diff --git a/_module/dlg/nw_g_animal.dlg.json b/_module/dlg/nw_g_animal.dlg.json new file mode 100644 index 0000000..a65a225 --- /dev/null +++ b/_module/dlg/nw_g_animal.dlg.json @@ -0,0 +1,49670 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "" + }, + "EndConversation": { + "type": "resref", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 439 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 438 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " You feel warm thoughts from your animal companion, as it wonders what you would like.", + "id": 53321 + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58454 + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58455 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58456 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58457 + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58458 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58459 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58460 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58461 + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58462 + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58463 + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "The animal seems confused about your actions, but slinks away to appease you.", + "id": 58464 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st-11" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58464 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58465 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58466 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58467 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_12" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "The animal is quite famished and devours the food you offer. The companion seems content.", + "id": 58468 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58469 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 141 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " looks up at you, obviously willing to do as you ask.", + "id": 58470 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " waits for you to tell it what to summon." + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Ready to cast it waits for your command.", + "id": 88866 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 140 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 139 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 130 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 129 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 128 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 127 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 126 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 125 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 124 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 123 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 122 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 121 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 120 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 119 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 116 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 115 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 114 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 113 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 112 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 111 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 110 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 109 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 108 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 107 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 106 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 105 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 104 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 103 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 102 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 101 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 100 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 99 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 98 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 97 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 96 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 95 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 94 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 93 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 92 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 91 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 90 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 89 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 88 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 87 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 86 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 85 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 84 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 83 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 82 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 81 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 80 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 79 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 78 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 77 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 76 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 75 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 74 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 73 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 72 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 71 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 70 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 69 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 68 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 67 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 66 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 65 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 64 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 63 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 62 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 72, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "At the ready your companion listens.", + "id": 87720 + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 118 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 117 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 138 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 137 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 136 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 135 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 134 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 133 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 132 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 131 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 150 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 149 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 148 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 147 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 146 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 145 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 144 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 143 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 142 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Looking at you it waits.", + "id": 87722 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 180 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 179 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 178 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 177 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 170 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 159 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 158 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 157 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 153 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " looks at you awaiting your instructions on tactics." + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 156 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 155 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 154 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Looking around, it listens for you to tell them how to deal with objects." + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 169 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 168 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 167 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 166 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 165 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 164 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 163 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 162 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 161 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 160 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Your companion looks up to the sky while you tell it how to use magic." + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 176 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 175 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 174 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 173 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 172 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 171 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Looking at you, waits for instructon on how it should heal.", + "id": 55427 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 437 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 436 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 435 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_peaceful" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 186 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 185 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 184 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 183 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_assoc_mode" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nMode" + }, + "Value": { + "type": "cexostring", + "value": "16384" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 182 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 181 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Your companion listens intently for your combat tactics." + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 434 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 433 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 432 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 431 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 430 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 429 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 428 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 427 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 426 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you think is the best tactic?" + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 425 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 424 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 423 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 422 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 415 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 403 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 402 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 401 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 397 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you have in mind?" + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 38 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 396 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 395 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_open_inven" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 391 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 380 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 298 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 266 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 251 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 195 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_hen_leave" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_convo" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 191 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss?" + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 194 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 193 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Are you sure you want to do that?" + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_polymorph" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 250 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "305" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 244 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "304" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 239 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "898" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 233 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "900" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 229 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "901" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 225 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "903" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 221 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "902" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 217 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1060" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 213 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1061" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 209 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 208 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "x2_d2_haslayon" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 198 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "x2_d1_dmight" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 197 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "x2_d1_dshield" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 196 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's see what I can do...", + "id": 95904 + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 207 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 206 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 205 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 204 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 201 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 200 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 212 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 211 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 210 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 216 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 215 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 214 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 220 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 219 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 218 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 224 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 223 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 222 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 228 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 227 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 226 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 232 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 231 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 230 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 238 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 237 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 236 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 235 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 234 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 243 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 242 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 241 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 240 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 249 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 248 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 247 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 246 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 245 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 265 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 264 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 263 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 262 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 261 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 260 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 259 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 258 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 257 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 256 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 255 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 254 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 253 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 252 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What would you have me summon?" + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 297 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 287 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 277 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 267 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss about my defensive spells?", + "id": 88866 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 276 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 275 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 274 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 273 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 272 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 271 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 270 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 269 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 268 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 286 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 285 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 284 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 283 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 282 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 281 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 280 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 279 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 278 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 296 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 295 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 294 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 293 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 292 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 291 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 290 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 289 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 288 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 379 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 378 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 369 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 368 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 367 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 366 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 365 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 364 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 363 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 362 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 361 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 360 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 359 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 358 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 355 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 354 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 353 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 352 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 351 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 350 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 349 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 348 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 347 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 346 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 345 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 344 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 343 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 342 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 341 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 340 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 339 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 338 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 337 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 336 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 335 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 334 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 333 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 332 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 331 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 330 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 329 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 328 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 327 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 326 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 325 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 324 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 323 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 322 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 321 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 320 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 319 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 318 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 317 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 316 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 315 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 314 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 313 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 312 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 311 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 310 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 309 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 308 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 307 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 306 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 305 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 304 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 303 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 302 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 301 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 300 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 299 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 381 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What you want me to cast?", + "id": 87720 + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 357 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 356 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 377 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 376 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 375 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 374 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 373 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 372 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 371 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 370 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 381 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 390 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 389 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 388 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 387 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 386 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 385 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 384 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 383 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 382 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 381 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 394 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 393 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 392 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sure, what would you like me to do?" + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 400 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 399 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 398 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Should I do something else?" + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 414 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 413 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_a_magic_m" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nMode" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 412 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 411 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 410 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 409 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 408 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 407 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 406 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 405 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 404 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " How would you like me to use magic in combat?" + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 421 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 420 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 419 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 418 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 417 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 416 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " When do you think I should heal our allies?", + "id": 55427 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "The creature looks at you strangely and resumes what it was doing before.", + "id": 53320 + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 2384 + }, + "PreventZoomIn": { + "type": "byte", + "value": 1 + }, + "ReplyList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_03" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 53319 + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_03" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 53318 + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58436 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58437 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_03" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58438 + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_11" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58439 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Me needs you to do something for me.", + "id": 58440 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to do something different for me.", + "id": 58441 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Nevermind." + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets do something else." + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "Henchmen" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 63, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 64, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 65, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 66, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 67, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 68, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 69, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 70, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 71, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 72, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 73, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 74, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 75, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 76, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 77, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 78, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 79, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 80, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 81, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 82, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 83, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 84, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 85, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 86, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 87, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 88, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 89, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 90, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 91, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 92, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 93, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 94, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 95, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 96, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 97, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 98, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 99, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 100, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 101, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 102, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 103, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 104, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 105, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 106, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 107, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 108, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 109, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 110, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 111, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 112, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 113, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 114, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 115, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 116, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 117, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 118, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 119, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 120, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 121, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 122, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 123, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 124, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 125, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 126, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 127, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 128, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 129, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 130, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 131, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 132, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 133, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 134, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 135, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 136, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 137, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 138, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 139, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 140, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 141, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 142, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 143, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 144, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 145, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 146, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "Target" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 147, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 148, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 149, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 150, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 151, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss your tactics." + } + } + }, + { + "__struct_id": 152, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 153, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 154, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 155, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 156, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 157, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics." + } + } + }, + { + "__struct_id": 158, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics." + } + } + }, + { + "__struct_id": 159, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 160, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 161, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 162, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 163, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 164, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 165, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast offensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 166, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast defensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 167, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NoMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change how you use magic spells in combat." + } + } + }, + { + "__struct_id": 168, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 169, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 170, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you decide to heal me.", + "id": 54985 + } + } + }, + { + "__struct_id": 171, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 172, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 173, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 174, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 175, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54990 + } + } + }, + { + "__struct_id": 176, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54989 + } + } + }, + { + "__struct_id": 177, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you retrieve items and gold." + } + } + }, + { + "__struct_id": 178, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96508 + } + } + }, + { + "__struct_id": 179, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96508 + } + } + }, + { + "__struct_id": 180, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 181, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat." + } + } + }, + { + "__struct_id": 182, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons." + } + } + }, + { + "__struct_id": 183, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics." + } + } + }, + { + "__struct_id": 184, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!" + } + } + }, + { + "__struct_id": 185, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!" + } + } + }, + { + "__struct_id": 186, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat." + } + } + }, + { + "__struct_id": 187, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RangedTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use agressive ranged tactics, stay out of melee.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 188, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "That will be all for now." + } + } + }, + { + "__struct_id": 189, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss how we can work together." + } + } + }, + { + "__struct_id": 190, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 191, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_get_convo" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about something completely different." + } + } + }, + { + "__struct_id": 192, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "We should part ways." + } + } + }, + { + "__struct_id": 193, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I like having you around." + } + } + }, + { + "__struct_id": 194, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_fire_henchmen" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes I'm sure, Perhapse we'll meet again." + } + } + }, + { + "__struct_id": 195, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you use a special ability?", + "id": 96382 + } + } + }, + { + "__struct_id": 196, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dshield" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Shield.", + "id": 96383 + } + } + }, + { + "__struct_id": 197, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dmight" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Might.", + "id": 96384 + } + } + }, + { + "__struct_id": 198, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lay on Hands.", + "id": 96385 + } + } + }, + { + "__struct_id": 199, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 200, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 201, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 202, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 203, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 204, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 205, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 206, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 207, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 208, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_use_feat" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your bard song.", + "id": 88342 + } + } + }, + { + "__struct_id": 209, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your construction shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 210, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "740" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Iron Golem" + } + } + }, + { + "__struct_id": 211, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "739" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Demon Flesh Golem" + } + } + }, + { + "__struct_id": 212, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "738" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stone Golem" + } + } + }, + { + "__struct_id": 213, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your outsider shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 214, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "735" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Slaad" + } + } + }, + { + "__struct_id": 215, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "734" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Rakshasa" + } + } + }, + { + "__struct_id": 216, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "733" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Azer" + } + } + }, + { + "__struct_id": 217, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your humanoid shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 218, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "684" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Kobold Assasin" + } + } + }, + { + "__struct_id": 219, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "683" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lizard folk" + } + } + }, + { + "__struct_id": 220, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "682" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drow" + } + } + }, + { + "__struct_id": 221, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape V.", + "id": 88342 + } + } + }, + { + "__struct_id": 222, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "691" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mindflayer" + } + } + }, + { + "__struct_id": 223, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "679" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Medusa" + } + } + }, + { + "__struct_id": 224, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "694" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dire Tiger" + } + } + }, + { + "__struct_id": 225, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape III.", + "id": 88342 + } + } + }, + { + "__struct_id": 226, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "674" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Manticore" + } + } + }, + { + "__struct_id": 227, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "673" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drider" + } + } + }, + { + "__struct_id": 228, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "670" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Basilisk" + } + } + }, + { + "__struct_id": 229, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape II.", + "id": 88342 + } + } + }, + { + "__struct_id": 230, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "680" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minotaur" + } + } + }, + { + "__struct_id": 231, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "678" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Gargoyle" + } + } + }, + { + "__struct_id": 232, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "672" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Harpy" + } + } + }, + { + "__struct_id": 233, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape I.", + "id": 88342 + } + } + }, + { + "__struct_id": 234, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "662" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Green Wyrmling" + } + } + }, + { + "__struct_id": 235, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "661" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "White Wyrmling" + } + } + }, + { + "__struct_id": 236, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "660" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Black Wyrmling" + } + } + }, + { + "__struct_id": 237, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "659" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Blue Wyrmling" + } + } + }, + { + "__struct_id": 238, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "658" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Red Wyrmling" + } + } + }, + { + "__struct_id": 239, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your elemental shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 240, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "398" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Water" + } + } + }, + { + "__struct_id": 241, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "397" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fire" + } + } + }, + { + "__struct_id": 242, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "399" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Earth" + } + } + }, + { + "__struct_id": 243, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "400" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Air" + } + } + }, + { + "__struct_id": 244, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your wild shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 245, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "405" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Badger" + } + } + }, + { + "__struct_id": 246, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "404" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Boar" + } + } + }, + { + "__struct_id": 247, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "403" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wolf" + } + } + }, + { + "__struct_id": 248, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "402" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Panther" + } + } + }, + { + "__struct_id": 249, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "401" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bear" + } + } + }, + { + "__struct_id": 250, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nEffectType" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_remove_effect" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Transform back into your natural form.", + "id": 96384 + } + } + }, + { + "__struct_id": 251, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 252, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 253, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 254, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 255, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 256, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 257, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 258, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 259, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 260, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 261, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 262, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 263, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 264, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 265, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 266, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 267, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 268, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 269, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 270, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 271, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 272, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 273, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 274, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 275, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 276, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 277, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 278, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 279, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 280, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 281, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 282, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 283, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 284, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 285, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 286, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 287, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 288, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 289, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 290, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 291, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 292, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 293, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 294, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 295, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 296, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 297, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 298, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 299, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 300, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 301, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 302, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 303, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 304, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 305, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 306, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 307, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 308, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 309, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 310, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 311, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 312, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 313, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 314, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 315, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 316, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 317, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 318, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 319, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 320, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 321, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 322, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 323, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 324, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 325, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 326, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 327, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 328, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 329, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 330, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 331, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 332, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 333, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 334, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 335, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 336, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 337, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 338, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 339, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 340, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 341, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 342, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 343, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 344, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 345, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 346, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 347, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 348, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 349, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 350, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 351, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 352, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 353, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 354, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 355, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 356, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 357, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 358, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 359, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 360, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 361, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 362, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 363, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 364, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 365, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 366, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 367, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 368, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 369, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 370, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 371, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 372, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 373, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 374, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 375, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 376, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 377, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 378, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 379, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 380, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 381, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 382, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 383, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 384, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 385, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 386, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 387, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 388, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 389, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 390, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 391, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can we talk about your items?" + } + } + }, + { + "__struct_id": 392, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveMagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all the magical items in your inventory.", + "id": 96514 + } + } + }, + { + "__struct_id": 393, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveUnIdentifiedItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all your unidentified items.", + "id": 96514 + } + } + }, + { + "__struct_id": 394, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x0_d1_hen_inven" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to adjust your equipment.", + "id": 96514 + } + } + }, + { + "__struct_id": 395, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x1_hen_identify" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify our equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 396, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + }, + { + "__struct_id": 397, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 398, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 399, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 400, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 401, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 402, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 403, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 404, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 405, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 406, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 407, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Counter the enemy spells!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 408, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 409, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Only cast offensive spells for now.", + "id": 96498 + } + } + }, + { + "__struct_id": 410, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Only cast defensive spells for now.", + "id": 96498 + } + } + }, + { + "__struct_id": 411, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NoMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't use any magic until I say otherwise.", + "id": 96497 + } + } + }, + { + "__struct_id": 412, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "UseMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use any magic spells you have.", + "id": 96498 + } + } + }, + { + "__struct_id": 413, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 414, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 415, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you should heal.", + "id": 54985 + } + } + }, + { + "__struct_id": 416, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 417, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 418, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 419, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 420, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54989 + } + } + }, + { + "__struct_id": 421, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54989 + } + } + }, + { + "__struct_id": 422, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you pickup items and gold." + } + } + }, + { + "__struct_id": 423, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96510 + } + } + }, + { + "__struct_id": 424, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96511 + } + } + }, + { + "__struct_id": 425, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 426, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 427, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons.", + "id": 62531 + } + } + }, + { + "__struct_id": 428, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 429, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 430, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 431, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 432, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 433, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics to protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 434, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your best judgement in combat.", + "id": 62531 + } + } + }, + { + "__struct_id": 435, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 436, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 437, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use basic combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 438, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x1_hen_identify" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify my equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 439, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_ac_st_01" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 62 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/dlg/nw_g_fam.dlg.json b/_module/dlg/nw_g_fam.dlg.json index c797c86..5be0aae 100644 --- a/_module/dlg/nw_g_fam.dlg.json +++ b/_module/dlg/nw_g_fam.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,9 +54,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 19 + "value": 193 }, "IsChild": { "type": "byte", @@ -61,10 +69,52 @@ }, { "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 191 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, "Active": { "type": "resref", "value": "nw_d2_intn" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -75,11 +125,15 @@ } }, { - "__struct_id": 2, + "__struct_id": 4, "Active": { "type": "resref", "value": "nw_d2_intl" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -89,45 +143,19 @@ "value": 0 } }, - { - "__struct_id": 3, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 5 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 4, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 4 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, { "__struct_id": 5, "Active": { "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 3 + "value": 5 }, "IsChild": { "type": "byte", @@ -140,9 +168,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 2 + "value": 4 }, "IsChild": { "type": "byte", @@ -151,10 +183,52 @@ }, { "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, "Active": { "type": "resref", "value": "nw_d2_intn" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -165,11 +239,15 @@ } }, { - "__struct_id": 8, + "__struct_id": 10, "Active": { "type": "resref", "value": "nw_d2_intl" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -196,12 +274,17 @@ "Text": { "type": "cexolocstring", "value": { + "0": " What do you require of me ?", "id": 58490 } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -247,6 +330,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -292,6 +379,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -318,7 +409,7 @@ }, "Script": { "type": "resref", - "value": "" + "value": "nw_ch_fm_st_10" }, "Sound": { "type": "resref", @@ -337,6 +428,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -382,6 +477,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -408,7 +507,7 @@ }, "Script": { "type": "resref", - "value": "" + "value": "nw_ch_fm_st_10" }, "Sound": { "type": "resref", @@ -427,6 +526,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -472,6 +575,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -498,7 +605,7 @@ }, "Script": { "type": "resref", - "value": "" + "value": "nw_ch_fm_st_10" }, "Sound": { "type": "resref", @@ -517,6 +624,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -562,6 +673,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -588,7 +703,7 @@ }, "Script": { "type": "resref", - "value": "" + "value": "nw_ch_fm_st_10" }, "Sound": { "type": "resref", @@ -607,6 +722,10 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -633,7 +752,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_fm_st-11" + "value": "" }, "Sound": { "type": "resref", @@ -652,6 +771,10 @@ }, { "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -678,7 +801,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_fm_st-11" + "value": "" }, "Sound": { "type": "resref", @@ -697,6 +820,10 @@ }, { "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -742,6 +869,10 @@ }, { "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -787,6 +918,10 @@ }, { "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -812,99 +947,9 @@ "value": [] }, "Script": { - "type": "resref", - "value": "nw_ch_fm_st_12" - }, - "Sound": { "type": "resref", "value": "" }, - "Speaker": { - "type": "cexostring", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58504 - } - } - }, - { - "__struct_id": 15, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "RepliesList": { - "type": "list", - "value": [] - }, - "Script": { - "type": "resref", - "value": "nw_ch_fm_st_10" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Speaker": { - "type": "cexostring", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58505 - } - } - }, - { - "__struct_id": 16, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "RepliesList": { - "type": "list", - "value": [] - }, - "Script": { - "type": "resref", - "value": "nw_ch_fm_st_10" - }, "Sound": { "type": "resref", "value": "" @@ -921,7 +966,11 @@ } }, { - "__struct_id": 17, + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -966,7 +1015,11 @@ } }, { - "__struct_id": 18, + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -993,7 +1046,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_fm_st_10" + "value": "" }, "Sound": { "type": "resref", @@ -1011,7 +1064,11 @@ } }, { - "__struct_id": 19, + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1055,8 +1112,110 @@ } } }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_12" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58504 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58505 + } + } + }, { "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1084,11 +1243,15 @@ "__struct_id": 0, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 17 + "value": 151 }, "IsChild": { "type": "byte", @@ -1099,11 +1262,71 @@ "__struct_id": 1, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] }, "Index": { "type": "dword", - "value": 16 + "value": 141 }, "IsChild": { "type": "byte", @@ -1114,11 +1337,93 @@ "__struct_id": 2, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] }, "Index": { "type": "dword", - "value": 15 + "value": 59 }, "IsChild": { "type": "byte", @@ -1129,11 +1434,93 @@ "__struct_id": 3, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] }, "Index": { "type": "dword", - "value": 14 + "value": 27 }, "IsChild": { "type": "byte", @@ -1144,52 +1531,100 @@ "__struct_id": 4, "Active": { "type": "resref", - "value": "nw_ch_fm_st_05" + "value": "0c_if_has_class" }, - "Index": { - "type": "dword", - "value": 13 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 5, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_06" - }, - "Index": { - "type": "dword", - "value": 12 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 6, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_07" - }, - "Index": { - "type": "dword", - "value": 11 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 7, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_08" + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] }, "Index": { "type": "dword", @@ -1201,11 +1636,15 @@ } }, { - "__struct_id": 8, + "__struct_id": 5, "Active": { "type": "resref", "value": "nw_d2_intn" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -1216,11 +1655,15 @@ } }, { - "__struct_id": 9, + "__struct_id": 6, "Active": { "type": "resref", "value": "nw_d2_intl" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1247,12 +1690,17 @@ "Text": { "type": "cexolocstring", "value": { + "0": "What would you like me to do, my ?", "id": 58510 } } }, { "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1280,12 +1728,438 @@ "__struct_id": 0, "Active": { "type": "resref", - "value": "" + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] }, "Index": { "type": "dword", "value": 18 }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, "IsChild": { "type": "byte", "value": 1 @@ -1312,12 +2186,16 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58511 + "0": "What would you have me summon?" } } }, { "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1347,139 +2225,32 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 18 + "value": 23 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } - } - ] - }, - "Script": { - "type": "resref", - "value": "" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Speaker": { - "type": "cexostring", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58512 - } - } - }, - { - "__struct_id": 23, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "RepliesList": { - "type": "list", - "value": [ + }, { - "__struct_id": 0, + "__struct_id": 1, "Active": { "type": "resref", "value": "" }, - "Index": { - "type": "dword", - "value": 18 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - } - ] - }, - "Script": { - "type": "resref", - "value": "" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Speaker": { - "type": "cexostring", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58513 - } - } - }, - { - "__struct_id": 24, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "RepliesList": { - "type": "list", - "value": [ - { - "__struct_id": 0, - "Active": { - "type": "resref", - "value": "" + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 18 + "value": 22 }, "IsChild": { "type": "byte", @@ -1503,12 +2274,17 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58514 + "0": "You sure?", + "id": 87721 } } }, { - "__struct_id": 25, + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1534,10 +2310,90 @@ "value": [ { "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, "Active": { "type": "resref", "value": "nw_d2_intn" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1550,139 +2406,6 @@ "type": "cexostring", "value": "" } - }, - { - "__struct_id": 1, - "Active": { - "type": "resref", - "value": "nw_d2_intl" - }, - "Index": { - "type": "dword", - "value": 6 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 2, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 5 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 3, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 4 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 4, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 3 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 5, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 2 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 6, - "Active": { - "type": "resref", - "value": "nw_d2_intn" - }, - "Index": { - "type": "dword", - "value": 1 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 7, - "Active": { - "type": "resref", - "value": "nw_d2_intl" - }, - "Index": { - "type": "dword", - "value": 0 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } } ] }, @@ -1701,12 +2424,553 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58515 + "0": " What would you like to discuss about my defensive spells?", + "id": 88866 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 } } }, { "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1734,163 +2998,186 @@ "__struct_id": 0, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 17 + "value": 57 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 1, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 16 + "value": 56 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 2, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 15 + "value": 55 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 3, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 14 + "value": 54 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 4, "Active": { "type": "resref", - "value": "nw_ch_fm_st_05" + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 13 + "value": 53 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 5, "Active": { "type": "resref", - "value": "nw_ch_fm_st_06" + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 12 + "value": 52 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 6, "Active": { "type": "resref", - "value": "nw_ch_fm_st_07" + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 11 + "value": 51 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 7, "Active": { "type": "resref", - "value": "nw_ch_fm_st_08" + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 10 + "value": 50 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 8, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 9 + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 }, "IsChild": { "type": "byte", @@ -1902,14 +3189,18 @@ } }, { - "__struct_id": 9, + "__struct_id": 10, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 8 + "value": 9 }, "IsChild": { "type": "byte", @@ -1924,7 +3215,7 @@ }, "Script": { "type": "resref", - "value": "" + "value": "0c_listhenchman" }, "Sound": { "type": "resref", @@ -1937,12 +3228,17 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58516 + "0": "And what is my target?", + "id": 87722 } } }, { "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1970,144 +3266,2776 @@ "__struct_id": 0, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] }, "Index": { "type": "dword", - "value": 17 + "value": 140 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 1, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] }, "Index": { "type": "dword", - "value": 16 + "value": 139 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 2, "Active": { "type": "resref", - "value": "nw_d2_intn" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] }, "Index": { "type": "dword", - "value": 15 + "value": 130 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 3, "Active": { "type": "resref", - "value": "nw_d2_intl" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] }, "Index": { "type": "dword", - "value": 14 + "value": 129 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 4, "Active": { "type": "resref", - "value": "nw_ch_fm_st_05" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] }, "Index": { "type": "dword", - "value": 13 + "value": 128 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 5, "Active": { "type": "resref", - "value": "nw_ch_fm_st_06" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] }, "Index": { "type": "dword", - "value": 12 + "value": 127 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 6, "Active": { "type": "resref", - "value": "nw_ch_fm_st_07" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] }, "Index": { "type": "dword", - "value": 11 + "value": 126 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 7, "Active": { "type": "resref", - "value": "nw_ch_fm_st_08" + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] }, "Index": { "type": "dword", - "value": 10 + "value": 125 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 124 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 123 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 122 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 121 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 120 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 119 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 116 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 115 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 114 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 113 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 112 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 111 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 110 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 109 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 108 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 107 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 106 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 105 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 104 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 103 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 102 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 101 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 100 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 99 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 98 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 97 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 96 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 95 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 94 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 93 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 92 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 91 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 90 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 89 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 88 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 87 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 86 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 85 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 84 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 83 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 82 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 81 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 80 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 79 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 78 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 77 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 76 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 75 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 74 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 73 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 72 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 71 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 70 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 69 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 68 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 67 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 66 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 65 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 64 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 63 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 62 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What you want me to cast?", + "id": 87720 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 118 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 117 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 138 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 137 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 136 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 135 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 134 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 133 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 132 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 131 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 150 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 149 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 148 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 147 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 146 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 145 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 144 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 143 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 142 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 }, "IsChild": { "type": "byte", @@ -2119,11 +6047,391 @@ } }, { - "__struct_id": 8, + "__struct_id": 10, "Active": { "type": "resref", "value": "nw_d2_intn" }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 180 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 179 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 178 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 177 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 170 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 159 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 158 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 157 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 153 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -2138,11 +6446,15 @@ } }, { - "__struct_id": 9, + "__struct_id": 11, "Active": { "type": "resref", "value": "nw_d2_intl" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -2173,12 +6485,16 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58517 + "0": " What tactic would you like me to change, ?" } } }, { - "__struct_id": 28, + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2208,9 +6524,1055 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 20 + "value": 156 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 155 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 154 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " My benignant , how can I change my actions?\"" + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 169 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 168 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 167 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 166 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 165 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 164 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 163 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 162 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 161 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 160 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Almighty , how shall I use magic in combat?" + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 176 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 175 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 174 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 173 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 172 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 171 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Let me know when to heal, all knowning .", + "id": 55427 + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_peaceful" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 186 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 185 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 184 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 183 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 182 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 181 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Oh powerful ! How would you like to change my tactics?" + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 194 }, "IsChild": { "type": "byte", @@ -2239,7 +7601,11 @@ } }, { - "__struct_id": 29, + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2269,9 +7635,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 21 + "value": 195 }, "IsChild": { "type": "byte", @@ -2300,7 +7670,11 @@ } }, { - "__struct_id": 30, + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2345,441 +7719,11 @@ } }, { - "__struct_id": 31, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "RepliesList": { + "__struct_id": 39, + "ActionParams": { "type": "list", - "value": [ - { - "__struct_id": 0, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 19 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 1, - "Active": { - "type": "resref", - "value": "nw_d2_intn" - }, - "Index": { - "type": "dword", - "value": 7 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 2, - "Active": { - "type": "resref", - "value": "nw_d2_intl" - }, - "Index": { - "type": "dword", - "value": 6 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 3, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 5 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 4, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 4 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 5, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 3 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 6, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 2 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 7, - "Active": { - "type": "resref", - "value": "nw_d2_intn" - }, - "Index": { - "type": "dword", - "value": 1 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 8, - "Active": { - "type": "resref", - "value": "nw_d2_intl" - }, - "Index": { - "type": "dword", - "value": 0 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - } - ] + "value": [] }, - "Script": { - "type": "resref", - "value": "" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Speaker": { - "type": "cexostring", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58518 - } - } - }, - { - "__struct_id": 32, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "RepliesList": { - "type": "list", - "value": [ - { - "__struct_id": 0, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 19 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 1, - "Active": { - "type": "resref", - "value": "nw_d2_intn" - }, - "Index": { - "type": "dword", - "value": 7 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 2, - "Active": { - "type": "resref", - "value": "nw_d2_intl" - }, - "Index": { - "type": "dword", - "value": 6 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 3, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 5 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 4, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 4 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 5, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 3 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 6, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 2 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 7, - "Active": { - "type": "resref", - "value": "nw_d2_intn" - }, - "Index": { - "type": "dword", - "value": 1 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - }, - { - "__struct_id": 8, - "Active": { - "type": "resref", - "value": "nw_d2_intl" - }, - "Index": { - "type": "dword", - "value": 0 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - } - ] - }, - "Script": { - "type": "resref", - "value": "" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Speaker": { - "type": "cexostring", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58519 - } - } - }, - { - "__struct_id": 33, "Animation": { "type": "dword", "value": 0 @@ -2827,17 +7771,21 @@ }, "NumWords": { "type": "dword", - "value": 611 + "value": 1302 }, "PreventZoomIn": { "type": "byte", - "value": 0 + "value": 1 }, "ReplyList": { "type": "list", "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -2863,6 +7811,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -2899,6 +7851,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -2924,6 +7880,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -2956,6 +7916,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -2981,6 +7945,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -2996,6 +7964,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -3011,6 +7983,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -3026,6 +8002,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -3041,6 +8021,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -3056,6 +8040,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -3071,6 +8059,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -3086,6 +8078,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -3118,6 +8114,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -3143,6 +8143,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 13 @@ -3158,6 +8162,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 12 @@ -3173,6 +8181,10 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 11 @@ -3188,6 +8200,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 10 @@ -3205,7 +8221,7 @@ }, "Script": { "type": "resref", - "value": "" + "value": "nw_s0_heal" }, "Sound": { "type": "resref", @@ -3220,78 +8236,10 @@ }, { "__struct_id": 4, - "Animation": { - "type": "dword", - "value": 1 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "EntriesList": { + "ActionParams": { "type": "list", - "value": [ - { - "__struct_id": 0, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_11" - }, - "Index": { - "type": "dword", - "value": 15 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 1, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 14 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - } - ] + "value": [] }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "Script": { - "type": "resref", - "value": "" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58476 - } - } - }, - { - "__struct_id": 5, "Animation": { "type": "dword", "value": 1 @@ -3317,9 +8265,13 @@ "type": "resref", "value": "nw_ch_fm_st_04" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 19 + "value": 17 }, "IsChild": { "type": "byte", @@ -3332,9 +8284,13 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 18 + "value": 16 }, "IsChild": { "type": "byte", @@ -3347,9 +8303,13 @@ "type": "resref", "value": "nw_ch_fm_st_09" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 17 + "value": 15 }, "IsChild": { "type": "byte", @@ -3362,9 +8322,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 16 + "value": 14 }, "IsChild": { "type": "byte", @@ -3393,7 +8357,11 @@ } }, { - "__struct_id": 6, + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -3417,46 +8385,96 @@ "__struct_id": 0, "Active": { "type": "resref", - "value": "nw_ch_fm_st_03" + "value": "nw_ch_fm_st_11" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 27 + "value": 19 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } }, { "__struct_id": 1, "Active": { "type": "resref", - "value": "nw_ch_fm_st_04" + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", - "value": 26 + "value": 18 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } - }, + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58476 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ { - "__struct_id": 2, + "__struct_id": 0, "Active": { "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 20 @@ -3493,6 +8511,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -3514,40 +8536,14 @@ "value": [ { "__struct_id": 0, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_03" - }, - "Index": { - "type": "dword", - "value": 27 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 1, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_04" - }, - "Index": { - "type": "dword", - "value": 26 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 2, "Active": { "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 20 @@ -3574,12 +8570,17 @@ "Text": { "type": "cexolocstring", "value": { + "0": "I need you to change how you are doing things.", "id": 58479 } } }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -3605,6 +8606,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -3641,6 +8646,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -3666,6 +8675,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -3702,9 +8715,13 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", - "value": 1 + "value": 0 }, "AnimLoop": { "type": "byte", @@ -3727,17 +8744,17 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 21 }, "IsChild": { "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" + "value": 0 } } ] @@ -3748,7 +8765,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_srch_on" + "value": "" }, "Sound": { "type": "resref", @@ -3757,15 +8774,31 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58482 + "0": "I need you to summon something if you can." } } }, { "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, "Animation": { "type": "dword", - "value": 1 + "value": 0 }, "AnimLoop": { "type": "byte", @@ -3788,13 +8821,21 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 21 + "value": 22 }, "IsChild": { "type": "byte", - "value": 0 + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" } } ] @@ -3805,7 +8846,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_srch_on" + "value": "0c_h_cast_spell" }, "Sound": { "type": "resref", @@ -3814,15 +8855,32 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58483 + "0": "Summon Creature IX.", + "id": 88353 } } }, { "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, "Animation": { "type": "dword", - "value": 1 + "value": 0 }, "AnimLoop": { "type": "byte", @@ -3845,6 +8903,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 22 @@ -3866,7 +8928,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_stlth_on" + "value": "0c_h_cast_spell" }, "Sound": { "type": "resref", @@ -3875,15 +8937,32 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58484 + "0": "Summon Creature VIII.", + "id": 88354 } } }, { "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, "Animation": { "type": "dword", - "value": 1 + "value": 0 }, "AnimLoop": { "type": "byte", @@ -3906,6 +8985,666 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 22 @@ -3923,7 +9662,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_stlth_on" + "value": "0c_h_cast_spell" }, "Sound": { "type": "resref", @@ -3932,15 +9671,20 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58485 + "0": "Animate Dead.", + "id": 88446 } } }, { - "__struct_id": 14, + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", - "value": 1 + "value": 0 }, "AnimLoop": { "type": "byte", @@ -3956,27 +9700,7 @@ }, "EntriesList": { "type": "list", - "value": [ - { - "__struct_id": 0, - "Active": { - "type": "resref", - "value": "" - }, - "Index": { - "type": "dword", - "value": 23 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - } - ] + "value": [] }, "Quest": { "type": "cexostring", @@ -3984,7 +9708,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_dist_18" + "value": "" }, "Sound": { "type": "resref", @@ -3993,16 +9717,249 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58486 + "0": "No, I've changed my mind.", + "id": 88415 } } }, { - "__struct_id": 15, + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, "Animation": { "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", "value": 1 }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, "AnimLoop": { "type": "byte", "value": 1 @@ -4022,7 +9979,23 @@ "__struct_id": 0, "Active": { "type": "resref", - "value": "" + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] }, "Index": { "type": "dword", @@ -4041,7 +10014,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_dist_18" + "value": "" }, "Sound": { "type": "resref", @@ -4050,15 +10023,20 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58487 + "0": "Let us talk about your defensive spells.", + "id": 89061 } } }, { - "__struct_id": 16, + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", - "value": 1 + "value": 0 }, "AnimLoop": { "type": "byte", @@ -4081,66 +10059,9 @@ "type": "resref", "value": "" }, - "Index": { - "type": "dword", - "value": 24 - }, - "IsChild": { - "type": "byte", - "value": 1 - }, - "LinkComment": { - "type": "cexostring", - "value": "" - } - } - ] - }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "Script": { - "type": "resref", - "value": "nw_ch_dist_6" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "id": 58488 - } - } - }, - { - "__struct_id": 17, - "Animation": { - "type": "dword", - "value": 1 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "EntriesList": { - "type": "list", - "value": [ - { - "__struct_id": 0, - "Active": { - "type": "resref", - "value": "" + "ConditionParams": { + "type": "list", + "value": [] }, "Index": { "type": "dword", @@ -4159,7 +10080,7 @@ }, "Script": { "type": "resref", - "value": "nw_ch_dist_6" + "value": "" }, "Sound": { "type": "resref", @@ -4168,16 +10089,642 @@ "Text": { "type": "cexolocstring", "value": { - "id": 58489 + "0": "Cast all your defensive spells.", + "id": 89063 } } }, { - "__struct_id": 18, + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, "Animation": { "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", "value": 1 }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, "AnimLoop": { "type": "byte", "value": 1 @@ -4199,6 +10746,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 25 @@ -4224,11 +10775,12406 @@ }, "Text": { "type": "cexolocstring", - "value": {} + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } } }, { - "__struct_id": 19, + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 63, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 64, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 65, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 66, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 67, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 68, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 69, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 70, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 71, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 72, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 73, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 74, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 75, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 76, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 77, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 78, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 79, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 80, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 81, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 82, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 83, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 84, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 85, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 86, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 87, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 88, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 89, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 90, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 91, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 92, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 93, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 94, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 95, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 96, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 97, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 98, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 99, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 100, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 101, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 102, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 103, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 104, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 105, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 106, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 107, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 108, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 109, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 110, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 111, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 112, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 113, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 114, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 115, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 116, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 117, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 118, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 119, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 120, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 121, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 122, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 123, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 124, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 125, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 126, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 127, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 128, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 129, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 130, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 131, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 132, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 133, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 134, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 135, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 136, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 137, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 138, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 139, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 140, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 141, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 142, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 143, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 144, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 145, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 146, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 147, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 148, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 149, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 150, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 151, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss your tactics." + } + } + }, + { + "__struct_id": 152, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 153, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 154, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 155, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 156, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 157, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics." + } + } + }, + { + "__struct_id": 158, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics." + } + } + }, + { + "__struct_id": 159, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 160, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 161, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 162, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 163, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 164, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 165, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast offensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 166, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast defensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 167, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NoMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change how you use magic spells in combat.", + "id": 96498 + } + } + }, + { + "__struct_id": 168, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 169, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 170, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you decide to heal me.", + "id": 54985 + } + } + }, + { + "__struct_id": 171, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 172, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 173, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 174, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 175, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54991 + } + } + }, + { + "__struct_id": 176, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54991 + } + } + }, + { + "__struct_id": 177, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you retrieve items and gold." + } + } + }, + { + "__struct_id": 178, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96508 + } + } + }, + { + "__struct_id": 179, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96508 + } + } + }, + { + "__struct_id": 180, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 181, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat." + } + } + }, + { + "__struct_id": 182, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons.", + "id": 62531 + } + } + }, + { + "__struct_id": 183, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 184, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 185, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 186, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 187, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RangedTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use agressive ranged tactics, stay out of melee.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 188, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 189, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 190, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use basic combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 191, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x1_hen_identify" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify my equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 192, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + }, + { + "__struct_id": 193, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -4254,9 +23200,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 28 + "value": 36 }, "IsChild": { "type": "byte", @@ -4285,7 +23235,11 @@ } }, { - "__struct_id": 20, + "__struct_id": 194, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -4311,9 +23265,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 29 + "value": 37 }, "IsChild": { "type": "byte", @@ -4340,7 +23298,11 @@ } }, { - "__struct_id": 21, + "__struct_id": 195, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 1 @@ -4366,9 +23328,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 30 + "value": 38 }, "IsChild": { "type": "byte", @@ -4405,38 +23371,36 @@ "type": "resref", "value": "nw_ch_fm_st_01" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 33 + "value": 39 } }, { "__struct_id": 1, "Active": { "type": "resref", - "value": "nw_ch_fm_st_03" + "value": "0c_if_ass_convo" }, - "Index": { - "type": "dword", - "value": 32 - } - }, - { - "__struct_id": 2, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_04" - }, - "Index": { - "type": "dword", - "value": 31 - } - }, - { - "__struct_id": 3, - "Active": { - "type": "resref", - "value": "nw_ch_fm_st_02" + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] }, "Index": { "type": "dword", diff --git a/_module/dlg/oc_ai_henchmen.dlg.json b/_module/dlg/oc_ai_henchmen.dlg.json new file mode 100644 index 0000000..72c80ab --- /dev/null +++ b/_module/dlg/oc_ai_henchmen.dlg.json @@ -0,0 +1,27428 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "" + }, + "EndConversation": { + "type": "resref", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 38 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTRUE" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 248 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTRUE" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 247 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 246 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_open_inven" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 242 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 191 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 109 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 77 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 62 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_hen_leave" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_convo" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss?" + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Are you sure you want to do that?" + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_polymorph" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "305" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "304" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "898" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "900" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "901" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "903" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "902" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1060" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1061" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "x2_d2_haslayon" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "x2_d1_dmight" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "x2_d1_dshield" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's see what I can do...", + "id": 95904 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 76 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 75 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 74 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 73 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 72 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 71 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 70 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 69 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 68 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 67 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 66 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 65 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 64 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 63 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What would you have me summon?" + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 108 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 98 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 88 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 78 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss about my defensive spells?", + "id": 88866 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 87 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 86 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 85 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 84 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 83 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 82 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 81 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 80 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 79 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 97 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 96 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 95 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 94 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 93 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 92 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 91 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 90 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 89 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 107 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 106 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 105 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 104 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 103 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 102 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 101 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 100 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 99 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 180 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 179 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 178 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 177 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 176 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 175 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 174 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 173 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 172 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 171 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 170 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 169 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 166 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 165 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 164 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 163 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 162 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 161 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 160 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 159 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 158 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 157 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 156 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 155 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 154 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 153 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 150 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 149 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 148 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 147 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 146 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 145 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 144 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 143 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 142 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 141 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 140 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 139 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 138 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 137 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 136 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 135 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 134 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 133 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 132 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 131 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 130 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 129 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 128 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 127 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 126 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 125 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 124 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 123 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 122 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 121 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 120 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 119 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 118 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 117 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 116 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 115 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 114 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 113 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 112 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 111 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 110 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What you want me to cast?", + "id": 87720 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 168 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 167 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GetHenchTokens" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 186 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 185 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_hen_target" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 184 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_hen_target" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 183 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_hen_target" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 182 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_hen_target" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 181 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 201 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 200 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 198 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 197 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 196 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 195 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 194 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 193 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 231 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 230 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 229 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 228 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 221 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 210 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 209 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 208 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 204 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you have in mind?" + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 207 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 206 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 205 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Should I do something else?" + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 220 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 219 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_a_magic_m" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nMode" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 218 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 217 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 216 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 215 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 214 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 213 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 212 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 211 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " How would you like me to use magic in combat?" + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 227 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 226 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 225 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 224 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 223 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 222 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " When do you think I should heal our allies?", + "id": 55427 + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 241 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 240 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 239 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 238 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_peaceful" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 237 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 236 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 235 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 234 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 233 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 232 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you think is the best tactic?" + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 245 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 244 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 243 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sure, what would you like me to do?" + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 0 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "" + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 29 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 250 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 249 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wel-met. I think we should work together, what do you say?" + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 1152 + }, + "PreventZoomIn": { + "type": "byte", + "value": 1 + }, + "ReplyList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "That will be all for now." + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_get_convo" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about something completely different." + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "We should part ways." + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I like having you around." + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_fire_henchmen" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes I'm sure, Perhapse we'll meet again." + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Speaking" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change how much you speak.", + "id": 96511 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you use a special ability?", + "id": 96382 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dshield" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Shield.", + "id": 96383 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dmight" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Might.", + "id": 96384 + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lay on Hands.", + "id": 96385 + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_use_feat" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your bard song.", + "id": 88342 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your construction shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "740" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Iron Golem" + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "739" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Demon Flesh Golem" + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "738" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stone Golem" + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your outsider shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "735" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Slaad" + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "734" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Rakshasa" + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "733" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Azer" + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your humanoid shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "684" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Kobold Assasin" + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "683" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lizard folk" + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "682" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drow" + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape V.", + "id": 88342 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "691" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mindflayer" + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "679" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Medusa" + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "694" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dire Tiger" + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape III.", + "id": 88342 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "674" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Manticore" + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "673" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drider" + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "670" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Basilisk" + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape II.", + "id": 88342 + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "680" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minotaur" + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "678" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Gargoyle" + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "672" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Harpy" + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape I.", + "id": 88342 + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "662" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Green Wyrmling" + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "661" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "White Wyrmling" + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "660" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Black Wyrmling" + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "659" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Blue Wyrmling" + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "658" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Red Wyrmling" + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your elemental shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "398" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Water" + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "397" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fire" + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "399" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Earth" + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "400" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Air" + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your wild shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "405" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Badger" + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "404" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Boar" + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "403" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wolf" + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "402" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Panther" + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "401" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bear" + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nEffectType" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_remove_effect" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Transform back into your natural form.", + "id": 96384 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 63, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 64, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 65, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 66, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 67, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 68, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 69, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 70, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 71, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 72, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 73, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 74, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 75, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 76, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 77, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 78, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 79, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 80, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 81, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 82, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 83, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 84, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 85, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 86, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 87, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 88, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 89, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 90, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 91, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 92, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 93, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 94, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 95, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 96, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 97, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 98, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 99, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 100, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 101, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 102, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 103, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 104, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 105, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 106, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 107, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 108, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 109, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 110, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 111, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 112, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 113, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 114, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 115, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 116, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 117, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 118, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 119, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 120, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 121, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 122, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 123, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 124, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 125, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 126, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 127, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 128, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 129, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 130, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 131, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 132, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 133, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 134, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 135, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 136, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 137, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 138, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 139, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 140, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 141, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 142, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 143, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 144, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 145, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 146, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 147, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 148, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 149, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 150, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 151, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 152, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 153, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 154, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 155, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 156, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 157, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 158, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 159, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 160, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 161, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 162, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 163, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 164, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 165, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 166, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 167, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 168, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 169, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 170, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 171, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 172, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 173, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 174, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 175, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 176, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 177, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 178, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 179, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 180, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 181, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 182, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 183, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 184, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 185, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 186, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 187, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 188, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 189, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 190, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 191, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 192, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 193, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 194, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 195, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 196, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 197, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 198, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 199, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 200, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 201, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 202, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss how we can work together." + } + } + }, + { + "__struct_id": 203, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 204, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 205, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 206, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 207, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 208, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 209, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 210, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 211, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 212, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 213, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 214, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Counter the enemy spells!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 215, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 216, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast offensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 217, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast defensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 218, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change how you use magic spells in combat.", + "id": 96498 + } + } + }, + { + "__struct_id": 219, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 220, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 221, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you should heal.", + "id": 54985 + } + } + }, + { + "__struct_id": 222, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 223, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 224, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 225, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 226, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54989 + } + } + }, + { + "__struct_id": 227, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54989 + } + } + }, + { + "__struct_id": 228, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you pickup items and gold." + } + } + }, + { + "__struct_id": 229, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96510 + } + } + }, + { + "__struct_id": 230, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96511 + } + } + }, + { + "__struct_id": 231, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 232, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 233, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons.", + "id": 62531 + } + } + }, + { + "__struct_id": 234, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 235, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 236, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 237, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 238, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RangedTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use agressive ranged tactics, stay out of melee.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 239, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 240, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics to protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 241, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your best judgement in combat.", + "id": 62531 + } + } + }, + { + "__struct_id": 242, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can we talk about your items?" + } + } + }, + { + "__struct_id": 243, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveMagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all the magical items in your inventory.", + "id": 96514 + } + } + }, + { + "__struct_id": 244, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveUnIdentifiedItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all your unidentified items.", + "id": 96514 + } + } + }, + { + "__struct_id": 245, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x0_d1_hen_inven" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to adjust your equipment.", + "id": 96514 + } + } + }, + { + "__struct_id": 246, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Identify" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify our equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 247, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Would you stop patroling ahead." + } + } + }, + { + "__struct_id": 248, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to patrol ahead." + } + } + }, + { + "__struct_id": 249, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Not right now." + } + } + }, + { + "__struct_id": 250, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 45 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_get_henchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yea, thats a good idea." + } + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_not_master" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sInput" + }, + "Value": { + "type": "cexostring", + "value": "Can_Hire_Henchman" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_not_master" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sInput" + }, + "Value": { + "type": "cexostring", + "value": "Cannot_Hire_Henchman" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 28 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/git/aban_city.git.json b/_module/git/aban_city.git.json index 7555349..e74d200 100644 --- a/_module/git/aban_city.git.json +++ b/_module/git/aban_city.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 3.14157509803772 + "value": 3.1415750980377197 }, "CloseLockDC": { "type": "byte", @@ -259,7 +259,7 @@ }, "X": { "type": "float", - "value": 35.34999847412109 + "value": 35.349998474121094 }, "Y": { "type": "float", @@ -267,7 +267,7 @@ }, "Z": { "type": "float", - "value": 2.039999961853027 + "value": 2.0399999618530273 } }, { @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -476,7 +476,7 @@ }, "X": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Y": { "type": "float", @@ -484,7 +484,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -503,7 +503,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -693,7 +693,7 @@ }, "X": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Y": { "type": "float", @@ -701,7 +701,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -910,7 +910,7 @@ }, "X": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Y": { "type": "float", @@ -918,7 +918,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -937,7 +937,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1127,7 +1127,7 @@ }, "X": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Y": { "type": "float", @@ -1135,7 +1135,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -1348,11 +1348,11 @@ }, "Y": { "type": "float", - "value": 83.90000152587891 + "value": 83.9000015258789 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -1371,7 +1371,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1569,7 +1569,7 @@ }, "Z": { "type": "float", - "value": 1.169999957084656 + "value": 1.1699999570846558 } }, { @@ -1588,7 +1588,7 @@ }, "Bearing": { "type": "float", - "value": 1.748447004956688e-007 + "value": 0.0000001748447004956688 }, "CloseLockDC": { "type": "byte", @@ -1786,7 +1786,7 @@ }, "Z": { "type": "float", - "value": 1.169999957084656 + "value": 1.1699999570846558 } }, { @@ -1995,7 +1995,7 @@ }, "X": { "type": "float", - "value": 63.90000152587891 + "value": 63.900001525878906 }, "Y": { "type": "float", @@ -2003,7 +2003,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -2212,15 +2212,15 @@ }, "X": { "type": "float", - "value": 46.09999847412109 + "value": 46.099998474121094 }, "Y": { "type": "float", - "value": 104.3600006103516 + "value": 104.36000061035156 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -2429,15 +2429,15 @@ }, "X": { "type": "float", - "value": 16.10000038146973 + "value": 16.100000381469727 }, "Y": { "type": "float", - "value": 104.3600006103516 + "value": 104.36000061035156 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -2456,7 +2456,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577482223511 + "value": -3.1415774822235107 }, "CloseLockDC": { "type": "byte", @@ -2646,7 +2646,7 @@ }, "X": { "type": "float", - "value": 15.94999980926514 + "value": 15.949999809265137 }, "Y": { "type": "float", @@ -2654,7 +2654,7 @@ }, "Z": { "type": "float", - "value": 1.169999957084656 + "value": 1.1699999570846558 } }, { @@ -2867,15 +2867,15 @@ }, "X": { "type": "float", - "value": 24.36000061035156 + "value": 24.360000610351562 }, "Y": { "type": "float", - "value": 33.90000152587891 + "value": 33.900001525878906 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } } ] @@ -2948,11 +2948,11 @@ }, "Y": { "type": "float", - "value": -1.966289520263672 + "value": -1.9662895202636719 }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -2971,7 +2971,7 @@ }, "Z": { "type": "float", - "value": 1.631632089614868 + "value": 1.6316320896148682 } }, { @@ -2990,7 +2990,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -3039,7 +3039,7 @@ }, "X": { "type": "float", - "value": 0.1241416931152344 + "value": 0.12414169311523438 }, "Y": { "type": "float", @@ -3117,15 +3117,15 @@ }, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 29.89277648925781 + "value": 29.892776489257812 }, "Y": { "type": "float", - "value": 31.31388092041016 + "value": 31.313880920410156 }, "Z": { "type": "float", @@ -3144,11 +3144,11 @@ }, "XPosition": { "type": "float", - "value": 25.14350891113281 + "value": 25.143508911132812 }, "YPosition": { "type": "float", - "value": 27.74385833740234 + "value": 27.743858337402344 }, "ZPosition": { "type": "float", @@ -3204,7 +3204,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.22470855712891 + "value": 19.224708557128906 }, "Y": { "type": "float", @@ -3212,7 +3212,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -3223,11 +3223,11 @@ }, "Y": { "type": "float", - "value": -0.9607620239257813 + "value": -0.9607620239257812 }, "Z": { "type": "float", - "value": 1.225629687309265 + "value": 1.2256296873092651 } }, { @@ -3242,14 +3242,14 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1026229858398438 + "value": -0.10262298583984375 }, "Y": { "type": "float", @@ -3257,7 +3257,7 @@ }, "Z": { "type": "float", - "value": 1.12787675857544 + "value": 1.1278767585754395 } }, { @@ -3268,11 +3268,11 @@ }, "Y": { "type": "float", - "value": -0.03042984008789063 + "value": -0.030429840087890625 }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { @@ -3287,7 +3287,7 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } } ] @@ -3353,15 +3353,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 15.19046783447266 + "value": 15.190467834472656 }, "Y": { "type": "float", - "value": 50.11489105224609 + "value": 50.114891052246094 }, "Z": { "type": "float", @@ -3384,7 +3384,7 @@ }, "YPosition": { "type": "float", - "value": 48.73354339599609 + "value": 48.733543395996094 }, "ZPosition": { "type": "float", @@ -3459,11 +3459,11 @@ }, "Y": { "type": "float", - "value": -0.5219497680664063 + "value": -0.5219497680664062 }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -3478,7 +3478,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -3493,7 +3493,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -3504,7 +3504,7 @@ }, "Y": { "type": "float", - "value": -0.1725692749023438 + "value": -0.17256927490234375 }, "Z": { "type": "float", @@ -3574,7 +3574,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -3669,7 +3669,7 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { @@ -3684,7 +3684,7 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { @@ -3699,7 +3699,7 @@ }, "Z": { "type": "float", - "value": 1.24375331401825 + "value": 1.2437533140182495 } }, { @@ -3714,7 +3714,7 @@ }, "Z": { "type": "float", - "value": 1.243573188781738 + "value": 1.2435731887817383 } }, { @@ -3729,7 +3729,7 @@ }, "Z": { "type": "float", - "value": 1.23463249206543 + "value": 1.2346324920654297 } } ] @@ -3795,7 +3795,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -3803,7 +3803,7 @@ }, "Y": { "type": "float", - "value": 56.17319488525391 + "value": 56.173194885253906 }, "Z": { "type": "float", @@ -3886,7 +3886,7 @@ }, "Y": { "type": "float", - "value": -0.1333847045898438 + "value": -0.13338470458984375 }, "Z": { "type": "float", @@ -3897,7 +3897,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.210823059082031 + "value": 3.2108230590820312 }, "Y": { "type": "float", @@ -3912,7 +3912,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.506240844726563 + "value": 9.506240844726562 }, "Y": { "type": "float", @@ -3957,7 +3957,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.666175842285156 + "value": -1.6661758422851562 }, "Y": { "type": "float", @@ -3965,7 +3965,7 @@ }, "Z": { "type": "float", - "value": 1.243909001350403 + "value": 1.2439090013504028 } }, { @@ -4061,7 +4061,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4156,7 +4156,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -4167,22 +4167,22 @@ }, "Y": { "type": "float", - "value": 1.092918395996094 + "value": 1.0929183959960938 }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -5.203598022460938 + "value": -5.2035980224609375 }, "Y": { "type": "float", - "value": 1.677902221679688 + "value": 1.6779022216796875 }, "Z": { "type": "float", @@ -4282,15 +4282,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 11.00138092041016 + "value": 11.001380920410156 }, "Y": { "type": "float", - "value": 101.9110641479492 + "value": 101.91106414794922 }, "Z": { "type": "float", @@ -4309,7 +4309,7 @@ }, "XPosition": { "type": "float", - "value": 14.56594848632813 + "value": 14.565948486328125 }, "YPosition": { "type": "float", @@ -4373,7 +4373,7 @@ }, "Y": { "type": "float", - "value": -3.099418640136719 + "value": -3.0994186401367188 }, "Z": { "type": "float", @@ -4392,7 +4392,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -4407,14 +4407,14 @@ }, "Z": { "type": "float", - "value": 1.24440610408783 + "value": 1.2444061040878296 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.05862808227539063 + "value": 0.058628082275390625 }, "Y": { "type": "float", @@ -4422,7 +4422,7 @@ }, "Z": { "type": "float", - "value": 1.234683394432068 + "value": 1.2346833944320679 } }, { @@ -4433,11 +4433,11 @@ }, "Y": { "type": "float", - "value": -3.038780212402344 + "value": -3.0387802124023438 }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } } ] @@ -4503,7 +4503,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4534,7 +4534,7 @@ }, "YPosition": { "type": "float", - "value": 104.6667404174805 + "value": 104.66674041748047 }, "ZPosition": { "type": "float", @@ -4590,7 +4590,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.651859283447266 + "value": -1.6518592834472656 }, "Y": { "type": "float", @@ -4598,7 +4598,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -4613,7 +4613,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -4628,7 +4628,7 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { @@ -4643,22 +4643,22 @@ }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.779380798339844 + "value": -1.7793807983398438 }, "Y": { "type": "float", - "value": -0.3347396850585938 + "value": -0.33473968505859375 }, "Z": { "type": "float", - "value": 1.224999904632568 + "value": 1.2249999046325684 } } ] @@ -4724,7 +4724,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4819,14 +4819,14 @@ }, "Z": { "type": "float", - "value": 1.287587404251099 + "value": 1.2875874042510986 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.787490844726563 + "value": 4.7874908447265625 }, "Y": { "type": "float", @@ -4841,7 +4841,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.610664367675781 + "value": 1.6106643676757812 }, "Y": { "type": "float", @@ -4849,7 +4849,7 @@ }, "Z": { "type": "float", - "value": 1.242806553840637 + "value": 1.2428065538406372 } }, { @@ -4930,7 +4930,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4938,7 +4938,7 @@ }, "Y": { "type": "float", - "value": 10.7656364440918 + "value": 10.765636444091797 }, "Z": { "type": "float", @@ -4961,7 +4961,7 @@ }, "YPosition": { "type": "float", - "value": 14.19720077514648 + "value": 14.197200775146484 }, "ZPosition": { "type": "float", @@ -5040,7 +5040,7 @@ }, "Z": { "type": "float", - "value": 1.235211610794067 + "value": 1.2352116107940674 } }, { @@ -5055,7 +5055,7 @@ }, "Z": { "type": "float", - "value": 1.244074702262878 + "value": 1.2440747022628784 } }, { @@ -5066,7 +5066,7 @@ }, "Y": { "type": "float", - "value": 0.01665878295898438 + "value": 0.016658782958984375 }, "Z": { "type": "float", @@ -5077,7 +5077,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.015151977539063 + "value": -8.015151977539062 }, "Y": { "type": "float", @@ -5151,15 +5151,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 8.813735961914063 + "value": 8.813735961914062 }, "Y": { "type": "float", - "value": 13.29418563842773 + "value": 13.294185638427734 }, "Z": { "type": "float", @@ -5178,7 +5178,7 @@ }, "XPosition": { "type": "float", - "value": 14.37363433837891 + "value": 14.373634338378906 }, "YPosition": { "type": "float", @@ -5214,7 +5214,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5414,11 +5414,11 @@ }, "Y": { "type": "float", - "value": 53.84999847412109 + "value": 53.849998474121094 }, "Z": { "type": "float", - "value": 3.318012714385986 + "value": 3.3180127143859863 } }, { @@ -5437,7 +5437,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5660,7 +5660,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5864,7 +5864,7 @@ }, "Z": { "type": "float", - "value": 3.717450618743897 + "value": 3.7174506187438965 } }, { @@ -5883,7 +5883,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6106,7 +6106,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6329,7 +6329,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6525,7 +6525,7 @@ }, "X": { "type": "float", - "value": 22.03562927246094 + "value": 22.035629272460938 }, "Y": { "type": "float", @@ -6552,7 +6552,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6775,7 +6775,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6971,11 +6971,11 @@ }, "X": { "type": "float", - "value": 22.11891555786133 + "value": 22.118915557861328 }, "Y": { "type": "float", - "value": 34.79000091552734 + "value": 34.790000915527344 }, "Z": { "type": "float", @@ -6998,7 +6998,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7194,11 +7194,11 @@ }, "X": { "type": "float", - "value": 36.37456893920898 + "value": 36.374568939208984 }, "Y": { "type": "float", - "value": 18.62898254394531 + "value": 18.628982543945312 }, "Z": { "type": "float", @@ -7221,7 +7221,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7421,7 +7421,7 @@ }, "Y": { "type": "float", - "value": 18.49438858032227 + "value": 18.494388580322266 }, "Z": { "type": "float", @@ -7444,7 +7444,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7640,7 +7640,7 @@ }, "X": { "type": "float", - "value": 28.40674209594727 + "value": 28.406742095947266 }, "Y": { "type": "float", @@ -7667,7 +7667,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7863,7 +7863,7 @@ }, "X": { "type": "float", - "value": 17.87410736083984 + "value": 17.874107360839844 }, "Y": { "type": "float", @@ -7890,7 +7890,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8086,7 +8086,7 @@ }, "X": { "type": "float", - "value": 17.78273010253906 + "value": 17.782730102539062 }, "Y": { "type": "float", @@ -8113,7 +8113,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8336,7 +8336,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8532,7 +8532,7 @@ }, "X": { "type": "float", - "value": 26.09495544433594 + "value": 26.094955444335938 }, "Y": { "type": "float", @@ -8559,7 +8559,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8755,7 +8755,7 @@ }, "X": { "type": "float", - "value": 18.54074859619141 + "value": 18.540748596191406 }, "Y": { "type": "float", @@ -8763,7 +8763,7 @@ }, "Z": { "type": "float", - "value": 1.100395798683167 + "value": 1.1003957986831665 } }, { @@ -8782,7 +8782,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9005,7 +9005,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9228,7 +9228,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9451,7 +9451,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9655,7 +9655,7 @@ }, "Z": { "type": "float", - "value": 3.053106069564819 + "value": 3.0531060695648193 } }, { @@ -9674,7 +9674,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9874,7 +9874,7 @@ }, "Y": { "type": "float", - "value": 65.36550903320313 + "value": 65.36550903320312 }, "Z": { "type": "float", @@ -9897,7 +9897,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10120,7 +10120,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10320,7 +10320,7 @@ }, "Y": { "type": "float", - "value": 68.05490875244141 + "value": 68.0549087524414 }, "Z": { "type": "float", @@ -10343,7 +10343,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10543,7 +10543,7 @@ }, "Y": { "type": "float", - "value": 53.87131500244141 + "value": 53.871315002441406 }, "Z": { "type": "float", @@ -10566,7 +10566,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10766,11 +10766,11 @@ }, "Y": { "type": "float", - "value": 52.72092437744141 + "value": 52.720924377441406 }, "Z": { "type": "float", - "value": 1.165773510932922 + "value": 1.1657735109329224 } }, { @@ -10789,7 +10789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11012,7 +11012,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11208,7 +11208,7 @@ }, "X": { "type": "float", - "value": 24.79000091552734 + "value": 24.790000915527344 }, "Y": { "type": "float", @@ -11235,7 +11235,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11435,7 +11435,7 @@ }, "Y": { "type": "float", - "value": 17.42048645019531 + "value": 17.420486450195312 }, "Z": { "type": "float", @@ -11458,7 +11458,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11658,7 +11658,7 @@ }, "Y": { "type": "float", - "value": 103.927619934082 + "value": 103.92761993408203 }, "Z": { "type": "float", @@ -11681,7 +11681,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11877,7 +11877,7 @@ }, "X": { "type": "float", - "value": 19.39381408691406 + "value": 19.393814086914062 }, "Y": { "type": "float", @@ -11904,7 +11904,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12100,11 +12100,11 @@ }, "X": { "type": "float", - "value": 17.90329742431641 + "value": 17.903297424316406 }, "Y": { "type": "float", - "value": 104.0039672851563 + "value": 104.00396728515625 }, "Z": { "type": "float", @@ -12127,7 +12127,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12327,7 +12327,7 @@ }, "Y": { "type": "float", - "value": 104.2238388061523 + "value": 104.22383880615234 }, "Z": { "type": "float", @@ -12350,7 +12350,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12550,11 +12550,11 @@ }, "Y": { "type": "float", - "value": 101.5735168457031 + "value": 101.57351684570312 }, "Z": { "type": "float", - "value": 3.244369029998779 + "value": 3.2443690299987793 } }, { @@ -12573,7 +12573,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12796,7 +12796,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12992,7 +12992,7 @@ }, "X": { "type": "float", - "value": 14.80202484130859 + "value": 14.802024841308594 }, "Y": { "type": "float", @@ -13000,7 +13000,7 @@ }, "Z": { "type": "float", - "value": 3.313867807388306 + "value": 3.3138678073883057 } }, { @@ -13019,7 +13019,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13215,7 +13215,7 @@ }, "X": { "type": "float", - "value": 25.20999908447266 + "value": 25.209999084472656 }, "Y": { "type": "float", @@ -13223,7 +13223,7 @@ }, "Z": { "type": "float", - "value": 5.144569873809815 + "value": 5.1445698738098145 } }, { @@ -13242,7 +13242,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13438,7 +13438,7 @@ }, "X": { "type": "float", - "value": 24.22575378417969 + "value": 24.225753784179688 }, "Y": { "type": "float", @@ -13446,7 +13446,7 @@ }, "Z": { "type": "float", - "value": 1.199999928474426 + "value": 1.1999999284744263 } }, { @@ -13465,7 +13465,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13661,11 +13661,11 @@ }, "X": { "type": "float", - "value": 14.20999908447266 + "value": 14.209999084472656 }, "Y": { "type": "float", - "value": 16.08266448974609 + "value": 16.082664489746094 }, "Z": { "type": "float", @@ -13688,7 +13688,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13884,15 +13884,15 @@ }, "X": { "type": "float", - "value": 33.91989135742188 + "value": 33.919891357421875 }, "Y": { "type": "float", - "value": 17.06752014160156 + "value": 17.067520141601562 }, "Z": { "type": "float", - "value": 1.200000405311585 + "value": 1.2000004053115845 } }, { @@ -13911,7 +13911,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14107,15 +14107,15 @@ }, "X": { "type": "float", - "value": 54.77057266235352 + "value": 54.770572662353516 }, "Y": { "type": "float", - "value": 48.53518676757813 + "value": 48.535186767578125 }, "Z": { "type": "float", - "value": 3.275123596191406 + "value": 3.2751235961914062 } }, { @@ -14134,7 +14134,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14338,7 +14338,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -14357,7 +14357,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14557,11 +14557,11 @@ }, "Y": { "type": "float", - "value": 96.15000152587891 + "value": 96.1500015258789 }, "Z": { "type": "float", - "value": 3.12217903137207 + "value": 3.1221790313720703 } }, { @@ -14580,7 +14580,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14776,7 +14776,7 @@ }, "X": { "type": "float", - "value": 43.89871215820313 + "value": 43.898712158203125 }, "Y": { "type": "float", @@ -14803,7 +14803,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15003,7 +15003,7 @@ }, "Y": { "type": "float", - "value": 45.20999908447266 + "value": 45.209999084472656 }, "Z": { "type": "float", @@ -15026,7 +15026,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15222,7 +15222,7 @@ }, "X": { "type": "float", - "value": 60.07845306396484 + "value": 60.078453063964844 }, "Y": { "type": "float", @@ -15230,7 +15230,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -15249,7 +15249,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15445,11 +15445,11 @@ }, "X": { "type": "float", - "value": 44.56221771240234 + "value": 44.562217712402344 }, "Y": { "type": "float", - "value": 15.20999908447266 + "value": 15.209999084472656 }, "Z": { "type": "float", @@ -15632,7 +15632,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15741,7 +15741,7 @@ }, "XPosition": { "type": "float", - "value": 35.73422241210938 + "value": 35.734222412109375 }, "YPosition": { "type": "float", @@ -15801,11 +15801,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.8535041809082 + "value": 10.853504180908203 }, "PointY": { "type": "float", - "value": 1.959434509277344 + "value": 1.9594345092773438 }, "PointZ": { "type": "float", @@ -15816,7 +15816,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1675300598144531 + "value": 0.16753005981445312 }, "PointY": { "type": "float", @@ -15824,7 +15824,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -15839,14 +15839,14 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1793556213378906 + "value": 0.17935562133789062 }, "PointY": { "type": "float", @@ -15854,7 +15854,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -15960,7 +15960,7 @@ }, "XPosition": { "type": "float", - "value": 18.75829696655273 + "value": 18.758296966552734 }, "YOrientation": { "type": "float", @@ -16027,7 +16027,7 @@ }, "XOrientation": { "type": "float", - "value": -2.107329009959358e-006 + "value": -0.000002107329009959358 }, "XPosition": { "type": "float", @@ -16043,7 +16043,7 @@ }, "ZPosition": { "type": "float", - "value": 1.637792587280273 + "value": 1.6377925872802734 } }, { @@ -16086,11 +16086,11 @@ }, "XOrientation": { "type": "float", - "value": -1.588662235008087e-005 + "value": -0.00001588662235008087 }, "XPosition": { "type": "float", - "value": 24.1850471496582 + "value": 24.185047149658203 }, "YOrientation": { "type": "float", diff --git a/_module/git/abandonedcave.git.json b/_module/git/abandonedcave.git.json index 8232162..3b062a6 100644 --- a/_module/git/abandonedcave.git.json +++ b/_module/git/abandonedcave.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -337,11 +337,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2135124206542969 + "value": -0.21351242065429688 }, "Y": { "type": "float", - "value": -0.106755256652832 + "value": -0.10675525665283203 }, "Z": { "type": "float", @@ -352,7 +352,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.55802154541016 + "value": 13.558021545410156 }, "Y": { "type": "float", @@ -360,7 +360,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -375,7 +375,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -405,7 +405,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -478,11 +478,11 @@ }, "XPosition": { "type": "float", - "value": 10.62300109863281 + "value": 10.623001098632812 }, "YPosition": { "type": "float", - "value": 10.30273246765137 + "value": 10.302732467651367 }, "ZPosition": { "type": "float", @@ -553,7 +553,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1067562103271484 + "value": 0.10675621032714844 }, "Y": { "type": "float", @@ -568,15 +568,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.387828826904297 + "value": 1.3878288269042969 }, "Y": { "type": "float", - "value": -12.70397567749023 + "value": -12.703975677490234 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -587,7 +587,7 @@ }, "Y": { "type": "float", - "value": -11.95668315887451 + "value": -11.956683158874512 }, "Z": { "type": "float", @@ -679,11 +679,11 @@ }, "XPosition": { "type": "float", - "value": 17.5621452331543 + "value": 17.562145233154297 }, "YPosition": { "type": "float", - "value": 21.08509826660156 + "value": 21.085098266601562 }, "ZPosition": { "type": "float", @@ -762,7 +762,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -777,18 +777,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.202682495117188 + "value": 3.2026824951171875 }, "Y": { "type": "float", - "value": 1.814853668212891 + "value": 1.8148536682128906 }, "Z": { "type": "float", @@ -869,7 +869,7 @@ }, "YPosition": { "type": "float", - "value": 20.55131530761719 + "value": 20.551315307617188 }, "ZPosition": { "type": "float", @@ -1360,7 +1360,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/aersmountain.git.json b/_module/git/aersmountain.git.json index aded708..8371a15 100644 --- a/_module/git/aersmountain.git.json +++ b/_module/git/aersmountain.git.json @@ -261,11 +261,11 @@ }, "Y": { "type": "float", - "value": 184.5099945068359 + "value": 184.50999450683594 }, "Z": { "type": "float", - "value": 19.55999946594238 + "value": 19.559999465942383 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -475,11 +475,11 @@ }, "X": { "type": "float", - "value": 15.48999977111816 + "value": 15.489999771118164 }, "Y": { "type": "float", - "value": 114.7399978637695 + "value": 114.73999786376953 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -697,11 +697,11 @@ }, "Y": { "type": "float", - "value": 124.7399978637695 + "value": 124.73999786376953 }, "Z": { "type": "float", - "value": 9.560000419616699 + "value": 9.5600004196167 } }, { @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -911,7 +911,7 @@ }, "X": { "type": "float", - "value": 15.48999977111816 + "value": 15.489999771118164 }, "Y": { "type": "float", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1235,7 +1235,7 @@ }, "Y": { "type": "float", - "value": -16.99861145019531 + "value": -16.998611450195312 }, "Z": { "type": "float", @@ -1250,11 +1250,11 @@ }, "X": { "type": "float", - "value": 13.76998901367188 + "value": 13.769989013671875 }, "Y": { "type": "float", - "value": -16.56828308105469 + "value": -16.568283081054688 }, "Z": { "type": "float", @@ -1350,11 +1350,11 @@ }, "XPosition": { "type": "float", - "value": 168.1351013183594 + "value": 168.13510131835938 }, "YPosition": { "type": "float", - "value": 119.1181564331055 + "value": 119.11815643310547 }, "ZPosition": { "type": "float", @@ -1445,7 +1445,7 @@ }, "Y": { "type": "float", - "value": -18.71920776367188 + "value": -18.719207763671875 }, "Z": { "type": "float", @@ -1464,7 +1464,7 @@ }, "Y": { "type": "float", - "value": -18.28888320922852 + "value": -18.288883209228516 }, "Z": { "type": "float", @@ -1475,7 +1475,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.70692443847656 + "value": 15.706924438476562 }, "Y": { "type": "float", @@ -1494,7 +1494,7 @@ }, "Y": { "type": "float", - "value": 0.2151565551757813 + "value": 0.21515655517578125 }, "Z": { "type": "float", @@ -1571,7 +1571,7 @@ }, "XPosition": { "type": "float", - "value": 163.8313903808594 + "value": 163.83139038085938 }, "YPosition": { "type": "float", @@ -1635,22 +1635,22 @@ }, "Y": { "type": "float", - "value": -10.24533081054688 + "value": -10.245330810546875 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.93717956542969 + "value": 15.937179565429688 }, "Y": { "type": "float", - "value": -9.391555786132813 + "value": -9.391555786132812 }, "Z": { "type": "float", @@ -1661,7 +1661,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.37976837158203 + "value": 12.379768371582031 }, "Y": { "type": "float", @@ -1676,11 +1676,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1422958374023438 + "value": 0.14229583740234375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1772,7 +1772,7 @@ }, "XPosition": { "type": "float", - "value": 111.5093536376953 + "value": 111.50935363769531 }, "YPosition": { "type": "float", @@ -1840,29 +1840,29 @@ }, "Z": { "type": "float", - "value": 10.02149963378906 + "value": 10.021499633789062 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.01228332519531 + "value": 15.012283325195312 }, "Y": { "type": "float", - "value": -3.957778930664063 + "value": -3.9577789306640625 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.46638488769531 + "value": 14.466384887695312 }, "Y": { "type": "float", @@ -1870,7 +1870,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -1885,37 +1885,37 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4094314575195313 + "value": 0.40943145751953125 }, "Y": { "type": "float", - "value": 0.1364822387695313 + "value": 0.13648223876953125 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.910652160644531 + "value": -1.9106521606445312 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -1988,11 +1988,11 @@ }, "XPosition": { "type": "float", - "value": 101.5754241943359 + "value": 101.57542419433594 }, "YPosition": { "type": "float", - "value": 71.60903167724609 + "value": 71.6090316772461 }, "ZPosition": { "type": "float", @@ -2052,22 +2052,22 @@ }, "Y": { "type": "float", - "value": -12.95821571350098 + "value": -12.958215713500977 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.683639526367188 + "value": 6.6836395263671875 }, "Y": { "type": "float", - "value": -13.09446144104004 + "value": -13.094461441040039 }, "Z": { "type": "float", @@ -2082,7 +2082,7 @@ }, "Y": { "type": "float", - "value": 0.1364021301269531 + "value": 0.13640213012695312 }, "Z": { "type": "float", @@ -2097,7 +2097,7 @@ }, "Y": { "type": "float", - "value": -0.1364021301269531 + "value": -0.13640213012695312 }, "Z": { "type": "float", @@ -2189,7 +2189,7 @@ }, "XPosition": { "type": "float", - "value": 145.2309265136719 + "value": 145.23092651367188 }, "YPosition": { "type": "float", @@ -2253,7 +2253,7 @@ }, "Y": { "type": "float", - "value": -2.369544982910156 + "value": -2.3695449829101562 }, "Z": { "type": "float", @@ -2264,11 +2264,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3650741577148438 + "value": 0.36507415771484375 }, "Y": { "type": "float", - "value": -3.012825012207031 + "value": -3.0128250122070312 }, "Z": { "type": "float", @@ -2279,11 +2279,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.196678161621094 + "value": 3.1966781616210938 }, "Y": { "type": "float", - "value": -3.319602966308594 + "value": -3.3196029663085938 }, "Z": { "type": "float", @@ -2294,7 +2294,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.863082885742188 + "value": 3.8630828857421875 }, "Y": { "type": "float", @@ -2309,7 +2309,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.487770080566406 + "value": 2.4877700805664062 }, "Y": { "type": "float", @@ -2343,7 +2343,7 @@ }, "Y": { "type": "float", - "value": -10.88653945922852 + "value": -10.886539459228516 }, "Z": { "type": "float", @@ -2354,7 +2354,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2339553833007813 + "value": -0.23395538330078125 }, "Y": { "type": "float", @@ -2369,11 +2369,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3505783081054688 + "value": -0.35057830810546875 }, "Y": { "type": "float", - "value": -11.96305084228516 + "value": -11.963050842285156 }, "Z": { "type": "float", @@ -2399,11 +2399,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.955085754394531 + "value": 3.9550857543945312 }, "Y": { "type": "float", - "value": -11.41754531860352 + "value": -11.417545318603516 }, "Z": { "type": "float", @@ -2433,7 +2433,7 @@ }, "Y": { "type": "float", - "value": -3.456485748291016 + "value": -3.4564857482910156 }, "Z": { "type": "float", @@ -2444,7 +2444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.050094604492188 + "value": 4.0500946044921875 }, "Y": { "type": "float", @@ -2463,7 +2463,7 @@ }, "Y": { "type": "float", - "value": -0.1865891516208649 + "value": -0.18658915162086487 }, "Z": { "type": "float", @@ -2478,7 +2478,7 @@ }, "Y": { "type": "float", - "value": -1.310649871826172 + "value": -1.3106498718261719 }, "Z": { "type": "float", @@ -2634,7 +2634,7 @@ }, "Y": { "type": "float", - "value": -0.01780319213867188 + "value": -0.017803192138671875 }, "Z": { "type": "float", @@ -2645,11 +2645,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07463455200195313 + "value": 0.07463455200195312 }, "Y": { "type": "float", - "value": 0.2914810180664063 + "value": 0.29148101806640625 }, "Z": { "type": "float", @@ -2675,7 +2675,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.610057830810547 + "value": 1.6100578308105469 }, "Y": { "type": "float", @@ -2690,11 +2690,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.646236419677734 + "value": 2.6462364196777344 }, "Y": { "type": "float", - "value": -1.111900329589844 + "value": -1.1119003295898438 }, "Z": { "type": "float", @@ -2705,7 +2705,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.196121215820313 + "value": 4.1961212158203125 }, "Y": { "type": "float", @@ -2724,7 +2724,7 @@ }, "Y": { "type": "float", - "value": 1.456886291503906 + "value": 1.4568862915039062 }, "Z": { "type": "float", @@ -2846,11 +2846,11 @@ }, "XPosition": { "type": "float", - "value": 71.40457153320313 + "value": 71.40457153320312 }, "YPosition": { "type": "float", - "value": 110.7824096679688 + "value": 110.78240966796875 }, "ZPosition": { "type": "float", @@ -2910,11 +2910,11 @@ }, "Y": { "type": "float", - "value": -9.204807281494141 + "value": -9.20480728149414 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2925,7 +2925,7 @@ }, "Y": { "type": "float", - "value": -14.97949600219727 + "value": -14.979496002197266 }, "Z": { "type": "float", @@ -2955,7 +2955,7 @@ }, "Y": { "type": "float", - "value": -18.14282035827637 + "value": -18.142820358276367 }, "Z": { "type": "float", @@ -2996,7 +2996,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.036811828613281 + "value": -2.0368118286132812 }, "Y": { "type": "float", @@ -3011,11 +3011,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.828407287597656 + "value": -2.8284072875976562 }, "Y": { "type": "float", - "value": 1.230972290039063 + "value": 1.2309722900390625 }, "Z": { "type": "float", @@ -3026,11 +3026,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.711166381835938 + "value": -4.7111663818359375 }, "Y": { "type": "float", - "value": 1.037784576416016 + "value": 1.0377845764160156 }, "Z": { "type": "float", @@ -3045,7 +3045,7 @@ }, "Y": { "type": "float", - "value": 1.304332733154297 + "value": 1.3043327331542969 }, "Z": { "type": "float", @@ -3060,7 +3060,7 @@ }, "Y": { "type": "float", - "value": -1.962650299072266 + "value": -1.9626502990722656 }, "Z": { "type": "float", @@ -3137,7 +3137,7 @@ }, "XPosition": { "type": "float", - "value": 103.1534576416016 + "value": 103.15345764160156 }, "YPosition": { "type": "float", @@ -3197,7 +3197,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2320632934570313 + "value": -0.23206329345703125 }, "Y": { "type": "float", @@ -3227,7 +3227,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7627029418945313 + "value": 0.7627029418945312 }, "Y": { "type": "float", @@ -3242,7 +3242,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.912124633789063 + "value": 1.9121246337890625 }, "Y": { "type": "float", @@ -3257,7 +3257,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.512199401855469 + "value": 2.5121994018554688 }, "Y": { "type": "float", @@ -3272,7 +3272,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.280601501464844 + "value": 1.2806015014648438 }, "Y": { "type": "float", @@ -3432,11 +3432,11 @@ }, "Y": { "type": "float", - "value": 0.2510786056518555 + "value": 0.25107860565185547 }, "Z": { "type": "float", - "value": -0.3806042373180389 + "value": -0.38060423731803894 } }, { @@ -3447,26 +3447,26 @@ }, "Y": { "type": "float", - "value": -0.1162638664245606 + "value": -0.11626386642456055 }, "Z": { "type": "float", - "value": -0.4274775683879852 + "value": -0.42747756838798523 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.834854125976563 + "value": -2.8348541259765625 }, "Y": { "type": "float", - "value": -0.166386604309082 + "value": -0.16638660430908203 }, "Z": { "type": "float", - "value": -0.3517491519451141 + "value": -0.35174915194511414 } }, { @@ -3481,7 +3481,7 @@ }, "Z": { "type": "float", - "value": -0.3269383609294891 + "value": -0.32693836092948914 } }, { @@ -3496,7 +3496,7 @@ }, "Z": { "type": "float", - "value": -0.3359310328960419 + "value": -0.33593103289604187 } }, { @@ -3507,11 +3507,11 @@ }, "Y": { "type": "float", - "value": 0.2244606018066406 + "value": 0.22446060180664062 }, "Z": { "type": "float", - "value": -0.2018916308879852 + "value": -0.20189163088798523 } }, { @@ -3533,11 +3533,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3674850463867188 + "value": 0.36748504638671875 }, "Y": { "type": "float", - "value": 2.012475967407227 + "value": 2.0124759674072266 }, "Z": { "type": "float", @@ -3556,14 +3556,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4464645385742188 + "value": 0.44646453857421875 }, "Y": { "type": "float", @@ -3571,14 +3571,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3741378784179688 + "value": 0.37413787841796875 }, "Y": { "type": "float", @@ -3586,7 +3586,7 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -3638,7 +3638,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.734092712402344 + "value": -2.7340927124023438 }, "Y": { "type": "float", @@ -3668,11 +3668,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.263076782226563 + "value": -6.2630767822265625 }, "Y": { "type": "float", - "value": 7.475333690643311 + "value": 7.4753336906433105 }, "Z": { "type": "float", @@ -3683,7 +3683,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.406753540039063 + "value": -6.4067535400390625 }, "Y": { "type": "float", @@ -3698,11 +3698,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.642684936523438 + "value": -6.6426849365234375 }, "Y": { "type": "float", - "value": 2.59164571762085 + "value": 2.5916457176208496 }, "Z": { "type": "float", @@ -3717,7 +3717,7 @@ }, "Y": { "type": "float", - "value": 1.528232097625732 + "value": 1.5282320976257324 }, "Z": { "type": "float", @@ -3809,11 +3809,11 @@ }, "XPosition": { "type": "float", - "value": 119.9044036865234 + "value": 119.90440368652344 }, "YPosition": { "type": "float", - "value": 5.643410205841065 + "value": 5.6434102058410645 }, "ZPosition": { "type": "float", @@ -3873,7 +3873,7 @@ }, "Y": { "type": "float", - "value": 3.76683521270752 + "value": 3.7668352127075195 }, "Z": { "type": "float", @@ -3884,7 +3884,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.071365356445313 + "value": -3.0713653564453125 }, "Y": { "type": "float", @@ -3892,7 +3892,7 @@ }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3907,7 +3907,7 @@ }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3918,11 +3918,11 @@ }, "Y": { "type": "float", - "value": 1.651443481445313 + "value": 1.6514434814453125 }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3937,7 +3937,7 @@ }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3952,7 +3952,7 @@ }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3967,7 +3967,7 @@ }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3982,7 +3982,7 @@ }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -3993,11 +3993,11 @@ }, "Y": { "type": "float", - "value": 0.1538162231445313 + "value": 0.15381622314453125 }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { @@ -4008,18 +4008,18 @@ }, "Y": { "type": "float", - "value": 1.743633270263672 + "value": 1.7436332702636719 }, "Z": { "type": "float", - "value": 0.02416005171835423 + "value": 0.024160051718354225 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.984672546386719 + "value": 2.9846725463867188 }, "Y": { "type": "float", @@ -4034,7 +4034,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.283714294433594 + "value": 2.2837142944335938 }, "Y": { "type": "float", @@ -4064,7 +4064,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.541419982910156 + "value": -2.5414199829101562 }, "Y": { "type": "float", @@ -4250,7 +4250,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.379959106445313 + "value": 3.3799591064453125 }, "Y": { "type": "float", @@ -4258,7 +4258,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4269,11 +4269,11 @@ }, "Y": { "type": "float", - "value": 10.08808898925781 + "value": 10.088088989257812 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4354,11 +4354,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 51.80639266967773 + "value": 51.806392669677734 }, "Y": { "type": "float", @@ -4366,7 +4366,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4824,7 +4824,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5250,7 +5250,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -5672,7 +5672,7 @@ }, "Y": { "type": "float", - "value": 68.40000152587891 + "value": 68.4000015258789 }, "Z": { "type": "float", @@ -6102,7 +6102,7 @@ }, "Z": { "type": "float", - "value": 0.002381324768066406 + "value": 0.0023813247680664062 } }, { @@ -6528,7 +6528,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6946,7 +6946,7 @@ }, "X": { "type": "float", - "value": 18.88153266906738 + "value": 18.881532669067383 }, "Y": { "type": "float", @@ -6954,7 +6954,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7380,7 +7380,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -7798,11 +7798,11 @@ }, "X": { "type": "float", - "value": 28.59886169433594 + "value": 28.598861694335938 }, "Y": { "type": "float", - "value": 73.80947875976563 + "value": 73.80947875976562 }, "Z": { "type": "float", @@ -8224,7 +8224,7 @@ }, "X": { "type": "float", - "value": 32.19557952880859 + "value": 32.195579528808594 }, "Y": { "type": "float", @@ -8232,7 +8232,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -8650,7 +8650,7 @@ }, "X": { "type": "float", - "value": 30.32265472412109 + "value": 30.322654724121094 }, "Y": { "type": "float", @@ -8658,7 +8658,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9076,7 +9076,7 @@ }, "X": { "type": "float", - "value": 21.8295783996582 + "value": 21.829578399658203 }, "Y": { "type": "float", @@ -9084,7 +9084,7 @@ }, "Z": { "type": "float", - "value": -0.1754703521728516 + "value": -0.17547035217285156 } }, { @@ -9510,7 +9510,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9928,7 +9928,7 @@ }, "X": { "type": "float", - "value": 29.5268669128418 + "value": 29.526866912841797 }, "Y": { "type": "float", @@ -9936,7 +9936,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10358,7 +10358,7 @@ }, "Y": { "type": "float", - "value": 52.11300659179688 + "value": 52.113006591796875 }, "Z": { "type": "float", @@ -10784,11 +10784,11 @@ }, "Y": { "type": "float", - "value": 46.48934173583984 + "value": 46.489341735839844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11206,7 +11206,7 @@ }, "X": { "type": "float", - "value": 29.09750366210938 + "value": 29.097503662109375 }, "Y": { "type": "float", @@ -11214,7 +11214,7 @@ }, "Z": { "type": "float", - "value": 0.002381324768066406 + "value": 0.0023813247680664062 } }, { @@ -12058,7 +12058,7 @@ }, "X": { "type": "float", - "value": 31.96996116638184 + "value": 31.969961166381836 }, "Y": { "type": "float", @@ -12066,7 +12066,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -12484,7 +12484,7 @@ }, "X": { "type": "float", - "value": 28.09683990478516 + "value": 28.096839904785156 }, "Y": { "type": "float", @@ -12492,7 +12492,7 @@ }, "Z": { "type": "float", - "value": 0.002381324768066406 + "value": 0.0023813247680664062 } }, { @@ -12910,7 +12910,7 @@ }, "X": { "type": "float", - "value": 30.74625396728516 + "value": 30.746253967285156 }, "Y": { "type": "float", @@ -12918,7 +12918,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -13336,15 +13336,15 @@ }, "X": { "type": "float", - "value": 28.60522079467773 + "value": 28.605220794677734 }, "Y": { "type": "float", - "value": 59.19735717773438 + "value": 59.197357177734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13559,15 +13559,15 @@ }, "X": { "type": "float", - "value": 17.76296997070313 + "value": 17.762969970703125 }, "Y": { "type": "float", - "value": 61.93534088134766 + "value": 61.935340881347656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13985,7 +13985,7 @@ }, "X": { "type": "float", - "value": 18.75822448730469 + "value": 18.758224487304688 }, "Y": { "type": "float", @@ -13993,7 +13993,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -14411,7 +14411,7 @@ }, "X": { "type": "float", - "value": 18.79311561584473 + "value": 18.793115615844727 }, "Y": { "type": "float", @@ -14419,7 +14419,7 @@ }, "Z": { "type": "float", - "value": -0.1607570648193359 + "value": -0.16075706481933594 } }, { @@ -15287,7 +15287,7 @@ }, "Y": { "type": "float", - "value": 70.99904632568359 + "value": 70.9990463256836 }, "Z": { "type": "float", @@ -15514,7 +15514,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -15533,7 +15533,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -15729,7 +15729,7 @@ }, "X": { "type": "float", - "value": 29.17783164978027 + "value": 29.177831649780273 }, "Y": { "type": "float", @@ -15737,7 +15737,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15756,7 +15756,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -15960,7 +15960,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } }, { @@ -16175,7 +16175,7 @@ }, "X": { "type": "float", - "value": 21.4447193145752 + "value": 21.444719314575195 }, "Y": { "type": "float", @@ -16183,7 +16183,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16406,7 +16406,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16524,11 +16524,11 @@ }, "XPosition": { "type": "float", - "value": 16.30102348327637 + "value": 16.301023483276367 }, "YPosition": { "type": "float", - "value": 54.28802108764648 + "value": 54.288021087646484 }, "ZPosition": { "type": "float", @@ -16645,11 +16645,11 @@ }, "XPosition": { "type": "float", - "value": 25.56105041503906 + "value": 25.561050415039062 }, "YPosition": { "type": "float", - "value": 45.39408111572266 + "value": 45.394081115722656 }, "ZPosition": { "type": "float", @@ -16766,7 +16766,7 @@ }, "XPosition": { "type": "float", - "value": 16.67373085021973 + "value": 16.673730850219727 }, "YPosition": { "type": "float", @@ -16887,15 +16887,15 @@ }, "XPosition": { "type": "float", - "value": 24.83894348144531 + "value": 24.838943481445312 }, "YPosition": { "type": "float", - "value": 83.95827484130859 + "value": 83.9582748413086 }, "ZPosition": { "type": "float", - "value": 0.3660845756530762 + "value": 0.36608457565307617 } }, { @@ -17008,15 +17008,15 @@ }, "XPosition": { "type": "float", - "value": 24.63914108276367 + "value": 24.639141082763672 }, "YPosition": { "type": "float", - "value": 67.22341918945313 + "value": 67.22341918945312 }, "ZPosition": { "type": "float", - "value": 1.772990226745606 + "value": 1.7729902267456055 } }, { @@ -17129,7 +17129,7 @@ }, "XPosition": { "type": "float", - "value": 24.68975448608398 + "value": 24.689754486083984 }, "YPosition": { "type": "float", @@ -17137,7 +17137,7 @@ }, "ZPosition": { "type": "float", - "value": 1.503436923027039 + "value": 1.5034369230270386 } }, { @@ -17250,7 +17250,7 @@ }, "XPosition": { "type": "float", - "value": 24.54647827148438 + "value": 24.546478271484375 }, "YPosition": { "type": "float", @@ -17258,7 +17258,7 @@ }, "ZPosition": { "type": "float", - "value": 1.550533175468445 + "value": 1.5505331754684448 } } ] @@ -17295,7 +17295,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.958938598632813 + "value": -2.9589385986328125 }, "PointY": { "type": "float", @@ -17314,7 +17314,7 @@ }, "PointY": { "type": "float", - "value": 1.578109741210938 + "value": 1.5781097412109375 }, "PointZ": { "type": "float", @@ -17325,7 +17325,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1643331646919251 + "value": -0.16433316469192505 }, "PointY": { "type": "float", @@ -17344,7 +17344,7 @@ }, "PointY": { "type": "float", - "value": 15.84678649902344 + "value": 15.846786499023438 }, "PointZ": { "type": "float", @@ -17453,7 +17453,7 @@ }, "XPosition": { "type": "float", - "value": 189.8581237792969 + "value": 189.85812377929688 }, "YOrientation": { "type": "float", @@ -17521,11 +17521,11 @@ }, "XPosition": { "type": "float", - "value": 186.1944885253906 + "value": 186.19448852539062 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -17583,19 +17583,19 @@ }, "XPosition": { "type": "float", - "value": 18.23679161071777 + "value": 18.236791610717773 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 64.00076293945313 + "value": 64.00076293945312 }, "ZPosition": { "type": "float", - "value": 0.0404592752456665 + "value": 0.040459275245666504 } }, { @@ -17646,7 +17646,7 @@ }, "XPosition": { "type": "float", - "value": 118.6632461547852 + "value": 118.66324615478516 }, "YOrientation": { "type": "float", @@ -17654,7 +17654,7 @@ }, "YPosition": { "type": "float", - "value": 84.35153961181641 + "value": 84.3515396118164 }, "ZPosition": { "type": "float", @@ -17709,7 +17709,7 @@ }, "XPosition": { "type": "float", - "value": 51.99628067016602 + "value": 51.996280670166016 }, "YOrientation": { "type": "float", @@ -17721,7 +17721,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -17780,7 +17780,7 @@ }, "YPosition": { "type": "float", - "value": 120.8680114746094 + "value": 120.86801147460938 }, "ZPosition": { "type": "float", @@ -17835,7 +17835,7 @@ }, "XPosition": { "type": "float", - "value": 140.9295043945313 + "value": 140.92950439453125 }, "YOrientation": { "type": "float", @@ -17843,7 +17843,7 @@ }, "YPosition": { "type": "float", - "value": 170.7720336914063 + "value": 170.77203369140625 }, "ZPosition": { "type": "float", diff --git a/_module/git/anoasistofar.git.json b/_module/git/anoasistofar.git.json index 0b45b99..be97375 100644 --- a/_module/git/anoasistofar.git.json +++ b/_module/git/anoasistofar.git.json @@ -2265,11 +2265,11 @@ }, "YPosition": { "type": "float", - "value": 31.06677436828613 + "value": 31.066774368286133 }, "ZPosition": { "type": "float", - "value": 0.005577325820922852 + "value": 0.0055773258209228516 } }, { @@ -3358,7 +3358,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4443,7 +4443,7 @@ }, "YPosition": { "type": "float", - "value": 108.160026550293 + "value": 108.16002655029297 }, "ZPosition": { "type": "float", @@ -6621,7 +6621,7 @@ }, "YPosition": { "type": "float", - "value": 115.6384658813477 + "value": 115.63846588134766 }, "ZPosition": { "type": "float", @@ -7702,7 +7702,7 @@ }, "XPosition": { "type": "float", - "value": 10.45262432098389 + "value": 10.452624320983887 }, "YOrientation": { "type": "float", @@ -7710,11 +7710,11 @@ }, "YPosition": { "type": "float", - "value": 106.8677291870117 + "value": 106.86772918701172 }, "ZPosition": { "type": "float", - "value": 0.01853692904114723 + "value": 0.018536929041147232 } }, { @@ -8791,7 +8791,7 @@ }, "XPosition": { "type": "float", - "value": 23.08257102966309 + "value": 23.082571029663086 }, "YOrientation": { "type": "float", @@ -9892,7 +9892,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10969,7 +10969,7 @@ }, "XPosition": { "type": "float", - "value": 31.33424377441406 + "value": 31.334243774414062 }, "YOrientation": { "type": "float", @@ -10981,7 +10981,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -12058,7 +12058,7 @@ }, "XPosition": { "type": "float", - "value": 10.19100189208984 + "value": 10.191001892089844 }, "YOrientation": { "type": "float", @@ -13155,7 +13155,7 @@ }, "YPosition": { "type": "float", - "value": 42.92632675170898 + "value": 42.926326751708984 }, "ZPosition": { "type": "float", @@ -14236,7 +14236,7 @@ }, "XPosition": { "type": "float", - "value": 5.073771476745606 + "value": 5.0737714767456055 }, "YOrientation": { "type": "float", @@ -15325,7 +15325,7 @@ }, "XPosition": { "type": "float", - "value": 15.69622993469238 + "value": 15.696229934692383 }, "YOrientation": { "type": "float", @@ -15333,7 +15333,7 @@ }, "YPosition": { "type": "float", - "value": 32.21355819702148 + "value": 32.213558197021484 }, "ZPosition": { "type": "float", @@ -16414,7 +16414,7 @@ }, "XPosition": { "type": "float", - "value": 10.70668792724609 + "value": 10.706687927246094 }, "YOrientation": { "type": "float", @@ -16426,7 +16426,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -17503,7 +17503,7 @@ }, "XPosition": { "type": "float", - "value": 25.06597709655762 + "value": 25.065977096557617 }, "YOrientation": { "type": "float", @@ -17515,7 +17515,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49725079536438 + "value": 1.4972507953643799 } }, { @@ -18592,7 +18592,7 @@ }, "XPosition": { "type": "float", - "value": 20.24693107604981 + "value": 20.246931076049805 }, "YOrientation": { "type": "float", @@ -18600,11 +18600,11 @@ }, "YPosition": { "type": "float", - "value": 14.04774761199951 + "value": 14.047747611999512 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -19681,7 +19681,7 @@ }, "XPosition": { "type": "float", - "value": 17.70344543457031 + "value": 17.703445434570312 }, "YOrientation": { "type": "float", @@ -19693,7 +19693,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2165489196777344 + "value": 0.21654891967773438 } } ] @@ -19717,7 +19717,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -19935,7 +19935,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20126,7 +20126,7 @@ }, "X": { "type": "float", - "value": 15.05000019073486 + "value": 15.050000190734863 }, "Y": { "type": "float", @@ -20153,7 +20153,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20371,7 +20371,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20566,7 +20566,7 @@ }, "Y": { "type": "float", - "value": 14.76000022888184 + "value": 14.760000228881836 }, "Z": { "type": "float", @@ -20589,7 +20589,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20807,7 +20807,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20998,7 +20998,7 @@ }, "X": { "type": "float", - "value": 24.95000076293945 + "value": 24.950000762939453 }, "Y": { "type": "float", @@ -21025,7 +21025,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -21220,7 +21220,7 @@ }, "Y": { "type": "float", - "value": 124.7600021362305 + "value": 124.76000213623047 }, "Z": { "type": "float", @@ -21243,7 +21243,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -21684,7 +21684,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -21955,11 +21955,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1504015922546387 + "value": 0.15040159225463867 }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", @@ -21970,11 +21970,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 }, "Y": { "type": "float", - "value": -11.12971115112305 + "value": -11.129711151123047 }, "Z": { "type": "float", @@ -21985,30 +21985,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.910507202148438 + "value": 3.9105072021484375 }, "Y": { "type": "float", - "value": -11.2801399230957 + "value": -11.280139923095703 }, "Z": { "type": "float", - "value": 0.02550997771322727 + "value": 0.025509977713227272 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.06084156036377 + "value": 4.0608415603637695 }, "Y": { "type": "float", - "value": 0.1504020690917969 + "value": 0.15040206909179688 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -22141,11 +22141,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.97931480407715 + "value": -10.979314804077148 }, "Y": { "type": "float", - "value": -3.609636306762695 + "value": -3.6096363067626953 }, "Z": { "type": "float", @@ -22156,11 +22156,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1542282104492188 + "value": -0.15422821044921875 }, "Y": { "type": "float", - "value": -3.604202270507813 + "value": -3.6042022705078125 }, "Z": { "type": "float", @@ -22179,7 +22179,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -22194,14 +22194,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.97931098937988 + "value": -10.979310989379883 }, "Y": { "type": "float", @@ -22282,7 +22282,7 @@ }, "XPosition": { "type": "float", - "value": 42.06046295166016 + "value": 42.060462951660156 }, "YPosition": { "type": "float", @@ -22342,7 +22342,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.199150085449219 + "value": -1.1991500854492188 }, "Y": { "type": "float", @@ -22350,18 +22350,18 @@ }, "Z": { "type": "float", - "value": 0.169666200876236 + "value": 0.16966620087623596 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.713199615478516 + "value": 2.7131996154785156 }, "Y": { "type": "float", - "value": -7.497665405273438 + "value": -7.4976654052734375 }, "Z": { "type": "float", @@ -22372,15 +22372,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.694431304931641 + "value": 2.6944313049316406 }, "Y": { "type": "float", - "value": 0.1409111022949219 + "value": 0.14091110229492188 }, "Z": { "type": "float", - "value": 0.2844530642032623 + "value": 0.28445306420326233 } }, { @@ -22410,7 +22410,7 @@ }, "Z": { "type": "float", - "value": 0.2145759165287018 + "value": 0.21457591652870178 } } ] @@ -22483,7 +22483,7 @@ }, "XPosition": { "type": "float", - "value": 63.54943466186523 + "value": 63.549434661865234 }, "YPosition": { "type": "float", @@ -22551,18 +22551,18 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1711158752441406 + "value": 0.17111587524414062 }, "Y": { "type": "float", - "value": -3.895919799804688 + "value": -3.8959197998046875 }, "Z": { "type": "float", @@ -22573,7 +22573,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.33292388916016 + "value": 12.332923889160156 }, "Y": { "type": "float", @@ -22588,11 +22588,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.03212738037109 + "value": 12.032127380371094 }, "Y": { "type": "float", - "value": 1.353614807128906 + "value": 1.3536148071289062 }, "Z": { "type": "float", @@ -22603,7 +22603,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -22759,7 +22759,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.819686889648438 + "value": 6.8196868896484375 }, "Y": { "type": "float", @@ -22782,7 +22782,7 @@ }, "Z": { "type": "float", - "value": 0.6082379817962647 + "value": 0.6082379817962646 } }, { @@ -22889,7 +22889,7 @@ }, "YPosition": { "type": "float", - "value": 56.45528411865234 + "value": 56.455284118652344 }, "ZPosition": { "type": "float", @@ -22945,7 +22945,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.24902725219727 + "value": -11.249027252197266 }, "Y": { "type": "float", @@ -22968,7 +22968,7 @@ }, "Z": { "type": "float", - "value": 1.320689797401428 + "value": 1.3206897974014282 } }, { @@ -23075,7 +23075,7 @@ }, "YPosition": { "type": "float", - "value": 68.99624633789063 + "value": 68.99624633789062 }, "ZPosition": { "type": "float", @@ -23154,7 +23154,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -23165,7 +23165,7 @@ }, "Y": { "type": "float", - "value": 14.34844207763672 + "value": 14.348442077636719 }, "Z": { "type": "float", @@ -23180,11 +23180,11 @@ }, "Y": { "type": "float", - "value": 14.23929595947266 + "value": 14.239295959472656 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -23195,7 +23195,7 @@ }, "Y": { "type": "float", - "value": -0.2157516479492188 + "value": -0.21575164794921875 }, "Z": { "type": "float", @@ -23355,7 +23355,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -23381,18 +23381,18 @@ }, "Y": { "type": "float", - "value": -0.3236160278320313 + "value": -0.32361602783203125 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.22687530517578 + "value": -10.226875305175781 }, "Y": { "type": "float", @@ -23473,11 +23473,11 @@ }, "XPosition": { "type": "float", - "value": 23.62041854858398 + "value": 23.620418548583984 }, "YPosition": { "type": "float", - "value": 106.9881057739258 + "value": 106.98810577392578 }, "ZPosition": { "type": "float", @@ -23533,7 +23533,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", @@ -23541,7 +23541,7 @@ }, "Z": { "type": "float", - "value": 0.02399908006191254 + "value": 0.023999080061912537 } }, { @@ -23552,22 +23552,22 @@ }, "Y": { "type": "float", - "value": 0.3236770629882813 + "value": 0.32367706298828125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.31809234619141 + "value": 15.318092346191406 }, "Y": { "type": "float", - "value": -2.588912963867188 + "value": -2.5889129638671875 }, "Z": { "type": "float", @@ -23578,15 +23578,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1078739166259766 + "value": 0.10787391662597656 }, "Y": { "type": "float", - "value": -2.696884155273438 + "value": -2.6968841552734375 }, "Z": { "type": "float", - "value": 0.02399896085262299 + "value": 0.023998960852622986 } }, { @@ -23674,11 +23674,11 @@ }, "XPosition": { "type": "float", - "value": 16.91852951049805 + "value": 16.918529510498047 }, "YPosition": { "type": "float", - "value": 119.1109313964844 + "value": 119.11093139648438 }, "ZPosition": { "type": "float", @@ -23734,7 +23734,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.658725738525391 + "value": -8.65872573852539 }, "Y": { "type": "float", @@ -23749,7 +23749,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1078834533691406 + "value": 0.10788345336914062 }, "Y": { "type": "float", @@ -23757,7 +23757,7 @@ }, "Z": { "type": "float", - "value": 0.01999997533857822 + "value": 0.019999975338578224 } }, { @@ -23772,7 +23772,7 @@ }, "Z": { "type": "float", - "value": 0.01999985612928867 + "value": 0.019999856129288673 } }, { @@ -23787,7 +23787,7 @@ }, "Z": { "type": "float", - "value": 0.01999985612928867 + "value": 0.019999856129288673 } }, { @@ -23879,7 +23879,7 @@ }, "YPosition": { "type": "float", - "value": 108.1429901123047 + "value": 108.14299011230469 }, "ZPosition": { "type": "float", @@ -23935,7 +23935,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.51431274414063 + "value": -12.514312744140625 }, "Y": { "type": "float", @@ -23943,7 +23943,7 @@ }, "Z": { "type": "float", - "value": 0.02000002935528755 + "value": 0.020000029355287552 } }, { @@ -23954,11 +23954,11 @@ }, "Y": { "type": "float", - "value": -4.854293823242188 + "value": -4.8542938232421875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -23980,7 +23980,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -24076,7 +24076,7 @@ }, "XPosition": { "type": "float", - "value": 80.52199554443359 + "value": 80.5219955444336 }, "YPosition": { "type": "float", @@ -24140,7 +24140,7 @@ }, "Y": { "type": "float", - "value": -14.08088684082031 + "value": -14.080886840820312 }, "Z": { "type": "float", @@ -24155,7 +24155,7 @@ }, "Y": { "type": "float", - "value": -19.66853332519531 + "value": -19.668533325195312 }, "Z": { "type": "float", @@ -24196,7 +24196,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.564537048339844 + "value": 1.5645370483398438 }, "Y": { "type": "float", @@ -24277,11 +24277,11 @@ }, "XPosition": { "type": "float", - "value": 76.23306274414063 + "value": 76.23306274414062 }, "YPosition": { "type": "float", - "value": 110.0185241699219 + "value": 110.01852416992188 }, "ZPosition": { "type": "float", @@ -24313,7 +24313,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -24517,7 +24517,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24536,7 +24536,7 @@ }, "Bearing": { "type": "float", - "value": -0.2208924889564514 + "value": -0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -24740,7 +24740,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24959,11 +24959,11 @@ }, "Y": { "type": "float", - "value": 79.47634887695313 + "value": 79.47634887695312 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -25178,7 +25178,7 @@ }, "X": { "type": "float", - "value": 58.24839019775391 + "value": 58.248390197753906 }, "Y": { "type": "float", @@ -25186,7 +25186,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -25405,11 +25405,11 @@ }, "Y": { "type": "float", - "value": 79.07949066162109 + "value": 79.0794906616211 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -25428,7 +25428,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -25624,7 +25624,7 @@ }, "X": { "type": "float", - "value": 61.23894882202148 + "value": 61.238948822021484 }, "Y": { "type": "float", @@ -25632,7 +25632,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25651,7 +25651,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -25847,11 +25847,11 @@ }, "X": { "type": "float", - "value": 76.82205200195313 + "value": 76.82205200195312 }, "Y": { "type": "float", - "value": 116.5810928344727 + "value": 116.58109283447266 }, "Z": { "type": "float", @@ -26074,7 +26074,7 @@ }, "Y": { "type": "float", - "value": 131.9500427246094 + "value": 131.95004272460938 }, "Z": { "type": "float", @@ -26293,7 +26293,7 @@ }, "X": { "type": "float", - "value": 66.96120452880859 + "value": 66.9612045288086 }, "Y": { "type": "float", @@ -26743,7 +26743,7 @@ }, "Y": { "type": "float", - "value": 119.7518615722656 + "value": 119.75186157226562 }, "Z": { "type": "float", @@ -26766,7 +26766,7 @@ }, "Bearing": { "type": "float", - "value": 1.988012075424194 + "value": 1.9880120754241943 }, "BodyBag": { "type": "byte", @@ -26966,7 +26966,7 @@ }, "Y": { "type": "float", - "value": 125.5631790161133 + "value": 125.56317901611328 }, "Z": { "type": "float", @@ -26989,7 +26989,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -27189,7 +27189,7 @@ }, "Y": { "type": "float", - "value": 127.7614364624023 + "value": 127.76143646240234 }, "Z": { "type": "float", @@ -27212,7 +27212,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -27412,11 +27412,11 @@ }, "Y": { "type": "float", - "value": 129.3686828613281 + "value": 129.36868286132812 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -27631,7 +27631,7 @@ }, "X": { "type": "float", - "value": 58.57224273681641 + "value": 58.572242736816406 }, "Y": { "type": "float", @@ -27639,7 +27639,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -27858,11 +27858,11 @@ }, "Y": { "type": "float", - "value": 133.0642242431641 + "value": 133.06422424316406 }, "Z": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } } ] diff --git a/_module/git/area.git.json b/_module/git/area.git.json index 01583ab..3752342 100644 --- a/_module/git/area.git.json +++ b/_module/git/area.git.json @@ -695,7 +695,7 @@ }, "Y": { "type": "float", - "value": 198.0200042724609 + "value": 198.02000427246094 }, "Z": { "type": "float", @@ -718,7 +718,7 @@ }, "Bearing": { "type": "float", - "value": -3.141559839248657 + "value": -3.1415598392486572 }, "CloseLockDC": { "type": "byte", @@ -913,7 +913,7 @@ }, "X": { "type": "float", - "value": 25.28000068664551 + "value": 25.280000686645508 }, "Y": { "type": "float", @@ -1009,7 +1009,7 @@ }, "X": { "type": "float", - "value": 0.2663497924804688 + "value": 0.26634979248046875 }, "Y": { "type": "float", @@ -1028,11 +1028,11 @@ }, "X": { "type": "float", - "value": 0.2663497924804688 + "value": 0.26634979248046875 }, "Y": { "type": "float", - "value": -14.91586303710938 + "value": -14.915863037109375 }, "Z": { "type": "float", @@ -1047,11 +1047,11 @@ }, "X": { "type": "float", - "value": 10.52101135253906 + "value": 10.521011352539062 }, "Y": { "type": "float", - "value": -14.78268623352051 + "value": -14.782686233520508 }, "Z": { "type": "float", @@ -1066,11 +1066,11 @@ }, "X": { "type": "float", - "value": 10.52100372314453 + "value": 10.521003723144531 }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", @@ -1151,7 +1151,7 @@ }, "YPosition": { "type": "float", - "value": 22.22395515441895 + "value": 22.223955154418945 }, "ZPosition": { "type": "float", @@ -1238,7 +1238,7 @@ }, "X": { "type": "float", - "value": 6.866455078125e-005 + "value": 0.00006866455078125 }, "Y": { "type": "float", @@ -1257,11 +1257,11 @@ }, "X": { "type": "float", - "value": 16.11441040039063 + "value": 16.114410400390625 }, "Y": { "type": "float", - "value": -17.28957557678223 + "value": -17.289575576782227 }, "Z": { "type": "float", @@ -1276,7 +1276,7 @@ }, "X": { "type": "float", - "value": 15.77877807617188 + "value": 15.778778076171875 }, "Y": { "type": "float", @@ -1284,7 +1284,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -1295,11 +1295,11 @@ }, "Y": { "type": "float", - "value": -0.1678581237792969 + "value": -0.16785812377929688 }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } } ] @@ -1440,7 +1440,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -1451,7 +1451,7 @@ }, "Y": { "type": "float", - "value": -0.09680557250976563 + "value": -0.09680557250976562 }, "Z": { "type": "float", @@ -1462,11 +1462,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.0001230239868164063 + "value": 0.00012302398681640625 }, "Y": { "type": "float", - "value": -10.93841171264648 + "value": -10.938411712646484 }, "Z": { "type": "float", @@ -1481,11 +1481,11 @@ }, "Y": { "type": "float", - "value": -10.93844604492188 + "value": -10.938446044921875 }, "Z": { "type": "float", - "value": 0.02462997473776341 + "value": 0.024629974737763405 } }, { @@ -1496,11 +1496,11 @@ }, "Y": { "type": "float", - "value": -5.7220458984375e-005 + "value": -0.000057220458984375 }, "Z": { "type": "float", - "value": 0.02463009394705296 + "value": 0.024630093947052956 } } ] @@ -1577,7 +1577,7 @@ }, "YPosition": { "type": "float", - "value": 39.65464019775391 + "value": 39.654640197753906 }, "ZPosition": { "type": "float", @@ -1663,11 +1663,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.45280456542969 + "value": 11.452804565429688 }, "Y": { "type": "float", - "value": -14.9468879699707 + "value": -14.946887969970703 }, "Z": { "type": "float", @@ -1678,11 +1678,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.25869750976563 + "value": 11.258697509765625 }, "Y": { "type": "float", - "value": 1.164688110351563 + "value": 1.1646881103515625 }, "Z": { "type": "float", @@ -1697,7 +1697,7 @@ }, "Y": { "type": "float", - "value": 0.1941146850585938 + "value": 0.19411468505859375 }, "Z": { "type": "float", @@ -1774,7 +1774,7 @@ }, "XPosition": { "type": "float", - "value": 139.5019226074219 + "value": 139.50192260742188 }, "YPosition": { "type": "float", @@ -1853,7 +1853,7 @@ }, "Y": { "type": "float", - "value": -1.238723754882813 + "value": -1.2387237548828125 }, "Z": { "type": "float", @@ -1868,7 +1868,7 @@ }, "Y": { "type": "float", - "value": -8.423355102539063 + "value": -8.423355102539062 }, "Z": { "type": "float", @@ -1883,7 +1883,7 @@ }, "Y": { "type": "float", - "value": -8.175613403320313 + "value": -8.175613403320312 }, "Z": { "type": "float", @@ -1898,7 +1898,7 @@ }, "Y": { "type": "float", - "value": 0.2477493286132813 + "value": 0.24774932861328125 }, "Z": { "type": "float", @@ -1975,7 +1975,7 @@ }, "XPosition": { "type": "float", - "value": 175.8737945556641 + "value": 175.87379455566406 }, "YPosition": { "type": "float", @@ -2180,7 +2180,7 @@ }, "YPosition": { "type": "float", - "value": 154.5820922851563 + "value": 154.58209228515625 }, "ZPosition": { "type": "float", @@ -2236,11 +2236,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.210655212402344 + "value": -1.2106552124023438 }, "Y": { "type": "float", - "value": -12.91367340087891 + "value": -12.913673400878906 }, "Z": { "type": "float", @@ -2251,22 +2251,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.17759704589844 + "value": 20.177597045898438 }, "Y": { "type": "float", - "value": -12.91367340087891 + "value": -12.913673400878906 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.56338500976563 + "value": 18.563385009765625 }, "Y": { "type": "float", @@ -2289,7 +2289,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2456,7 +2456,7 @@ }, "Y": { "type": "float", - "value": -4.395248413085938 + "value": -4.3952484130859375 }, "Z": { "type": "float", @@ -2467,11 +2467,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.872116088867188 + "value": 3.8721160888671875 }, "Y": { "type": "float", - "value": -4.223007202148438 + "value": -4.2230072021484375 }, "Z": { "type": "float", @@ -2482,7 +2482,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.872116088867188 + "value": 3.8721160888671875 }, "Y": { "type": "float", @@ -2578,11 +2578,11 @@ }, "XPosition": { "type": "float", - "value": 112.9854583740234 + "value": 112.98545837402344 }, "YPosition": { "type": "float", - "value": 147.7733306884766 + "value": 147.77333068847656 }, "ZPosition": { "type": "float", @@ -2657,7 +2657,7 @@ }, "Y": { "type": "float", - "value": -12.07553100585938 + "value": -12.075531005859375 }, "Z": { "type": "float", @@ -2672,7 +2672,7 @@ }, "Y": { "type": "float", - "value": -10.91443634033203 + "value": -10.914436340332031 }, "Z": { "type": "float", @@ -2687,7 +2687,7 @@ }, "Y": { "type": "float", - "value": 1.393325805664063 + "value": 1.3933258056640625 }, "Z": { "type": "float", @@ -2779,7 +2779,7 @@ }, "XPosition": { "type": "float", - "value": 141.1357269287109 + "value": 141.13572692871094 }, "YPosition": { "type": "float", @@ -2854,22 +2854,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.10380554199219 + "value": 11.103805541992188 }, "Y": { "type": "float", - "value": -19.79367065429688 + "value": -19.793670654296875 }, "Z": { "type": "float", - "value": 0.0250004455447197 + "value": 0.025000445544719696 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.10380554199219 + "value": 11.103805541992188 }, "Y": { "type": "float", @@ -2892,7 +2892,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -2907,7 +2907,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } } ] @@ -3055,11 +3055,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09953689575195313 + "value": 0.09953689575195312 }, "Y": { "type": "float", - "value": -0.1990890502929688 + "value": -0.19908905029296875 }, "Z": { "type": "float", @@ -3074,7 +3074,7 @@ }, "Y": { "type": "float", - "value": -2.687477111816406 + "value": -2.6874771118164062 }, "Z": { "type": "float", @@ -3249,7 +3249,7 @@ }, "Z": { "type": "float", - "value": 0.02462997473776341 + "value": 0.024629974737763405 } }, { @@ -3260,7 +3260,7 @@ }, "Y": { "type": "float", - "value": -20.22684478759766 + "value": -20.226844787597656 }, "Z": { "type": "float", @@ -3271,11 +3271,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.37593841552734 + "value": 24.375938415527344 }, "Y": { "type": "float", - "value": -20.22684478759766 + "value": -20.226844787597656 }, "Z": { "type": "float", @@ -3286,7 +3286,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.59798431396484 + "value": 23.597984313964844 }, "Y": { "type": "float", @@ -3309,7 +3309,7 @@ }, "Z": { "type": "float", - "value": 0.02462997473776341 + "value": 0.024629974737763405 } } ] @@ -3461,11 +3461,11 @@ }, "Y": { "type": "float", - "value": -19.27806091308594 + "value": -19.278060913085938 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3476,7 +3476,7 @@ }, "Y": { "type": "float", - "value": -16.06504821777344 + "value": -16.065048217773438 }, "Z": { "type": "float", @@ -3502,7 +3502,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.409755706787109 + "value": 2.4097557067871094 }, "Y": { "type": "float", @@ -3587,7 +3587,7 @@ }, "YPosition": { "type": "float", - "value": 101.9006195068359 + "value": 101.90061950683594 }, "ZPosition": { "type": "float", @@ -3658,11 +3658,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.27805709838867 + "value": 19.278057098388672 }, "Y": { "type": "float", - "value": -15.26181030273438 + "value": -15.261810302734375 }, "Z": { "type": "float", @@ -3673,11 +3673,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.67154693603516 + "value": 17.671546936035156 }, "Y": { "type": "float", - "value": 4.016250610351563 + "value": 4.0162506103515625 }, "Z": { "type": "float", @@ -3692,7 +3692,7 @@ }, "Y": { "type": "float", - "value": 3.212997436523438 + "value": 3.2129974365234375 }, "Z": { "type": "float", @@ -3707,11 +3707,11 @@ }, "Y": { "type": "float", - "value": -2.409774780273438 + "value": -2.4097747802734375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3799,7 +3799,7 @@ }, "XPosition": { "type": "float", - "value": 42.12869262695313 + "value": 42.128692626953125 }, "YPosition": { "type": "float", diff --git a/_module/git/area001.git.json b/_module/git/area001.git.json index 9d7c804..a10f294 100644 --- a/_module/git/area001.git.json +++ b/_module/git/area001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141558647155762 + "value": -3.1415586471557617 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -579,11 +579,11 @@ }, "X": { "type": "float", - "value": -0.2446365356445313 + "value": -0.24463653564453125 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -606,7 +606,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -617,7 +617,7 @@ }, "X": { "type": "float", - "value": 2.446365356445313 + "value": 2.4463653564453125 }, "Y": { "type": "float", @@ -640,7 +640,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -732,7 +732,7 @@ }, "YPosition": { "type": "float", - "value": 25.57942581176758 + "value": 25.579425811767578 }, "ZPosition": { "type": "float", @@ -822,7 +822,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.712455749511719 + "value": 1.7124557495117188 }, "Y": { "type": "float", @@ -845,7 +845,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -856,7 +856,7 @@ }, "Y": { "type": "float", - "value": 1.957088470458984 + "value": 1.9570884704589844 }, "Z": { "type": "float", @@ -933,7 +933,7 @@ }, "XPosition": { "type": "float", - "value": 33.19534301757813 + "value": 33.195343017578125 }, "YPosition": { "type": "float", @@ -1027,7 +1027,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2405204772949219 + "value": 0.24052047729492188 }, "Y": { "type": "float", @@ -1035,7 +1035,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1050,14 +1050,14 @@ }, "Z": { "type": "float", - "value": 0.1798070967197418 + "value": 0.17980709671974182 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.356430053710938 + "value": 6.3564300537109375 }, "Y": { "type": "float", @@ -1072,11 +1072,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": 0.244044303894043 + "value": 0.24404430389404297 }, "Z": { "type": "float", @@ -1232,7 +1232,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2446365356445313 + "value": -0.24463653564453125 }, "Y": { "type": "float", @@ -1240,7 +1240,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1262,7 +1262,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.669547080993652 + "value": 3.6695470809936523 }, "Y": { "type": "float", @@ -1277,11 +1277,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.51936626434326 + "value": 10.519366264343262 }, "Y": { "type": "float", - "value": -1.223182678222656 + "value": -1.2231826782226562 }, "Z": { "type": "float", @@ -1296,7 +1296,7 @@ }, "Y": { "type": "float", - "value": 3.914066314697266 + "value": 3.9140663146972656 }, "Z": { "type": "float", @@ -1377,7 +1377,7 @@ }, "YPosition": { "type": "float", - "value": 22.88842391967773 + "value": 22.888423919677734 }, "ZPosition": { "type": "float", @@ -1460,14 +1460,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.712455749511719 + "value": 1.7124557495117188 }, "Y": { "type": "float", @@ -1475,7 +1475,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1490,7 +1490,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1501,7 +1501,7 @@ }, "Y": { "type": "float", - "value": 1.223186492919922 + "value": 1.2231864929199219 }, "Z": { "type": "float", @@ -1582,7 +1582,7 @@ }, "YPosition": { "type": "float", - "value": 61.05170059204102 + "value": 61.051700592041016 }, "ZPosition": { "type": "float", @@ -1661,7 +1661,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1672,11 +1672,11 @@ }, "Y": { "type": "float", - "value": -1.509315490722656 + "value": -1.5093154907226562 }, "Z": { "type": "float", - "value": 1.579604506492615 + "value": 1.5796045064926147 } }, { @@ -1687,7 +1687,7 @@ }, "Y": { "type": "float", - "value": 2.476280212402344 + "value": 2.4762802124023438 }, "Z": { "type": "float", @@ -1851,14 +1851,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2251172065734863 + "value": 0.22511720657348633 }, "Y": { "type": "float", @@ -1877,7 +1877,7 @@ }, "Y": { "type": "float", - "value": -11.03669738769531 + "value": -11.036697387695312 }, "Z": { "type": "float", @@ -1907,7 +1907,7 @@ }, "Y": { "type": "float", - "value": 3.264183044433594 + "value": 3.2641830444335938 }, "Z": { "type": "float", @@ -2049,7 +2049,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2079,14 +2079,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.03495407104492 + "value": 10.034954071044922 }, "PointY": { "type": "float", @@ -2101,7 +2101,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1154708862304688 + "value": 0.11547088623046875 }, "PointY": { "type": "float", @@ -2109,7 +2109,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2214,7 +2214,7 @@ }, "XPosition": { "type": "float", - "value": 59.38837051391602 + "value": 59.388370513916016 }, "YOrientation": { "type": "float", @@ -2258,11 +2258,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3556747436523438 + "value": -0.35567474365234375 }, "PointY": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "PointZ": { "type": "float", @@ -2281,14 +2281,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.845394134521484 + "value": 2.8453941345214844 }, "PointY": { "type": "float", @@ -2311,7 +2311,7 @@ }, "PointZ": { "type": "float", - "value": 1.297800779342651 + "value": 1.2978007793426514 } } ] @@ -2416,7 +2416,7 @@ }, "XPosition": { "type": "float", - "value": 32.88651275634766 + "value": 32.886512756347656 }, "YOrientation": { "type": "float", @@ -2424,7 +2424,7 @@ }, "YPosition": { "type": "float", - "value": 19.47976875305176 + "value": 19.479768753051758 }, "ZOrientation": { "type": "float", diff --git a/_module/git/area003.git.json b/_module/git/area003.git.json index 74d8dfe..93cd5bc 100644 --- a/_module/git/area003.git.json +++ b/_module/git/area003.git.json @@ -119,7 +119,7 @@ }, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", @@ -127,7 +127,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -138,7 +138,7 @@ }, "X": { "type": "float", - "value": 1.900039672851563 + "value": 1.9000396728515625 }, "Y": { "type": "float", @@ -165,7 +165,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -176,7 +176,7 @@ }, "X": { "type": "float", - "value": 14.56523132324219 + "value": 14.565231323242188 }, "Y": { "type": "float", @@ -276,11 +276,11 @@ }, "XPosition": { "type": "float", - "value": 167.5475463867188 + "value": 167.54754638671875 }, "YPosition": { "type": "float", - "value": 181.2903900146484 + "value": 181.29039001464844 }, "ZPosition": { "type": "float", @@ -356,7 +356,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -375,7 +375,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -390,11 +390,11 @@ }, "Y": { "type": "float", - "value": -19.70335388183594 + "value": -19.703353881835938 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -405,15 +405,15 @@ }, "X": { "type": "float", - "value": 21.25886535644531 + "value": 21.258865356445312 }, "Y": { "type": "float", - "value": -18.40708160400391 + "value": -18.407081604003906 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -424,15 +424,15 @@ }, "X": { "type": "float", - "value": 22.29588317871094 + "value": 22.295883178710938 }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -505,7 +505,7 @@ }, "XPosition": { "type": "float", - "value": 168.1192321777344 + "value": 168.11923217773438 }, "YPosition": { "type": "float", @@ -565,22 +565,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.05404663085938 + "value": -14.054046630859375 }, "Y": { "type": "float", - "value": -21.44710540771484 + "value": -21.447105407714844 }, "Z": { "type": "float", - "value": 0.02500047720968723 + "value": 0.025000477209687233 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.02738952636719 + "value": -14.027389526367188 }, "Y": { "type": "float", @@ -595,7 +595,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.56455993652344 + "value": 13.564559936523438 }, "Y": { "type": "float", @@ -603,14 +603,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.57820129394531 + "value": 12.578201293945312 }, "Y": { "type": "float", @@ -659,7 +659,7 @@ }, "Y": { "type": "float", - "value": -19.47434997558594 + "value": -19.474349975585938 }, "Z": { "type": "float", @@ -736,7 +736,7 @@ }, "XPosition": { "type": "float", - "value": 228.5101165771484 + "value": 228.51011657714844 }, "YPosition": { "type": "float", @@ -815,18 +815,18 @@ }, "Y": { "type": "float", - "value": -28.85006713867188 + "value": -28.850067138671875 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 23.22080230712891 + "value": 23.220802307128906 }, "Y": { "type": "float", @@ -841,7 +841,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.51712799072266 + "value": 22.517127990722656 }, "Y": { "type": "float", @@ -849,7 +849,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -860,7 +860,7 @@ }, "Y": { "type": "float", - "value": -16.41860198974609 + "value": -16.418601989746094 }, "Z": { "type": "float", @@ -952,11 +952,11 @@ }, "XPosition": { "type": "float", - "value": 118.3978652954102 + "value": 118.39786529541016 }, "YPosition": { "type": "float", - "value": 139.3456878662109 + "value": 139.34568786621094 }, "ZPosition": { "type": "float", @@ -1020,18 +1020,18 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.711227416992188 + "value": 1.7112274169921875 }, "Y": { "type": "float", - "value": -15.40180587768555 + "value": -15.401805877685547 }, "Z": { "type": "float", @@ -1042,26 +1042,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.25736999511719 + "value": 16.257369995117188 }, "Y": { "type": "float", - "value": -15.97224426269531 + "value": -15.972244262695312 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.40171813964844 + "value": 15.401718139648438 }, "Y": { "type": "float", - "value": -1.140884399414063 + "value": -1.1408843994140625 }, "Z": { "type": "float", @@ -1080,7 +1080,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -1217,26 +1217,26 @@ }, "Y": { "type": "float", - "value": -22.45053100585938 + "value": -22.450531005859375 }, "Z": { "type": "float", - "value": 0.02096507884562016 + "value": 0.020965078845620155 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.66224670410156 + "value": 14.662246704101562 }, "Y": { "type": "float", - "value": -19.68915939331055 + "value": -19.689159393310547 }, "Z": { "type": "float", - "value": 3.02718997001648 + "value": 3.0271899700164795 } }, { @@ -1247,7 +1247,7 @@ }, "Y": { "type": "float", - "value": -0.2078628540039063 + "value": -0.20786285400390625 }, "Z": { "type": "float", @@ -1266,7 +1266,7 @@ }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } } ] @@ -1403,7 +1403,7 @@ }, "Y": { "type": "float", - "value": -21.35658264160156 + "value": -21.356582641601562 }, "Z": { "type": "float", @@ -1414,15 +1414,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.11013793945313 + "value": 25.110137939453125 }, "Y": { "type": "float", - "value": -21.15944671630859 + "value": -21.159446716308594 }, "Z": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } }, { @@ -1433,7 +1433,7 @@ }, "Y": { "type": "float", - "value": 0.3956222534179688 + "value": 0.39562225341796875 }, "Z": { "type": "float", @@ -1448,7 +1448,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1540,7 +1540,7 @@ }, "XPosition": { "type": "float", - "value": 123.6391906738281 + "value": 123.63919067382812 }, "YPosition": { "type": "float", @@ -1608,7 +1608,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1630,22 +1630,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.40175628662109 + "value": 13.401756286621094 }, "Y": { "type": "float", - "value": -10.85990905761719 + "value": -10.859909057617188 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.705337524414063 + "value": 9.705337524414062 }, "Y": { "type": "float", @@ -1664,11 +1664,11 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1741,7 +1741,7 @@ }, "XPosition": { "type": "float", - "value": 78.70412445068359 + "value": 78.7041244506836 }, "YPosition": { "type": "float", @@ -1801,41 +1801,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2251014709472656 + "value": -0.22510147094726562 }, "Y": { "type": "float", - "value": -15.30689239501953 + "value": -15.306892395019531 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.03943252563477 + "value": 22.039432525634766 }, "Y": { "type": "float", - "value": -13.95414733886719 + "value": -13.954147338867188 }, "Z": { "type": "float", - "value": 0.1608475744724274 + "value": 0.16084757447242737 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.53218460083008 + "value": 15.532184600830078 }, "Y": { "type": "float", - "value": 2.251327514648438 + "value": 2.2513275146484375 }, "Z": { "type": "float", @@ -1846,15 +1846,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4502029418945313 + "value": 0.45020294189453125 }, "Y": { "type": "float", - "value": -0.2251052856445313 + "value": -0.22510528564453125 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1869,7 +1869,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -1946,7 +1946,7 @@ }, "YPosition": { "type": "float", - "value": 121.2746887207031 + "value": 121.27468872070312 }, "ZPosition": { "type": "float", @@ -2006,11 +2006,11 @@ }, "Y": { "type": "float", - "value": -12.87995910644531 + "value": -12.879959106445312 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2218,11 +2218,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3487319946289063 + "value": 0.34873199462890625 }, "Y": { "type": "float", - "value": -12.55385398864746 + "value": -12.553853988647461 }, "Z": { "type": "float", @@ -2233,11 +2233,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.83078002929688 + "value": 18.830780029296875 }, "Y": { "type": "float", - "value": -12.20513343811035 + "value": -12.205133438110352 }, "Z": { "type": "float", @@ -2256,22 +2256,22 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.046165466308594 + "value": 1.0461654663085938 }, "Y": { "type": "float", - "value": -0.3487167358398438 + "value": -0.34871673583984375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -2348,7 +2348,7 @@ }, "YPosition": { "type": "float", - "value": 29.8189582824707 + "value": 29.818958282470703 }, "ZPosition": { "type": "float", @@ -2412,14 +2412,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2975082397460938 + "value": 0.29750823974609375 }, "Y": { "type": "float", @@ -2427,14 +2427,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.636306762695313 + "value": 1.6363067626953125 }, "Y": { "type": "float", @@ -2449,7 +2449,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.75164413452148 + "value": 11.751644134521484 }, "Y": { "type": "float", @@ -2457,22 +2457,22 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.30537796020508 + "value": 11.305377960205078 }, "Y": { "type": "float", - "value": 0.2975101470947266 + "value": 0.29751014709472656 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -2613,18 +2613,18 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.861160278320313 + "value": 2.8611602783203125 }, "Y": { "type": "float", - "value": -11.44456481933594 + "value": -11.444564819335938 }, "Z": { "type": "float", @@ -2635,7 +2635,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.29756164550781 + "value": 23.297561645507812 }, "Y": { "type": "float", @@ -2643,7 +2643,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2654,11 +2654,11 @@ }, "Y": { "type": "float", - "value": 1.634750366210938 + "value": 1.6347503662109375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2673,7 +2673,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -2746,11 +2746,11 @@ }, "XPosition": { "type": "float", - "value": 128.0850219726563 + "value": 128.08502197265625 }, "YPosition": { "type": "float", - "value": 47.99387359619141 + "value": 47.993873596191406 }, "ZPosition": { "type": "float", @@ -2814,7 +2814,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2829,29 +2829,29 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.53645324707031 + "value": 16.536453247070312 }, "Y": { "type": "float", - "value": 1.984380722045898 + "value": 1.9843807220458984 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.58332824707031 + "value": 10.583328247070312 }, "Y": { "type": "float", @@ -2870,11 +2870,11 @@ }, "Y": { "type": "float", - "value": 1.322925567626953 + "value": 1.3229255676269531 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2947,11 +2947,11 @@ }, "XPosition": { "type": "float", - "value": 173.5487976074219 + "value": 173.54879760742188 }, "YPosition": { "type": "float", - "value": 23.11718940734863 + "value": 23.117189407348633 }, "ZPosition": { "type": "float", @@ -3015,18 +3015,18 @@ }, "Z": { "type": "float", - "value": 0.02881201542913914 + "value": 0.028812015429139137 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.174922943115234 + "value": 1.1749229431152344 }, "Y": { "type": "float", - "value": -18.21768188476563 + "value": -18.217681884765625 }, "Z": { "type": "float", @@ -3037,11 +3037,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.57123184204102 + "value": 15.571231842041016 }, "Y": { "type": "float", - "value": -14.97128295898438 + "value": -14.971282958984375 }, "Z": { "type": "float", @@ -3052,7 +3052,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.04656219482422 + "value": 12.046562194824219 }, "Y": { "type": "float", @@ -3382,15 +3382,15 @@ }, "X": { "type": "float", - "value": 131.4861755371094 + "value": 131.48617553710938 }, "Y": { "type": "float", - "value": 113.620979309082 + "value": 113.62097930908203 }, "Z": { "type": "float", - "value": 0.01000041328370571 + "value": 0.010000413283705711 } } ] @@ -3439,7 +3439,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3454,18 +3454,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.84748840332031 + "value": 15.847488403320312 }, "PointY": { "type": "float", - "value": -5.821517944335938 + "value": -5.8215179443359375 }, "PointZ": { "type": "float", @@ -3480,7 +3480,7 @@ }, "PointY": { "type": "float", - "value": -16.81832885742188 + "value": -16.818328857421875 }, "PointZ": { "type": "float", @@ -3495,7 +3495,7 @@ }, "PointY": { "type": "float", - "value": -16.49488830566406 + "value": -16.494888305664062 }, "PointZ": { "type": "float", @@ -3514,7 +3514,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3634,7 +3634,7 @@ }, "XPosition": { "type": "float", - "value": 228.3192749023438 + "value": 228.31927490234375 }, "YOrientation": { "type": "float", @@ -3642,7 +3642,7 @@ }, "YPosition": { "type": "float", - "value": 199.3847808837891 + "value": 199.38478088378906 }, "ZOrientation": { "type": "float", @@ -3686,7 +3686,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3731,14 +3731,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.221036434173584 + "value": 0.22103643417358398 }, "PointY": { "type": "float", @@ -3746,7 +3746,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -3859,7 +3859,7 @@ }, "YPosition": { "type": "float", - "value": 31.49786758422852 + "value": 31.497867584228516 }, "ZOrientation": { "type": "float", @@ -3923,7 +3923,7 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -3978,7 +3978,7 @@ }, "XPosition": { "type": "float", - "value": 239.0729370117188 + "value": 239.07293701171875 }, "YOrientation": { "type": "float", @@ -3986,11 +3986,11 @@ }, "YPosition": { "type": "float", - "value": 191.1373443603516 + "value": 191.13734436035156 }, "ZPosition": { "type": "float", - "value": 0.003819525241851807 + "value": 0.0038195252418518066 } }, { @@ -4041,7 +4041,7 @@ }, "XPosition": { "type": "float", - "value": 31.42135047912598 + "value": 31.421350479125977 }, "YOrientation": { "type": "float", @@ -4104,7 +4104,7 @@ }, "XPosition": { "type": "float", - "value": 102.963737487793 + "value": 102.96373748779297 }, "YOrientation": { "type": "float", @@ -4112,7 +4112,7 @@ }, "YPosition": { "type": "float", - "value": 20.60907363891602 + "value": 20.609073638916016 }, "ZPosition": { "type": "float", @@ -4175,11 +4175,11 @@ }, "YPosition": { "type": "float", - "value": 129.5829467773438 + "value": 129.58294677734375 }, "ZPosition": { "type": "float", - "value": -1.668930053710938e-006 + "value": -0.0000016689300537109375 } }, { @@ -4230,7 +4230,7 @@ }, "XPosition": { "type": "float", - "value": 215.2581176757813 + "value": 215.25811767578125 }, "YOrientation": { "type": "float", @@ -4242,7 +4242,7 @@ }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -4293,7 +4293,7 @@ }, "XPosition": { "type": "float", - "value": 166.3557434082031 + "value": 166.35574340820312 }, "YOrientation": { "type": "float", @@ -4301,7 +4301,7 @@ }, "YPosition": { "type": "float", - "value": 140.4501342773438 + "value": 140.45013427734375 }, "ZPosition": { "type": "float", diff --git a/_module/git/area005.git.json b/_module/git/area005.git.json index 94c023e..b3c0f65 100644 --- a/_module/git/area005.git.json +++ b/_module/git/area005.git.json @@ -1188,7 +1188,7 @@ }, "XPosition": { "type": "float", - "value": 22.7701301574707 + "value": 22.770130157470703 }, "YOrientation": { "type": "float", @@ -1200,7 +1200,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1224,7 +1224,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563415527344 + "value": -3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -1480,11 +1480,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.274787902832031 + "value": -3.2747879028320312 }, "Y": { "type": "float", - "value": 1.755071640014648 + "value": 1.7550716400146484 }, "Z": { "type": "float", @@ -1503,7 +1503,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1518,7 +1518,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1544,7 +1544,7 @@ }, "Y": { "type": "float", - "value": 10.5826473236084 + "value": 10.582647323608398 }, "Z": { "type": "float", @@ -1626,7 +1626,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1637,15 +1637,15 @@ }, "X": { "type": "float", - "value": 34.46301651000977 + "value": 34.463016510009766 }, "Y": { "type": "float", - "value": 12.4484167098999 + "value": 12.448416709899902 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1660,11 +1660,11 @@ }, "XPosition": { "type": "float", - "value": 40.71498870849609 + "value": 40.714988708496094 }, "YPosition": { "type": "float", - "value": 11.34018516540527 + "value": 11.340185165405273 }, "ZPosition": { "type": "float", @@ -1724,11 +1724,11 @@ }, "Y": { "type": "float", - "value": -1.285591125488281 + "value": -1.2855911254882812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1739,7 +1739,7 @@ }, "Y": { "type": "float", - "value": -1.981015205383301 + "value": -1.9810152053833008 }, "Z": { "type": "float", @@ -1754,7 +1754,7 @@ }, "Y": { "type": "float", - "value": -0.1037397384643555 + "value": -0.10373973846435547 }, "Z": { "type": "float", @@ -1773,18 +1773,18 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.750808715820313 + "value": -2.7508087158203125 }, "Y": { "type": "float", - "value": -0.3140621185302734 + "value": -0.31406211853027344 }, "Z": { "type": "float", @@ -1862,11 +1862,11 @@ }, "Y": { "type": "float", - "value": 18.23749923706055 + "value": 18.237499237060547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1885,7 +1885,7 @@ }, "YPosition": { "type": "float", - "value": 13.82921981811523 + "value": 13.829219818115234 }, "ZPosition": { "type": "float", @@ -1964,7 +1964,7 @@ }, "Z": { "type": "float", - "value": 0.3899578154087067 + "value": 0.38995781540870667 } }, { @@ -1975,7 +1975,7 @@ }, "Y": { "type": "float", - "value": 1.542741775512695 + "value": 1.5427417755126953 }, "Z": { "type": "float", @@ -1990,7 +1990,7 @@ }, "Y": { "type": "float", - "value": 3.303075790405273 + "value": 3.3030757904052734 }, "Z": { "type": "float", @@ -2009,7 +2009,7 @@ }, "Z": { "type": "float", - "value": 1.730795502662659 + "value": 1.7307955026626587 } } ] @@ -2083,11 +2083,11 @@ }, "Y": { "type": "float", - "value": 31.2094612121582 + "value": 31.209461212158203 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2102,7 +2102,7 @@ }, "XPosition": { "type": "float", - "value": 67.62277984619141 + "value": 67.6227798461914 }, "YPosition": { "type": "float", @@ -2162,7 +2162,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.153865814208984 + "value": -3.1538658142089844 }, "Y": { "type": "float", @@ -2177,7 +2177,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.730815887451172 + "value": -1.7308158874511719 }, "Y": { "type": "float", @@ -2185,22 +2185,22 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.176506042480469 + "value": 2.1765060424804688 }, "Y": { "type": "float", - "value": -16.38363647460938 + "value": -16.383636474609375 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2215,14 +2215,14 @@ }, "Z": { "type": "float", - "value": 0.1430951058864594 + "value": 0.14309510588645935 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2339820861816406 + "value": -0.23398208618164062 }, "Y": { "type": "float", @@ -2230,7 +2230,7 @@ }, "Z": { "type": "float", - "value": 0.1730664670467377 + "value": 0.17306646704673767 } } ] @@ -2304,11 +2304,11 @@ }, "Y": { "type": "float", - "value": 39.10745239257813 + "value": 39.107452392578125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2391,7 +2391,7 @@ }, "Z": { "type": "float", - "value": 0.1972781717777252 + "value": 0.19727817177772522 } }, { @@ -2417,7 +2417,7 @@ }, "Y": { "type": "float", - "value": -3.283443450927734 + "value": -3.2834434509277344 }, "Z": { "type": "float", @@ -2428,22 +2428,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.96860313415527 + "value": 15.968603134155273 }, "Y": { "type": "float", - "value": -2.552141189575195 + "value": -2.5521411895751953 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.99138259887695 + "value": 15.991382598876953 }, "Y": { "type": "float", @@ -2529,7 +2529,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2544,7 +2544,7 @@ }, "XPosition": { "type": "float", - "value": 11.78827857971191 + "value": 11.788278579711914 }, "YPosition": { "type": "float", @@ -2634,26 +2634,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.550468444824219 + "value": 1.5504684448242188 }, "Y": { "type": "float", - "value": -1.125564575195313 + "value": -1.1255645751953125 }, "Z": { "type": "float", - "value": 0.1865354478359222 + "value": 0.18653544783592224 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.16173553466797 + "value": 11.161735534667969 }, "Y": { "type": "float", - "value": 3.090518951416016 + "value": 3.0905189514160156 }, "Z": { "type": "float", @@ -2664,11 +2664,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.75851440429688 + "value": 12.758514404296875 }, "Y": { "type": "float", - "value": 7.087692260742188 + "value": 7.0876922607421875 }, "Z": { "type": "float", @@ -2687,7 +2687,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -2753,7 +2753,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "X": { "type": "float", @@ -2765,7 +2765,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2780,7 +2780,7 @@ }, "XPosition": { "type": "float", - "value": 63.59078216552734 + "value": 63.590782165527344 }, "YPosition": { "type": "float", @@ -2844,26 +2844,26 @@ }, "Y": { "type": "float", - "value": -1.241740226745606 + "value": -1.2417402267456055 }, "Z": { "type": "float", - "value": 2.933654069900513 + "value": 2.9336540699005127 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.406306982040405 + "value": -3.4063069820404053 }, "Y": { "type": "float", - "value": -13.87516498565674 + "value": -13.875164985656738 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2874,11 +2874,11 @@ }, "Y": { "type": "float", - "value": -12.60442161560059 + "value": -12.604421615600586 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2893,7 +2893,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3001,7 +3001,7 @@ }, "Z": { "type": "float", - "value": 0.02487456798553467 + "value": 0.024874567985534668 } } ] @@ -3020,7 +3020,7 @@ }, "YPosition": { "type": "float", - "value": 15.08091259002686 + "value": 15.080912590026855 }, "ZPosition": { "type": "float", @@ -3096,7 +3096,7 @@ }, "XPosition": { "type": "float", - "value": 12.14608764648438 + "value": 12.146087646484375 }, "YOrientation": { "type": "float", @@ -3104,11 +3104,11 @@ }, "YPosition": { "type": "float", - "value": 59.78745269775391 + "value": 59.787452697753906 }, "ZPosition": { "type": "float", - "value": -4.470348358154297e-007 + "value": -0.0000004470348358154297 } }, { @@ -3155,7 +3155,7 @@ }, "XPosition": { "type": "float", - "value": 22.88800239562988 + "value": 22.888002395629883 }, "YOrientation": { "type": "float", @@ -3167,7 +3167,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -3226,7 +3226,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3273,7 +3273,7 @@ }, "XPosition": { "type": "float", - "value": 18.19909286499023 + "value": 18.199092864990234 }, "YOrientation": { "type": "float", @@ -3340,11 +3340,11 @@ }, "YPosition": { "type": "float", - "value": 61.38202285766602 + "value": 61.382022857666016 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3391,7 +3391,7 @@ }, "XPosition": { "type": "float", - "value": 11.9099817276001 + "value": 11.909981727600098 }, "YOrientation": { "type": "float", @@ -3403,7 +3403,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1203614696860313 + "value": 0.12036146968603134 } }, { @@ -3458,11 +3458,11 @@ }, "YPosition": { "type": "float", - "value": 59.25095367431641 + "value": 59.250953674316406 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] diff --git a/_module/git/area006.git.json b/_module/git/area006.git.json index c626f91..868ca42 100644 --- a/_module/git/area006.git.json +++ b/_module/git/area006.git.json @@ -3503,11 +3503,11 @@ }, "YPosition": { "type": "float", - "value": 107.3352813720703 + "value": 107.33528137207031 }, "ZPosition": { "type": "float", - "value": 0.02088401839137077 + "value": 0.020884018391370773 } } ] @@ -3749,7 +3749,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3948,7 +3948,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3967,7 +3967,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4166,7 +4166,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4185,7 +4185,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4384,7 +4384,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4403,7 +4403,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4602,7 +4602,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -4693,7 +4693,7 @@ }, "Y": { "type": "float", - "value": -2.883990287780762 + "value": -2.8839902877807617 }, "Z": { "type": "float", @@ -4704,11 +4704,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.65319061279297 + "value": 13.653190612792969 }, "Y": { "type": "float", - "value": -3.040579795837402 + "value": -3.0405797958374023 }, "Z": { "type": "float", @@ -4719,11 +4719,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.7636604309082 + "value": 13.763660430908203 }, "Y": { "type": "float", - "value": 5.7220458984375e-006 + "value": 0.0000057220458984375 }, "Z": { "type": "float", @@ -4797,15 +4797,15 @@ }, "X": { "type": "float", - "value": 24.05578804016113 + "value": 24.055788040161133 }, "Y": { "type": "float", - "value": 14.66628932952881 + "value": 14.666289329528809 }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } } ] @@ -4820,7 +4820,7 @@ }, "XPosition": { "type": "float", - "value": 22.35227966308594 + "value": 22.352279663085938 }, "YPosition": { "type": "float", @@ -4899,11 +4899,11 @@ }, "Y": { "type": "float", - "value": -1.555229187011719 + "value": -1.5552291870117188 }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -4914,7 +4914,7 @@ }, "Y": { "type": "float", - "value": -3.160873413085938 + "value": -3.1608734130859375 }, "Z": { "type": "float", @@ -4925,11 +4925,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.49403762817383 + "value": 14.494037628173828 }, "Y": { "type": "float", - "value": -3.160861968994141 + "value": -3.1608619689941406 }, "Z": { "type": "float", @@ -4940,11 +4940,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.48854446411133 + "value": 14.488544464111328 }, "Y": { "type": "float", - "value": 1.763557434082031 + "value": 1.7635574340820312 }, "Z": { "type": "float", @@ -5026,7 +5026,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } } ] @@ -5105,26 +5105,26 @@ }, "Y": { "type": "float", - "value": 12.33606338500977 + "value": 12.336063385009766 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3261356353759766 + "value": -0.32613563537597656 }, "Y": { "type": "float", - "value": 0.1035499572753906 + "value": 0.10354995727539062 }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -5139,14 +5139,14 @@ }, "Z": { "type": "float", - "value": 3.225000143051148 + "value": 3.2250001430511475 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.76382637023926 + "value": 11.763826370239258 }, "Y": { "type": "float", @@ -5161,7 +5161,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.74154853820801 + "value": 10.741548538208008 }, "Y": { "type": "float", @@ -5247,7 +5247,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } } ] @@ -5266,7 +5266,7 @@ }, "YPosition": { "type": "float", - "value": 61.16254043579102 + "value": 61.162540435791016 }, "ZPosition": { "type": "float", @@ -5337,11 +5337,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3336696624755859 + "value": 0.33366966247558594 }, "Y": { "type": "float", - "value": -0.1066360473632813 + "value": -0.10663604736328125 }, "Z": { "type": "float", @@ -5460,7 +5460,7 @@ }, "X": { "type": "float", - "value": 44.62235260009766 + "value": 44.622352600097656 }, "Y": { "type": "float", @@ -5468,7 +5468,7 @@ }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } } ] @@ -5483,11 +5483,11 @@ }, "XPosition": { "type": "float", - "value": 28.08830833435059 + "value": 28.088308334350586 }, "YPosition": { "type": "float", - "value": 61.55285263061523 + "value": 61.552852630615234 }, "ZPosition": { "type": "float", @@ -5585,7 +5585,7 @@ }, "ZPosition": { "type": "float", - "value": 0.0009825229644775391 + "value": 0.000982522964477539 } }, { @@ -5674,7 +5674,7 @@ }, "ZPosition": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } }, { @@ -5751,7 +5751,7 @@ }, "XPosition": { "type": "float", - "value": 49.94353866577148 + "value": 49.943538665771484 }, "YOrientation": { "type": "float", @@ -5763,7 +5763,7 @@ }, "ZPosition": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -5848,11 +5848,11 @@ }, "YPosition": { "type": "float", - "value": 30.28091430664063 + "value": 30.280914306640625 }, "ZPosition": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } } ] @@ -6082,7 +6082,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -6297,15 +6297,15 @@ }, "X": { "type": "float", - "value": 23.42916870117188 + "value": 23.429168701171875 }, "Y": { "type": "float", - "value": 29.24770355224609 + "value": 29.247703552246094 }, "Z": { "type": "float", - "value": 0.2000000327825546 + "value": 0.20000003278255463 } }, { @@ -6747,11 +6747,11 @@ }, "Y": { "type": "float", - "value": 32.11698150634766 + "value": 32.116981506347656 }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -6966,7 +6966,7 @@ }, "X": { "type": "float", - "value": 23.98892974853516 + "value": 23.988929748535156 }, "Y": { "type": "float", @@ -7211,7 +7211,7 @@ }, "X": { "type": "float", - "value": 30.15442276000977 + "value": 30.154422760009766 }, "Y": { "type": "float", @@ -7434,15 +7434,15 @@ }, "X": { "type": "float", - "value": 35.08591461181641 + "value": 35.085914611816406 }, "Y": { "type": "float", - "value": 105.5349044799805 + "value": 105.53490447998047 }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { @@ -7884,7 +7884,7 @@ }, "X": { "type": "float", - "value": 39.49240875244141 + "value": 39.492408752441406 }, "Y": { "type": "float", @@ -7892,7 +7892,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -8115,7 +8115,7 @@ }, "Z": { "type": "float", - "value": -5.587935447692871e-008 + "value": -5.587935447692871e-8 } }, { @@ -8330,7 +8330,7 @@ }, "X": { "type": "float", - "value": 30.09684371948242 + "value": 30.096843719482422 }, "Y": { "type": "float", @@ -8338,7 +8338,7 @@ }, "Z": { "type": "float", - "value": -5.587935447692871e-008 + "value": -5.587935447692871e-8 } }, { @@ -8557,11 +8557,11 @@ }, "Y": { "type": "float", - "value": 105.6143341064453 + "value": 105.61433410644531 }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } } ] @@ -8619,7 +8619,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8747,7 +8747,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8822,7 +8822,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -8875,7 +8875,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8956,7 +8956,7 @@ }, "XPosition": { "type": "float", - "value": 22.33003234863281 + "value": 22.330032348632812 }, "YPosition": { "type": "float", @@ -8964,7 +8964,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999332427979 + "value": 1.6999993324279785 } }, { @@ -9018,7 +9018,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9113,11 +9113,11 @@ }, "XPosition": { "type": "float", - "value": 29.26445388793945 + "value": 29.264453887939453 }, "YPosition": { "type": "float", - "value": 20.24287796020508 + "value": 20.242877960205078 }, "ZPosition": { "type": "float", @@ -9269,15 +9269,15 @@ }, "XPosition": { "type": "float", - "value": 30.95891952514648 + "value": 30.958919525146484 }, "YPosition": { "type": "float", - "value": 22.90019035339356 + "value": 22.900190353393555 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -9331,7 +9331,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9434,7 +9434,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } } ] @@ -9486,11 +9486,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1551265716552734 + "value": 0.15512657165527344 }, "PointY": { "type": "float", - "value": -0.1551246643066406 + "value": -0.15512466430664062 }, "PointZ": { "type": "float", @@ -9501,7 +9501,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1545491218566895 + "value": 0.15454912185668945 }, "PointY": { "type": "float", @@ -9920,7 +9920,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.9591064453125e-005 + "value": 0.000049591064453125 }, "PointY": { "type": "float", @@ -10078,7 +10078,7 @@ }, "XPosition": { "type": "float", - "value": 47.28511810302734 + "value": 47.285118103027344 }, "YOrientation": { "type": "float", @@ -10086,7 +10086,7 @@ }, "YPosition": { "type": "float", - "value": 12.44025325775147 + "value": 12.440253257751465 }, "ZOrientation": { "type": "float", @@ -10122,7 +10122,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1521492004394531 + "value": -0.15214920043945312 }, "PointY": { "type": "float", @@ -10137,7 +10137,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.817550659179688 + "value": 5.8175506591796875 }, "PointY": { "type": "float", @@ -10175,7 +10175,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -10295,7 +10295,7 @@ }, "XPosition": { "type": "float", - "value": 47.20760345458984 + "value": 47.207603454589844 }, "YOrientation": { "type": "float", @@ -10343,18 +10343,18 @@ }, "PointY": { "type": "float", - "value": -0.03205490112304688 + "value": -0.032054901123046875 }, "PointZ": { "type": "float", - "value": 0.1533329784870148 + "value": 0.15333297848701477 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.0613568127155304 + "value": -0.061356812715530396 }, "PointY": { "type": "float", @@ -10505,7 +10505,7 @@ }, "YPosition": { "type": "float", - "value": 26.84338569641113 + "value": 26.843385696411133 }, "ZOrientation": { "type": "float", @@ -10586,11 +10586,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1568794250488281 + "value": -0.15687942504882812 }, "PointY": { "type": "float", - "value": 6.652481079101563 + "value": 6.6524810791015625 }, "PointZ": { "type": "float", @@ -10777,11 +10777,11 @@ }, "PointY": { "type": "float", - "value": -0.0222468376159668 + "value": -0.022246837615966797 }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -10803,11 +10803,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02610397338867188 + "value": -0.026103973388671875 }, "PointY": { "type": "float", - "value": -0.001367092132568359 + "value": -0.0013670921325683594 }, "PointZ": { "type": "float", @@ -10998,7 +10998,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -11020,7 +11020,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05136489868164063 + "value": 0.051364898681640625 }, "PointY": { "type": "float", @@ -11028,7 +11028,7 @@ }, "PointZ": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } } ] @@ -11133,7 +11133,7 @@ }, "XPosition": { "type": "float", - "value": 53.35787963867188 + "value": 53.357879638671875 }, "YOrientation": { "type": "float", @@ -11181,7 +11181,7 @@ }, "PointY": { "type": "float", - "value": -0.1750273704528809 + "value": -0.17502737045288086 }, "PointZ": { "type": "float", @@ -11200,7 +11200,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -11211,7 +11211,7 @@ }, "PointY": { "type": "float", - "value": -0.001634120941162109 + "value": -0.0016341209411621094 }, "PointZ": { "type": "float", @@ -11222,7 +11222,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1697282791137695 + "value": -0.16972827911376953 }, "PointY": { "type": "float", @@ -11237,7 +11237,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.22467851638794 + "value": -6.2246785163879395 }, "PointY": { "type": "float", @@ -11417,7 +11417,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -11567,7 +11567,7 @@ }, "XPosition": { "type": "float", - "value": 13.35544872283936 + "value": 13.355448722839355 }, "YOrientation": { "type": "float", @@ -11611,7 +11611,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.054059505462647 + "value": -6.0540595054626465 }, "PointY": { "type": "float", @@ -11664,7 +11664,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -11675,7 +11675,7 @@ }, "PointY": { "type": "float", - "value": 0.03476333618164063 + "value": 0.034763336181640625 }, "PointZ": { "type": "float", @@ -11784,7 +11784,7 @@ }, "XPosition": { "type": "float", - "value": 13.03958129882813 + "value": 13.039581298828125 }, "YOrientation": { "type": "float", @@ -11873,15 +11873,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01264858245849609 + "value": -0.012648582458496094 }, "PointY": { "type": "float", - "value": 0.03421401977539063 + "value": 0.034214019775390625 }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -12001,7 +12001,7 @@ }, "XPosition": { "type": "float", - "value": 13.18064689636231 + "value": 13.180646896362305 }, "YOrientation": { "type": "float", @@ -12084,7 +12084,7 @@ }, "ZPosition": { "type": "float", - "value": 0.0009825229644775391 + "value": 0.000982522964477539 } }, { @@ -12142,11 +12142,11 @@ }, "YPosition": { "type": "float", - "value": 105.6291351318359 + "value": 105.62913513183594 }, "ZPosition": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } } ] diff --git a/_module/git/area007.git.json b/_module/git/area007.git.json index 7ebdaf5..5b0911c 100644 --- a/_module/git/area007.git.json +++ b/_module/git/area007.git.json @@ -359,7 +359,7 @@ }, "XPosition": { "type": "float", - "value": 30.00764083862305 + "value": 30.007640838623047 }, "YOrientation": { "type": "float", @@ -367,11 +367,11 @@ }, "YPosition": { "type": "float", - "value": 19.99724960327148 + "value": 19.997249603271484 }, "ZPosition": { "type": "float", - "value": -9.313225746154785e-010 + "value": -9.313225746154785e-10 } } ] @@ -597,11 +597,11 @@ }, "Y": { "type": "float", - "value": 19.90596199035645 + "value": 19.905961990356445 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -818,15 +818,15 @@ }, "X": { "type": "float", - "value": 21.30688667297363 + "value": 21.306886672973633 }, "Y": { "type": "float", - "value": 24.0055103302002 + "value": 24.005510330200195 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -845,7 +845,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -1043,7 +1043,7 @@ }, "X": { "type": "float", - "value": 39.01571655273438 + "value": 39.015716552734375 }, "Y": { "type": "float", @@ -1051,7 +1051,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -1268,7 +1268,7 @@ }, "X": { "type": "float", - "value": 23.94885063171387 + "value": 23.948850631713867 }, "Y": { "type": "float", @@ -1276,7 +1276,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -1497,11 +1497,11 @@ }, "Y": { "type": "float", - "value": 11.17104148864746 + "value": 11.171041488647461 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -1726,7 +1726,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -1947,11 +1947,11 @@ }, "Y": { "type": "float", - "value": 11.43391036987305 + "value": 11.433910369873047 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -2168,15 +2168,15 @@ }, "X": { "type": "float", - "value": 33.88599014282227 + "value": 33.885990142822266 }, "Y": { "type": "float", - "value": 29.06179809570313 + "value": 29.061798095703125 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -2397,11 +2397,11 @@ }, "Y": { "type": "float", - "value": 11.43391036987305 + "value": 11.433910369873047 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -2618,15 +2618,15 @@ }, "X": { "type": "float", - "value": 21.27249717712402 + "value": 21.272497177124023 }, "Y": { "type": "float", - "value": 18.80228996276856 + "value": 18.802289962768555 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -2645,7 +2645,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -2843,7 +2843,7 @@ }, "X": { "type": "float", - "value": 38.98132705688477 + "value": 38.981327056884766 }, "Y": { "type": "float", @@ -2851,7 +2851,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -3068,15 +3068,15 @@ }, "X": { "type": "float", - "value": 21.42979431152344 + "value": 21.429794311523438 }, "Y": { "type": "float", - "value": 13.92610549926758 + "value": 13.926105499267578 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -3095,7 +3095,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3297,11 +3297,11 @@ }, "Y": { "type": "float", - "value": 13.85893630981445 + "value": 13.858936309814453 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } } ] @@ -3342,7 +3342,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1048641204833984 + "value": -0.10486412048339844 }, "PointY": { "type": "float", @@ -3376,7 +3376,7 @@ }, "PointY": { "type": "float", - "value": 0.05243301391601563 + "value": 0.052433013916015625 }, "PointZ": { "type": "float", @@ -3500,7 +3500,7 @@ }, "XPosition": { "type": "float", - "value": 21.01515960693359 + "value": 21.015159606933594 }, "YOrientation": { "type": "float", @@ -3567,7 +3567,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3578,11 +3578,11 @@ }, "PointY": { "type": "float", - "value": -18.03664016723633 + "value": -18.036640167236328 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3597,7 +3597,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3612,7 +3612,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3717,7 +3717,7 @@ }, "XPosition": { "type": "float", - "value": 23.47946929931641 + "value": 23.479469299316406 }, "YOrientation": { "type": "float", @@ -3725,7 +3725,7 @@ }, "YPosition": { "type": "float", - "value": 28.82754325866699 + "value": 28.827543258666992 }, "ZOrientation": { "type": "float", @@ -3761,7 +3761,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.573570251464844 + "value": -1.5735702514648438 }, "PointY": { "type": "float", @@ -3776,15 +3776,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05473709106445313 + "value": 0.054737091064453125 }, "PointY": { "type": "float", - "value": -1.806224822998047 + "value": -1.8062248229980469 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3799,18 +3799,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": -0.1033229827880859 + "value": -0.10332298278808594 }, "PointZ": { "type": "float", @@ -3821,11 +3821,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.573570251464844 + "value": -1.5735702514648438 }, "PointY": { "type": "float", - "value": -0.1212749481201172 + "value": -0.12127494812011719 }, "PointZ": { "type": "float", @@ -3934,7 +3934,7 @@ }, "XPosition": { "type": "float", - "value": 37.05014038085938 + "value": 37.050140380859375 }, "YOrientation": { "type": "float", @@ -3978,7 +3978,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.690090179443359 + "value": -1.6900901794433594 }, "PointY": { "type": "float", @@ -3993,11 +3993,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.690090179443359 + "value": -1.6900901794433594 }, "PointY": { "type": "float", - "value": -1.698165893554688 + "value": -1.6981658935546875 }, "PointZ": { "type": "float", @@ -4008,11 +4008,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1066513061523438 + "value": 0.10665130615234375 }, "PointY": { "type": "float", - "value": -1.834636688232422 + "value": -1.8346366882324219 }, "PointZ": { "type": "float", @@ -4023,7 +4023,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1065254211425781 + "value": -0.10652542114257812 }, "PointY": { "type": "float", @@ -4151,7 +4151,7 @@ }, "XPosition": { "type": "float", - "value": 21.98246765136719 + "value": 21.982467651367188 }, "YOrientation": { "type": "float", @@ -4159,7 +4159,7 @@ }, "YPosition": { "type": "float", - "value": 29.77801895141602 + "value": 29.778018951416016 }, "ZOrientation": { "type": "float", @@ -4195,7 +4195,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.600282669067383 + "value": -1.6002826690673828 }, "PointY": { "type": "float", @@ -4203,18 +4203,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.451448440551758 + "value": -1.4514484405517578 }, "PointY": { "type": "float", - "value": -1.759096145629883 + "value": -1.7590961456298828 }, "PointZ": { "type": "float", @@ -4233,7 +4233,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4255,7 +4255,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1008434295654297 + "value": -0.10084342956542969 }, "PointY": { "type": "float", @@ -4263,7 +4263,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4368,7 +4368,7 @@ }, "XPosition": { "type": "float", - "value": 29.48455429077148 + "value": 29.484554290771484 }, "YOrientation": { "type": "float", @@ -4376,7 +4376,7 @@ }, "YPosition": { "type": "float", - "value": 17.11935234069824 + "value": 17.119352340698242 }, "ZOrientation": { "type": "float", @@ -4416,7 +4416,7 @@ }, "PointY": { "type": "float", - "value": -0.1300735473632813 + "value": -0.13007354736328125 }, "PointZ": { "type": "float", @@ -4427,11 +4427,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.543216705322266 + "value": -1.5432167053222656 }, "PointY": { "type": "float", - "value": -1.774394989013672 + "value": -1.7743949890136719 }, "PointZ": { "type": "float", @@ -4446,7 +4446,7 @@ }, "PointY": { "type": "float", - "value": -1.609664916992188 + "value": -1.6096649169921875 }, "PointZ": { "type": "float", @@ -4476,11 +4476,11 @@ }, "PointY": { "type": "float", - "value": -0.1518211364746094 + "value": -0.15182113647460938 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4585,7 +4585,7 @@ }, "XPosition": { "type": "float", - "value": 32.04238128662109 + "value": 32.042381286621094 }, "YOrientation": { "type": "float", @@ -4593,7 +4593,7 @@ }, "YPosition": { "type": "float", - "value": 22.12734222412109 + "value": 22.127342224121094 }, "ZOrientation": { "type": "float", @@ -4633,7 +4633,7 @@ }, "PointY": { "type": "float", - "value": -0.1300735473632813 + "value": -0.13007354736328125 }, "PointZ": { "type": "float", @@ -4644,11 +4644,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.543216705322266 + "value": -1.5432167053222656 }, "PointY": { "type": "float", - "value": -1.774394989013672 + "value": -1.7743949890136719 }, "PointZ": { "type": "float", @@ -4663,7 +4663,7 @@ }, "PointY": { "type": "float", - "value": -1.609664916992188 + "value": -1.6096649169921875 }, "PointZ": { "type": "float", @@ -4693,7 +4693,7 @@ }, "PointY": { "type": "float", - "value": -0.1518211364746094 + "value": -0.15182113647460938 }, "PointZ": { "type": "float", @@ -4818,7 +4818,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-006 + "value": -0.0000011920928955078125 } }, { @@ -4850,7 +4850,7 @@ }, "PointY": { "type": "float", - "value": -0.1300735473632813 + "value": -0.13007354736328125 }, "PointZ": { "type": "float", @@ -4861,11 +4861,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.543216705322266 + "value": -1.5432167053222656 }, "PointY": { "type": "float", - "value": -1.774394989013672 + "value": -1.7743949890136719 }, "PointZ": { "type": "float", @@ -4880,7 +4880,7 @@ }, "PointY": { "type": "float", - "value": -1.609664916992188 + "value": -1.6096649169921875 }, "PointZ": { "type": "float", @@ -4910,7 +4910,7 @@ }, "PointY": { "type": "float", - "value": -0.1518211364746094 + "value": -0.15182113647460938 }, "PointZ": { "type": "float", @@ -5019,7 +5019,7 @@ }, "XPosition": { "type": "float", - "value": 34.48467636108398 + "value": 34.484676361083984 }, "YOrientation": { "type": "float", @@ -5027,7 +5027,7 @@ }, "YPosition": { "type": "float", - "value": 17.04843902587891 + "value": 17.048439025878906 }, "ZOrientation": { "type": "float", @@ -5035,7 +5035,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5067,7 +5067,7 @@ }, "PointY": { "type": "float", - "value": -0.1300735473632813 + "value": -0.13007354736328125 }, "PointZ": { "type": "float", @@ -5078,11 +5078,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.543216705322266 + "value": -1.5432167053222656 }, "PointY": { "type": "float", - "value": -1.774394989013672 + "value": -1.7743949890136719 }, "PointZ": { "type": "float", @@ -5097,7 +5097,7 @@ }, "PointY": { "type": "float", - "value": -1.609664916992188 + "value": -1.6096649169921875 }, "PointZ": { "type": "float", @@ -5127,7 +5127,7 @@ }, "PointY": { "type": "float", - "value": -0.1518211364746094 + "value": -0.15182113647460938 }, "PointZ": { "type": "float", @@ -5236,7 +5236,7 @@ }, "XPosition": { "type": "float", - "value": 22.00539970397949 + "value": 22.005399703979492 }, "YOrientation": { "type": "float", @@ -5244,7 +5244,7 @@ }, "YPosition": { "type": "float", - "value": 12.46976566314697 + "value": 12.469765663146973 }, "ZOrientation": { "type": "float", @@ -5252,7 +5252,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -5284,7 +5284,7 @@ }, "PointY": { "type": "float", - "value": -0.1300735473632813 + "value": -0.13007354736328125 }, "PointZ": { "type": "float", @@ -5295,11 +5295,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.543216705322266 + "value": -1.5432167053222656 }, "PointY": { "type": "float", - "value": -1.774394989013672 + "value": -1.7743949890136719 }, "PointZ": { "type": "float", @@ -5314,7 +5314,7 @@ }, "PointY": { "type": "float", - "value": -1.609664916992188 + "value": -1.6096649169921875 }, "PointZ": { "type": "float", @@ -5344,7 +5344,7 @@ }, "PointY": { "type": "float", - "value": -0.1518211364746094 + "value": -0.15182113647460938 }, "PointZ": { "type": "float", @@ -5461,7 +5461,7 @@ }, "YPosition": { "type": "float", - "value": 12.12504291534424 + "value": 12.125042915344238 }, "ZOrientation": { "type": "float", @@ -5469,7 +5469,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5497,41 +5497,41 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4194564819335938 + "value": -0.41945648193359375 }, "PointY": { "type": "float", - "value": -22.70322799682617 + "value": -22.703227996826172 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 22.44106483459473 + "value": 22.441064834594727 }, "PointY": { "type": "float", - "value": -22.75566101074219 + "value": -22.755661010742188 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 22.49340629577637 + "value": 22.493406295776367 }, "PointY": { "type": "float", - "value": -6.4849853515625e-005 + "value": -0.000064849853515625 }, "PointZ": { "type": "float", @@ -5550,7 +5550,7 @@ }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { @@ -5561,18 +5561,18 @@ }, "PointY": { "type": "float", - "value": -0.1048660278320313 + "value": -0.10486602783203125 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.8389358520507813 + "value": 0.8389358520507812 }, "PointY": { "type": "float", @@ -5580,7 +5580,7 @@ }, "PointZ": { "type": "float", - "value": 0.02486004866659641 + "value": 0.024860048666596413 } }, { @@ -5595,14 +5595,14 @@ }, "PointZ": { "type": "float", - "value": 0.02486004866659641 + "value": 0.024860048666596413 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 21.91665077209473 + "value": 21.916650772094727 }, "PointY": { "type": "float", @@ -5621,11 +5621,11 @@ }, "PointY": { "type": "float", - "value": -22.17890357971191 + "value": -22.178903579711914 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { @@ -5636,11 +5636,11 @@ }, "PointY": { "type": "float", - "value": -22.12646865844727 + "value": -22.126468658447266 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { @@ -5651,11 +5651,11 @@ }, "PointY": { "type": "float", - "value": -0.3670272827148438 + "value": -0.36702728271484375 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { @@ -5666,11 +5666,11 @@ }, "PointY": { "type": "float", - "value": -0.3670253753662109 + "value": -0.36702537536621094 }, "PointZ": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } } ] @@ -5775,7 +5775,7 @@ }, "XPosition": { "type": "float", - "value": 19.18000221252441 + "value": 19.180002212524414 }, "YOrientation": { "type": "float", @@ -5842,7 +5842,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5853,11 +5853,11 @@ }, "PointY": { "type": "float", - "value": -18.03664016723633 + "value": -18.036640167236328 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5872,7 +5872,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5887,7 +5887,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -6000,7 +6000,7 @@ }, "YPosition": { "type": "float", - "value": 29.09041213989258 + "value": 29.090412139892578 }, "ZOrientation": { "type": "float", @@ -6008,7 +6008,7 @@ }, "ZPosition": { "type": "float", - "value": -3.452412784099579e-006 + "value": -0.000003452412784099579 } }, { @@ -6059,7 +6059,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6070,11 +6070,11 @@ }, "PointY": { "type": "float", - "value": -18.03664016723633 + "value": -18.036640167236328 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6089,7 +6089,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6104,7 +6104,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -6217,7 +6217,7 @@ }, "YPosition": { "type": "float", - "value": 29.09041213989258 + "value": 29.090412139892578 }, "ZOrientation": { "type": "float", @@ -6225,7 +6225,7 @@ }, "ZPosition": { "type": "float", - "value": -5.836598575115204e-006 + "value": -0.000005836598575115204 } }, { @@ -6253,7 +6253,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1048641204833984 + "value": -0.10486412048339844 }, "PointY": { "type": "float", @@ -6287,7 +6287,7 @@ }, "PointY": { "type": "float", - "value": 0.05243301391601563 + "value": 0.052433013916015625 }, "PointZ": { "type": "float", @@ -6411,7 +6411,7 @@ }, "XPosition": { "type": "float", - "value": 20.98077011108398 + "value": 20.980770111083984 }, "YOrientation": { "type": "float", @@ -6427,7 +6427,7 @@ }, "ZPosition": { "type": "float", - "value": -6.551854312419891e-006 + "value": -0.000006551854312419891 } }, { @@ -6455,7 +6455,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1048641204833984 + "value": -0.10486412048339844 }, "PointY": { "type": "float", @@ -6489,7 +6489,7 @@ }, "PointY": { "type": "float", - "value": 0.05243301391601563 + "value": 0.052433013916015625 }, "PointZ": { "type": "float", @@ -6621,7 +6621,7 @@ }, "YPosition": { "type": "float", - "value": 14.18654632568359 + "value": 14.186546325683594 }, "ZOrientation": { "type": "float", @@ -6629,7 +6629,7 @@ }, "ZPosition": { "type": "float", - "value": -5.240552127361298e-006 + "value": -0.000005240552127361298 } } ] diff --git a/_module/git/area012.git.json b/_module/git/area012.git.json index b81c6cc..1fa6292 100644 --- a/_module/git/area012.git.json +++ b/_module/git/area012.git.json @@ -1063,11 +1063,11 @@ }, "XOrientation": { "type": "float", - "value": 5.157785835763207e-006 + "value": 0.000005157785835763207 }, "XPosition": { "type": "float", - "value": 18.70613288879395 + "value": 18.706132888793945 }, "YOrientation": { "type": "float", @@ -1075,11 +1075,11 @@ }, "YPosition": { "type": "float", - "value": 23.13972473144531 + "value": 23.139724731445312 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1103,7 +1103,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1296,7 +1296,7 @@ }, "X": { "type": "float", - "value": 27.69000053405762 + "value": 27.690000534057617 }, "Y": { "type": "float", @@ -1323,7 +1323,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -1555,7 +1555,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1751,15 +1751,15 @@ }, "X": { "type": "float", - "value": 12.24672222137451 + "value": 12.246722221374512 }, "Y": { "type": "float", - "value": 23.74801063537598 + "value": 23.748010635375977 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1778,7 +1778,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1974,15 +1974,15 @@ }, "X": { "type": "float", - "value": 27.84471702575684 + "value": 27.844717025756836 }, "Y": { "type": "float", - "value": 22.38268089294434 + "value": 22.382680892944336 }, "Z": { "type": "float", - "value": 9.73045825958252e-006 + "value": 0.00000973045825958252 } }, { @@ -2001,7 +2001,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2201,11 +2201,11 @@ }, "Y": { "type": "float", - "value": 20.11397743225098 + "value": 20.113977432250977 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2224,7 +2224,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2420,7 +2420,7 @@ }, "X": { "type": "float", - "value": 12.41078090667725 + "value": 12.410780906677246 }, "Y": { "type": "float", @@ -2428,7 +2428,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2647,11 +2647,11 @@ }, "Y": { "type": "float", - "value": 22.23730087280273 + "value": 22.237300872802734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2874,7 +2874,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3089,11 +3089,11 @@ }, "X": { "type": "float", - "value": 24.62616348266602 + "value": 24.626163482666016 }, "Y": { "type": "float", - "value": 23.84683990478516 + "value": 23.846839904785156 }, "Z": { "type": "float", @@ -3116,7 +3116,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -3314,11 +3314,11 @@ }, "Y": { "type": "float", - "value": 37.59119033813477 + "value": 37.591190338134766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3337,7 +3337,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -3533,7 +3533,7 @@ }, "X": { "type": "float", - "value": 18.39608001708984 + "value": 18.396080017089844 }, "Y": { "type": "float", @@ -3541,7 +3541,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3760,11 +3760,11 @@ }, "Y": { "type": "float", - "value": 17.24582672119141 + "value": 17.245826721191406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3979,15 +3979,15 @@ }, "X": { "type": "float", - "value": 24.94699096679688 + "value": 24.946990966796875 }, "Y": { "type": "float", - "value": 18.04787635803223 + "value": 18.047876358032227 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4006,7 +4006,7 @@ }, "Bearing": { "type": "float", - "value": 2.552540063858032 + "value": 2.5525400638580322 }, "BodyBag": { "type": "byte", @@ -4202,15 +4202,15 @@ }, "X": { "type": "float", - "value": 23.12797164916992 + "value": 23.127971649169922 }, "Y": { "type": "float", - "value": 14.88640403747559 + "value": 14.886404037475586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4425,7 +4425,7 @@ }, "X": { "type": "float", - "value": 25.70970153808594 + "value": 25.709701538085938 }, "Y": { "type": "float", @@ -4652,11 +4652,11 @@ }, "Y": { "type": "float", - "value": 20.25656318664551 + "value": 20.256563186645508 }, "Z": { "type": "float", - "value": 9.73045825958252e-006 + "value": 0.00000973045825958252 } }, { @@ -4871,7 +4871,7 @@ }, "X": { "type": "float", - "value": 25.71401214599609 + "value": 25.714012145996094 }, "Y": { "type": "float", @@ -5094,7 +5094,7 @@ }, "X": { "type": "float", - "value": 16.59698104858398 + "value": 16.596981048583984 }, "Y": { "type": "float", @@ -5317,7 +5317,7 @@ }, "X": { "type": "float", - "value": 24.46817779541016 + "value": 24.468177795410156 }, "Y": { "type": "float", @@ -5325,7 +5325,7 @@ }, "Z": { "type": "float", - "value": 1.120000123977661 + "value": 1.1200001239776611 } }, { @@ -5540,7 +5540,7 @@ }, "X": { "type": "float", - "value": 24.18332672119141 + "value": 24.183326721191406 }, "Y": { "type": "float", @@ -5763,7 +5763,7 @@ }, "X": { "type": "float", - "value": 24.86161422729492 + "value": 24.861614227294922 }, "Y": { "type": "float", @@ -5986,7 +5986,7 @@ }, "X": { "type": "float", - "value": 23.60843658447266 + "value": 23.608436584472656 }, "Y": { "type": "float", @@ -6217,7 +6217,7 @@ }, "Z": { "type": "float", - "value": 1.069999933242798 + "value": 1.0699999332427979 } }, { @@ -6432,11 +6432,11 @@ }, "X": { "type": "float", - "value": 24.46103668212891 + "value": 24.461036682128906 }, "Y": { "type": "float", - "value": 17.29446983337402 + "value": 17.294469833374023 }, "Z": { "type": "float", @@ -6655,11 +6655,11 @@ }, "X": { "type": "float", - "value": 27.39348220825195 + "value": 27.393482208251953 }, "Y": { "type": "float", - "value": 12.89999294281006 + "value": 12.899992942810059 }, "Z": { "type": "float", @@ -6682,7 +6682,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -6882,11 +6882,11 @@ }, "Y": { "type": "float", - "value": 18.4519157409668 + "value": 18.451915740966797 }, "Z": { "type": "float", - "value": 0.004771947860717773 + "value": 0.0047719478607177734 } }, { @@ -6905,7 +6905,7 @@ }, "Bearing": { "type": "float", - "value": 3.14158821105957 + "value": 3.1415882110595703 }, "BodyBag": { "type": "byte", @@ -7101,7 +7101,7 @@ }, "X": { "type": "float", - "value": 21.24802207946777 + "value": 21.248022079467773 }, "Y": { "type": "float", @@ -7109,7 +7109,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7167,7 +7167,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7234,11 +7234,11 @@ }, "XPosition": { "type": "float", - "value": 17.84290504455566 + "value": 17.842905044555664 }, "YPosition": { "type": "float", - "value": 18.29030227661133 + "value": 18.290302276611328 }, "ZPosition": { "type": "float", @@ -7295,7 +7295,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7355,11 +7355,11 @@ }, "XPosition": { "type": "float", - "value": 21.72074508666992 + "value": 21.720745086669922 }, "YPosition": { "type": "float", - "value": 16.28485488891602 + "value": 16.284854888916016 }, "ZPosition": { "type": "float", diff --git a/_module/git/area014.git.json b/_module/git/area014.git.json index 4811169..65aab7d 100644 --- a/_module/git/area014.git.json +++ b/_module/git/area014.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "CloseLockDC": { "type": "byte", @@ -299,7 +299,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -496,7 +496,7 @@ }, "X": { "type": "float", - "value": 11.97712135314941 + "value": 11.977121353149414 }, "Y": { "type": "float", @@ -504,7 +504,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -720,7 +720,7 @@ }, "X": { "type": "float", - "value": 19.81477737426758 + "value": 19.814777374267578 }, "Y": { "type": "float", @@ -728,7 +728,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -786,7 +786,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -861,7 +861,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -914,7 +914,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -1030,7 +1030,7 @@ }, "XPosition": { "type": "float", - "value": 15.47623157501221 + "value": 15.476231575012207 }, "YPosition": { "type": "float", @@ -1038,7 +1038,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } } ] diff --git a/_module/git/arena02.git.json b/_module/git/arena02.git.json index 7409994..0979eae 100644 --- a/_module/git/arena02.git.json +++ b/_module/git/arena02.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.748455105143876e-007 + "value": 0.00000017484551051438757 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 68.01999664306641 + "value": 68.0199966430664 }, "Z": { "type": "float", @@ -297,7 +297,7 @@ }, "Bearing": { "type": "float", - "value": 1.748455105143876e-007 + "value": 0.00000017484551051438757 }, "BodyBag": { "type": "byte", @@ -503,7 +503,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -522,7 +522,7 @@ }, "Bearing": { "type": "float", - "value": 1.748455105143876e-007 + "value": 0.00000017484551051438757 }, "BodyBag": { "type": "byte", @@ -726,7 +726,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/armoury.git.json b/_module/git/armoury.git.json index fe3e85b..197084b 100644 --- a/_module/git/armoury.git.json +++ b/_module/git/armoury.git.json @@ -287,7 +287,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -729,7 +729,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1244,7 +1244,7 @@ }, "X": { "type": "float", - "value": 0.2376937866210938 + "value": 0.23769378662109375 }, "Y": { "type": "float", @@ -1263,11 +1263,11 @@ }, "Y": { "type": "float", - "value": -12.5978307723999 + "value": -12.597830772399902 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1278,11 +1278,11 @@ }, "Y": { "type": "float", - "value": -12.59783172607422 + "value": -12.597831726074219 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1370,11 +1370,11 @@ }, "XPosition": { "type": "float", - "value": 23.01056861877441 + "value": 23.010568618774414 }, "YPosition": { "type": "float", - "value": 23.57382965087891 + "value": 23.573829650878906 }, "ZPosition": { "type": "float", @@ -1438,22 +1438,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.782707214355469 + "value": -1.7827072143554688 }, "Y": { "type": "float", - "value": -10.69627094268799 + "value": -10.696270942687988 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1494,7 +1494,7 @@ }, "Y": { "type": "float", - "value": -0.1188468933105469 + "value": -0.11884689331054688 }, "Z": { "type": "float", @@ -1571,7 +1571,7 @@ }, "XPosition": { "type": "float", - "value": 39.64920806884766 + "value": 39.649208068847656 }, "YPosition": { "type": "float", @@ -1639,14 +1639,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2376937866210938 + "value": 0.23769378662109375 }, "Y": { "type": "float", @@ -1669,7 +1669,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1684,18 +1684,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.090034484863281 + "value": 3.0900344848632812 }, "Y": { "type": "float", - "value": 1.782711029052734 + "value": 1.7827110290527344 }, "Z": { "type": "float", @@ -1847,7 +1847,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.139255046844482 + "value": 2.1392550468444824 }, "Y": { "type": "float", @@ -1855,7 +1855,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1881,11 +1881,11 @@ }, "Y": { "type": "float", - "value": 3.684270858764648 + "value": 3.6842708587646484 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1962,7 +1962,7 @@ }, "YPosition": { "type": "float", - "value": 12.60972595214844 + "value": 12.609725952148438 }, "ZPosition": { "type": "float", @@ -2026,14 +2026,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1188464164733887 + "value": 0.11884641647338867 }, "Y": { "type": "float", @@ -2041,14 +2041,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.087384223937988 + "value": 1.0873842239379883 }, "Y": { "type": "float", @@ -2056,7 +2056,7 @@ }, "Z": { "type": "float", - "value": 0.1373892724514008 + "value": 0.13738927245140076 } }, { @@ -2148,7 +2148,7 @@ }, "YPosition": { "type": "float", - "value": 39.59426879882813 + "value": 39.594268798828125 }, "ZPosition": { "type": "float", @@ -2180,7 +2180,7 @@ }, "Bearing": { "type": "float", - "value": 0.2208924889564514 + "value": 0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -2522,15 +2522,15 @@ }, "X": { "type": "float", - "value": 39.76916885375977 + "value": 39.769168853759766 }, "Y": { "type": "float", - "value": 24.18357467651367 + "value": 24.183574676513672 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2549,7 +2549,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242524147034 + "value": 0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -2749,11 +2749,11 @@ }, "Y": { "type": "float", - "value": 24.58546829223633 + "value": 24.585468292236328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3199,7 +3199,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3218,7 +3218,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -3441,7 +3441,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3641,11 +3641,11 @@ }, "Y": { "type": "float", - "value": 10.98873424530029 + "value": 10.988734245300293 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -4068,15 +4068,15 @@ }, "X": { "type": "float", - "value": 37.45247650146484 + "value": 37.452476501464844 }, "Y": { "type": "float", - "value": 45.08496475219727 + "value": 45.084964752197266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4095,7 +4095,7 @@ }, "Bearing": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -4295,11 +4295,11 @@ }, "Y": { "type": "float", - "value": 38.27767944335938 + "value": 38.277679443359375 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4318,7 +4318,7 @@ }, "Bearing": { "type": "float", - "value": 1.91438901424408 + "value": 1.9143890142440796 }, "BodyBag": { "type": "byte", @@ -4518,11 +4518,11 @@ }, "Y": { "type": "float", - "value": 39.24658584594727 + "value": 39.246585845947266 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4737,15 +4737,15 @@ }, "X": { "type": "float", - "value": 7.276168823242188 + "value": 7.2761688232421875 }, "Y": { "type": "float", - "value": 42.42626571655273 + "value": 42.426265716552734 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4960,15 +4960,15 @@ }, "X": { "type": "float", - "value": 10.897873878479 + "value": 10.897873878479004 }, "Y": { "type": "float", - "value": 42.40962982177734 + "value": 42.409629821777344 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5444,7 +5444,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -5640,7 +5640,7 @@ }, "X": { "type": "float", - "value": 13.26965141296387 + "value": 13.269651412963867 }, "Y": { "type": "float", @@ -5667,7 +5667,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -5871,7 +5871,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5890,7 +5890,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -6086,15 +6086,15 @@ }, "X": { "type": "float", - "value": 13.07532501220703 + "value": 13.075325012207031 }, "Y": { "type": "float", - "value": 38.82977676391602 + "value": 38.829776763916016 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6113,7 +6113,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -6482,7 +6482,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -6686,7 +6686,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -6705,7 +6705,7 @@ }, "Bearing": { "type": "float", - "value": -2.13530158996582 + "value": -2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -6901,15 +6901,15 @@ }, "X": { "type": "float", - "value": 13.8526201248169 + "value": 13.852620124816895 }, "Y": { "type": "float", - "value": 8.873928070068359 + "value": 8.87392807006836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6928,7 +6928,7 @@ }, "Bearing": { "type": "float", - "value": -2.969753265380859 + "value": -2.9697532653808594 }, "BodyBag": { "type": "byte", @@ -7132,7 +7132,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] diff --git a/_module/git/atthemountainsof.git.json b/_module/git/atthemountainsof.git.json index 6f7c765..0367b4f 100644 --- a/_module/git/atthemountainsof.git.json +++ b/_module/git/atthemountainsof.git.json @@ -123,11 +123,11 @@ }, "Y": { "type": "float", - "value": 2.945369720458984 + "value": 2.9453697204589844 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -165,7 +165,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -184,7 +184,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -195,11 +195,11 @@ }, "X": { "type": "float", - "value": 0.3340225219726563 + "value": 0.33402252197265625 }, "Y": { "type": "float", - "value": 3.024234771728516 + "value": 3.0242347717285156 }, "Z": { "type": "float", @@ -281,11 +281,11 @@ }, "Y": { "type": "float", - "value": 12.59132289886475 + "value": 12.591322898864746 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -300,7 +300,7 @@ }, "XPosition": { "type": "float", - "value": 87.04636383056641 + "value": 87.0463638305664 }, "YPosition": { "type": "float", @@ -391,11 +391,11 @@ }, "X": { "type": "float", - "value": -0.1003074645996094 + "value": -0.10030746459960938 }, "Y": { "type": "float", - "value": -0.2278833389282227 + "value": -0.22788333892822266 }, "Z": { "type": "float", @@ -429,7 +429,7 @@ }, "X": { "type": "float", - "value": 0.2511978149414063 + "value": 0.25119781494140625 }, "Y": { "type": "float", @@ -437,7 +437,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -518,7 +518,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.896126508712769 + "value": -2.8961265087127686 }, "X": { "type": "float", @@ -530,7 +530,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -605,7 +605,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.6210708618164063 + "value": -0.6210708618164062 }, "Y": { "type": "float", @@ -639,11 +639,11 @@ }, "Y": { "type": "float", - "value": 0.4351730346679688 + "value": 0.43517303466796875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -658,7 +658,7 @@ }, "Z": { "type": "float", - "value": 0.07490589469671249 + "value": 0.0749058946967125 } } ] @@ -724,7 +724,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141563177108765 + "value": 3.1415631771087646 }, "X": { "type": "float", @@ -732,11 +732,11 @@ }, "Y": { "type": "float", - "value": 71.35036468505859 + "value": 71.3503646850586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -811,7 +811,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1117820739746094 + "value": -0.11178207397460938 }, "Y": { "type": "float", @@ -826,7 +826,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.362770080566406 + "value": 3.3627700805664062 }, "Y": { "type": "float", @@ -834,14 +834,14 @@ }, "Z": { "type": "float", - "value": -0.2618798911571503 + "value": -0.26187989115715027 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.459732055664063 + "value": 4.4597320556640625 }, "Y": { "type": "float", @@ -856,7 +856,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.084770202636719 + "value": 1.0847702026367188 }, "Y": { "type": "float", @@ -957,7 +957,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -972,7 +972,7 @@ }, "XPosition": { "type": "float", - "value": 63.59463500976563 + "value": 63.594635009765625 }, "YPosition": { "type": "float", @@ -1036,7 +1036,7 @@ }, "Y": { "type": "float", - "value": -0.01987838745117188 + "value": -0.019878387451171875 }, "Z": { "type": "float", @@ -1055,7 +1055,7 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { @@ -1096,11 +1096,11 @@ }, "Y": { "type": "float", - "value": 17.11328506469727 + "value": 17.113285064697266 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1174,11 +1174,11 @@ }, "Y": { "type": "float", - "value": 35.88681030273438 + "value": 35.886810302734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1197,7 +1197,7 @@ }, "YPosition": { "type": "float", - "value": 33.31274795532227 + "value": 33.312747955322266 }, "ZPosition": { "type": "float", @@ -1257,7 +1257,7 @@ }, "Y": { "type": "float", - "value": 4.230178833007813 + "value": 4.2301788330078125 }, "Z": { "type": "float", @@ -1276,7 +1276,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1321,7 +1321,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1395,11 +1395,11 @@ }, "Y": { "type": "float", - "value": 37.28103637695313 + "value": 37.281036376953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1414,11 +1414,11 @@ }, "XPosition": { "type": "float", - "value": 38.16469573974609 + "value": 38.164695739746094 }, "YPosition": { "type": "float", - "value": 21.96163940429688 + "value": 21.961639404296875 }, "ZPosition": { "type": "float", @@ -1478,7 +1478,7 @@ }, "Y": { "type": "float", - "value": 10.16789627075195 + "value": 10.167896270751953 }, "Z": { "type": "float", @@ -1489,7 +1489,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2259182929992676 + "value": -0.22591829299926758 }, "Y": { "type": "float", @@ -1523,11 +1523,11 @@ }, "Y": { "type": "float", - "value": 1.095073699951172 + "value": 1.0950736999511719 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1616,11 +1616,11 @@ }, "Y": { "type": "float", - "value": 11.57364082336426 + "value": 11.573640823364258 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -1639,7 +1639,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1658,7 +1658,7 @@ }, "YPosition": { "type": "float", - "value": 26.33326721191406 + "value": 26.333267211914062 }, "ZPosition": { "type": "float", @@ -1714,7 +1714,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.573299407958984 + "value": -2.5732994079589844 }, "Y": { "type": "float", @@ -1752,7 +1752,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1767,7 +1767,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1789,7 +1789,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3170566558837891 + "value": 0.31705665588378906 }, "Y": { "type": "float", @@ -1875,7 +1875,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1890,7 +1890,7 @@ }, "XPosition": { "type": "float", - "value": 14.3637638092041 + "value": 14.363763809204102 }, "YPosition": { "type": "float", @@ -1954,7 +1954,7 @@ }, "Y": { "type": "float", - "value": 1.129219055175781 + "value": 1.1292190551757812 }, "Z": { "type": "float", @@ -1969,7 +1969,7 @@ }, "Y": { "type": "float", - "value": -0.6416702270507813 + "value": -0.6416702270507812 }, "Z": { "type": "float", @@ -2010,11 +2010,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4388351440429688 + "value": -0.43883514404296875 }, "Y": { "type": "float", - "value": 2.082962036132813 + "value": 2.0829620361328125 }, "Z": { "type": "float", @@ -2084,19 +2084,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", - "value": 22.4885368347168 + "value": 22.488536834716797 }, "Y": { "type": "float", - "value": 113.3852615356445 + "value": 113.38526153564453 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2115,7 +2115,7 @@ }, "YPosition": { "type": "float", - "value": 113.8565368652344 + "value": 113.85653686523438 }, "ZPosition": { "type": "float", @@ -2175,7 +2175,7 @@ }, "Y": { "type": "float", - "value": 3.411079406738281 + "value": 3.4110794067382812 }, "Z": { "type": "float", @@ -2201,22 +2201,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.11305236816406 + "value": 19.113052368164062 }, "Y": { "type": "float", - "value": 1.183082580566406 + "value": 1.1830825805664062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.32322311401367 + "value": 18.323223114013672 }, "Y": { "type": "float", @@ -2224,7 +2224,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2294,15 +2294,15 @@ }, "X": { "type": "float", - "value": 13.79128742218018 + "value": 13.791287422180176 }, "Y": { "type": "float", - "value": 112.0155181884766 + "value": 112.01551818847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2317,7 +2317,7 @@ }, "XPosition": { "type": "float", - "value": 3.523907661437988 + "value": 3.5239076614379883 }, "YPosition": { "type": "float", @@ -2377,7 +2377,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.424129486083984 + "value": -1.4241294860839844 }, "Y": { "type": "float", @@ -2396,7 +2396,7 @@ }, "Y": { "type": "float", - "value": -4.378463745117188 + "value": -4.3784637451171875 }, "Z": { "type": "float", @@ -2407,7 +2407,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.888504028320313 + "value": 7.8885040283203125 }, "Y": { "type": "float", @@ -2508,14 +2508,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", @@ -2523,11 +2523,11 @@ }, "Y": { "type": "float", - "value": 128.5808258056641 + "value": 128.58082580566406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2542,11 +2542,11 @@ }, "XPosition": { "type": "float", - "value": 41.70919799804688 + "value": 41.709197998046875 }, "YPosition": { "type": "float", - "value": 131.9861450195313 + "value": 131.98614501953125 }, "ZPosition": { "type": "float", @@ -2602,7 +2602,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.429367065429688 + "value": -3.4293670654296875 }, "Y": { "type": "float", @@ -2636,7 +2636,7 @@ }, "Y": { "type": "float", - "value": 0.1318130493164063 + "value": 0.13181304931640625 }, "Z": { "type": "float", @@ -2651,7 +2651,7 @@ }, "Y": { "type": "float", - "value": 1.952827453613281 + "value": 1.9528274536132812 }, "Z": { "type": "float", @@ -2666,7 +2666,7 @@ }, "Y": { "type": "float", - "value": 1.810676574707031 + "value": 1.8106765747070312 }, "Z": { "type": "float", @@ -2736,7 +2736,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.994301795959473 + "value": 2.9943017959594727 }, "X": { "type": "float", @@ -2744,11 +2744,11 @@ }, "Y": { "type": "float", - "value": 116.3478927612305 + "value": 116.34789276123047 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } } ] @@ -2763,11 +2763,11 @@ }, "XPosition": { "type": "float", - "value": 67.07089996337891 + "value": 67.0708999633789 }, "YPosition": { "type": "float", - "value": 108.6871185302734 + "value": 108.68711853027344 }, "ZPosition": { "type": "float", @@ -2838,7 +2838,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.107955932617188 + "value": 1.1079559326171875 }, "Y": { "type": "float", @@ -2853,7 +2853,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.416603088378906 + "value": 3.4166030883789062 }, "Y": { "type": "float", @@ -2868,11 +2868,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.973655700683594 + "value": 2.9736557006835938 }, "Y": { "type": "float", - "value": -0.1261062622070313 + "value": -0.12610626220703125 }, "Z": { "type": "float", @@ -2965,7 +2965,7 @@ }, "Y": { "type": "float", - "value": 113.9568481445313 + "value": 113.95684814453125 }, "Z": { "type": "float", @@ -2988,7 +2988,7 @@ }, "YPosition": { "type": "float", - "value": 121.6385650634766 + "value": 121.63856506347656 }, "ZPosition": { "type": "float", @@ -3044,7 +3044,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.641059875488281 + "value": -2.6410598754882812 }, "Y": { "type": "float", @@ -3063,7 +3063,7 @@ }, "Y": { "type": "float", - "value": -1.816184997558594 + "value": -1.8161849975585938 }, "Z": { "type": "float", @@ -3182,7 +3182,7 @@ }, "X": { "type": "float", - "value": 104.1188354492188 + "value": 104.11883544921875 }, "Y": { "type": "float", @@ -3190,7 +3190,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } } ] @@ -3205,11 +3205,11 @@ }, "XPosition": { "type": "float", - "value": 105.7899703979492 + "value": 105.78997039794922 }, "YPosition": { "type": "float", - "value": 101.3195343017578 + "value": 101.31953430175781 }, "ZPosition": { "type": "float", @@ -3269,7 +3269,7 @@ }, "Y": { "type": "float", - "value": -1.692207336425781 + "value": -1.6922073364257812 }, "Z": { "type": "float", @@ -3284,7 +3284,7 @@ }, "Y": { "type": "float", - "value": -2.091415405273438 + "value": -2.0914154052734375 }, "Z": { "type": "float", @@ -3325,7 +3325,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.377731323242188 + "value": -2.3777313232421875 }, "Y": { "type": "float", @@ -3399,15 +3399,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "X": { "type": "float", - "value": 104.3746185302734 + "value": 104.37461853027344 }, "Y": { "type": "float", - "value": 83.94118499755859 + "value": 83.9411849975586 }, "Z": { "type": "float", @@ -3688,7 +3688,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3707,7 +3707,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4011,7 +4011,7 @@ }, "X": { "type": "float", - "value": 110.4596710205078 + "value": 110.45967102050781 }, "Y": { "type": "float", @@ -4019,7 +4019,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -4453,11 +4453,11 @@ }, "X": { "type": "float", - "value": 65.03806304931641 + "value": 65.0380630493164 }, "Y": { "type": "float", - "value": 107.3662567138672 + "value": 107.36625671386719 }, "Z": { "type": "float", @@ -4678,11 +4678,11 @@ }, "Y": { "type": "float", - "value": 107.409797668457 + "value": 107.40979766845703 }, "Z": { "type": "float", - "value": -0.4847640991210938 + "value": -0.48476409912109375 } }, { @@ -4895,7 +4895,7 @@ }, "X": { "type": "float", - "value": 43.32894134521484 + "value": 43.328941345214844 }, "Y": { "type": "float", @@ -5120,7 +5120,7 @@ }, "Y": { "type": "float", - "value": 123.4314117431641 + "value": 123.43141174316406 }, "Z": { "type": "float", @@ -5341,11 +5341,11 @@ }, "Y": { "type": "float", - "value": 123.4280395507813 + "value": 123.42803955078125 }, "Z": { "type": "float", - "value": -0.3764393329620361 + "value": -0.37643933296203613 } }, { @@ -5562,11 +5562,11 @@ }, "Y": { "type": "float", - "value": 115.6610717773438 + "value": 115.66107177734375 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -5783,7 +5783,7 @@ }, "Y": { "type": "float", - "value": 113.9761199951172 + "value": 113.97611999511719 }, "Z": { "type": "float", @@ -6000,7 +6000,7 @@ }, "X": { "type": "float", - "value": 105.6249237060547 + "value": 105.62492370605469 }, "Y": { "type": "float", @@ -6221,7 +6221,7 @@ }, "X": { "type": "float", - "value": 104.2831878662109 + "value": 104.28318786621094 }, "Y": { "type": "float", @@ -6229,7 +6229,7 @@ }, "Z": { "type": "float", - "value": -0.3696346282958984 + "value": -0.36963462829589844 } }, { @@ -6442,15 +6442,15 @@ }, "X": { "type": "float", - "value": 103.0359802246094 + "value": 103.03598022460938 }, "Y": { "type": "float", - "value": 103.2503204345703 + "value": 103.25032043457031 }, "Z": { "type": "float", - "value": -0.3604946136474609 + "value": -0.36049461364746094 } }, { @@ -6663,11 +6663,11 @@ }, "X": { "type": "float", - "value": 96.37143707275391 + "value": 96.3714370727539 }, "Y": { "type": "float", - "value": 131.5451965332031 + "value": 131.54519653320312 }, "Z": { "type": "float", @@ -6888,7 +6888,7 @@ }, "Y": { "type": "float", - "value": 131.5649719238281 + "value": 131.56497192382812 }, "Z": { "type": "float", @@ -7109,11 +7109,11 @@ }, "Y": { "type": "float", - "value": 129.8474426269531 + "value": 129.84744262695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7334,7 +7334,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7547,15 +7547,15 @@ }, "X": { "type": "float", - "value": 100.3943710327148 + "value": 100.39437103271484 }, "Y": { "type": "float", - "value": 129.2410583496094 + "value": 129.24105834960938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7772,11 +7772,11 @@ }, "Y": { "type": "float", - "value": 128.0596008300781 + "value": 128.05960083007812 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7997,7 +7997,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8214,11 +8214,11 @@ }, "Y": { "type": "float", - "value": 134.6447906494141 + "value": 134.64479064941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8459,11 +8459,11 @@ }, "Y": { "type": "float", - "value": 43.96283340454102 + "value": 43.962833404541016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8678,15 +8678,15 @@ }, "X": { "type": "float", - "value": 101.2245254516602 + "value": 101.22452545166016 }, "Y": { "type": "float", - "value": 22.20411109924316 + "value": 22.204111099243164 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8905,11 +8905,11 @@ }, "Y": { "type": "float", - "value": 22.21184349060059 + "value": 22.211843490600586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9124,7 +9124,7 @@ }, "X": { "type": "float", - "value": 101.3686676025391 + "value": 101.36866760253906 }, "Y": { "type": "float", @@ -9132,7 +9132,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9347,15 +9347,15 @@ }, "X": { "type": "float", - "value": 101.2146453857422 + "value": 101.21464538574219 }, "Y": { "type": "float", - "value": 27.43015289306641 + "value": 27.430152893066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9578,7 +9578,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9597,7 +9597,7 @@ }, "Bearing": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -9801,7 +9801,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10020,11 +10020,11 @@ }, "Y": { "type": "float", - "value": 23.59740257263184 + "value": 23.597402572631836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10239,15 +10239,15 @@ }, "X": { "type": "float", - "value": 107.8806686401367 + "value": 107.88066864013672 }, "Y": { "type": "float", - "value": 23.59793853759766 + "value": 23.597938537597656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10462,15 +10462,15 @@ }, "X": { "type": "float", - "value": 109.9843444824219 + "value": 109.98434448242188 }, "Y": { "type": "float", - "value": 23.51734924316406 + "value": 23.517349243164062 }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -10685,15 +10685,15 @@ }, "X": { "type": "float", - "value": 105.8643951416016 + "value": 105.86439514160156 }, "Y": { "type": "float", - "value": 23.41254615783691 + "value": 23.412546157836914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10916,7 +10916,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11131,7 +11131,7 @@ }, "X": { "type": "float", - "value": 107.2511444091797 + "value": 107.25114440917969 }, "Y": { "type": "float", @@ -11139,7 +11139,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11354,15 +11354,15 @@ }, "X": { "type": "float", - "value": 108.5619430541992 + "value": 108.56194305419922 }, "Y": { "type": "float", - "value": 25.48624420166016 + "value": 25.486244201660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11577,7 +11577,7 @@ }, "X": { "type": "float", - "value": 109.5812530517578 + "value": 109.58125305175781 }, "Y": { "type": "float", @@ -11585,7 +11585,7 @@ }, "Z": { "type": "float", - "value": 0.01500984653830528 + "value": 0.015009846538305283 } }, { @@ -11800,15 +11800,15 @@ }, "X": { "type": "float", - "value": 109.6247177124023 + "value": 109.62471771240234 }, "Y": { "type": "float", - "value": 22.22567176818848 + "value": 22.225671768188477 }, "Z": { "type": "float", - "value": 0.01500976178795099 + "value": 0.015009761787950993 } }, { @@ -11827,7 +11827,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -12023,15 +12023,15 @@ }, "X": { "type": "float", - "value": 108.4887542724609 + "value": 108.48875427246094 }, "Y": { "type": "float", - "value": 21.52527046203613 + "value": 21.525270462036133 }, "Z": { "type": "float", - "value": 0.0150097468867898 + "value": 0.015009746886789799 } }, { @@ -12050,7 +12050,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -12246,15 +12246,15 @@ }, "X": { "type": "float", - "value": 107.259162902832 + "value": 107.25916290283203 }, "Y": { "type": "float", - "value": 21.64353179931641 + "value": 21.643531799316406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12273,7 +12273,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -12477,7 +12477,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12694,15 +12694,15 @@ }, "X": { "type": "float", - "value": 109.6116485595703 + "value": 109.61164855957031 }, "Y": { "type": "float", - "value": 139.4214782714844 + "value": 139.42147827148438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12721,7 +12721,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -12919,7 +12919,7 @@ }, "X": { "type": "float", - "value": 111.3794708251953 + "value": 111.37947082519531 }, "Y": { "type": "float", @@ -12927,7 +12927,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12946,7 +12946,7 @@ }, "Bearing": { "type": "float", - "value": -2.748865365982056 + "value": -2.7488653659820557 }, "BodyBag": { "type": "byte", @@ -13144,15 +13144,15 @@ }, "X": { "type": "float", - "value": 109.884407043457 + "value": 109.88440704345703 }, "Y": { "type": "float", - "value": 141.2978210449219 + "value": 141.29782104492188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13371,11 +13371,11 @@ }, "Y": { "type": "float", - "value": 139.4142913818359 + "value": 139.41429138183594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13590,15 +13590,15 @@ }, "X": { "type": "float", - "value": 111.3701629638672 + "value": 111.37016296386719 }, "Y": { "type": "float", - "value": 140.1266021728516 + "value": 140.12660217285156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13813,7 +13813,7 @@ }, "X": { "type": "float", - "value": 109.8650436401367 + "value": 109.86504364013672 }, "Y": { "type": "float", @@ -13821,7 +13821,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14040,11 +14040,11 @@ }, "Y": { "type": "float", - "value": 101.6492309570313 + "value": 101.64923095703125 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -14263,11 +14263,11 @@ }, "Y": { "type": "float", - "value": 142.9160461425781 + "value": 142.91604614257812 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -14486,11 +14486,11 @@ }, "Y": { "type": "float", - "value": 139.7563323974609 + "value": 139.75633239746094 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14709,11 +14709,11 @@ }, "Y": { "type": "float", - "value": 48.62801361083984 + "value": 48.628013610839844 }, "Z": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -14932,11 +14932,11 @@ }, "Y": { "type": "float", - "value": 45.82931518554688 + "value": 45.829315185546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15151,15 +15151,15 @@ }, "X": { "type": "float", - "value": 90.11289215087891 + "value": 90.1128921508789 }, "Y": { "type": "float", - "value": 48.07613372802734 + "value": 48.076133728027344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15661,7 +15661,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.690452575683594 + "value": -1.6904525756835938 }, "PointY": { "type": "float", @@ -15864,11 +15864,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.463699340820313 + "value": -1.4636993408203125 }, "PointY": { "type": "float", - "value": 2.744298934936523 + "value": 2.7442989349365234 }, "PointZ": { "type": "float", @@ -15879,7 +15879,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.434585571289063 + "value": -1.4345855712890625 }, "PointY": { "type": "float", @@ -15902,7 +15902,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -15913,18 +15913,18 @@ }, "PointY": { "type": "float", - "value": 0.02755355834960938 + "value": 0.027553558349609375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "PointY": { "type": "float", @@ -15932,7 +15932,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -16046,7 +16046,7 @@ }, "YPosition": { "type": "float", - "value": 23.31423187255859 + "value": 23.314231872558594 }, "ZOrientation": { "type": "float", @@ -16086,11 +16086,11 @@ }, "PointY": { "type": "float", - "value": 1.231067657470703 + "value": 1.2310676574707031 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -16127,30 +16127,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "PointY": { "type": "float", - "value": 2.84541130065918 + "value": 2.8454113006591797 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.175148010253906 + "value": -2.1751480102539062 }, "PointY": { "type": "float", - "value": 1.486854553222656 + "value": 1.4868545532226562 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -16264,7 +16264,7 @@ }, "YPosition": { "type": "float", - "value": 23.42973899841309 + "value": 23.429738998413086 }, "ZOrientation": { "type": "float", @@ -16331,7 +16331,7 @@ }, "YOrientation": { "type": "float", - "value": -0.9972881674766541 + "value": -0.997288167476654 }, "YPosition": { "type": "float", @@ -16339,7 +16339,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16389,11 +16389,11 @@ }, "XPosition": { "type": "float", - "value": 87.43056488037109 + "value": 87.4305648803711 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -16401,7 +16401,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16451,19 +16451,19 @@ }, "XPosition": { "type": "float", - "value": 108.3616180419922 + "value": 108.36161804199219 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 23.58379173278809 + "value": 23.583791732788086 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/azrielsslumber.git.json b/_module/git/azrielsslumber.git.json index 46dfd29..83b15bd 100644 --- a/_module/git/azrielsslumber.git.json +++ b/_module/git/azrielsslumber.git.json @@ -2995,7 +2995,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] @@ -3237,7 +3237,7 @@ }, "Bearing": { "type": "float", - "value": -3.141572237014771 + "value": -3.1415722370147705 }, "CloseLockDC": { "type": "byte", @@ -3455,7 +3455,7 @@ }, "Bearing": { "type": "float", - "value": 1.748448141825065e-007 + "value": 0.00000017484481418250652 }, "CloseLockDC": { "type": "byte", @@ -3772,7 +3772,7 @@ }, "XPosition": { "type": "float", - "value": 24.3239631652832 + "value": 24.323963165283203 }, "YOrientation": { "type": "float", @@ -3784,7 +3784,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] @@ -3846,7 +3846,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -3920,11 +3920,11 @@ }, "XPosition": { "type": "float", - "value": 25.15902137756348 + "value": 25.159021377563477 }, "YPosition": { "type": "float", - "value": 128.4432678222656 + "value": 128.44326782226562 }, "ZPosition": { "type": "float", diff --git a/_module/git/ba2_pathofdg.git.json b/_module/git/ba2_pathofdg.git.json index f4a5946..c04e03c 100644 --- a/_module/git/ba2_pathofdg.git.json +++ b/_module/git/ba2_pathofdg.git.json @@ -370,7 +370,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -381,7 +381,7 @@ }, "X": { "type": "float", - "value": -3.147943019866943 + "value": -3.1479430198669434 }, "Y": { "type": "float", @@ -389,7 +389,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -400,7 +400,7 @@ }, "X": { "type": "float", - "value": -2.285354137420654 + "value": -2.2853541374206543 }, "Y": { "type": "float", @@ -408,7 +408,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -419,11 +419,11 @@ }, "X": { "type": "float", - "value": -0.3685712814331055 + "value": -0.36857128143310547 }, "Y": { "type": "float", - "value": 1.541973114013672 + "value": 1.5419731140136719 }, "Z": { "type": "float", @@ -446,7 +446,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -457,15 +457,15 @@ }, "X": { "type": "float", - "value": 1.522932052612305 + "value": 1.5229320526123047 }, "Y": { "type": "float", - "value": 0.4105453491210938 + "value": 0.41054534912109375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -476,26 +476,26 @@ }, "X": { "type": "float", - "value": 2.910953521728516 + "value": 2.9109535217285156 }, "Y": { "type": "float", - "value": 0.07699966430664063 + "value": 0.07699966430664062 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.243245124816895 + "value": 5.2432451248168945 }, "Y": { "type": "float", - "value": 2.694658279418945 + "value": 2.6946582794189453 }, "Z": { "type": "float", @@ -529,14 +529,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.832717895507813 + "value": 2.8327178955078125 }, "Y": { "type": "float", @@ -551,7 +551,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.000664710998535 + "value": 1.0006647109985352 }, "Y": { "type": "float", @@ -559,7 +559,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -756,7 +756,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.469741821289063 + "value": 2.4697418212890625 }, "Y": { "type": "float", @@ -779,7 +779,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -790,26 +790,26 @@ }, "Y": { "type": "float", - "value": 1.28559684753418 + "value": 1.2855968475341797 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.729629516601563 + "value": 3.7296295166015625 }, "Y": { "type": "float", - "value": 1.728923797607422 + "value": 1.7289237976074219 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -824,7 +824,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -835,18 +835,18 @@ }, "Y": { "type": "float", - "value": 2.858840942382813 + "value": 2.8588409423828125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02997207641601563 + "value": 0.029972076416015625 }, "Y": { "type": "float", @@ -854,7 +854,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -924,15 +924,15 @@ }, "X": { "type": "float", - "value": 49.48673248291016 + "value": 49.486732482910156 }, "Y": { "type": "float", - "value": 17.5507984161377 + "value": 17.550798416137695 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1030,18 +1030,18 @@ }, "Y": { "type": "float", - "value": -1.873241424560547 + "value": -1.8732414245605469 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.705131530761719 + "value": -1.7051315307617188 }, "Y": { "type": "float", @@ -1049,7 +1049,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1064,7 +1064,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1079,7 +1079,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1090,11 +1090,11 @@ }, "Y": { "type": "float", - "value": 3.586135864257813 + "value": 3.5861358642578125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1164,7 +1164,7 @@ }, "X": { "type": "float", - "value": 46.98956680297852 + "value": 46.989566802978516 }, "Y": { "type": "float", @@ -1172,7 +1172,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1285,18 +1285,18 @@ }, "Y": { "type": "float", - "value": -1.14073371887207 + "value": -1.1407337188720703 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.322818756103516 + "value": -3.3228187561035156 }, "Y": { "type": "float", @@ -1304,22 +1304,22 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.562648773193359 + "value": -2.5626487731933594 }, "Y": { "type": "float", - "value": -1.680465698242188 + "value": -1.6804656982421875 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1345,11 +1345,11 @@ }, "Y": { "type": "float", - "value": -0.01594734191894531 + "value": -0.015947341918945312 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1364,14 +1364,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2287368774414063 + "value": -0.22873687744140625 }, "Y": { "type": "float", @@ -1379,7 +1379,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1457,7 +1457,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1476,7 +1476,7 @@ }, "YPosition": { "type": "float", - "value": 26.64642143249512 + "value": 26.646421432495117 }, "ZPosition": { "type": "float", @@ -1551,15 +1551,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.083450317382813 + "value": -2.0834503173828125 }, "Y": { "type": "float", - "value": 2.598609924316406 + "value": 2.5986099243164062 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1574,7 +1574,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1596,7 +1596,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.177879333496094 + "value": 1.1778793334960938 }, "Y": { "type": "float", @@ -1604,14 +1604,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.949405670166016 + "value": 2.9494056701660156 }, "Y": { "type": "float", @@ -1619,14 +1619,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.917533874511719 + "value": 3.9175338745117188 }, "Y": { "type": "float", @@ -1634,7 +1634,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1660,7 +1660,7 @@ }, "Y": { "type": "float", - "value": 2.536293029785156 + "value": 2.5362930297851562 }, "Z": { "type": "float", @@ -1679,14 +1679,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.044094085693359 + "value": 1.0440940856933594 }, "Y": { "type": "float", @@ -1701,15 +1701,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.278236389160156 + "value": -1.2782363891601562 }, "Y": { "type": "float", - "value": 5.541763305664063 + "value": 5.5417633056640625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1782,7 +1782,7 @@ }, "XPosition": { "type": "float", - "value": 47.31466674804688 + "value": 47.314666748046875 }, "YPosition": { "type": "float", @@ -1861,11 +1861,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.09468841552734 + "value": -12.094688415527344 }, "Y": { "type": "float", - "value": 2.365024566650391 + "value": 2.3650245666503906 }, "Z": { "type": "float", @@ -1876,11 +1876,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.70832824707031 + "value": -10.708328247070312 }, "Y": { "type": "float", - "value": 1.622447967529297 + "value": 1.6224479675292969 }, "Z": { "type": "float", @@ -1891,15 +1891,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.83797073364258 + "value": -10.837970733642578 }, "Y": { "type": "float", - "value": -0.2402915954589844 + "value": -0.24029159545898438 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1910,11 +1910,11 @@ }, "Y": { "type": "float", - "value": -1.882740020751953 + "value": -1.8827400207519531 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1925,7 +1925,7 @@ }, "Y": { "type": "float", - "value": -3.199192047119141 + "value": -3.1991920471191406 }, "Z": { "type": "float", @@ -1951,7 +1951,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02489089965820313 + "value": 0.024890899658203125 }, "Y": { "type": "float", @@ -1966,15 +1966,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1188240051269531 + "value": 0.11882400512695312 }, "Y": { "type": "float", - "value": 1.113670349121094 + "value": 1.1136703491210938 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1985,18 +1985,18 @@ }, "Y": { "type": "float", - "value": 2.748142242431641 + "value": 2.7481422424316406 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.199138641357422 + "value": -1.1991386413574219 }, "Y": { "type": "float", @@ -2004,7 +2004,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2034,7 +2034,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -2100,7 +2100,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "X": { "type": "float", @@ -2108,11 +2108,11 @@ }, "Y": { "type": "float", - "value": 71.56613922119141 + "value": 71.5661392211914 }, "Z": { "type": "float", - "value": 0.08901441097259522 + "value": 0.08901441097259521 } } ] @@ -2214,7 +2214,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2229,7 +2229,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2244,14 +2244,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02288436889648438 + "value": 0.022884368896484375 }, "Y": { "type": "float", @@ -2270,11 +2270,11 @@ }, "Y": { "type": "float", - "value": 2.014633178710938 + "value": 2.0146331787109375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2285,7 +2285,7 @@ }, "Y": { "type": "float", - "value": 2.652610778808594 + "value": 2.6526107788085938 }, "Z": { "type": "float", @@ -2304,7 +2304,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -2381,7 +2381,7 @@ }, "YPosition": { "type": "float", - "value": 114.0533905029297 + "value": 114.05339050292969 }, "ZPosition": { "type": "float", @@ -2460,11 +2460,11 @@ }, "Y": { "type": "float", - "value": -2.998550415039063 + "value": -2.9985504150390625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2475,7 +2475,7 @@ }, "Y": { "type": "float", - "value": -6.340805053710938 + "value": -6.3408050537109375 }, "Z": { "type": "float", @@ -2494,7 +2494,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2509,7 +2509,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2546,11 +2546,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.572224617004395 + "value": -1.5722246170043945 }, "Y": { "type": "float", - "value": 2.423538208007813 + "value": 2.4235382080078125 }, "Z": { "type": "float", @@ -2569,7 +2569,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -2646,7 +2646,7 @@ }, "YPosition": { "type": "float", - "value": 131.7577819824219 + "value": 131.75778198242188 }, "ZPosition": { "type": "float", @@ -2721,7 +2721,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.432411193847656 + "value": -1.4324111938476562 }, "Y": { "type": "float", @@ -2729,7 +2729,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2751,7 +2751,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4111404418945313 + "value": -0.41114044189453125 }, "Y": { "type": "float", @@ -2759,7 +2759,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2781,7 +2781,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.648628234863281 + "value": 2.6486282348632812 }, "Y": { "type": "float", @@ -2789,7 +2789,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2800,22 +2800,22 @@ }, "Y": { "type": "float", - "value": 3.291160583496094 + "value": 3.2911605834960938 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.213127136230469 + "value": 1.2131271362304688 }, "Y": { "type": "float", - "value": 3.875938415527344 + "value": 3.8759384155273438 }, "Z": { "type": "float", @@ -2826,15 +2826,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4416122436523438 + "value": 0.44161224365234375 }, "Y": { "type": "float", - "value": 4.187759399414063 + "value": 4.1877593994140625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -2908,11 +2908,11 @@ }, "Y": { "type": "float", - "value": 96.97983551025391 + "value": 96.9798355102539 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -2931,7 +2931,7 @@ }, "YPosition": { "type": "float", - "value": 101.7013397216797 + "value": 101.70133972167969 }, "ZPosition": { "type": "float", @@ -3006,15 +3006,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.546886444091797 + "value": -1.5468864440917969 }, "Y": { "type": "float", - "value": -2.844078063964844 + "value": -2.8440780639648438 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3025,18 +3025,18 @@ }, "Y": { "type": "float", - "value": -3.146736145019531 + "value": -3.1467361450195312 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.907894134521484 + "value": 1.9078941345214844 }, "Y": { "type": "float", @@ -3044,18 +3044,18 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.114913940429688 + "value": 7.1149139404296875 }, "Y": { "type": "float", - "value": 1.175651550292969 + "value": 1.1756515502929688 }, "Z": { "type": "float", @@ -3074,7 +3074,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3085,7 +3085,7 @@ }, "Y": { "type": "float", - "value": 2.818275451660156 + "value": 2.8182754516601562 }, "Z": { "type": "float", @@ -3100,26 +3100,26 @@ }, "Y": { "type": "float", - "value": 2.973304748535156 + "value": 2.9733047485351562 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.571578979492188 + "value": 3.5715789794921875 }, "Y": { "type": "float", - "value": 3.293342590332031 + "value": 3.2933425903320312 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3134,7 +3134,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3149,7 +3149,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3160,11 +3160,11 @@ }, "Y": { "type": "float", - "value": -1.791893005371094 + "value": -1.7918930053710938 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -3238,11 +3238,11 @@ }, "Y": { "type": "float", - "value": 113.172721862793 + "value": 113.17272186279297 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -3261,7 +3261,7 @@ }, "YPosition": { "type": "float", - "value": 121.1250610351563 + "value": 121.12506103515625 }, "ZPosition": { "type": "float", @@ -3336,7 +3336,7 @@ }, "Y": { "type": "float", - "value": 2.062088012695313 + "value": 2.0620880126953125 }, "Z": { "type": "float", @@ -3351,11 +3351,11 @@ }, "Y": { "type": "float", - "value": 1.736434936523438 + "value": 1.7364349365234375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3370,7 +3370,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3381,11 +3381,11 @@ }, "Y": { "type": "float", - "value": 1.214920043945313 + "value": 1.2149200439453125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3400,7 +3400,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3415,7 +3415,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3430,14 +3430,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.535762786865234 + "value": 2.5357627868652344 }, "Y": { "type": "float", @@ -3445,7 +3445,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3456,7 +3456,7 @@ }, "Y": { "type": "float", - "value": 2.890670776367188 + "value": 2.8906707763671875 }, "Z": { "type": "float", @@ -3475,7 +3475,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3490,52 +3490,52 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.995704650878906 + "value": 2.9957046508789062 }, "Y": { "type": "float", - "value": 3.624984741210938 + "value": 3.6249847412109375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.484565734863281 + "value": 2.4845657348632812 }, "Y": { "type": "float", - "value": 3.694686889648438 + "value": 3.6946868896484375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.225246429443359 + "value": 2.2252464294433594 }, "Y": { "type": "float", - "value": 4.176101684570313 + "value": 4.1761016845703125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3546,11 +3546,11 @@ }, "Y": { "type": "float", - "value": 4.669662475585938 + "value": 4.6696624755859375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -3616,7 +3616,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092488765716553 + "value": -3.0924887657165527 }, "X": { "type": "float", @@ -3624,7 +3624,7 @@ }, "Y": { "type": "float", - "value": 179.7756500244141 + "value": 179.77565002441406 }, "Z": { "type": "float", @@ -3647,7 +3647,7 @@ }, "YPosition": { "type": "float", - "value": 151.0195159912109 + "value": 151.01951599121094 }, "ZPosition": { "type": "float", @@ -3879,11 +3879,11 @@ }, "Y": { "type": "float", - "value": 23.37171936035156 + "value": 23.371719360351562 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3902,7 +3902,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178871631622 + "value": -0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -4098,7 +4098,7 @@ }, "X": { "type": "float", - "value": 34.30838775634766 + "value": 34.308387756347656 }, "Y": { "type": "float", @@ -4106,7 +4106,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4329,7 +4329,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4544,15 +4544,15 @@ }, "X": { "type": "float", - "value": 29.82663154602051 + "value": 29.826631546020508 }, "Y": { "type": "float", - "value": 16.95771217346191 + "value": 16.957712173461914 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4571,7 +4571,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -4771,11 +4771,11 @@ }, "Y": { "type": "float", - "value": 28.37621116638184 + "value": 28.376211166381836 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4994,11 +4994,11 @@ }, "Y": { "type": "float", - "value": 13.73419094085693 + "value": 13.734190940856934 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5017,7 +5017,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178871631622 + "value": -0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -5217,11 +5217,11 @@ }, "Y": { "type": "float", - "value": 15.13125705718994 + "value": 15.131257057189941 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5440,11 +5440,11 @@ }, "Y": { "type": "float", - "value": 19.10504341125488 + "value": 19.105043411254883 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5463,7 +5463,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -5667,7 +5667,7 @@ }, "Z": { "type": "float", - "value": 0.02841258049011231 + "value": 0.028412580490112305 } }, { @@ -5686,7 +5686,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -5886,7 +5886,7 @@ }, "Y": { "type": "float", - "value": 18.51121330261231 + "value": 18.511213302612305 }, "Z": { "type": "float", @@ -6109,11 +6109,11 @@ }, "Y": { "type": "float", - "value": 57.95243072509766 + "value": 57.952430725097656 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6132,7 +6132,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178871631622 + "value": -0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -6332,11 +6332,11 @@ }, "Y": { "type": "float", - "value": 60.39351654052734 + "value": 60.393516540527344 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6559,7 +6559,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6578,7 +6578,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -6774,15 +6774,15 @@ }, "X": { "type": "float", - "value": 59.29034805297852 + "value": 59.290348052978516 }, "Y": { "type": "float", - "value": 51.35964965820313 + "value": 51.359649658203125 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7005,7 +7005,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7220,7 +7220,7 @@ }, "X": { "type": "float", - "value": 16.52919769287109 + "value": 16.529197692871094 }, "Y": { "type": "float", @@ -7228,7 +7228,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7247,7 +7247,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178871631622 + "value": -0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -7443,15 +7443,15 @@ }, "X": { "type": "float", - "value": 24.43597602844238 + "value": 24.435976028442383 }, "Y": { "type": "float", - "value": 55.18294525146484 + "value": 55.182945251464844 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7666,7 +7666,7 @@ }, "X": { "type": "float", - "value": 29.90658378601074 + "value": 29.906583786010742 }, "Y": { "type": "float", @@ -7674,7 +7674,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7889,15 +7889,15 @@ }, "X": { "type": "float", - "value": 10.92044639587402 + "value": 10.920446395874023 }, "Y": { "type": "float", - "value": 58.77843856811523 + "value": 58.778438568115234 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7916,7 +7916,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -8112,7 +8112,7 @@ }, "X": { "type": "float", - "value": 19.89474678039551 + "value": 19.894746780395508 }, "Y": { "type": "float", @@ -8120,7 +8120,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -8335,15 +8335,15 @@ }, "X": { "type": "float", - "value": 36.63470840454102 + "value": 36.634708404541016 }, "Y": { "type": "float", - "value": 123.5584030151367 + "value": 123.55840301513672 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -8362,7 +8362,7 @@ }, "Bearing": { "type": "float", - "value": -0.1221730336546898 + "value": -0.12217303365468979 }, "BodyBag": { "type": "byte", @@ -8558,11 +8558,11 @@ }, "X": { "type": "float", - "value": 31.14783096313477 + "value": 31.147830963134766 }, "Y": { "type": "float", - "value": 111.8669738769531 + "value": 111.86697387695312 }, "Z": { "type": "float", @@ -8585,7 +8585,7 @@ }, "Bearing": { "type": "float", - "value": -0.3490657210350037 + "value": -0.34906572103500366 }, "BodyBag": { "type": "byte", @@ -8785,11 +8785,11 @@ }, "Y": { "type": "float", - "value": 127.6896209716797 + "value": 127.68962097167969 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9004,15 +9004,15 @@ }, "X": { "type": "float", - "value": 40.72729873657227 + "value": 40.727298736572266 }, "Y": { "type": "float", - "value": 117.0536727905273 + "value": 117.05367279052734 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9231,11 +9231,11 @@ }, "Y": { "type": "float", - "value": 118.563591003418 + "value": 118.56359100341797 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9450,15 +9450,15 @@ }, "X": { "type": "float", - "value": 26.33010864257813 + "value": 26.330108642578125 }, "Y": { "type": "float", - "value": 153.5789947509766 + "value": 153.57899475097656 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9477,7 +9477,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178871631622 + "value": -0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -9673,15 +9673,15 @@ }, "X": { "type": "float", - "value": 30.0499382019043 + "value": 30.049938201904297 }, "Y": { "type": "float", - "value": 150.1119232177734 + "value": 150.11192321777344 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9700,7 +9700,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -9900,11 +9900,11 @@ }, "Y": { "type": "float", - "value": 157.5562896728516 + "value": 157.55628967285156 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10127,7 +10127,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10146,7 +10146,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -10346,11 +10346,11 @@ }, "Y": { "type": "float", - "value": 140.8371887207031 + "value": 140.83718872070312 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10565,15 +10565,15 @@ }, "X": { "type": "float", - "value": 66.58278656005859 + "value": 66.5827865600586 }, "Y": { "type": "float", - "value": 153.7259674072266 + "value": 153.72596740722656 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10592,7 +10592,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178871631622 + "value": -0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -10792,11 +10792,11 @@ }, "Y": { "type": "float", - "value": 153.3953704833984 + "value": 153.39537048339844 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11011,15 +11011,15 @@ }, "X": { "type": "float", - "value": 62.47257232666016 + "value": 62.472572326660156 }, "Y": { "type": "float", - "value": 157.2951812744141 + "value": 157.29518127441406 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11234,7 +11234,7 @@ }, "X": { "type": "float", - "value": 68.98378753662109 + "value": 68.9837875366211 }, "Y": { "type": "float", @@ -11242,7 +11242,7 @@ }, "Z": { "type": "float", - "value": 0.04088211059570313 + "value": 0.040882110595703125 } }, { @@ -11457,7 +11457,7 @@ }, "X": { "type": "float", - "value": 62.30368804931641 + "value": 62.303688049316406 }, "Y": { "type": "float", @@ -11465,7 +11465,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11680,7 +11680,7 @@ }, "X": { "type": "float", - "value": 36.63595581054688 + "value": 36.635955810546875 }, "Y": { "type": "float", @@ -11688,7 +11688,7 @@ }, "Z": { "type": "float", - "value": 0.001427888870239258 + "value": 0.0014278888702392578 } }, { @@ -11911,7 +11911,7 @@ }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -12130,11 +12130,11 @@ }, "Y": { "type": "float", - "value": 173.7702331542969 + "value": 173.77023315429688 }, "Z": { "type": "float", - "value": 0.4768818616867065 + "value": 0.47688186168670654 } }, { @@ -12349,15 +12349,15 @@ }, "X": { "type": "float", - "value": 41.17184448242188 + "value": 41.171844482421875 }, "Y": { "type": "float", - "value": 163.7802581787109 + "value": 163.78025817871094 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -12572,15 +12572,15 @@ }, "X": { "type": "float", - "value": 42.25405120849609 + "value": 42.254051208496094 }, "Y": { "type": "float", - "value": 157.5158081054688 + "value": 157.51580810546875 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12795,7 +12795,7 @@ }, "X": { "type": "float", - "value": 62.72599029541016 + "value": 62.725990295410156 }, "Y": { "type": "float", @@ -13022,7 +13022,7 @@ }, "Y": { "type": "float", - "value": 168.6132202148438 + "value": 168.61322021484375 }, "Z": { "type": "float", @@ -13245,7 +13245,7 @@ }, "Y": { "type": "float", - "value": 167.6902465820313 + "value": 167.69024658203125 }, "Z": { "type": "float", @@ -13687,7 +13687,7 @@ }, "X": { "type": "float", - "value": 44.09967422485352 + "value": 44.099674224853516 }, "Y": { "type": "float", @@ -13695,7 +13695,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -13914,11 +13914,11 @@ }, "Y": { "type": "float", - "value": 147.2953033447266 + "value": 147.29530334472656 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14133,7 +14133,7 @@ }, "X": { "type": "float", - "value": 58.65920257568359 + "value": 58.659202575683594 }, "Y": { "type": "float", @@ -14141,7 +14141,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14587,7 +14587,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14802,7 +14802,7 @@ }, "X": { "type": "float", - "value": 18.26309204101563 + "value": 18.263092041015625 }, "Y": { "type": "float", @@ -14810,7 +14810,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15033,7 +15033,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15052,7 +15052,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -15256,7 +15256,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15475,11 +15475,11 @@ }, "Y": { "type": "float", - "value": 102.3019638061523 + "value": 102.30196380615234 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15698,11 +15698,11 @@ }, "Y": { "type": "float", - "value": 111.7181243896484 + "value": 111.71812438964844 }, "Z": { "type": "float", - "value": 0.03507079184055328 + "value": 0.035070791840553284 } }, { @@ -15721,7 +15721,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -15925,7 +15925,7 @@ }, "Z": { "type": "float", - "value": 0.003154931357130408 + "value": 0.0031549313571304083 } }, { @@ -16144,7 +16144,7 @@ }, "Y": { "type": "float", - "value": 138.6336059570313 + "value": 138.63360595703125 }, "Z": { "type": "float", @@ -16167,7 +16167,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -16367,11 +16367,11 @@ }, "Y": { "type": "float", - "value": 124.9988250732422 + "value": 124.99882507324219 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -16586,15 +16586,15 @@ }, "X": { "type": "float", - "value": 13.46000099182129 + "value": 13.460000991821289 }, "Y": { "type": "float", - "value": 105.3047027587891 + "value": 105.30470275878906 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -16809,11 +16809,11 @@ }, "X": { "type": "float", - "value": 20.07072448730469 + "value": 20.070724487304688 }, "Y": { "type": "float", - "value": 116.6054992675781 + "value": 116.60549926757812 }, "Z": { "type": "float", @@ -17040,7 +17040,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -17259,11 +17259,11 @@ }, "Y": { "type": "float", - "value": 105.0731964111328 + "value": 105.07319641113281 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -17478,7 +17478,7 @@ }, "X": { "type": "float", - "value": 22.02498626708984 + "value": 22.024986267089844 }, "Y": { "type": "float", @@ -17486,7 +17486,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17709,7 +17709,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -17932,7 +17932,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18147,7 +18147,7 @@ }, "X": { "type": "float", - "value": 21.91578674316406 + "value": 21.915786743164062 }, "Y": { "type": "float", @@ -18155,7 +18155,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -18174,7 +18174,7 @@ }, "Bearing": { "type": "float", - "value": -2.797967195510864 + "value": -2.7979671955108643 }, "BodyBag": { "type": "byte", @@ -18378,7 +18378,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -18597,11 +18597,11 @@ }, "Y": { "type": "float", - "value": 67.77297973632813 + "value": 67.77297973632812 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -19047,7 +19047,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -19066,7 +19066,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -19262,15 +19262,15 @@ }, "X": { "type": "float", - "value": 13.16850852966309 + "value": 13.168508529663086 }, "Y": { "type": "float", - "value": 70.27944946289063 + "value": 70.27944946289062 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19493,7 +19493,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19708,7 +19708,7 @@ }, "X": { "type": "float", - "value": 26.57711791992188 + "value": 26.577117919921875 }, "Y": { "type": "float", @@ -19735,7 +19735,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -19939,7 +19939,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20385,7 +20385,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -20608,7 +20608,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -20831,7 +20831,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -21054,7 +21054,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -21492,7 +21492,7 @@ }, "X": { "type": "float", - "value": 75.63979339599609 + "value": 75.6397933959961 }, "Y": { "type": "float", @@ -21500,7 +21500,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -21519,7 +21519,7 @@ }, "Bearing": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -21715,7 +21715,7 @@ }, "X": { "type": "float", - "value": 63.66494750976563 + "value": 63.664947509765625 }, "Y": { "type": "float", @@ -21946,7 +21946,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22165,11 +22165,11 @@ }, "Y": { "type": "float", - "value": 39.05773544311523 + "value": 39.057735443115234 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -22388,11 +22388,11 @@ }, "Y": { "type": "float", - "value": 24.08544540405273 + "value": 24.085445404052734 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -22611,11 +22611,11 @@ }, "Y": { "type": "float", - "value": 14.9250955581665 + "value": 14.925095558166504 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -22830,15 +22830,15 @@ }, "X": { "type": "float", - "value": 66.37478637695313 + "value": 66.37478637695312 }, "Y": { "type": "float", - "value": 19.97116661071777 + "value": 19.971166610717773 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -22857,7 +22857,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -23061,7 +23061,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -23284,7 +23284,7 @@ }, "Z": { "type": "float", - "value": 8.344650268554688e-007 + "value": 0.0000008344650268554688 } }, { @@ -23507,7 +23507,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -23726,11 +23726,11 @@ }, "Y": { "type": "float", - "value": 13.74942207336426 + "value": 13.749422073364258 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -23949,11 +23949,11 @@ }, "Y": { "type": "float", - "value": 31.12282752990723 + "value": 31.122827529907227 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -24176,7 +24176,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -24391,7 +24391,7 @@ }, "X": { "type": "float", - "value": 13.27004051208496 + "value": 13.270040512084961 }, "Y": { "type": "float", @@ -24618,11 +24618,11 @@ }, "Y": { "type": "float", - "value": 14.87444686889648 + "value": 14.874446868896484 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -24641,7 +24641,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -24837,7 +24837,7 @@ }, "X": { "type": "float", - "value": 15.70141792297363 + "value": 15.701417922973633 }, "Y": { "type": "float", @@ -24845,7 +24845,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -24864,7 +24864,7 @@ }, "Bearing": { "type": "float", - "value": -0.4908714890480042 + "value": -0.49087148904800415 }, "BodyBag": { "type": "byte", @@ -25068,7 +25068,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -25087,7 +25087,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926972150802612 + "value": -0.39269721508026123 }, "BodyBag": { "type": "byte", @@ -25283,7 +25283,7 @@ }, "X": { "type": "float", - "value": 39.04053115844727 + "value": 39.040531158447266 }, "Y": { "type": "float", @@ -25291,7 +25291,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -25506,7 +25506,7 @@ }, "X": { "type": "float", - "value": 33.75806045532227 + "value": 33.758060455322266 }, "Y": { "type": "float", @@ -25729,7 +25729,7 @@ }, "X": { "type": "float", - "value": 44.78564071655273 + "value": 44.785640716552734 }, "Y": { "type": "float", @@ -25956,11 +25956,11 @@ }, "Y": { "type": "float", - "value": 4.589915275573731 + "value": 4.5899152755737305 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -26175,15 +26175,15 @@ }, "X": { "type": "float", - "value": 27.35025024414063 + "value": 27.350250244140625 }, "Y": { "type": "float", - "value": 4.793228149414063 + "value": 4.7932281494140625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -26398,7 +26398,7 @@ }, "X": { "type": "float", - "value": 26.32991027832031 + "value": 26.329910278320312 }, "Y": { "type": "float", @@ -26406,7 +26406,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26629,7 +26629,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26848,7 +26848,7 @@ }, "Y": { "type": "float", - "value": 188.4168853759766 + "value": 188.41688537597656 }, "Z": { "type": "float", @@ -26871,7 +26871,7 @@ }, "Bearing": { "type": "float", - "value": 0.4908714890480042 + "value": 0.49087148904800415 }, "BodyBag": { "type": "byte", @@ -27071,11 +27071,11 @@ }, "Y": { "type": "float", - "value": 192.7131652832031 + "value": 192.71316528320312 }, "Z": { "type": "float", - "value": 0.05785763263702393 + "value": 0.057857632637023926 } }, { @@ -27094,7 +27094,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -27294,7 +27294,7 @@ }, "Y": { "type": "float", - "value": 189.7192993164063 + "value": 189.71929931640625 }, "Z": { "type": "float", @@ -27513,7 +27513,7 @@ }, "X": { "type": "float", - "value": 40.95706176757813 + "value": 40.957061767578125 }, "Y": { "type": "float", @@ -27736,11 +27736,11 @@ }, "X": { "type": "float", - "value": 30.88216018676758 + "value": 30.882160186767578 }, "Y": { "type": "float", - "value": 187.9118804931641 + "value": 187.91188049316406 }, "Z": { "type": "float", @@ -27963,11 +27963,11 @@ }, "Y": { "type": "float", - "value": 195.0352478027344 + "value": 195.03524780273438 }, "Z": { "type": "float", - "value": 0.1409974098205566 + "value": 0.14099740982055664 } }, { @@ -28628,7 +28628,7 @@ }, "X": { "type": "float", - "value": 31.54490470886231 + "value": 31.544904708862305 }, "Y": { "type": "float", @@ -28636,7 +28636,7 @@ }, "Z": { "type": "float", - "value": 0.2732589244842529 + "value": 0.27325892448425293 } }, { @@ -28851,11 +28851,11 @@ }, "X": { "type": "float", - "value": 30.76499176025391 + "value": 30.764991760253906 }, "Y": { "type": "float", - "value": 195.0525970458984 + "value": 195.05259704589844 }, "Z": { "type": "float", @@ -29074,11 +29074,11 @@ }, "X": { "type": "float", - "value": 30.07331848144531 + "value": 30.073318481445312 }, "Y": { "type": "float", - "value": 195.1264953613281 + "value": 195.12649536132812 }, "Z": { "type": "float", @@ -29520,11 +29520,11 @@ }, "X": { "type": "float", - "value": 30.17697143554688 + "value": 30.176971435546875 }, "Y": { "type": "float", - "value": 183.1907806396484 + "value": 183.19078063964844 }, "Z": { "type": "float", @@ -29966,11 +29966,11 @@ }, "X": { "type": "float", - "value": 18.68819427490234 + "value": 18.688194274902344 }, "Y": { "type": "float", - "value": 181.4792175292969 + "value": 181.47921752929688 }, "Z": { "type": "float", @@ -30193,7 +30193,7 @@ }, "Y": { "type": "float", - "value": 170.1787719726563 + "value": 170.17877197265625 }, "Z": { "type": "float", @@ -30416,7 +30416,7 @@ }, "Y": { "type": "float", - "value": 180.1494445800781 + "value": 180.14944458007812 }, "Z": { "type": "float", @@ -30639,7 +30639,7 @@ }, "Y": { "type": "float", - "value": 171.2848815917969 + "value": 171.28488159179688 }, "Z": { "type": "float", @@ -31304,7 +31304,7 @@ }, "X": { "type": "float", - "value": 29.96594429016113 + "value": 29.965944290161133 }, "Y": { "type": "float", @@ -31527,7 +31527,7 @@ }, "X": { "type": "float", - "value": 76.35178375244141 + "value": 76.3517837524414 }, "Y": { "type": "float", @@ -31754,7 +31754,7 @@ }, "Y": { "type": "float", - "value": 115.203483581543 + "value": 115.20348358154297 }, "Z": { "type": "float", @@ -31816,7 +31816,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31880,11 +31880,11 @@ }, "YPosition": { "type": "float", - "value": 79.49399566650391 + "value": 79.4939956665039 }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } } ] @@ -31921,11 +31921,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -31936,7 +31936,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -31944,18 +31944,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -31974,29 +31974,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -32015,7 +32015,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -32030,11 +32030,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32049,7 +32049,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32079,7 +32079,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32090,18 +32090,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -32109,7 +32109,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -32214,7 +32214,7 @@ }, "XPosition": { "type": "float", - "value": 28.31185913085938 + "value": 28.311859130859375 }, "YOrientation": { "type": "float", @@ -32222,7 +32222,7 @@ }, "YPosition": { "type": "float", - "value": 16.49863243103027 + "value": 16.498632431030273 }, "ZOrientation": { "type": "float", @@ -32258,11 +32258,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -32273,7 +32273,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -32281,18 +32281,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -32311,29 +32311,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -32352,7 +32352,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -32367,11 +32367,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32386,7 +32386,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32416,7 +32416,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32427,18 +32427,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -32446,7 +32446,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -32551,7 +32551,7 @@ }, "XPosition": { "type": "float", - "value": 58.29293823242188 + "value": 58.292938232421875 }, "YOrientation": { "type": "float", @@ -32559,7 +32559,7 @@ }, "YPosition": { "type": "float", - "value": 6.861104011535645 + "value": 6.8611040115356445 }, "ZOrientation": { "type": "float", @@ -32595,11 +32595,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -32610,7 +32610,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -32618,18 +32618,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -32648,29 +32648,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -32689,7 +32689,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -32704,11 +32704,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32723,7 +32723,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32753,7 +32753,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -32764,18 +32764,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -32783,7 +32783,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -32932,11 +32932,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -32947,7 +32947,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -32955,18 +32955,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -32985,29 +32985,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -33026,7 +33026,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -33041,11 +33041,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33060,7 +33060,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33090,7 +33090,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33101,18 +33101,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -33120,7 +33120,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -33269,11 +33269,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -33284,7 +33284,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -33292,18 +33292,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -33322,29 +33322,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -33363,7 +33363,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -33378,11 +33378,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33397,7 +33397,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33427,7 +33427,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33438,18 +33438,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -33457,7 +33457,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -33606,11 +33606,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -33621,7 +33621,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -33629,18 +33629,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -33659,29 +33659,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -33700,7 +33700,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -33715,11 +33715,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33734,7 +33734,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33764,7 +33764,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -33775,18 +33775,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -33794,7 +33794,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -33899,7 +33899,7 @@ }, "XPosition": { "type": "float", - "value": 27.91740417480469 + "value": 27.917404174804688 }, "YOrientation": { "type": "float", @@ -33907,7 +33907,7 @@ }, "YPosition": { "type": "float", - "value": 146.7059173583984 + "value": 146.70591735839844 }, "ZOrientation": { "type": "float", @@ -33943,11 +33943,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -33958,7 +33958,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -33966,18 +33966,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -33996,29 +33996,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -34037,7 +34037,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -34052,11 +34052,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34071,7 +34071,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34101,7 +34101,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34112,18 +34112,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -34131,7 +34131,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -34244,7 +34244,7 @@ }, "YPosition": { "type": "float", - "value": 146.8528900146484 + "value": 146.85289001464844 }, "ZOrientation": { "type": "float", @@ -34280,11 +34280,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.164859771728516 + "value": -3.1648597717285156 }, "PointY": { "type": "float", - "value": 6.945114135742188 + "value": 6.9451141357421875 }, "PointZ": { "type": "float", @@ -34295,7 +34295,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.395624160766602 + "value": -2.3956241607666016 }, "PointY": { "type": "float", @@ -34303,18 +34303,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.46156120300293 + "value": -2.4615612030029297 }, "PointY": { "type": "float", - "value": 1.912101745605469 + "value": 1.9121017456054688 }, "PointZ": { "type": "float", @@ -34333,29 +34333,29 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.02197837829589844 + "value": 0.021978378295898438 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.153865814208984 + "value": 2.1538658142089844 }, "PointY": { "type": "float", @@ -34374,7 +34374,7 @@ }, "PointY": { "type": "float", - "value": -0.1978054046630859 + "value": -0.19780540466308594 }, "PointZ": { "type": "float", @@ -34389,11 +34389,11 @@ }, "PointY": { "type": "float", - "value": 2.681341171264648 + "value": 2.6813411712646484 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34408,7 +34408,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34438,7 +34438,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34449,18 +34449,18 @@ }, "PointY": { "type": "float", - "value": 7.670394897460938 + "value": 7.6703948974609375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.142866134643555 + "value": -1.1428661346435547 }, "PointY": { "type": "float", @@ -34468,7 +34468,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -34581,7 +34581,7 @@ }, "YPosition": { "type": "float", - "value": 163.2024841308594 + "value": 163.20248413085938 }, "ZOrientation": { "type": "float", @@ -34625,7 +34625,7 @@ }, "PointZ": { "type": "float", - "value": 0.3519791662693024 + "value": 0.35197916626930237 } }, { @@ -34655,18 +34655,18 @@ }, "PointZ": { "type": "float", - "value": 1.09510600566864 + "value": 1.0951060056686401 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1657957434654236 + "value": 0.16579574346542358 }, "PointY": { "type": "float", - "value": 0.0002691312693059444 + "value": 0.00026913126930594444 }, "PointZ": { "type": "float", @@ -34677,7 +34677,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.765792846679688 + "value": 4.7657928466796875 }, "PointY": { "type": "float", @@ -34692,7 +34692,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.588058471679688 + "value": 5.5880584716796875 }, "PointY": { "type": "float", @@ -34715,7 +34715,7 @@ }, "PointZ": { "type": "float", - "value": 0.1057116016745567 + "value": 0.10571160167455673 } }, { @@ -34726,7 +34726,7 @@ }, "PointY": { "type": "float", - "value": 3.269668579101563 + "value": 3.2696685791015625 }, "PointZ": { "type": "float", @@ -34741,7 +34741,7 @@ }, "PointY": { "type": "float", - "value": 3.112258911132813 + "value": 3.1122589111328125 }, "PointZ": { "type": "float", @@ -34858,7 +34858,7 @@ }, "YPosition": { "type": "float", - "value": 184.7733764648438 + "value": 184.77337646484375 }, "ZOrientation": { "type": "float", @@ -34894,7 +34894,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02445411682128906 + "value": -0.024454116821289062 }, "PointY": { "type": "float", @@ -34902,7 +34902,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34913,11 +34913,11 @@ }, "PointY": { "type": "float", - "value": -0.1114592552185059 + "value": -0.11145925521850586 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34932,7 +34932,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34943,11 +34943,11 @@ }, "PointY": { "type": "float", - "value": 1.071607828140259 + "value": 1.0716078281402588 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -34962,7 +34962,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -35067,7 +35067,7 @@ }, "XPosition": { "type": "float", - "value": 30.10259819030762 + "value": 30.102598190307617 }, "YOrientation": { "type": "float", @@ -35075,7 +35075,7 @@ }, "YPosition": { "type": "float", - "value": 0.1234302520751953 + "value": 0.12343025207519531 }, "ZOrientation": { "type": "float", @@ -35143,11 +35143,11 @@ }, "YPosition": { "type": "float", - "value": 1.73282265663147 + "value": 1.7328226566314697 }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] diff --git a/_module/git/ba2_reislad.git.json b/_module/git/ba2_reislad.git.json index 2c268ec..3e7cae4 100644 --- a/_module/git/ba2_reislad.git.json +++ b/_module/git/ba2_reislad.git.json @@ -262,7 +262,7 @@ }, "Y": { "type": "float", - "value": 41.70999908447266 + "value": 41.709999084472656 }, "Z": { "type": "float", @@ -561,7 +561,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.703259468078613 + "value": -3.7032594680786133 }, "Y": { "type": "float", @@ -591,7 +591,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.169391632080078 + "value": -1.1693916320800781 }, "Y": { "type": "float", @@ -606,11 +606,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2432594299316406 + "value": -0.24325942993164062 }, "Y": { "type": "float", - "value": -0.4501876831054688 + "value": -0.45018768310546875 }, "Z": { "type": "float", @@ -695,11 +695,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067944765090942 + "value": -3.0679447650909424 }, "X": { "type": "float", - "value": 15.24453735351563 + "value": 15.244537353515625 }, "Y": { "type": "float", @@ -707,7 +707,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } } ] @@ -726,7 +726,7 @@ }, "YPosition": { "type": "float", - "value": 45.03530120849609 + "value": 45.035301208496094 }, "ZPosition": { "type": "float", @@ -954,7 +954,7 @@ }, "X": { "type": "float", - "value": 14.99918365478516 + "value": 14.999183654785156 }, "Y": { "type": "float", @@ -962,7 +962,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -981,7 +981,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1404,7 +1404,7 @@ }, "Y": { "type": "float", - "value": 57.65000152587891 + "value": 57.650001525878906 }, "Z": { "type": "float", @@ -1627,7 +1627,7 @@ }, "Y": { "type": "float", - "value": 59.90000152587891 + "value": 59.900001525878906 }, "Z": { "type": "float", @@ -1846,7 +1846,7 @@ }, "X": { "type": "float", - "value": 11.22196388244629 + "value": 11.221963882446289 }, "Y": { "type": "float", @@ -1854,7 +1854,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2073,11 +2073,11 @@ }, "Y": { "type": "float", - "value": 62.52515029907227 + "value": 62.525150299072266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2292,7 +2292,7 @@ }, "X": { "type": "float", - "value": 16.35209465026856 + "value": 16.352094650268555 }, "Y": { "type": "float", @@ -2300,7 +2300,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2515,7 +2515,7 @@ }, "X": { "type": "float", - "value": 18.85000038146973 + "value": 18.850000381469727 }, "Y": { "type": "float", @@ -2746,7 +2746,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2961,7 +2961,7 @@ }, "X": { "type": "float", - "value": 22.17249488830566 + "value": 22.172494888305664 }, "Y": { "type": "float", @@ -2969,7 +2969,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2988,7 +2988,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3188,11 +3188,11 @@ }, "Y": { "type": "float", - "value": 54.96148300170898 + "value": 54.961483001708984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3211,7 +3211,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -3407,7 +3407,7 @@ }, "X": { "type": "float", - "value": 22.15927886962891 + "value": 22.159278869628906 }, "Y": { "type": "float", @@ -3415,7 +3415,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3630,7 +3630,7 @@ }, "X": { "type": "float", - "value": 20.81757736206055 + "value": 20.817577362060547 }, "Y": { "type": "float", @@ -3638,7 +3638,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3853,7 +3853,7 @@ }, "X": { "type": "float", - "value": 18.79087448120117 + "value": 18.790874481201172 }, "Y": { "type": "float", @@ -3861,7 +3861,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3880,7 +3880,7 @@ }, "Bearing": { "type": "float", - "value": 0.1745326220989227 + "value": 0.17453262209892273 }, "BodyBag": { "type": "byte", @@ -4084,7 +4084,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4103,7 +4103,7 @@ }, "Bearing": { "type": "float", - "value": -0.1745326220989227 + "value": -0.17453262209892273 }, "BodyBag": { "type": "byte", @@ -4299,7 +4299,7 @@ }, "X": { "type": "float", - "value": 13.63607215881348 + "value": 13.636072158813477 }, "Y": { "type": "float", @@ -4307,7 +4307,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4522,15 +4522,15 @@ }, "X": { "type": "float", - "value": 11.14838123321533 + "value": 11.148381233215332 }, "Y": { "type": "float", - "value": 48.41278457641602 + "value": 48.412784576416016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4753,7 +4753,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4772,7 +4772,7 @@ }, "Bearing": { "type": "float", - "value": -1.221729278564453 + "value": -1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -4976,7 +4976,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6461,7 +6461,7 @@ }, "X": { "type": "float", - "value": 14.97897624969482 + "value": 14.978976249694824 }, "Y": { "type": "float", @@ -6469,7 +6469,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6711,7 +6711,7 @@ }, "Bearing": { "type": "float", - "value": 1.748446294413952e-007 + "value": 0.00000017484462944139523 }, "BodyBag": { "type": "byte", @@ -6936,7 +6936,7 @@ }, "Bearing": { "type": "float", - "value": 0.3490657210350037 + "value": 0.34906572103500366 }, "BodyBag": { "type": "byte", @@ -7132,15 +7132,15 @@ }, "X": { "type": "float", - "value": 16.07644844055176 + "value": 16.076448440551758 }, "Y": { "type": "float", - "value": 51.98258209228516 + "value": 51.982582092285156 }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -7159,7 +7159,7 @@ }, "Bearing": { "type": "float", - "value": 1.047197461128235 + "value": 1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -7355,15 +7355,15 @@ }, "X": { "type": "float", - "value": 17.75373458862305 + "value": 17.753734588623047 }, "Y": { "type": "float", - "value": 53.37990570068359 + "value": 53.379905700683594 }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -7382,7 +7382,7 @@ }, "Bearing": { "type": "float", - "value": 1.74532675743103 + "value": 1.7453267574310303 }, "BodyBag": { "type": "byte", @@ -7578,7 +7578,7 @@ }, "X": { "type": "float", - "value": 18.15935134887695 + "value": 18.159351348876953 }, "Y": { "type": "float", @@ -7586,7 +7586,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -7801,7 +7801,7 @@ }, "X": { "type": "float", - "value": 17.0738639831543 + "value": 17.073863983154297 }, "Y": { "type": "float", @@ -7809,7 +7809,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -7828,7 +7828,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -8024,7 +8024,7 @@ }, "X": { "type": "float", - "value": 15.03679847717285 + "value": 15.036798477172852 }, "Y": { "type": "float", @@ -8032,7 +8032,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -8247,7 +8247,7 @@ }, "X": { "type": "float", - "value": 12.95933437347412 + "value": 12.959334373474121 }, "Y": { "type": "float", @@ -8255,7 +8255,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -8274,7 +8274,7 @@ }, "Bearing": { "type": "float", - "value": -1.74532675743103 + "value": -1.7453267574310303 }, "BodyBag": { "type": "byte", @@ -8470,7 +8470,7 @@ }, "X": { "type": "float", - "value": 11.84069442749023 + "value": 11.840694427490234 }, "Y": { "type": "float", @@ -8478,7 +8478,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -8497,7 +8497,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -8693,15 +8693,15 @@ }, "X": { "type": "float", - "value": 12.20088958740234 + "value": 12.200889587402344 }, "Y": { "type": "float", - "value": 53.41970825195313 + "value": 53.419708251953125 }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -8720,7 +8720,7 @@ }, "Bearing": { "type": "float", - "value": -0.3490657210350037 + "value": -0.34906572103500366 }, "BodyBag": { "type": "byte", @@ -8924,7 +8924,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -9139,11 +9139,11 @@ }, "X": { "type": "float", - "value": 11.30000019073486 + "value": 11.300000190734863 }, "Y": { "type": "float", - "value": 28.70000076293945 + "value": 28.700000762939453 }, "Z": { "type": "float", @@ -9362,11 +9362,11 @@ }, "X": { "type": "float", - "value": 11.30000019073486 + "value": 11.300000190734863 }, "Y": { "type": "float", - "value": 21.29999923706055 + "value": 21.299999237060547 }, "Z": { "type": "float", @@ -9585,11 +9585,11 @@ }, "X": { "type": "float", - "value": 18.70000076293945 + "value": 18.700000762939453 }, "Y": { "type": "float", - "value": 21.29999923706055 + "value": 21.299999237060547 }, "Z": { "type": "float", @@ -9808,11 +9808,11 @@ }, "X": { "type": "float", - "value": 18.70000076293945 + "value": 18.700000762939453 }, "Y": { "type": "float", - "value": 28.70000076293945 + "value": 28.700000762939453 }, "Z": { "type": "float", @@ -10033,15 +10033,15 @@ }, "X": { "type": "float", - "value": 11.30000019073486 + "value": 11.300000190734863 }, "Y": { "type": "float", - "value": 28.70000076293945 + "value": 28.700000762939453 }, "Z": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -10258,15 +10258,15 @@ }, "X": { "type": "float", - "value": 11.30000019073486 + "value": 11.300000190734863 }, "Y": { "type": "float", - "value": 21.29999923706055 + "value": 21.299999237060547 }, "Z": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -10483,15 +10483,15 @@ }, "X": { "type": "float", - "value": 18.70000076293945 + "value": 18.700000762939453 }, "Y": { "type": "float", - "value": 21.29999923706055 + "value": 21.299999237060547 }, "Z": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -10708,15 +10708,15 @@ }, "X": { "type": "float", - "value": 18.70000076293945 + "value": 18.700000762939453 }, "Y": { "type": "float", - "value": 28.70000076293945 + "value": 28.700000762939453 }, "Z": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -10735,7 +10735,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10959,7 +10959,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11159,7 +11159,7 @@ }, "Y": { "type": "float", - "value": 25.82999992370606 + "value": 25.829999923706055 }, "Z": { "type": "float", @@ -11182,7 +11182,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11382,7 +11382,7 @@ }, "Y": { "type": "float", - "value": 24.17000007629395 + "value": 24.170000076293945 }, "Z": { "type": "float", @@ -11405,7 +11405,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11628,7 +11628,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11851,7 +11851,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12051,7 +12051,7 @@ }, "Y": { "type": "float", - "value": 25.82999992370606 + "value": 25.829999923706055 }, "Z": { "type": "float", @@ -12074,7 +12074,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12274,7 +12274,7 @@ }, "Y": { "type": "float", - "value": 24.17000007629395 + "value": 24.170000076293945 }, "Z": { "type": "float", @@ -12297,7 +12297,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12716,15 +12716,15 @@ }, "X": { "type": "float", - "value": 14.85000038146973 + "value": 14.850000381469727 }, "Y": { "type": "float", - "value": 28.39999961853027 + "value": 28.399999618530273 }, "Z": { "type": "float", - "value": 3.400000095367432 + "value": 3.4000000953674316 } } ] @@ -12765,7 +12765,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.267257690429688 + "value": -1.2672576904296875 }, "PointY": { "type": "float", @@ -12780,11 +12780,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.266247749328613 + "value": -1.2662477493286133 }, "PointY": { "type": "float", - "value": -1.501327514648438 + "value": -1.5013275146484375 }, "PointZ": { "type": "float", @@ -12799,7 +12799,7 @@ }, "PointY": { "type": "float", - "value": -2.111061096191406 + "value": -2.1110610961914062 }, "PointZ": { "type": "float", @@ -12810,7 +12810,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.005819320678710938 + "value": -0.0058193206787109375 }, "PointY": { "type": "float", @@ -12829,7 +12829,7 @@ }, "PointY": { "type": "float", - "value": -1.849401473999023 + "value": -1.8494014739990234 }, "PointZ": { "type": "float", @@ -12844,7 +12844,7 @@ }, "PointY": { "type": "float", - "value": -1.120807647705078 + "value": -1.1208076477050781 }, "PointZ": { "type": "float", @@ -12885,7 +12885,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.7638320922851563 + "value": -0.7638320922851562 }, "PointY": { "type": "float", @@ -13007,7 +13007,7 @@ }, "YPosition": { "type": "float", - "value": 26.12844085693359 + "value": 26.128440856933594 }, "ZOrientation": { "type": "float", @@ -13047,7 +13047,7 @@ }, "PointY": { "type": "float", - "value": -0.01502418518066406 + "value": -0.015024185180664062 }, "PointZ": { "type": "float", @@ -13209,7 +13209,7 @@ }, "YPosition": { "type": "float", - "value": 0.09529495239257813 + "value": 0.09529495239257812 }, "ZOrientation": { "type": "float", @@ -13342,7 +13342,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -13387,7 +13387,7 @@ }, "XOrientation": { "type": "float", - "value": -1.755555240379181e-005 + "value": -0.000017555552403791808 }, "XPosition": { "type": "float", @@ -13403,7 +13403,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -13464,7 +13464,7 @@ }, "ZPosition": { "type": "float", - "value": 0.6100000143051148 + "value": 0.6100000143051147 } } ] diff --git a/_module/git/ba2_stofcqu.git.json b/_module/git/ba2_stofcqu.git.json index 6dee2cc..99e326b 100644 --- a/_module/git/ba2_stofcqu.git.json +++ b/_module/git/ba2_stofcqu.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "CloseLockDC": { "type": "byte", @@ -337,7 +337,7 @@ }, "X": { "type": "float", - "value": -10.1435489654541 + "value": -10.143548965454102 }, "Y": { "type": "float", @@ -345,7 +345,7 @@ }, "Z": { "type": "float", - "value": 0.2740353643894196 + "value": 0.27403536438941956 } }, { @@ -379,7 +379,7 @@ }, "Y": { "type": "float", - "value": 1.992208957672119 + "value": 1.9922089576721191 }, "Z": { "type": "float", @@ -413,7 +413,7 @@ }, "X": { "type": "float", - "value": -3.202457427978516 + "value": -3.2024574279785156 }, "Y": { "type": "float", @@ -470,11 +470,11 @@ }, "X": { "type": "float", - "value": -0.05717849731445313 + "value": -0.057178497314453125 }, "Y": { "type": "float", - "value": -0.03713130950927734 + "value": -0.037131309509277344 }, "Z": { "type": "float", @@ -508,7 +508,7 @@ }, "X": { "type": "float", - "value": -1.280498504638672 + "value": -1.2804985046386719 }, "Y": { "type": "float", @@ -550,7 +550,7 @@ }, "Y": { "type": "float", - "value": 6.102561473846436 + "value": 6.1025614738464355 }, "Z": { "type": "float", @@ -643,7 +643,7 @@ }, "Orientation": { "type": "float", - "value": 2.945228576660156 + "value": 2.9452285766601562 }, "X": { "type": "float", @@ -662,7 +662,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092490196228027 + "value": -3.0924901962280273 }, "X": { "type": "float", @@ -670,7 +670,7 @@ }, "Y": { "type": "float", - "value": 14.35279273986816 + "value": 14.352792739868164 }, "Z": { "type": "float", @@ -749,11 +749,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.220710754394531 + "value": -1.2207107543945312 }, "Y": { "type": "float", - "value": 1.489667892456055 + "value": 1.4896678924560547 }, "Z": { "type": "float", @@ -764,11 +764,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4992294311523438 + "value": -0.49922943115234375 }, "Y": { "type": "float", - "value": 1.284061431884766 + "value": 1.2840614318847656 }, "Z": { "type": "float", @@ -779,11 +779,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02818679809570313 + "value": -0.028186798095703125 }, "Y": { "type": "float", - "value": 0.04134750366210938 + "value": 0.041347503662109375 }, "Z": { "type": "float", @@ -809,7 +809,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.681076049804688 + "value": 4.6810760498046875 }, "Y": { "type": "float", @@ -817,7 +817,7 @@ }, "Z": { "type": "float", - "value": 0.1187147125601769 + "value": 0.11871471256017685 } }, { @@ -959,11 +959,11 @@ }, "XPosition": { "type": "float", - "value": 46.00193023681641 + "value": 46.001930236816406 }, "YPosition": { "type": "float", - "value": 20.08441543579102 + "value": 20.084415435791016 }, "ZPosition": { "type": "float", @@ -1023,7 +1023,7 @@ }, "Y": { "type": "float", - "value": 2.542015075683594 + "value": 2.5420150756835938 }, "Z": { "type": "float", @@ -1038,7 +1038,7 @@ }, "Y": { "type": "float", - "value": 0.02877426147460938 + "value": 0.028774261474609375 }, "Z": { "type": "float", @@ -1049,7 +1049,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04519985988736153 + "value": 0.045199859887361526 }, "Y": { "type": "float", @@ -1072,7 +1072,7 @@ }, "Z": { "type": "float", - "value": 1.627186417579651 + "value": 1.6271864175796509 } }, { @@ -1083,7 +1083,7 @@ }, "Y": { "type": "float", - "value": 2.063240051269531 + "value": 2.0632400512695312 }, "Z": { "type": "float", @@ -1098,7 +1098,7 @@ }, "Y": { "type": "float", - "value": 3.664028167724609 + "value": 3.6640281677246094 }, "Z": { "type": "float", @@ -1172,7 +1172,7 @@ }, "X": { "type": "float", - "value": 39.99432754516602 + "value": 39.994327545166016 }, "Y": { "type": "float", @@ -1214,11 +1214,11 @@ }, "XPosition": { "type": "float", - "value": 36.11629486083984 + "value": 36.116294860839844 }, "YPosition": { "type": "float", - "value": 48.77444458007813 + "value": 48.774444580078125 }, "ZPosition": { "type": "float", @@ -1274,11 +1274,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.9952163696289063 + "value": -0.9952163696289062 }, "Y": { "type": "float", - "value": 2.584335327148438 + "value": 2.5843353271484375 }, "Z": { "type": "float", @@ -1293,7 +1293,7 @@ }, "Y": { "type": "float", - "value": 1.785446166992188 + "value": 1.7854461669921875 }, "Z": { "type": "float", @@ -1334,7 +1334,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.224845886230469 + "value": 3.2248458862304688 }, "Y": { "type": "float", @@ -1364,7 +1364,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.791248321533203 + "value": 1.7912483215332031 }, "Y": { "type": "float", @@ -1438,11 +1438,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "X": { "type": "float", - "value": 36.78060913085938 + "value": 36.780609130859375 }, "Y": { "type": "float", @@ -1484,7 +1484,7 @@ }, "XPosition": { "type": "float", - "value": 36.51959609985352 + "value": 36.519596099853516 }, "YPosition": { "type": "float", @@ -1563,7 +1563,7 @@ }, "Y": { "type": "float", - "value": -3.608322143554688 + "value": -3.6083221435546875 }, "Z": { "type": "float", @@ -1578,7 +1578,7 @@ }, "Y": { "type": "float", - "value": -3.019363403320313 + "value": -3.0193634033203125 }, "Z": { "type": "float", @@ -1593,7 +1593,7 @@ }, "Y": { "type": "float", - "value": -0.6566238403320313 + "value": -0.6566238403320312 }, "Z": { "type": "float", @@ -1619,11 +1619,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.239477157592773 + "value": 1.2394771575927734 }, "Y": { "type": "float", - "value": 1.794715881347656 + "value": 1.7947158813476562 }, "Z": { "type": "float", @@ -1716,7 +1716,7 @@ }, "Y": { "type": "float", - "value": 104.5878372192383 + "value": 104.58783721923828 }, "Z": { "type": "float", @@ -1735,7 +1735,7 @@ }, "Y": { "type": "float", - "value": 103.3562698364258 + "value": 103.35626983642578 }, "Z": { "type": "float", @@ -1844,7 +1844,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7305374145507813 + "value": 0.7305374145507812 }, "Y": { "type": "float", @@ -1859,7 +1859,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.791122436523438 + "value": 2.7911224365234375 }, "Y": { "type": "float", @@ -1874,7 +1874,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.57341003417969 + "value": 11.573410034179688 }, "Y": { "type": "float", @@ -1889,7 +1889,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.29090118408203 + "value": 10.290901184082031 }, "Y": { "type": "float", @@ -1908,7 +1908,7 @@ }, "Y": { "type": "float", - "value": 1.846660614013672 + "value": 1.8466606140136719 }, "Z": { "type": "float", @@ -1919,11 +1919,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.050216674804688 + "value": 1.0502166748046875 }, "Y": { "type": "float", - "value": 1.877779006958008 + "value": 1.8777790069580078 }, "Z": { "type": "float", @@ -1938,7 +1938,7 @@ }, "Y": { "type": "float", - "value": 1.225683212280273 + "value": 1.2256832122802734 }, "Z": { "type": "float", @@ -1953,7 +1953,7 @@ }, "Y": { "type": "float", - "value": 0.4328517913818359 + "value": 0.43285179138183594 }, "Z": { "type": "float", @@ -2023,7 +2023,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "X": { "type": "float", @@ -2042,7 +2042,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "X": { "type": "float", @@ -2144,7 +2144,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1721534729003906 + "value": 0.17215347290039062 }, "Y": { "type": "float", @@ -2163,7 +2163,7 @@ }, "Y": { "type": "float", - "value": -3.846397399902344 + "value": -3.8463973999023438 }, "Z": { "type": "float", @@ -2174,11 +2174,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.878707885742188 + "value": 5.8787078857421875 }, "Y": { "type": "float", - "value": -2.891563415527344 + "value": -2.8915634155273438 }, "Z": { "type": "float", @@ -2193,7 +2193,7 @@ }, "Y": { "type": "float", - "value": -1.488761901855469 + "value": -1.4887619018554688 }, "Z": { "type": "float", @@ -2204,11 +2204,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.383285522460938 + "value": 2.3832855224609375 }, "Y": { "type": "float", - "value": 1.706661224365234 + "value": 1.7066612243652344 }, "Z": { "type": "float", @@ -2219,11 +2219,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.523715972900391 + "value": 1.5237159729003906 }, "Y": { "type": "float", - "value": 1.006759643554688 + "value": 1.0067596435546875 }, "Z": { "type": "float", @@ -2403,7 +2403,7 @@ }, "Y": { "type": "float", - "value": 2.075767517089844 + "value": 2.0757675170898438 }, "Z": { "type": "float", @@ -2418,7 +2418,7 @@ }, "Y": { "type": "float", - "value": 1.027023315429688 + "value": 1.0270233154296875 }, "Z": { "type": "float", @@ -2429,11 +2429,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2127418518066406 + "value": -0.21274185180664062 }, "Y": { "type": "float", - "value": 0.2871932983398438 + "value": 0.28719329833984375 }, "Z": { "type": "float", @@ -2444,7 +2444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03541183471679688 + "value": 0.035411834716796875 }, "Y": { "type": "float", @@ -2478,7 +2478,7 @@ }, "Y": { "type": "float", - "value": 3.091148376464844 + "value": 3.0911483764648438 }, "Z": { "type": "float", @@ -2493,7 +2493,7 @@ }, "Y": { "type": "float", - "value": 3.920417785644531 + "value": 3.9204177856445312 }, "Z": { "type": "float", @@ -2578,7 +2578,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.282563447952271 + "value": -2.2825634479522705 }, "X": { "type": "float", @@ -2597,7 +2597,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.282563447952271 + "value": -2.2825634479522705 }, "X": { "type": "float", @@ -2624,11 +2624,11 @@ }, "XPosition": { "type": "float", - "value": 62.04266738891602 + "value": 62.042667388916016 }, "YPosition": { "type": "float", - "value": 84.02671051025391 + "value": 84.0267105102539 }, "ZPosition": { "type": "float", @@ -2729,7 +2729,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2578506469726563 + "value": 0.25785064697265625 }, "Y": { "type": "float", @@ -2752,7 +2752,7 @@ }, "Z": { "type": "float", - "value": 0.123222254216671 + "value": 0.12322225421667099 } }, { @@ -2763,7 +2763,7 @@ }, "Y": { "type": "float", - "value": 5.625411987304688 + "value": 5.6254119873046875 }, "Z": { "type": "float", @@ -2778,7 +2778,7 @@ }, "Y": { "type": "float", - "value": 6.614425659179688 + "value": 6.6144256591796875 }, "Z": { "type": "float", @@ -2797,7 +2797,7 @@ }, "Z": { "type": "float", - "value": 1.031141400337219 + "value": 1.0311414003372192 } }, { @@ -2812,7 +2812,7 @@ }, "Z": { "type": "float", - "value": 0.02812995947897434 + "value": 0.028129959478974342 } }, { @@ -2823,11 +2823,11 @@ }, "Y": { "type": "float", - "value": 10.10985565185547 + "value": 10.109855651855469 }, "Z": { "type": "float", - "value": 0.02812995947897434 + "value": 0.028129959478974342 } }, { @@ -2838,11 +2838,11 @@ }, "Y": { "type": "float", - "value": 10.39403533935547 + "value": 10.394035339355469 }, "Z": { "type": "float", - "value": 0.02812995947897434 + "value": 0.028129959478974342 } } ] @@ -2908,7 +2908,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -2927,15 +2927,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "X": { "type": "float", - "value": 46.34915924072266 + "value": 46.349159240722656 }, "Y": { "type": "float", - "value": 109.622200012207 + "value": 109.62220001220703 }, "Z": { "type": "float", @@ -2954,11 +2954,11 @@ }, "XPosition": { "type": "float", - "value": 66.08933258056641 + "value": 66.0893325805664 }, "YPosition": { "type": "float", - "value": 103.3524780273438 + "value": 103.35247802734375 }, "ZPosition": { "type": "float", @@ -3022,7 +3022,7 @@ }, "Z": { "type": "float", - "value": 0.168567568063736 + "value": 0.16856756806373596 } }, { @@ -3052,14 +3052,14 @@ }, "Z": { "type": "float", - "value": 0.145414263010025 + "value": 0.14541426301002502 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.480063915252686 + "value": -6.4800639152526855 }, "Y": { "type": "float", @@ -3089,7 +3089,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.455924987792969 + "value": 1.4559249877929688 }, "Y": { "type": "float", @@ -3097,22 +3097,22 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.239176750183106 + "value": 1.2391767501831055 }, "Y": { "type": "float", - "value": 1.793071746826172 + "value": 1.7930717468261719 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -3123,7 +3123,7 @@ }, "Y": { "type": "float", - "value": 2.414657592773438 + "value": 2.4146575927734375 }, "Z": { "type": "float", @@ -3193,11 +3193,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 16.24850273132324 + "value": 16.248502731323242 }, "Y": { "type": "float", @@ -3216,7 +3216,7 @@ }, "X": { "type": "float", - "value": 16.30267524719238 + "value": 16.302675247192383 }, "Y": { "type": "float", @@ -3239,11 +3239,11 @@ }, "XPosition": { "type": "float", - "value": 12.6800422668457 + "value": 12.680042266845703 }, "YPosition": { "type": "float", - "value": 17.59769439697266 + "value": 17.597694396972656 }, "ZPosition": { "type": "float", @@ -3299,11 +3299,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.895574569702148 + "value": -2.8955745697021484 }, "Y": { "type": "float", - "value": 2.163032531738281 + "value": 2.1630325317382812 }, "Z": { "type": "float", @@ -3314,7 +3314,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.927909851074219 + "value": -1.9279098510742188 }, "Y": { "type": "float", @@ -3344,7 +3344,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1519536972045898 + "value": -0.15195369720458984 }, "Y": { "type": "float", @@ -3393,7 +3393,7 @@ }, "Y": { "type": "float", - "value": 3.137393951416016 + "value": 3.1373939514160156 }, "Z": { "type": "float", @@ -3419,7 +3419,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.412836074829102 + "value": 2.4128360748291016 }, "Y": { "type": "float", @@ -3434,11 +3434,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.638156890869141 + "value": 1.6381568908691406 }, "Y": { "type": "float", - "value": 5.801956176757813 + "value": 5.8019561767578125 }, "Z": { "type": "float", @@ -3508,15 +3508,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "X": { "type": "float", - "value": 16.03518104553223 + "value": 16.035181045532227 }, "Y": { "type": "float", - "value": 49.96633148193359 + "value": 49.966331481933594 }, "Z": { "type": "float", @@ -3535,7 +3535,7 @@ }, "Y": { "type": "float", - "value": 47.05651473999023 + "value": 47.056514739990234 }, "Z": { "type": "float", @@ -3633,7 +3633,7 @@ }, "Y": { "type": "float", - "value": -3.225624084472656 + "value": -3.2256240844726562 }, "Z": { "type": "float", @@ -3663,7 +3663,7 @@ }, "Y": { "type": "float", - "value": 1.532516479492188 + "value": 1.5325164794921875 }, "Z": { "type": "float", @@ -3678,7 +3678,7 @@ }, "Y": { "type": "float", - "value": 3.048469543457031 + "value": 3.0484695434570312 }, "Z": { "type": "float", @@ -3704,7 +3704,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.658523559570313 + "value": 5.6585235595703125 }, "Y": { "type": "float", @@ -3738,7 +3738,7 @@ }, "Y": { "type": "float", - "value": 5.347702026367188 + "value": 5.3477020263671875 }, "Z": { "type": "float", @@ -3768,7 +3768,7 @@ }, "Y": { "type": "float", - "value": 1.352394104003906 + "value": 1.3523941040039062 }, "Z": { "type": "float", @@ -3868,11 +3868,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "X": { "type": "float", - "value": 24.59317207336426 + "value": 24.593172073364258 }, "Y": { "type": "float", @@ -3914,7 +3914,7 @@ }, "XPosition": { "type": "float", - "value": 15.2733097076416 + "value": 15.273309707641602 }, "YPosition": { "type": "float", @@ -3978,33 +3978,33 @@ }, "Y": { "type": "float", - "value": -1.956352233886719 + "value": -1.9563522338867188 }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4232387542724609 + "value": 0.42323875427246094 }, "Y": { "type": "float", - "value": -1.972763061523438 + "value": -1.9727630615234375 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1294174194335938 + "value": -0.12941741943359375 }, "Y": { "type": "float", @@ -4027,14 +4027,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.005067825317382813 + "value": -0.0050678253173828125 }, "Y": { "type": "float", @@ -4042,7 +4042,7 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -4053,18 +4053,18 @@ }, "Y": { "type": "float", - "value": 0.1095962524414063 + "value": 0.10959625244140625 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3307437896728516 + "value": 0.33074378967285156 }, "Y": { "type": "float", @@ -4072,7 +4072,7 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -4087,7 +4087,7 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -4102,7 +4102,7 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { @@ -4117,7 +4117,7 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { @@ -4128,11 +4128,11 @@ }, "Y": { "type": "float", - "value": -1.620552062988281 + "value": -1.6205520629882812 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } } ] @@ -4198,11 +4198,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", - "value": 43.50399017333984 + "value": 43.503990173339844 }, "Y": { "type": "float", @@ -4217,15 +4217,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 43.19433975219727 + "value": 43.194339752197266 }, "Y": { "type": "float", - "value": 106.8568725585938 + "value": 106.85687255859375 }, "Z": { "type": "float", @@ -4244,7 +4244,7 @@ }, "XPosition": { "type": "float", - "value": 22.29462051391602 + "value": 22.294620513916016 }, "YPosition": { "type": "float", @@ -4304,7 +4304,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.03625106811523438 + "value": -0.036251068115234375 }, "Y": { "type": "float", @@ -4327,14 +4327,14 @@ }, "Z": { "type": "float", - "value": 0.03462114185094833 + "value": 0.034621141850948334 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2162132263183594 + "value": 0.21621322631835938 }, "Y": { "type": "float", @@ -4342,14 +4342,14 @@ }, "Z": { "type": "float", - "value": 0.03473284095525742 + "value": 0.034732840955257416 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2193679809570313 + "value": 0.21936798095703125 }, "Y": { "type": "float", @@ -4372,18 +4372,18 @@ }, "Z": { "type": "float", - "value": 0.2040087282657623 + "value": 0.20400872826576233 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1233024597167969 + "value": 0.12330245971679688 }, "Y": { "type": "float", - "value": -0.3376541137695313 + "value": -0.33765411376953125 }, "Z": { "type": "float", @@ -4398,11 +4398,11 @@ }, "Y": { "type": "float", - "value": -0.3545150756835938 + "value": -0.35451507568359375 }, "Z": { "type": "float", - "value": 0.02953746356070042 + "value": 0.029537463560700417 } }, { @@ -4533,7 +4533,7 @@ }, "YPosition": { "type": "float", - "value": 113.9915008544922 + "value": 113.99150085449219 }, "ZPosition": { "type": "float", @@ -4593,7 +4593,7 @@ }, "Y": { "type": "float", - "value": 0.5461196899414063 + "value": 0.5461196899414062 }, "Z": { "type": "float", @@ -4619,7 +4619,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.183822631835938 + "value": -6.1838226318359375 }, "Y": { "type": "float", @@ -4634,7 +4634,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.215564727783203 + "value": -1.2155647277832031 }, "Y": { "type": "float", @@ -4642,7 +4642,7 @@ }, "Z": { "type": "float", - "value": 0.320192962884903 + "value": 0.32019296288490295 } }, { @@ -4653,7 +4653,7 @@ }, "Y": { "type": "float", - "value": 1.099876403808594 + "value": 1.0998764038085938 }, "Z": { "type": "float", @@ -4679,7 +4679,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04191207885742188 + "value": 0.041912078857421875 }, "Y": { "type": "float", @@ -4694,7 +4694,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01406478881835938 + "value": -0.014064788818359375 }, "Y": { "type": "float", @@ -4713,7 +4713,7 @@ }, "Y": { "type": "float", - "value": 1.599937438964844 + "value": 1.5999374389648438 }, "Z": { "type": "float", @@ -4806,7 +4806,7 @@ }, "X": { "type": "float", - "value": 41.82845306396484 + "value": 41.828453063964844 }, "Y": { "type": "float", @@ -4893,7 +4893,7 @@ }, "Y": { "type": "float", - "value": 0.8017654418945313 + "value": 0.8017654418945312 }, "Z": { "type": "float", @@ -4908,7 +4908,7 @@ }, "Y": { "type": "float", - "value": -0.1509170532226563 + "value": -0.15091705322265625 }, "Z": { "type": "float", @@ -4923,11 +4923,11 @@ }, "Y": { "type": "float", - "value": 0.3395462036132813 + "value": 0.33954620361328125 }, "Z": { "type": "float", - "value": 0.03436519950628281 + "value": 0.034365199506282806 } }, { @@ -4942,7 +4942,7 @@ }, "Z": { "type": "float", - "value": 0.03862526267766953 + "value": 0.038625262677669525 } }, { @@ -4953,7 +4953,7 @@ }, "Y": { "type": "float", - "value": 0.2271499633789063 + "value": 0.22714996337890625 }, "Z": { "type": "float", @@ -4964,7 +4964,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1331214904785156 + "value": -0.13312149047851562 }, "Y": { "type": "float", @@ -4987,7 +4987,7 @@ }, "Z": { "type": "float", - "value": 0.3290905058383942 + "value": 0.32909050583839417 } }, { @@ -5083,11 +5083,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "X": { "type": "float", - "value": 40.00582122802734 + "value": 40.005821228027344 }, "Y": { "type": "float", @@ -5102,15 +5102,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "X": { "type": "float", - "value": 40.06671524047852 + "value": 40.066715240478516 }, "Y": { "type": "float", - "value": 62.61916351318359 + "value": 62.619163513183594 }, "Z": { "type": "float", @@ -5208,7 +5208,7 @@ }, "Y": { "type": "float", - "value": 5.884872436523438 + "value": 5.8848724365234375 }, "Z": { "type": "float", @@ -5242,7 +5242,7 @@ }, "Z": { "type": "float", - "value": 4.977000236511231 + "value": 4.9770002365112305 } }, { @@ -5264,7 +5264,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04979324340820313 + "value": 0.049793243408203125 }, "Y": { "type": "float", @@ -5279,7 +5279,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3408737182617188 + "value": 0.34087371826171875 }, "Y": { "type": "float", @@ -5294,7 +5294,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.511236190795898 + "value": 1.5112361907958984 }, "Y": { "type": "float", @@ -5309,11 +5309,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.863613128662109 + "value": 1.8636131286621094 }, "Y": { "type": "float", - "value": 1.638729095458984 + "value": 1.6387290954589844 }, "Z": { "type": "float", @@ -5324,7 +5324,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.261734008789063 + "value": 2.2617340087890625 }, "Y": { "type": "float", @@ -5339,7 +5339,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.414833068847656 + "value": 1.4148330688476562 }, "Y": { "type": "float", @@ -5417,7 +5417,7 @@ }, "X": { "type": "float", - "value": 19.46943664550781 + "value": 19.469436645507812 }, "Y": { "type": "float", @@ -5432,7 +5432,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "X": { "type": "float", @@ -5440,7 +5440,7 @@ }, "Y": { "type": "float", - "value": 68.22341156005859 + "value": 68.2234115600586 }, "Z": { "type": "float", @@ -5459,7 +5459,7 @@ }, "XPosition": { "type": "float", - "value": 16.99793434143066 + "value": 16.997934341430664 }, "YPosition": { "type": "float", @@ -5691,11 +5691,11 @@ }, "X": { "type": "float", - "value": 30.71140670776367 + "value": 30.711406707763672 }, "Y": { "type": "float", - "value": 20.65504455566406 + "value": 20.655044555664062 }, "Z": { "type": "float", @@ -5914,11 +5914,11 @@ }, "X": { "type": "float", - "value": 54.84458160400391 + "value": 54.844581604003906 }, "Y": { "type": "float", - "value": 33.14566040039063 + "value": 33.145660400390625 }, "Z": { "type": "float", @@ -6360,7 +6360,7 @@ }, "X": { "type": "float", - "value": 20.40751647949219 + "value": 20.407516479492188 }, "Y": { "type": "float", @@ -6583,7 +6583,7 @@ }, "X": { "type": "float", - "value": 31.04753684997559 + "value": 31.047536849975586 }, "Y": { "type": "float", @@ -7033,7 +7033,7 @@ }, "Y": { "type": "float", - "value": 101.5506896972656 + "value": 101.55068969726562 }, "Z": { "type": "float", @@ -7702,7 +7702,7 @@ }, "Y": { "type": "float", - "value": 3.916782379150391 + "value": 3.9167823791503906 }, "Z": { "type": "float", @@ -9259,7 +9259,7 @@ }, "X": { "type": "float", - "value": 10.24535179138184 + "value": 10.245351791381836 }, "Y": { "type": "float", @@ -9482,7 +9482,7 @@ }, "X": { "type": "float", - "value": 69.27603149414063 + "value": 69.27603149414062 }, "Y": { "type": "float", @@ -10151,7 +10151,7 @@ }, "X": { "type": "float", - "value": 9.261501312255859 + "value": 9.26150131225586 }, "Y": { "type": "float", @@ -10159,7 +10159,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10374,7 +10374,7 @@ }, "X": { "type": "float", - "value": 29.56413841247559 + "value": 29.564138412475586 }, "Y": { "type": "float", @@ -10382,7 +10382,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10605,7 +10605,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10820,7 +10820,7 @@ }, "X": { "type": "float", - "value": 50.18976211547852 + "value": 50.189762115478516 }, "Y": { "type": "float", @@ -10828,7 +10828,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11047,7 +11047,7 @@ }, "Y": { "type": "float", - "value": 25.28294372558594 + "value": 25.282943725585938 }, "Z": { "type": "float", @@ -11274,7 +11274,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11489,7 +11489,7 @@ }, "X": { "type": "float", - "value": 10.28027725219727 + "value": 10.280277252197266 }, "Y": { "type": "float", @@ -11712,7 +11712,7 @@ }, "X": { "type": "float", - "value": 69.64859008789063 + "value": 69.64859008789062 }, "Y": { "type": "float", @@ -11720,7 +11720,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -11935,15 +11935,15 @@ }, "X": { "type": "float", - "value": 59.84228134155273 + "value": 59.842281341552734 }, "Y": { "type": "float", - "value": 107.5736236572266 + "value": 107.57362365722656 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -12166,7 +12166,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12381,15 +12381,15 @@ }, "X": { "type": "float", - "value": 19.21306228637695 + "value": 19.213062286376953 }, "Y": { "type": "float", - "value": 27.73811531066895 + "value": 27.738115310668945 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -12831,11 +12831,11 @@ }, "Y": { "type": "float", - "value": 41.76471328735352 + "value": 41.764713287353516 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13054,7 +13054,7 @@ }, "Y": { "type": "float", - "value": 38.65710067749023 + "value": 38.657100677490234 }, "Z": { "type": "float", @@ -13277,11 +13277,11 @@ }, "Y": { "type": "float", - "value": 10.84412479400635 + "value": 10.844124794006348 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13500,11 +13500,11 @@ }, "Y": { "type": "float", - "value": 10.31215858459473 + "value": 10.312158584594727 }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -13719,15 +13719,15 @@ }, "X": { "type": "float", - "value": 18.33397483825684 + "value": 18.333974838256836 }, "Y": { "type": "float", - "value": 10.47350120544434 + "value": 10.473501205444336 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13950,7 +13950,7 @@ }, "Z": { "type": "float", - "value": 0.01000013388693333 + "value": 0.010000133886933327 } }, { @@ -14165,15 +14165,15 @@ }, "X": { "type": "float", - "value": 11.94795513153076 + "value": 11.947955131530762 }, "Y": { "type": "float", - "value": 101.9869995117188 + "value": 101.98699951171875 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -14388,15 +14388,15 @@ }, "X": { "type": "float", - "value": 39.99105072021484 + "value": 39.991050720214844 }, "Y": { "type": "float", - "value": 111.4373931884766 + "value": 111.43739318847656 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -14861,7 +14861,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973938941956 + "value": 0.39269739389419556 }, "BodyBag": { "type": "byte", @@ -15061,11 +15061,11 @@ }, "Y": { "type": "float", - "value": 10.07932758331299 + "value": 10.079327583312988 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15284,11 +15284,11 @@ }, "Y": { "type": "float", - "value": 30.44853591918945 + "value": 30.448535919189453 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15307,7 +15307,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973938941956 + "value": 0.39269739389419556 }, "BodyBag": { "type": "byte", @@ -15503,15 +15503,15 @@ }, "X": { "type": "float", - "value": 70.07461547851563 + "value": 70.07461547851562 }, "Y": { "type": "float", - "value": 31.16459655761719 + "value": 31.164596557617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15530,7 +15530,7 @@ }, "Bearing": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -15730,11 +15730,11 @@ }, "Y": { "type": "float", - "value": 11.58580112457275 + "value": 11.585801124572754 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15753,7 +15753,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973938941956 + "value": 0.39269739389419556 }, "BodyBag": { "type": "byte", @@ -15953,11 +15953,11 @@ }, "Y": { "type": "float", - "value": 29.10215759277344 + "value": 29.102157592773438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15976,7 +15976,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -16172,7 +16172,7 @@ }, "X": { "type": "float", - "value": 21.41742897033691 + "value": 21.417428970336914 }, "Y": { "type": "float", @@ -16180,7 +16180,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16199,7 +16199,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973938941956 + "value": 0.39269739389419556 }, "BodyBag": { "type": "byte", @@ -16395,7 +16395,7 @@ }, "X": { "type": "float", - "value": 29.57950592041016 + "value": 29.579505920410156 }, "Y": { "type": "float", @@ -16403,7 +16403,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16422,7 +16422,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -16618,7 +16618,7 @@ }, "X": { "type": "float", - "value": 51.68654632568359 + "value": 51.686546325683594 }, "Y": { "type": "float", @@ -16626,7 +16626,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16645,7 +16645,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -16849,7 +16849,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16868,7 +16868,7 @@ }, "Bearing": { "type": "float", - "value": 1.938943028450012 + "value": 1.9389430284500122 }, "BodyBag": { "type": "byte", @@ -17064,15 +17064,15 @@ }, "X": { "type": "float", - "value": 18.76618576049805 + "value": 18.766185760498047 }, "Y": { "type": "float", - "value": 108.5552291870117 + "value": 108.55522918701172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17091,7 +17091,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -17287,7 +17287,7 @@ }, "X": { "type": "float", - "value": 20.13827514648438 + "value": 20.138275146484375 }, "Y": { "type": "float", @@ -17537,7 +17537,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973938941956 + "value": 0.39269739389419556 }, "BodyBag": { "type": "byte", @@ -17737,11 +17737,11 @@ }, "Y": { "type": "float", - "value": 104.4401397705078 + "value": 104.44013977050781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17960,11 +17960,11 @@ }, "Y": { "type": "float", - "value": 115.3039627075195 + "value": 115.30396270751953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18183,11 +18183,11 @@ }, "Y": { "type": "float", - "value": 10.94215679168701 + "value": 10.942156791687012 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -18206,7 +18206,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -18406,11 +18406,11 @@ }, "Y": { "type": "float", - "value": 8.579605102539063 + "value": 8.579605102539062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18625,7 +18625,7 @@ }, "X": { "type": "float", - "value": 30.09263229370117 + "value": 30.092632293701172 }, "Y": { "type": "float", @@ -18852,11 +18852,11 @@ }, "Y": { "type": "float", - "value": 10.91785049438477 + "value": 10.917850494384766 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -19071,15 +19071,15 @@ }, "X": { "type": "float", - "value": 40.64355087280273 + "value": 40.643550872802734 }, "Y": { "type": "float", - "value": 10.38243770599365 + "value": 10.382437705993652 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -19295,7 +19295,7 @@ }, "PointZ": { "type": "float", - "value": 0.02542462386190891 + "value": 0.025424623861908913 } } ] @@ -19401,7 +19401,7 @@ }, "XPosition": { "type": "float", - "value": 41.87429809570313 + "value": 41.874298095703125 }, "YOrientation": { "type": "float", @@ -19409,7 +19409,7 @@ }, "YPosition": { "type": "float", - "value": 119.9216003417969 + "value": 119.92160034179688 }, "ZOrientation": { "type": "float", @@ -19477,11 +19477,11 @@ }, "YPosition": { "type": "float", - "value": 119.1293792724609 + "value": 119.12937927246094 }, "ZPosition": { "type": "float", - "value": 0.001063346862792969 + "value": 0.0010633468627929688 } } ] diff --git a/_module/git/ba2_thwid6.git.json b/_module/git/ba2_thwid6.git.json index c1cd507..bcee64c 100644 --- a/_module/git/ba2_thwid6.git.json +++ b/_module/git/ba2_thwid6.git.json @@ -2209,7 +2209,7 @@ }, "XOrientation": { "type": "float", - "value": 2.661545840965118e-005 + "value": 0.000026615458409651183 }, "XPosition": { "type": "float", @@ -6621,7 +6621,7 @@ }, "XPosition": { "type": "float", - "value": 15.07967281341553 + "value": 15.079672813415527 }, "YOrientation": { "type": "float", @@ -6629,7 +6629,7 @@ }, "YPosition": { "type": "float", - "value": 107.1984405517578 + "value": 107.19844055175781 }, "ZPosition": { "type": "float", @@ -7585,7 +7585,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.91530609130859 + "value": 10.915306091308594 }, "Y": { "type": "float", @@ -7600,11 +7600,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.91092681884766 + "value": 10.910926818847656 }, "Y": { "type": "float", - "value": 1.459638118743897 + "value": 1.4596381187438965 }, "Z": { "type": "float", @@ -7689,15 +7689,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.945220232009888 + "value": 2.9452202320098877 }, "X": { "type": "float", - "value": 112.8689804077148 + "value": 112.86898040771484 }, "Y": { "type": "float", - "value": 22.92014694213867 + "value": 22.920146942138672 }, "Z": { "type": "float", @@ -7708,19 +7708,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.13530158996582 + "value": -2.1353015899658203 }, "X": { "type": "float", - "value": 104.7400512695313 + "value": 104.74005126953125 }, "Y": { "type": "float", - "value": 17.03684616088867 + "value": 17.036846160888672 }, "Z": { "type": "float", - "value": 9.149312973022461e-006 + "value": 0.000009149312973022461 } } ] @@ -7833,7 +7833,7 @@ }, "Z": { "type": "float", - "value": 0.1034692749381065 + "value": 0.10346927493810654 } }, { @@ -7918,7 +7918,7 @@ }, "X": { "type": "float", - "value": 103.9913864135742 + "value": 103.99138641357422 }, "Y": { "type": "float", @@ -7926,7 +7926,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7937,15 +7937,15 @@ }, "X": { "type": "float", - "value": 104.0657653808594 + "value": 104.06576538085938 }, "Y": { "type": "float", - "value": 43.81333160400391 + "value": 43.813331604003906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7960,7 +7960,7 @@ }, "XPosition": { "type": "float", - "value": 108.3919143676758 + "value": 108.39191436767578 }, "YPosition": { "type": "float", @@ -8065,11 +8065,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.403396606445313 + "value": 4.4033966064453125 }, "Y": { "type": "float", - "value": -0.2176399230957031 + "value": -0.21763992309570312 }, "Z": { "type": "float", @@ -8173,7 +8173,7 @@ }, "X": { "type": "float", - "value": 112.8158416748047 + "value": 112.81584167480469 }, "Y": { "type": "float", @@ -8279,14 +8279,14 @@ }, "Z": { "type": "float", - "value": 0.2062454521656036 + "value": 0.20624545216560364 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.903060913085938 + "value": 6.9030609130859375 }, "Y": { "type": "float", @@ -8301,7 +8301,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.891647338867188 + "value": 6.8916473388671875 }, "Y": { "type": "float", @@ -8379,7 +8379,7 @@ }, "X": { "type": "float", - "value": 112.276252746582 + "value": 112.27625274658203 }, "Y": { "type": "float", @@ -8387,7 +8387,7 @@ }, "Z": { "type": "float", - "value": 9.894371032714844e-006 + "value": 0.000009894371032714844 } } ] @@ -8402,11 +8402,11 @@ }, "XPosition": { "type": "float", - "value": 111.5735702514648 + "value": 111.57357025146484 }, "YPosition": { "type": "float", - "value": 139.6430969238281 + "value": 139.64309692382812 }, "ZPosition": { "type": "float", @@ -8462,11 +8462,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.55895233154297 + "value": -11.558952331542969 }, "Y": { "type": "float", - "value": 2.554161071777344 + "value": 2.5541610717773438 }, "Z": { "type": "float", @@ -8477,7 +8477,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.42794036865234 + "value": -11.427940368652344 }, "Y": { "type": "float", @@ -8492,11 +8492,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.43447875976563 + "value": -11.434478759765625 }, "Y": { "type": "float", - "value": 1.569900512695313 + "value": 1.5699005126953125 }, "Z": { "type": "float", @@ -8511,7 +8511,7 @@ }, "Y": { "type": "float", - "value": -0.8075027465820313 + "value": -0.8075027465820312 }, "Z": { "type": "float", @@ -8600,15 +8600,15 @@ }, "X": { "type": "float", - "value": 106.0699005126953 + "value": 106.06990051269531 }, "Y": { "type": "float", - "value": 114.1727676391602 + "value": 114.17276763916016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8627,7 +8627,7 @@ }, "YPosition": { "type": "float", - "value": 109.4974517822266 + "value": 109.49745178222656 }, "ZPosition": { "type": "float", @@ -8687,11 +8687,11 @@ }, "Y": { "type": "float", - "value": 0.04112625122070313 + "value": 0.041126251220703125 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -8706,14 +8706,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -8728,7 +8728,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.746494293212891 + "value": 1.7464942932128906 }, "Y": { "type": "float", @@ -8743,11 +8743,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.771186828613281 + "value": 1.7711868286132812 }, "Y": { "type": "float", - "value": 0.02840042114257813 + "value": 0.028400421142578125 }, "Z": { "type": "float", @@ -8762,7 +8762,7 @@ }, "Y": { "type": "float", - "value": 0.04259872436523438 + "value": 0.042598724365234375 }, "Z": { "type": "float", @@ -8788,7 +8788,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.067459106445313 + "value": 7.0674591064453125 }, "Y": { "type": "float", @@ -8803,7 +8803,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.089920043945313 + "value": 7.0899200439453125 }, "Y": { "type": "float", @@ -8818,22 +8818,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.0007438659668 + "value": 10.000743865966797 }, "Y": { "type": "float", - "value": 0.01420211791992188 + "value": 0.014202117919921875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.0007438659668 + "value": 10.000743865966797 }, "Y": { "type": "float", @@ -8848,7 +8848,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.78983306884766 + "value": 11.789833068847656 }, "Y": { "type": "float", @@ -8863,7 +8863,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.77568054199219 + "value": 11.775680541992188 }, "Y": { "type": "float", @@ -8871,18 +8871,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.32545852661133 + "value": 15.325458526611328 }, "Y": { "type": "float", - "value": 0.01420211791992188 + "value": 0.014202117919921875 }, "Z": { "type": "float", @@ -8893,7 +8893,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.31126022338867 + "value": 15.311260223388672 }, "Y": { "type": "float", @@ -8908,7 +8908,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.97255706787109 + "value": 16.972557067871094 }, "Y": { "type": "float", @@ -8916,14 +8916,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.12580490112305 + "value": 17.125804901123047 }, "Y": { "type": "float", @@ -8931,14 +8931,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.09740829467773 + "value": 17.097408294677734 }, "Y": { "type": "float", @@ -8946,14 +8946,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.00822830200195 + "value": 20.008228302001953 }, "Y": { "type": "float", @@ -8961,14 +8961,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.00822830200195 + "value": 20.008228302001953 }, "Y": { "type": "float", @@ -8983,7 +8983,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.66952514648438 + "value": 21.669525146484375 }, "Y": { "type": "float", @@ -8991,29 +8991,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.81903457641602 + "value": 21.819034576416016 }, "Y": { "type": "float", - "value": 0.2271842956542969 + "value": 0.22718429565429688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.77643966674805 + "value": 21.776439666748047 }, "Y": { "type": "float", @@ -9021,7 +9021,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9036,7 +9036,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9058,22 +9058,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.03011322021484 + "value": 27.030113220214844 }, "Y": { "type": "float", - "value": 0.2981796264648438 + "value": 0.29817962646484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.18563842773438 + "value": 27.185638427734375 }, "Y": { "type": "float", @@ -9088,7 +9088,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.11464691162109 + "value": 27.114646911621094 }, "Y": { "type": "float", @@ -9103,7 +9103,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.02546691894531 + "value": 30.025466918945312 }, "Y": { "type": "float", @@ -9111,14 +9111,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 29.98287200927734 + "value": 29.982872009277344 }, "Y": { "type": "float", @@ -9133,7 +9133,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.81455230712891 + "value": 31.814552307128906 }, "Y": { "type": "float", @@ -9148,15 +9148,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.78028869628906 + "value": 31.780288696289062 }, "Y": { "type": "float", - "value": -0.1419906616210938 + "value": -0.14199066162109375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9167,7 +9167,7 @@ }, "Y": { "type": "float", - "value": -0.1135902404785156 + "value": -0.11359024047851562 }, "Z": { "type": "float", @@ -9182,18 +9182,18 @@ }, "Y": { "type": "float", - "value": 0.2697830200195313 + "value": 0.26978302001953125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 37.03395843505859 + "value": 37.033958435058594 }, "Y": { "type": "float", @@ -9201,7 +9201,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9216,7 +9216,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9227,11 +9227,11 @@ }, "Y": { "type": "float", - "value": -0.08519363403320313 + "value": -0.08519363403320312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9253,11 +9253,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 39.97928619384766 + "value": 39.979286193847656 }, "Y": { "type": "float", - "value": 0.2697830200195313 + "value": 0.26978302001953125 }, "Z": { "type": "float", @@ -9272,18 +9272,18 @@ }, "Y": { "type": "float", - "value": 0.3691787719726563 + "value": 0.36917877197265625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.64058685302734 + "value": 41.640586853027344 }, "Y": { "type": "float", @@ -9306,14 +9306,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.78048706054688 + "value": 41.780487060546875 }, "Y": { "type": "float", @@ -9328,7 +9328,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 45.33469390869141 + "value": 45.334693908691406 }, "Y": { "type": "float", @@ -9336,14 +9336,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 45.30629730224609 + "value": 45.306297302246094 }, "Y": { "type": "float", @@ -9351,7 +9351,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9366,14 +9366,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 47.11935424804688 + "value": 47.119354248046875 }, "Y": { "type": "float", @@ -9381,14 +9381,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 51.71987152099609 + "value": 51.719871520996094 }, "Y": { "type": "float", @@ -9396,7 +9396,7 @@ }, "Z": { "type": "float", - "value": 0.02499803341925144 + "value": 0.024998033419251442 } }, { @@ -9422,11 +9422,11 @@ }, "Y": { "type": "float", - "value": 2.518516540527344 + "value": 2.5185165405273438 }, "Z": { "type": "float", - "value": 0.0250004455447197 + "value": 0.025000445544719696 } }, { @@ -9456,14 +9456,14 @@ }, "Z": { "type": "float", - "value": 0.02500056475400925 + "value": 0.025000564754009247 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.475944519042969 + "value": -1.4759445190429688 }, "Y": { "type": "float", @@ -9545,11 +9545,11 @@ }, "Y": { "type": "float", - "value": 57.74664688110352 + "value": 57.746646881103516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9560,7 +9560,7 @@ }, "X": { "type": "float", - "value": 60.38320922851563 + "value": 60.383209228515625 }, "Y": { "type": "float", @@ -9568,7 +9568,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -9583,11 +9583,11 @@ }, "XPosition": { "type": "float", - "value": 41.45755004882813 + "value": 41.457550048828125 }, "YPosition": { "type": "float", - "value": 49.09106063842773 + "value": 49.091060638427734 }, "ZPosition": { "type": "float", @@ -9647,11 +9647,11 @@ }, "Y": { "type": "float", - "value": 0.04112625122070313 + "value": 0.041126251220703125 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -9666,14 +9666,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -9688,7 +9688,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.746494293212891 + "value": 1.7464942932128906 }, "Y": { "type": "float", @@ -9703,11 +9703,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.771186828613281 + "value": 1.7711868286132812 }, "Y": { "type": "float", - "value": 0.02840042114257813 + "value": 0.028400421142578125 }, "Z": { "type": "float", @@ -9722,7 +9722,7 @@ }, "Y": { "type": "float", - "value": 0.04259872436523438 + "value": 0.042598724365234375 }, "Z": { "type": "float", @@ -9748,7 +9748,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.067459106445313 + "value": 7.0674591064453125 }, "Y": { "type": "float", @@ -9763,7 +9763,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.089920043945313 + "value": 7.0899200439453125 }, "Y": { "type": "float", @@ -9778,22 +9778,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.0007438659668 + "value": 10.000743865966797 }, "Y": { "type": "float", - "value": 0.01420211791992188 + "value": 0.014202117919921875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.0007438659668 + "value": 10.000743865966797 }, "Y": { "type": "float", @@ -9808,7 +9808,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.78983306884766 + "value": 11.789833068847656 }, "Y": { "type": "float", @@ -9823,7 +9823,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.77568054199219 + "value": 11.775680541992188 }, "Y": { "type": "float", @@ -9831,18 +9831,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.32545852661133 + "value": 15.325458526611328 }, "Y": { "type": "float", - "value": 0.01420211791992188 + "value": 0.014202117919921875 }, "Z": { "type": "float", @@ -9853,7 +9853,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.31126022338867 + "value": 15.311260223388672 }, "Y": { "type": "float", @@ -9868,7 +9868,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.97255706787109 + "value": 16.972557067871094 }, "Y": { "type": "float", @@ -9876,14 +9876,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.12580490112305 + "value": 17.125804901123047 }, "Y": { "type": "float", @@ -9891,14 +9891,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.09740829467773 + "value": 17.097408294677734 }, "Y": { "type": "float", @@ -9906,14 +9906,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.00822830200195 + "value": 20.008228302001953 }, "Y": { "type": "float", @@ -9921,14 +9921,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.00822830200195 + "value": 20.008228302001953 }, "Y": { "type": "float", @@ -9943,7 +9943,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.66952514648438 + "value": 21.669525146484375 }, "Y": { "type": "float", @@ -9951,29 +9951,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.81903457641602 + "value": 21.819034576416016 }, "Y": { "type": "float", - "value": 0.2271842956542969 + "value": 0.22718429565429688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.77643966674805 + "value": 21.776439666748047 }, "Y": { "type": "float", @@ -9981,7 +9981,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9996,7 +9996,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10018,22 +10018,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.03011322021484 + "value": 27.030113220214844 }, "Y": { "type": "float", - "value": 0.2981796264648438 + "value": 0.29817962646484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.18563842773438 + "value": 27.185638427734375 }, "Y": { "type": "float", @@ -10048,7 +10048,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.11464691162109 + "value": 27.114646911621094 }, "Y": { "type": "float", @@ -10063,7 +10063,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.02546691894531 + "value": 30.025466918945312 }, "Y": { "type": "float", @@ -10071,14 +10071,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 29.98287200927734 + "value": 29.982872009277344 }, "Y": { "type": "float", @@ -10093,7 +10093,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.81455230712891 + "value": 31.814552307128906 }, "Y": { "type": "float", @@ -10108,15 +10108,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.78028869628906 + "value": 31.780288696289062 }, "Y": { "type": "float", - "value": -0.1419906616210938 + "value": -0.14199066162109375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -10127,7 +10127,7 @@ }, "Y": { "type": "float", - "value": -0.1135902404785156 + "value": -0.11359024047851562 }, "Z": { "type": "float", @@ -10142,18 +10142,18 @@ }, "Y": { "type": "float", - "value": 0.2697830200195313 + "value": 0.26978302001953125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 37.03395843505859 + "value": 37.033958435058594 }, "Y": { "type": "float", @@ -10161,7 +10161,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10176,7 +10176,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10187,11 +10187,11 @@ }, "Y": { "type": "float", - "value": -0.08519363403320313 + "value": -0.08519363403320312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10213,11 +10213,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 39.97928619384766 + "value": 39.979286193847656 }, "Y": { "type": "float", - "value": 0.2697830200195313 + "value": 0.26978302001953125 }, "Z": { "type": "float", @@ -10232,18 +10232,18 @@ }, "Y": { "type": "float", - "value": 0.3691787719726563 + "value": 0.36917877197265625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.64058685302734 + "value": 41.640586853027344 }, "Y": { "type": "float", @@ -10266,14 +10266,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.78048706054688 + "value": 41.780487060546875 }, "Y": { "type": "float", @@ -10288,7 +10288,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 45.33469390869141 + "value": 45.334693908691406 }, "Y": { "type": "float", @@ -10296,14 +10296,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 45.30629730224609 + "value": 45.306297302246094 }, "Y": { "type": "float", @@ -10311,7 +10311,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10326,14 +10326,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 47.11935424804688 + "value": 47.119354248046875 }, "Y": { "type": "float", @@ -10341,14 +10341,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 51.71987152099609 + "value": 51.719871520996094 }, "Y": { "type": "float", @@ -10356,7 +10356,7 @@ }, "Z": { "type": "float", - "value": 0.02499803341925144 + "value": 0.024998033419251442 } }, { @@ -10382,11 +10382,11 @@ }, "Y": { "type": "float", - "value": 2.518516540527344 + "value": 2.5185165405273438 }, "Z": { "type": "float", - "value": 0.0250004455447197 + "value": 0.025000445544719696 } }, { @@ -10416,14 +10416,14 @@ }, "Z": { "type": "float", - "value": 0.02500056475400925 + "value": 0.025000564754009247 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.475944519042969 + "value": -1.4759445190429688 }, "Y": { "type": "float", @@ -10497,7 +10497,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018853425979614 + "value": -3.0188534259796143 }, "X": { "type": "float", @@ -10509,18 +10509,18 @@ }, "Z": { "type": "float", - "value": 1.570004820823669 + "value": 1.5700048208236694 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.043397188186646 + "value": 3.0433971881866455 }, "X": { "type": "float", - "value": 63.87839508056641 + "value": 63.878395080566406 }, "Y": { "type": "float", @@ -10528,7 +10528,7 @@ }, "Z": { "type": "float", - "value": 1.570004820823669 + "value": 1.5700048208236694 } } ] @@ -10551,7 +10551,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -10603,11 +10603,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4542160034179688 + "value": -0.45421600341796875 }, "Y": { "type": "float", - "value": 1.423011779785156 + "value": 1.4230117797851562 }, "Z": { "type": "float", @@ -10667,7 +10667,7 @@ }, "Y": { "type": "float", - "value": 1.030509948730469 + "value": 1.0305099487304688 }, "Z": { "type": "float", @@ -10682,7 +10682,7 @@ }, "Y": { "type": "float", - "value": 1.406352996826172 + "value": 1.4063529968261719 }, "Z": { "type": "float", @@ -10752,11 +10752,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 115.7852401733398 + "value": 115.78524017333984 }, "Y": { "type": "float", @@ -10779,7 +10779,7 @@ }, "XPosition": { "type": "float", - "value": 111.9877624511719 + "value": 111.98776245117188 }, "YPosition": { "type": "float", @@ -10843,11 +10843,11 @@ }, "Y": { "type": "float", - "value": 0.04112625122070313 + "value": 0.041126251220703125 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -10862,14 +10862,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -10884,7 +10884,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.746494293212891 + "value": 1.7464942932128906 }, "Y": { "type": "float", @@ -10899,11 +10899,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.771186828613281 + "value": 1.7711868286132812 }, "Y": { "type": "float", - "value": 0.02840042114257813 + "value": 0.028400421142578125 }, "Z": { "type": "float", @@ -10918,7 +10918,7 @@ }, "Y": { "type": "float", - "value": 0.04259872436523438 + "value": 0.042598724365234375 }, "Z": { "type": "float", @@ -10944,7 +10944,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.067459106445313 + "value": 7.0674591064453125 }, "Y": { "type": "float", @@ -10959,7 +10959,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.089920043945313 + "value": 7.0899200439453125 }, "Y": { "type": "float", @@ -10974,22 +10974,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.0007438659668 + "value": 10.000743865966797 }, "Y": { "type": "float", - "value": 0.01420211791992188 + "value": 0.014202117919921875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.0007438659668 + "value": 10.000743865966797 }, "Y": { "type": "float", @@ -11004,7 +11004,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.78983306884766 + "value": 11.789833068847656 }, "Y": { "type": "float", @@ -11019,7 +11019,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.77568054199219 + "value": 11.775680541992188 }, "Y": { "type": "float", @@ -11027,18 +11027,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.32545852661133 + "value": 15.325458526611328 }, "Y": { "type": "float", - "value": 0.01420211791992188 + "value": 0.014202117919921875 }, "Z": { "type": "float", @@ -11049,7 +11049,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.31126022338867 + "value": 15.311260223388672 }, "Y": { "type": "float", @@ -11064,7 +11064,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.97255706787109 + "value": 16.972557067871094 }, "Y": { "type": "float", @@ -11072,14 +11072,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.12580490112305 + "value": 17.125804901123047 }, "Y": { "type": "float", @@ -11087,14 +11087,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.09740829467773 + "value": 17.097408294677734 }, "Y": { "type": "float", @@ -11102,14 +11102,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.00822830200195 + "value": 20.008228302001953 }, "Y": { "type": "float", @@ -11117,14 +11117,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.00822830200195 + "value": 20.008228302001953 }, "Y": { "type": "float", @@ -11139,7 +11139,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.66952514648438 + "value": 21.669525146484375 }, "Y": { "type": "float", @@ -11147,29 +11147,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.81903457641602 + "value": 21.819034576416016 }, "Y": { "type": "float", - "value": 0.2271842956542969 + "value": 0.22718429565429688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.77643966674805 + "value": 21.776439666748047 }, "Y": { "type": "float", @@ -11177,7 +11177,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -11192,7 +11192,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11214,22 +11214,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.03011322021484 + "value": 27.030113220214844 }, "Y": { "type": "float", - "value": 0.2981796264648438 + "value": 0.29817962646484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.18563842773438 + "value": 27.185638427734375 }, "Y": { "type": "float", @@ -11244,7 +11244,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.11464691162109 + "value": 27.114646911621094 }, "Y": { "type": "float", @@ -11259,7 +11259,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.02546691894531 + "value": 30.025466918945312 }, "Y": { "type": "float", @@ -11267,14 +11267,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 29.98287200927734 + "value": 29.982872009277344 }, "Y": { "type": "float", @@ -11289,7 +11289,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.81455230712891 + "value": 31.814552307128906 }, "Y": { "type": "float", @@ -11304,15 +11304,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.78028869628906 + "value": 31.780288696289062 }, "Y": { "type": "float", - "value": -0.1419906616210938 + "value": -0.14199066162109375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -11323,7 +11323,7 @@ }, "Y": { "type": "float", - "value": -0.1135902404785156 + "value": -0.11359024047851562 }, "Z": { "type": "float", @@ -11338,18 +11338,18 @@ }, "Y": { "type": "float", - "value": 0.2697830200195313 + "value": 0.26978302001953125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 37.03395843505859 + "value": 37.033958435058594 }, "Y": { "type": "float", @@ -11357,7 +11357,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11372,7 +11372,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11383,11 +11383,11 @@ }, "Y": { "type": "float", - "value": -0.08519363403320313 + "value": -0.08519363403320312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11409,11 +11409,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 39.97928619384766 + "value": 39.979286193847656 }, "Y": { "type": "float", - "value": 0.2697830200195313 + "value": 0.26978302001953125 }, "Z": { "type": "float", @@ -11428,18 +11428,18 @@ }, "Y": { "type": "float", - "value": 0.3691787719726563 + "value": 0.36917877197265625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.64058685302734 + "value": 41.640586853027344 }, "Y": { "type": "float", @@ -11462,14 +11462,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.78048706054688 + "value": 41.780487060546875 }, "Y": { "type": "float", @@ -11484,7 +11484,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 45.33469390869141 + "value": 45.334693908691406 }, "Y": { "type": "float", @@ -11492,14 +11492,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 45.30629730224609 + "value": 45.306297302246094 }, "Y": { "type": "float", @@ -11507,7 +11507,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11522,14 +11522,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 47.11935424804688 + "value": 47.119354248046875 }, "Y": { "type": "float", @@ -11537,14 +11537,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 51.71987152099609 + "value": 51.719871520996094 }, "Y": { "type": "float", @@ -11552,7 +11552,7 @@ }, "Z": { "type": "float", - "value": 0.02499803341925144 + "value": 0.024998033419251442 } }, { @@ -11578,11 +11578,11 @@ }, "Y": { "type": "float", - "value": 2.518516540527344 + "value": 2.5185165405273438 }, "Z": { "type": "float", - "value": 0.0250004455447197 + "value": 0.025000445544719696 } }, { @@ -11612,14 +11612,14 @@ }, "Z": { "type": "float", - "value": 0.02500056475400925 + "value": 0.025000564754009247 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.475944519042969 + "value": -1.4759445190429688 }, "Y": { "type": "float", @@ -11693,7 +11693,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "X": { "type": "float", @@ -11705,14 +11705,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "X": { "type": "float", @@ -11720,11 +11720,11 @@ }, "Y": { "type": "float", - "value": 138.1889343261719 + "value": 138.18893432617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11739,11 +11739,11 @@ }, "XPosition": { "type": "float", - "value": 41.46487426757813 + "value": 41.464874267578125 }, "YPosition": { "type": "float", - "value": 129.0838317871094 + "value": 129.08383178710938 }, "ZPosition": { "type": "float", @@ -11807,14 +11807,14 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2328071594238281 + "value": -0.23280715942382812 }, "Y": { "type": "float", @@ -11822,29 +11822,29 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1411821246147156 + "value": -0.14118212461471558 }, "Y": { "type": "float", - "value": 0.2731339335441589 + "value": 0.27313393354415894 }, "Z": { "type": "float", - "value": 0.1830919682979584 + "value": 0.18309196829795837 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2242698669433594 + "value": -0.22426986694335938 }, "Y": { "type": "float", @@ -11852,14 +11852,14 @@ }, "Z": { "type": "float", - "value": 0.02499803341925144 + "value": 0.024998033419251442 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.03625106811523438 + "value": -0.036251068115234375 }, "Y": { "type": "float", @@ -11882,14 +11882,14 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.084831237792969 + "value": 2.0848312377929688 }, "Y": { "type": "float", @@ -11897,7 +11897,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -11927,7 +11927,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -11942,7 +11942,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -11972,7 +11972,7 @@ }, "Z": { "type": "float", - "value": 0.2417719662189484 + "value": 0.24177196621894836 } }, { @@ -11994,7 +11994,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 59.68511581420898 + "value": 59.685115814208984 }, "Y": { "type": "float", @@ -12013,7 +12013,7 @@ }, "Y": { "type": "float", - "value": 1.773880004882813 + "value": 1.7738800048828125 }, "Z": { "type": "float", @@ -12039,7 +12039,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.995700836181641 + "value": 1.9957008361816406 }, "Y": { "type": "float", @@ -12054,7 +12054,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.983226776123047 + "value": 1.9832267761230469 }, "Y": { "type": "float", @@ -12143,7 +12143,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.14157247543335 + "value": 3.1415724754333496 }, "X": { "type": "float", @@ -12151,11 +12151,11 @@ }, "Y": { "type": "float", - "value": 141.6849060058594 + "value": 141.68490600585938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12174,7 +12174,7 @@ }, "YPosition": { "type": "float", - "value": 129.3541870117188 + "value": 129.35418701171875 }, "ZPosition": { "type": "float", @@ -12206,7 +12206,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "BodyBag": { "type": "byte", @@ -13337,7 +13337,7 @@ }, "Bearing": { "type": "float", - "value": 0.8203046321868897 + "value": 0.8203046321868896 }, "BodyBag": { "type": "byte", @@ -13534,11 +13534,11 @@ }, "X": { "type": "float", - "value": 18.32848739624023 + "value": 18.328487396240234 }, "Y": { "type": "float", - "value": 3.268460035324097 + "value": 3.2684600353240967 }, "Z": { "type": "float", @@ -13762,7 +13762,7 @@ }, "Y": { "type": "float", - "value": 3.249151706695557 + "value": 3.2491517066955566 }, "Z": { "type": "float", @@ -14001,7 +14001,7 @@ }, "X": { "type": "float", - "value": 14.94999980926514 + "value": 14.949999809265137 }, "Y": { "type": "float", @@ -14009,7 +14009,7 @@ }, "Z": { "type": "float", - "value": 2.089999914169312 + "value": 2.0899999141693115 } }, { @@ -14242,11 +14242,11 @@ }, "X": { "type": "float", - "value": 15.05047225952148 + "value": 15.050472259521484 }, "Y": { "type": "float", - "value": 94.49588012695313 + "value": 94.49588012695312 }, "Z": { "type": "float", @@ -14483,15 +14483,15 @@ }, "X": { "type": "float", - "value": 109.9209365844727 + "value": 109.92093658447266 }, "Y": { "type": "float", - "value": 149.9145202636719 + "value": 149.91452026367188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14715,7 +14715,7 @@ }, "Z": { "type": "float", - "value": 0.1800000071525574 + "value": 0.18000000715255737 } }, { @@ -14734,7 +14734,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "BodyBag": { "type": "byte", @@ -14931,15 +14931,15 @@ }, "X": { "type": "float", - "value": 15.14999961853027 + "value": 15.149999618530273 }, "Y": { "type": "float", - "value": 3.650000095367432 + "value": 3.6500000953674316 }, "Z": { "type": "float", - "value": 2.089999914169312 + "value": 2.0899999141693115 } }, { @@ -14958,7 +14958,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15154,7 +15154,7 @@ }, "X": { "type": "float", - "value": 12.10000038146973 + "value": 12.100000381469727 }, "Y": { "type": "float", @@ -15162,7 +15162,7 @@ }, "Z": { "type": "float", - "value": 2.089999914169312 + "value": 2.0899999141693115 } }, { @@ -15181,7 +15181,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15377,7 +15377,7 @@ }, "X": { "type": "float", - "value": 17.89999961853027 + "value": 17.899999618530273 }, "Y": { "type": "float", @@ -15385,7 +15385,7 @@ }, "Z": { "type": "float", - "value": 2.089999914169312 + "value": 2.0899999141693115 } }, { @@ -15600,7 +15600,7 @@ }, "X": { "type": "float", - "value": 16.26486778259277 + "value": 16.264867782592773 }, "Y": { "type": "float", @@ -15627,7 +15627,7 @@ }, "Bearing": { "type": "float", - "value": 2.303834676742554 + "value": 2.3038346767425537 }, "BodyBag": { "type": "byte", @@ -15823,7 +15823,7 @@ }, "X": { "type": "float", - "value": 13.8424243927002 + "value": 13.842424392700195 }, "Y": { "type": "float", @@ -15850,7 +15850,7 @@ }, "Bearing": { "type": "float", - "value": -2.23401951789856 + "value": -2.2340195178985596 }, "BodyBag": { "type": "byte", @@ -16050,7 +16050,7 @@ }, "Y": { "type": "float", - "value": 32.81000137329102 + "value": 32.810001373291016 }, "Z": { "type": "float", @@ -16269,11 +16269,11 @@ }, "X": { "type": "float", - "value": 15.12040519714356 + "value": 15.120405197143555 }, "Y": { "type": "float", - "value": 12.08510398864746 + "value": 12.085103988647461 }, "Z": { "type": "float", @@ -16492,7 +16492,7 @@ }, "X": { "type": "float", - "value": 16.29999923706055 + "value": 16.299999237060547 }, "Y": { "type": "float", @@ -16715,7 +16715,7 @@ }, "X": { "type": "float", - "value": 13.69999980926514 + "value": 13.699999809265137 }, "Y": { "type": "float", @@ -16742,7 +16742,7 @@ }, "Bearing": { "type": "float", - "value": 1.448623299598694 + "value": 1.4486232995986938 }, "BodyBag": { "type": "byte", @@ -16938,7 +16938,7 @@ }, "X": { "type": "float", - "value": 13.35575866699219 + "value": 13.355758666992188 }, "Y": { "type": "float", @@ -17161,7 +17161,7 @@ }, "X": { "type": "float", - "value": 14.11806106567383 + "value": 14.118061065673828 }, "Y": { "type": "float", @@ -17384,11 +17384,11 @@ }, "X": { "type": "float", - "value": 16.07789993286133 + "value": 16.077899932861328 }, "Y": { "type": "float", - "value": 15.43762588500977 + "value": 15.437625885009766 }, "Z": { "type": "float", @@ -17611,11 +17611,11 @@ }, "Y": { "type": "float", - "value": 63.74541854858398 + "value": 63.745418548583984 }, "Z": { "type": "float", - "value": 1.728683471679688 + "value": 1.7286834716796875 } }, { @@ -17834,11 +17834,11 @@ }, "Y": { "type": "float", - "value": 63.61455917358398 + "value": 63.614559173583984 }, "Z": { "type": "float", - "value": 1.678019523620606 + "value": 1.6780195236206055 } }, { @@ -17857,7 +17857,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -18081,7 +18081,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -20091,7 +20091,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "BodyBag": { "type": "byte", @@ -20314,7 +20314,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "BodyBag": { "type": "byte", @@ -20537,7 +20537,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "BodyBag": { "type": "byte", @@ -20760,7 +20760,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "BodyBag": { "type": "byte", @@ -21179,11 +21179,11 @@ }, "X": { "type": "float", - "value": 36.43999862670898 + "value": 36.439998626708984 }, "Y": { "type": "float", - "value": 19.20000076293945 + "value": 19.200000762939453 }, "Z": { "type": "float", @@ -21206,7 +21206,7 @@ }, "Bearing": { "type": "float", - "value": 1.989662885665894 + "value": 1.9896628856658936 }, "BodyBag": { "type": "byte", @@ -21402,7 +21402,7 @@ }, "X": { "type": "float", - "value": 90.90000152587891 + "value": 90.9000015258789 }, "Y": { "type": "float", @@ -24974,11 +24974,11 @@ }, "Y": { "type": "float", - "value": 136.7185211181641 + "value": 136.71852111816406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24997,7 +24997,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25197,11 +25197,11 @@ }, "Y": { "type": "float", - "value": 134.0783843994141 + "value": 134.07838439941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25424,7 +25424,7 @@ }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -25643,7 +25643,7 @@ }, "Y": { "type": "float", - "value": 113.4240264892578 + "value": 113.42402648925781 }, "Z": { "type": "float", @@ -25866,7 +25866,7 @@ }, "Y": { "type": "float", - "value": 115.9938659667969 + "value": 115.99386596679688 }, "Z": { "type": "float", @@ -25889,7 +25889,7 @@ }, "Bearing": { "type": "float", - "value": 2.879776239395142 + "value": 2.8797762393951416 }, "BodyBag": { "type": "byte", @@ -26089,7 +26089,7 @@ }, "Y": { "type": "float", - "value": 116.4031219482422 + "value": 116.40312194824219 }, "Z": { "type": "float", @@ -26781,7 +26781,7 @@ }, "Bearing": { "type": "float", - "value": -2.164206504821777 + "value": -2.1642065048217773 }, "BodyBag": { "type": "byte", @@ -27654,7 +27654,7 @@ }, "Z": { "type": "float", - "value": -2.235174179077148e-007 + "value": -0.00000022351741790771484 } }, { @@ -27673,7 +27673,7 @@ }, "Bearing": { "type": "float", - "value": 2.967042207717896 + "value": 2.9670422077178955 }, "BodyBag": { "type": "byte", @@ -27873,7 +27873,7 @@ }, "Y": { "type": "float", - "value": 60.04000091552734 + "value": 60.040000915527344 }, "Z": { "type": "float", @@ -28096,11 +28096,11 @@ }, "Y": { "type": "float", - "value": 59.82830429077148 + "value": 59.828304290771484 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -28984,7 +28984,7 @@ }, "X": { "type": "float", - "value": 54.01553344726563 + "value": 54.015533447265625 }, "Y": { "type": "float", @@ -29011,7 +29011,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29430,15 +29430,15 @@ }, "X": { "type": "float", - "value": 35.69888305664063 + "value": 35.698883056640625 }, "Y": { "type": "float", - "value": 140.6303863525391 + "value": 140.63038635253906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29653,15 +29653,15 @@ }, "X": { "type": "float", - "value": 35.59201812744141 + "value": 35.592018127441406 }, "Y": { "type": "float", - "value": 140.5739593505859 + "value": 140.57395935058594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29876,11 +29876,11 @@ }, "X": { "type": "float", - "value": 36.39053344726563 + "value": 36.390533447265625 }, "Y": { "type": "float", - "value": 133.8725738525391 + "value": 133.87257385253906 }, "Z": { "type": "float", @@ -30099,11 +30099,11 @@ }, "X": { "type": "float", - "value": 35.77178573608398 + "value": 35.771785736083984 }, "Y": { "type": "float", - "value": 134.3756713867188 + "value": 134.37567138671875 }, "Z": { "type": "float", @@ -30126,7 +30126,7 @@ }, "Bearing": { "type": "float", - "value": 1.047197461128235 + "value": 1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -30545,15 +30545,15 @@ }, "X": { "type": "float", - "value": 75.54965972900391 + "value": 75.5496597290039 }, "Y": { "type": "float", - "value": 75.12294769287109 + "value": 75.1229476928711 }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -30572,7 +30572,7 @@ }, "Bearing": { "type": "float", - "value": 2.705244064331055 + "value": 2.7052440643310547 }, "BodyBag": { "type": "byte", @@ -30768,11 +30768,11 @@ }, "X": { "type": "float", - "value": 54.15000152587891 + "value": 54.150001525878906 }, "Y": { "type": "float", - "value": 74.33999633789063 + "value": 74.33999633789062 }, "Z": { "type": "float", @@ -30999,7 +30999,7 @@ }, "Z": { "type": "float", - "value": 1.019999980926514 + "value": 1.0199999809265137 } }, { @@ -31018,7 +31018,7 @@ }, "Bearing": { "type": "float", - "value": 1.047197461128235 + "value": 1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -31218,7 +31218,7 @@ }, "Y": { "type": "float", - "value": 35.70999908447266 + "value": 35.709999084472656 }, "Z": { "type": "float", @@ -31241,7 +31241,7 @@ }, "Bearing": { "type": "float", - "value": 1.047197461128235 + "value": 1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -31441,7 +31441,7 @@ }, "Y": { "type": "float", - "value": 35.45999908447266 + "value": 35.459999084472656 }, "Z": { "type": "float", @@ -31883,15 +31883,15 @@ }, "X": { "type": "float", - "value": 94.53452301025391 + "value": 94.5345230102539 }, "Y": { "type": "float", - "value": 17.10903358459473 + "value": 17.109033584594727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32110,11 +32110,11 @@ }, "Y": { "type": "float", - "value": 12.78687381744385 + "value": 12.786873817443848 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32333,7 +32333,7 @@ }, "Y": { "type": "float", - "value": 10.92145156860352 + "value": 10.921451568603516 }, "Z": { "type": "float", @@ -32356,7 +32356,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32552,7 +32552,7 @@ }, "X": { "type": "float", - "value": 96.90000152587891 + "value": 96.9000015258789 }, "Y": { "type": "float", @@ -32775,15 +32775,15 @@ }, "X": { "type": "float", - "value": 16.29839706420898 + "value": 16.298397064208984 }, "Y": { "type": "float", - "value": 99.72702789306641 + "value": 99.7270278930664 }, "Z": { "type": "float", - "value": 1.002710342407227 + "value": 1.0027103424072266 } }, { @@ -33002,11 +33002,11 @@ }, "Y": { "type": "float", - "value": 99.72702789306641 + "value": 99.7270278930664 }, "Z": { "type": "float", - "value": 1.002710342407227 + "value": 1.0027103424072266 } }, { @@ -33221,11 +33221,11 @@ }, "X": { "type": "float", - "value": 16.45473480224609 + "value": 16.454734802246094 }, "Y": { "type": "float", - "value": 126.8601226806641 + "value": 126.86012268066406 }, "Z": { "type": "float", @@ -33444,11 +33444,11 @@ }, "X": { "type": "float", - "value": 13.85473728179932 + "value": 13.854737281799316 }, "Y": { "type": "float", - "value": 126.8601226806641 + "value": 126.86012268066406 }, "Z": { "type": "float", @@ -33570,7 +33570,7 @@ }, "XPosition": { "type": "float", - "value": 72.47841644287109 + "value": 72.4784164428711 }, "YPosition": { "type": "float", @@ -33578,7 +33578,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } } ] @@ -33630,11 +33630,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02770137786865234 + "value": 0.027701377868652344 }, "PointY": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "PointZ": { "type": "float", @@ -33645,15 +33645,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.698161125183106 + "value": 3.6981611251831055 }, "PointY": { "type": "float", - "value": -0.04155349731445313 + "value": -0.041553497314453125 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -33796,7 +33796,7 @@ }, "YPosition": { "type": "float", - "value": 19.68034744262695 + "value": 19.680347442626953 }, "ZOrientation": { "type": "float", @@ -33847,11 +33847,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01268863677978516 + "value": 0.012688636779785156 }, "PointY": { "type": "float", - "value": -0.02537727355957031 + "value": -0.025377273559570312 }, "PointZ": { "type": "float", @@ -33862,11 +33862,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.667113304138184 + "value": 3.6671133041381836 }, "PointY": { "type": "float", - "value": -0.05075454711914063 + "value": -0.050754547119140625 }, "PointZ": { "type": "float", @@ -34005,7 +34005,7 @@ }, "XPosition": { "type": "float", - "value": 13.157301902771 + "value": 13.157301902770996 }, "YOrientation": { "type": "float", @@ -34013,7 +34013,7 @@ }, "YPosition": { "type": "float", - "value": 29.66817092895508 + "value": 29.668170928955078 }, "ZOrientation": { "type": "float", @@ -34083,7 +34083,7 @@ }, "PointY": { "type": "float", - "value": -0.1072731018066406 + "value": -0.10727310180664062 }, "PointZ": { "type": "float", @@ -34094,7 +34094,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.659209251403809 + "value": 3.6592092514038086 }, "PointY": { "type": "float", @@ -34109,15 +34109,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01191902160644531 + "value": 0.011919021606445312 }, "PointY": { "type": "float", - "value": 0.6317214965820313 + "value": 0.6317214965820312 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -34222,7 +34222,7 @@ }, "XPosition": { "type": "float", - "value": 13.1493673324585 + "value": 13.149367332458496 }, "YOrientation": { "type": "float", @@ -34266,7 +34266,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.807895660400391 + "value": -3.8078956604003906 }, "PointY": { "type": "float", @@ -34274,7 +34274,7 @@ }, "PointZ": { "type": "float", - "value": 1.027715086936951 + "value": 1.0277150869369507 } }, { @@ -34289,7 +34289,7 @@ }, "PointZ": { "type": "float", - "value": 1.027714967727661 + "value": 1.0277149677276611 } }, { @@ -34304,7 +34304,7 @@ }, "PointZ": { "type": "float", - "value": 1.027715086936951 + "value": 1.0277150869369507 } }, { @@ -34319,14 +34319,14 @@ }, "PointZ": { "type": "float", - "value": 1.027714967727661 + "value": 1.0277149677276611 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.790166854858398 + "value": -3.7901668548583984 }, "PointY": { "type": "float", @@ -34334,7 +34334,7 @@ }, "PointZ": { "type": "float", - "value": 1.027715086936951 + "value": 1.0277150869369507 } } ] @@ -34439,7 +34439,7 @@ }, "XPosition": { "type": "float", - "value": 16.8845100402832 + "value": 16.884510040283203 }, "YOrientation": { "type": "float", @@ -34491,29 +34491,29 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.953437805175781 + "value": 3.9534378051757812 }, "PointY": { "type": "float", - "value": 0.01243209838867188 + "value": 0.012432098388671875 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.953437805175781 + "value": 3.9534378051757812 }, "PointY": { "type": "float", @@ -34543,7 +34543,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02486801147460938 + "value": 0.024868011474609375 }, "PointY": { "type": "float", @@ -34719,7 +34719,7 @@ }, "PointY": { "type": "float", - "value": 0.01337814331054688 + "value": 0.013378143310546875 }, "PointZ": { "type": "float", @@ -34734,7 +34734,7 @@ }, "PointY": { "type": "float", - "value": 0.02397537231445313 + "value": 0.023975372314453125 }, "PointZ": { "type": "float", @@ -34745,7 +34745,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.900154113769531 + "value": 3.9001541137695312 }, "PointY": { "type": "float", @@ -34753,7 +34753,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -34764,7 +34764,7 @@ }, "PointY": { "type": "float", - "value": 3.205459594726563 + "value": 3.2054595947265625 }, "PointZ": { "type": "float", @@ -34873,7 +34873,7 @@ }, "XPosition": { "type": "float", - "value": 53.02032852172852 + "value": 53.020328521728516 }, "YOrientation": { "type": "float", @@ -34925,18 +34925,18 @@ }, "PointZ": { "type": "float", - "value": 1.021825075149536 + "value": 1.0218250751495361 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.959846496582031 + "value": 3.9598464965820312 }, "PointY": { "type": "float", - "value": 0.02331161499023438 + "value": 0.023311614990234375 }, "PointZ": { "type": "float", @@ -34947,7 +34947,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.980171203613281 + "value": 3.9801712036132812 }, "PointY": { "type": "float", @@ -35127,14 +35127,14 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.928428649902344 + "value": 3.9284286499023438 }, "PointY": { "type": "float", @@ -35149,11 +35149,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.930801391601563 + "value": 3.9308013916015625 }, "PointY": { "type": "float", - "value": 3.167942047119141 + "value": 3.1679420471191406 }, "PointZ": { "type": "float", @@ -35168,11 +35168,11 @@ }, "PointY": { "type": "float", - "value": 3.162254333496094 + "value": 3.1622543334960938 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -35183,7 +35183,7 @@ }, "PointY": { "type": "float", - "value": -0.01076126098632813 + "value": -0.010761260986328125 }, "PointZ": { "type": "float", @@ -35355,22 +35355,22 @@ }, "PointY": { "type": "float", - "value": 0.01212692260742188 + "value": 0.012126922607421875 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.952705383300781 + "value": 3.9527053833007812 }, "PointY": { "type": "float", - "value": 3.188835144042969 + "value": 3.1888351440429688 }, "PointZ": { "type": "float", @@ -35385,7 +35385,7 @@ }, "PointY": { "type": "float", - "value": 3.188835144042969 + "value": 3.1888351440429688 }, "PointZ": { "type": "float", @@ -35502,7 +35502,7 @@ }, "YPosition": { "type": "float", - "value": 33.42267227172852 + "value": 33.422672271728516 }, "ZOrientation": { "type": "float", @@ -35553,7 +35553,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.949836730957031 + "value": 3.9498367309570312 }, "PointY": { "type": "float", @@ -35572,7 +35572,7 @@ }, "PointY": { "type": "float", - "value": 3.147544860839844 + "value": 3.1475448608398438 }, "PointZ": { "type": "float", @@ -35583,11 +35583,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01859664916992188 + "value": 0.018596649169921875 }, "PointY": { "type": "float", - "value": 3.158645629882813 + "value": 3.1586456298828125 }, "PointZ": { "type": "float", @@ -35740,11 +35740,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.103515625e-005 + "value": -0.00006103515625 }, "PointY": { "type": "float", - "value": 3.170669555664063 + "value": 3.1706695556640625 }, "PointZ": { "type": "float", @@ -35785,7 +35785,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.958999633789063 + "value": 3.9589996337890625 }, "PointY": { "type": "float", @@ -35800,11 +35800,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.961147308349609 + "value": 3.9611473083496094 }, "PointY": { "type": "float", - "value": 3.181587219238281 + "value": 3.1815872192382812 }, "PointZ": { "type": "float", @@ -35913,7 +35913,7 @@ }, "XPosition": { "type": "float", - "value": 53.01003265380859 + "value": 53.010032653808594 }, "YOrientation": { "type": "float", @@ -35921,7 +35921,7 @@ }, "YPosition": { "type": "float", - "value": 73.39565277099609 + "value": 73.3956527709961 }, "ZOrientation": { "type": "float", @@ -35961,7 +35961,7 @@ }, "PointY": { "type": "float", - "value": 3.177146911621094 + "value": 3.1771469116210938 }, "PointZ": { "type": "float", @@ -35987,7 +35987,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.926090240478516 + "value": 3.9260902404785156 }, "PointY": { "type": "float", @@ -36002,7 +36002,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.951778411865234 + "value": 3.9517784118652344 }, "PointY": { "type": "float", @@ -36174,7 +36174,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.930976867675781 + "value": 3.9309768676757812 }, "PointY": { "type": "float", @@ -36182,14 +36182,14 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.952339172363281 + "value": 3.9523391723632812 }, "PointY": { "type": "float", @@ -36208,11 +36208,11 @@ }, "PointY": { "type": "float", - "value": 3.193901062011719 + "value": 3.1939010620117188 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -36384,7 +36384,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -36406,11 +36406,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.956893920898438 + "value": 3.9568939208984375 }, "PointY": { "type": "float", - "value": 3.195480346679688 + "value": 3.1954803466796875 }, "PointZ": { "type": "float", @@ -36425,11 +36425,11 @@ }, "PointY": { "type": "float", - "value": 3.141609191894531 + "value": 3.1416091918945312 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -36608,7 +36608,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.893978118896484 + "value": 3.8939781188964844 }, "PointY": { "type": "float", @@ -36623,7 +36623,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.913894653320313 + "value": 3.9138946533203125 }, "PointY": { "type": "float", @@ -36744,7 +36744,7 @@ }, "YPosition": { "type": "float", - "value": 113.3429336547852 + "value": 113.34293365478516 }, "ZOrientation": { "type": "float", @@ -36788,14 +36788,14 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.973648071289063 + "value": 3.9736480712890625 }, "PointY": { "type": "float", @@ -36810,26 +36810,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.963691711425781 + "value": 3.9636917114257812 }, "PointY": { "type": "float", - "value": 3.166969299316406 + "value": 3.1669692993164062 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01991653442382813 + "value": 0.019916534423828125 }, "PointY": { "type": "float", - "value": 3.176925659179688 + "value": 3.1769256591796875 }, "PointZ": { "type": "float", @@ -36946,7 +36946,7 @@ }, "YPosition": { "type": "float", - "value": 113.3927307128906 + "value": 113.39273071289062 }, "ZOrientation": { "type": "float", @@ -36990,7 +36990,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -37001,7 +37001,7 @@ }, "PointY": { "type": "float", - "value": -3.186882019042969 + "value": -3.1868820190429688 }, "PointZ": { "type": "float", @@ -37016,7 +37016,7 @@ }, "PointY": { "type": "float", - "value": -3.166969299316406 + "value": -3.1669692993164062 }, "PointZ": { "type": "float", @@ -37027,7 +37027,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.983608245849609 + "value": 3.9836082458496094 }, "PointY": { "type": "float", @@ -37035,7 +37035,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -37148,7 +37148,7 @@ }, "YPosition": { "type": "float", - "value": 116.5696563720703 + "value": 116.56965637207031 }, "ZOrientation": { "type": "float", @@ -37203,7 +37203,7 @@ }, "PointY": { "type": "float", - "value": -3.157005310058594 + "value": -3.1570053100585938 }, "PointZ": { "type": "float", @@ -37218,7 +37218,7 @@ }, "PointY": { "type": "float", - "value": -3.176925659179688 + "value": -3.1769256591796875 }, "PointZ": { "type": "float", @@ -37229,7 +37229,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.963691711425781 + "value": 3.9636917114257812 }, "PointY": { "type": "float", @@ -37237,7 +37237,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -37350,7 +37350,7 @@ }, "YPosition": { "type": "float", - "value": 116.5765838623047 + "value": 116.57658386230469 }, "ZOrientation": { "type": "float", @@ -37405,7 +37405,7 @@ }, "PointY": { "type": "float", - "value": -3.176933288574219 + "value": -3.1769332885742188 }, "PointZ": { "type": "float", @@ -37416,22 +37416,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.973648071289063 + "value": 3.9736480712890625 }, "PointY": { "type": "float", - "value": -3.186882019042969 + "value": -3.1868820190429688 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.963691711425781 + "value": 3.9636917114257812 }, "PointY": { "type": "float", @@ -37544,7 +37544,7 @@ }, "XPosition": { "type": "float", - "value": 83.00449371337891 + "value": 83.0044937133789 }, "YOrientation": { "type": "float", @@ -37769,7 +37769,7 @@ }, "YPosition": { "type": "float", - "value": 159.8917083740234 + "value": 159.89170837402344 }, "ZOrientation": { "type": "float", @@ -37843,7 +37843,7 @@ }, "ZPosition": { "type": "float", - "value": 2.089999914169312 + "value": 2.0899999141693115 } }, { @@ -37888,7 +37888,7 @@ }, "XOrientation": { "type": "float", - "value": 2.470810977683868e-005 + "value": 0.000024708109776838683 }, "XPosition": { "type": "float", @@ -37904,7 +37904,7 @@ }, "ZPosition": { "type": "float", - "value": 2.089999914169312 + "value": 2.0899999141693115 } }, { @@ -38069,7 +38069,7 @@ }, "XOrientation": { "type": "float", - "value": 2.0178156773909e-005 + "value": 0.000020178156773908995 }, "XPosition": { "type": "float", @@ -38085,7 +38085,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } } ] diff --git a/_module/git/ba_ancientruin01.git.json b/_module/git/ba_ancientruin01.git.json index 217634f..9bbbccf 100644 --- a/_module/git/ba_ancientruin01.git.json +++ b/_module/git/ba_ancientruin01.git.json @@ -1857,7 +1857,7 @@ }, "YPosition": { "type": "float", - "value": 190.4286499023438 + "value": 190.42864990234375 }, "ZPosition": { "type": "float", @@ -3127,11 +3127,11 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 192.0473022460938 + "value": 192.04730224609375 }, "ZPosition": { "type": "float", @@ -4401,7 +4401,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5689,11 +5689,11 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 191.9383697509766 + "value": 191.93836975097656 }, "ZPosition": { "type": "float", @@ -6889,11 +6889,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 195.0681457519531 + "value": 195.06814575195312 }, "ZPosition": { "type": "float", @@ -7370,11 +7370,11 @@ }, "XOrientation": { "type": "float", - "value": 2.566178409324493e-005 + "value": 0.000025661784093244933 }, "XPosition": { "type": "float", - "value": 15.08887481689453 + "value": 15.088874816894531 }, "YOrientation": { "type": "float", @@ -7382,7 +7382,7 @@ }, "YPosition": { "type": "float", - "value": 194.4121704101563 + "value": 194.41217041015625 }, "ZPosition": { "type": "float", @@ -7875,7 +7875,7 @@ }, "ZPosition": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -8348,11 +8348,11 @@ }, "XOrientation": { "type": "float", - "value": 2.566178409324493e-005 + "value": 0.000025661784093244933 }, "XPosition": { "type": "float", - "value": 15.02283573150635 + "value": 15.022835731506348 }, "YOrientation": { "type": "float", @@ -8364,7 +8364,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1244595050811768 + "value": 0.12445950508117676 } }, { @@ -8837,7 +8837,7 @@ }, "XOrientation": { "type": "float", - "value": 0.266736626625061 + "value": 0.26673662662506104 }, "XPosition": { "type": "float", @@ -8853,7 +8853,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2890579700469971 + "value": 0.28905797004699707 } }, { @@ -9330,11 +9330,11 @@ }, "XPosition": { "type": "float", - "value": 174.1773834228516 + "value": 174.17738342285156 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -9366,7 +9366,7 @@ }, "Bearing": { "type": "float", - "value": 1.748425262348974e-007 + "value": 0.00000017484252623489738 }, "CloseLockDC": { "type": "byte", @@ -9560,7 +9560,7 @@ }, "Y": { "type": "float", - "value": 101.7399978637695 + "value": 101.73999786376953 }, "Z": { "type": "float", @@ -9782,7 +9782,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10000,7 +10000,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10218,7 +10218,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10431,11 +10431,11 @@ }, "Y": { "type": "float", - "value": 22.39999961853027 + "value": 22.399999618530273 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10648,11 +10648,11 @@ }, "Y": { "type": "float", - "value": 22.39999961853027 + "value": 22.399999618530273 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10865,11 +10865,11 @@ }, "Y": { "type": "float", - "value": 22.39999961853027 + "value": 22.399999618530273 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -11086,7 +11086,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -12041,11 +12041,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.639114379882813 + "value": -1.6391143798828125 }, "Y": { "type": "float", - "value": -1.828605651855469 + "value": -1.8286056518554688 }, "Z": { "type": "float", @@ -12056,11 +12056,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.470718383789063 + "value": -1.4707183837890625 }, "Y": { "type": "float", - "value": -2.590522766113281 + "value": -2.5905227661132812 }, "Z": { "type": "float", @@ -12071,7 +12071,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.375595092773438 + "value": -1.3755950927734375 }, "Y": { "type": "float", @@ -12086,15 +12086,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.132919311523438 + "value": -1.1329193115234375 }, "Y": { "type": "float", - "value": -3.236961364746094 + "value": -3.2369613647460938 }, "Z": { "type": "float", - "value": 0.2302155792713165 + "value": 0.23021557927131653 } }, { @@ -12105,7 +12105,7 @@ }, "Y": { "type": "float", - "value": -3.730979919433594 + "value": -3.7309799194335938 }, "Z": { "type": "float", @@ -12120,7 +12120,7 @@ }, "Y": { "type": "float", - "value": -7.371780395507813 + "value": -7.3717803955078125 }, "Z": { "type": "float", @@ -12161,7 +12161,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.958511352539063 + "value": 7.9585113525390625 }, "Y": { "type": "float", @@ -12176,7 +12176,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.893936157226563 + "value": 8.893936157226562 }, "Y": { "type": "float", @@ -12199,7 +12199,7 @@ }, "Z": { "type": "float", - "value": 0.4250002205371857 + "value": 0.42500022053718567 } }, { @@ -12299,15 +12299,15 @@ }, "X": { "type": "float", - "value": 179.7517395019531 + "value": 179.75173950195312 }, "Y": { "type": "float", - "value": 59.82755279541016 + "value": 59.827552795410156 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -12322,7 +12322,7 @@ }, "XPosition": { "type": "float", - "value": 189.4935913085938 + "value": 189.49359130859375 }, "YPosition": { "type": "float", @@ -12450,7 +12450,7 @@ }, "Y": { "type": "float", - "value": -0.4349136352539063 + "value": -0.43491363525390625 }, "Z": { "type": "float", @@ -12469,7 +12469,7 @@ }, "Z": { "type": "float", - "value": 0.1958864033222199 + "value": 0.19588640332221985 } }, { @@ -12495,7 +12495,7 @@ }, "Y": { "type": "float", - "value": -0.1422042846679688 + "value": -0.14220428466796875 }, "Z": { "type": "float", @@ -12506,22 +12506,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.20201110839844 + "value": 22.202011108398438 }, "Y": { "type": "float", - "value": -0.1062850952148438 + "value": -0.10628509521484375 }, "Z": { "type": "float", - "value": 0.2226380407810211 + "value": 0.22263804078102112 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.80448913574219 + "value": 22.804489135742188 }, "Y": { "type": "float", @@ -12536,11 +12536,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.74992370605469 + "value": 23.749923706054688 }, "Y": { "type": "float", - "value": -0.08943557739257813 + "value": -0.08943557739257812 }, "Z": { "type": "float", @@ -12551,11 +12551,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.02101135253906 + "value": 25.021011352539062 }, "Y": { "type": "float", - "value": -0.1086044311523438 + "value": -0.10860443115234375 }, "Z": { "type": "float", @@ -12566,7 +12566,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.45791625976563 + "value": 25.457916259765625 }, "Y": { "type": "float", @@ -12574,18 +12574,18 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.93992614746094 + "value": 25.939926147460938 }, "Y": { "type": "float", - "value": 7.110061645507813 + "value": 7.1100616455078125 }, "Z": { "type": "float", @@ -12596,7 +12596,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.67439270019531 + "value": 23.674392700195312 }, "Y": { "type": "float", @@ -12626,7 +12626,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.10446166992188 + "value": 22.104461669921875 }, "Y": { "type": "float", @@ -12641,7 +12641,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.634475708007813 + "value": 3.6344757080078125 }, "Y": { "type": "float", @@ -12772,7 +12772,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -12787,7 +12787,7 @@ }, "XPosition": { "type": "float", - "value": 132.2920837402344 + "value": 132.29208374023438 }, "YPosition": { "type": "float", @@ -12874,7 +12874,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -12896,7 +12896,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.240127563476563 + "value": 7.2401275634765625 }, "Y": { "type": "float", @@ -12926,7 +12926,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.410110473632813 + "value": 6.4101104736328125 }, "Y": { "type": "float", @@ -12956,7 +12956,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.112075805664063 + "value": 4.1120758056640625 }, "Y": { "type": "float", @@ -12971,7 +12971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.634719848632813 + "value": 3.6347198486328125 }, "Y": { "type": "float", @@ -12986,11 +12986,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.192794799804688 + "value": 3.1927947998046875 }, "Y": { "type": "float", - "value": 2.730282306671143 + "value": 2.7302823066711426 }, "Z": { "type": "float", @@ -13016,11 +13016,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.074111938476563 + "value": 2.0741119384765625 }, "Y": { "type": "float", - "value": 1.689081192016602 + "value": 1.6890811920166016 }, "Z": { "type": "float", @@ -13094,7 +13094,7 @@ }, "X": { "type": "float", - "value": 147.5231781005859 + "value": 147.52317810058594 }, "Y": { "type": "float", @@ -13102,7 +13102,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -13121,7 +13121,7 @@ }, "YPosition": { "type": "float", - "value": 2.249998569488525 + "value": 2.2499985694885254 }, "ZPosition": { "type": "float", @@ -13211,37 +13211,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7276382446289063 + "value": -0.7276382446289062 }, "Y": { "type": "float", - "value": -1.323514938354492 + "value": -1.3235149383544922 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.428382873535156 + "value": 2.4283828735351562 }, "Y": { "type": "float", - "value": -1.271396636962891 + "value": -1.2713966369628906 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.390029907226563 + "value": 2.3900299072265625 }, "Y": { "type": "float", @@ -13249,14 +13249,14 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.719551086425781 + "value": 1.7195510864257812 }, "Y": { "type": "float", @@ -13275,7 +13275,7 @@ }, "Y": { "type": "float", - "value": -0.02694892883300781 + "value": -0.026948928833007812 }, "Z": { "type": "float", @@ -13290,7 +13290,7 @@ }, "Y": { "type": "float", - "value": -0.02312278747558594 + "value": -0.023122787475585938 }, "Z": { "type": "float", @@ -13320,7 +13320,7 @@ }, "Y": { "type": "float", - "value": -0.4744777679443359 + "value": -0.47447776794433594 }, "Z": { "type": "float", @@ -13402,7 +13402,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } } ] @@ -13421,7 +13421,7 @@ }, "YPosition": { "type": "float", - "value": 18.41021919250488 + "value": 18.410219192504883 }, "ZPosition": { "type": "float", @@ -13496,7 +13496,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7642898559570313 + "value": -0.7642898559570312 }, "Y": { "type": "float", @@ -13511,15 +13511,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7252273559570313 + "value": -0.7252273559570312 }, "Y": { "type": "float", - "value": -1.591503143310547 + "value": -1.5915031433105469 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -13530,22 +13530,22 @@ }, "Y": { "type": "float", - "value": -1.576625823974609 + "value": -1.5766258239746094 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.438667297363281 + "value": 2.4386672973632812 }, "Y": { "type": "float", - "value": -0.2209053039550781 + "value": -0.22090530395507812 }, "Z": { "type": "float", @@ -13556,7 +13556,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.734756469726563 + "value": 1.7347564697265625 }, "Y": { "type": "float", @@ -13571,7 +13571,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.706092834472656 + "value": 1.7060928344726562 }, "Y": { "type": "float", @@ -13590,7 +13590,7 @@ }, "Y": { "type": "float", - "value": -0.01577186584472656 + "value": -0.015771865844726562 }, "Z": { "type": "float", @@ -13609,7 +13609,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -13694,7 +13694,7 @@ }, "X": { "type": "float", - "value": 119.7215118408203 + "value": 119.72151184082031 }, "Y": { "type": "float", @@ -13702,7 +13702,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } } ] @@ -13717,11 +13717,11 @@ }, "XPosition": { "type": "float", - "value": 119.1284866333008 + "value": 119.12848663330078 }, "YPosition": { "type": "float", - "value": 18.54240417480469 + "value": 18.542404174804688 }, "ZPosition": { "type": "float", @@ -13826,11 +13826,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.203750610351563 + "value": 1.2037506103515625 }, "Y": { "type": "float", - "value": -2.926429748535156 + "value": -2.9264297485351562 }, "Z": { "type": "float", @@ -13845,7 +13845,7 @@ }, "Y": { "type": "float", - "value": -2.946403503417969 + "value": -2.9464035034179688 }, "Z": { "type": "float", @@ -14074,7 +14074,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14089,7 +14089,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14100,11 +14100,11 @@ }, "Y": { "type": "float", - "value": -1.502336502075195 + "value": -1.5023365020751953 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14115,18 +14115,18 @@ }, "Y": { "type": "float", - "value": -1.802330017089844 + "value": -1.8023300170898438 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1011123657226563 + "value": 0.10111236572265625 }, "Y": { "type": "float", @@ -14149,7 +14149,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14164,7 +14164,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14175,7 +14175,7 @@ }, "Y": { "type": "float", - "value": -0.1940736770629883 + "value": -0.19407367706298828 }, "Z": { "type": "float", @@ -14268,11 +14268,11 @@ }, "Y": { "type": "float", - "value": 13.66544055938721 + "value": 13.665440559387207 }, "Z": { "type": "float", - "value": 0.3999913930892944 + "value": 0.39999139308929443 } } ] @@ -14291,7 +14291,7 @@ }, "YPosition": { "type": "float", - "value": 10.73815727233887 + "value": 10.738157272338867 }, "ZPosition": { "type": "float", @@ -14366,7 +14366,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.21147632598877 + "value": -3.2114763259887695 }, "Y": { "type": "float", @@ -14385,18 +14385,18 @@ }, "Y": { "type": "float", - "value": 0.09076309204101563 + "value": 0.09076309204101562 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.843100547790527 + "value": -2.8431005477905273 }, "Y": { "type": "float", @@ -14415,11 +14415,11 @@ }, "Y": { "type": "float", - "value": -0.05568313598632813 + "value": -0.055683135986328125 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14441,7 +14441,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02783393859863281 + "value": -0.027833938598632812 }, "Y": { "type": "float", @@ -14471,11 +14471,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2620334625244141 + "value": 0.26203346252441406 }, "Y": { "type": "float", - "value": 0.09170913696289063 + "value": 0.09170913696289062 }, "Z": { "type": "float", @@ -14572,7 +14572,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -14666,7 +14666,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.086006164550781 + "value": -2.0860061645507812 }, "Y": { "type": "float", @@ -14674,14 +14674,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.9028849601745606 + "value": -0.9028849601745605 }, "Y": { "type": "float", @@ -14689,7 +14689,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14704,7 +14704,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -14719,14 +14719,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.04536533355712891 + "value": 0.045365333557128906 }, "Y": { "type": "float", @@ -14734,14 +14734,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1889715194702148 + "value": -0.18897151947021484 }, "Y": { "type": "float", @@ -14749,7 +14749,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -14764,7 +14764,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -14779,7 +14779,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -14809,7 +14809,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -14902,11 +14902,11 @@ }, "XPosition": { "type": "float", - "value": 15.94833660125732 + "value": 15.948336601257324 }, "YPosition": { "type": "float", - "value": 128.2798461914063 + "value": 128.27984619140625 }, "ZPosition": { "type": "float", @@ -14989,7 +14989,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -15004,22 +15004,22 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.552536010742188 + "value": 4.5525360107421875 }, "Y": { "type": "float", - "value": -11.46702575683594 + "value": -11.467025756835938 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15030,18 +15030,18 @@ }, "Y": { "type": "float", - "value": -11.19125366210938 + "value": -11.191253662109375 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5644912719726563 + "value": 0.5644912719726562 }, "Y": { "type": "float", @@ -15049,7 +15049,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15064,7 +15064,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15079,7 +15079,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -15153,7 +15153,7 @@ }, "Y": { "type": "float", - "value": 148.3289642333984 + "value": 148.32896423339844 }, "Z": { "type": "float", @@ -15172,11 +15172,11 @@ }, "XPosition": { "type": "float", - "value": 50.09037017822266 + "value": 50.090370178222656 }, "YPosition": { "type": "float", - "value": 157.2228088378906 + "value": 157.22280883789062 }, "ZPosition": { "type": "float", @@ -15251,7 +15251,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.173713684082031 + "value": -1.1737136840820312 }, "Y": { "type": "float", @@ -15259,22 +15259,22 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.105567932128906 + "value": -1.1055679321289062 }, "Y": { "type": "float", - "value": -6.700912475585938 + "value": -6.7009124755859375 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15285,11 +15285,11 @@ }, "Y": { "type": "float", - "value": -6.378555297851563 + "value": -6.3785552978515625 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15319,14 +15319,14 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.144901275634766 + "value": 3.1449012756347656 }, "Y": { "type": "float", @@ -15334,7 +15334,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15349,7 +15349,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15375,18 +15375,18 @@ }, "Y": { "type": "float", - "value": -2.724777221679688 + "value": -2.7247772216796875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2463912963867188 + "value": -0.24639129638671875 }, "Y": { "type": "float", @@ -15394,7 +15394,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15409,14 +15409,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.05792617797851563 + "value": -0.057926177978515625 }, "Y": { "type": "float", @@ -15517,7 +15517,7 @@ }, "XPosition": { "type": "float", - "value": 41.38863372802734 + "value": 41.388633728027344 }, "YPosition": { "type": "float", @@ -15604,7 +15604,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -15619,7 +15619,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -15634,7 +15634,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -15649,7 +15649,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -15664,7 +15664,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -15738,7 +15738,7 @@ }, "Y": { "type": "float", - "value": 156.3958892822266 + "value": 156.39588928222656 }, "Z": { "type": "float", @@ -15757,11 +15757,11 @@ }, "XPosition": { "type": "float", - "value": 14.37510395050049 + "value": 14.375103950500488 }, "YPosition": { "type": "float", - "value": 167.9305267333984 + "value": 167.93052673339844 }, "ZPosition": { "type": "float", @@ -15840,7 +15840,7 @@ }, "Y": { "type": "float", - "value": -5.849868774414063 + "value": -5.8498687744140625 }, "Z": { "type": "float", @@ -15851,15 +15851,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.848495483398438 + "value": 1.8484954833984375 }, "Y": { "type": "float", - "value": -5.904190063476563 + "value": -5.9041900634765625 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15889,7 +15889,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -15904,7 +15904,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } } ] @@ -15978,7 +15978,7 @@ }, "Y": { "type": "float", - "value": 194.8242797851563 + "value": 194.82427978515625 }, "Z": { "type": "float", @@ -15997,11 +15997,11 @@ }, "XPosition": { "type": "float", - "value": 184.3911743164063 + "value": 184.39117431640625 }, "YPosition": { "type": "float", - "value": 197.9457397460938 + "value": 197.94573974609375 }, "ZPosition": { "type": "float", @@ -16076,7 +16076,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.200332641601563 + "value": -1.2003326416015625 }, "Y": { "type": "float", @@ -16084,7 +16084,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -16095,11 +16095,11 @@ }, "Y": { "type": "float", - "value": -5.951156616210938 + "value": -5.9511566162109375 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -16114,7 +16114,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -16129,7 +16129,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -16144,7 +16144,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -16214,7 +16214,7 @@ }, "X": { "type": "float", - "value": 135.7834320068359 + "value": 135.78343200683594 }, "Y": { "type": "float", @@ -16297,7 +16297,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4331283569335938 + "value": -0.43312835693359375 }, "Y": { "type": "float", @@ -16305,7 +16305,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -16316,26 +16316,26 @@ }, "Y": { "type": "float", - "value": -1.179071426391602 + "value": -1.1790714263916016 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.839393615722656 + "value": 2.8393936157226562 }, "Y": { "type": "float", - "value": -1.179069519042969 + "value": -1.1790695190429688 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -16350,14 +16350,14 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.418296813964844 + "value": 2.4182968139648438 }, "Y": { "type": "float", @@ -16365,14 +16365,14 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.985176086425781 + "value": 1.9851760864257812 }, "Y": { "type": "float", @@ -16380,7 +16380,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -16395,7 +16395,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -16484,11 +16484,11 @@ }, "Y": { "type": "float", - "value": 10.17155456542969 + "value": 10.171554565429688 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } } ] @@ -16507,7 +16507,7 @@ }, "YPosition": { "type": "float", - "value": 18.07096099853516 + "value": 18.070960998535156 }, "ZPosition": { "type": "float", @@ -16601,7 +16601,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -16616,7 +16616,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -16627,7 +16627,7 @@ }, "Y": { "type": "float", - "value": 1.362399101257324 + "value": 1.3623991012573242 }, "Z": { "type": "float", @@ -16642,7 +16642,7 @@ }, "Y": { "type": "float", - "value": 1.346076011657715 + "value": 1.3460760116577148 }, "Z": { "type": "float", @@ -16672,18 +16672,18 @@ }, "Y": { "type": "float", - "value": 0.01485633850097656 + "value": 0.014856338500976562 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.817337036132813 + "value": 5.8173370361328125 }, "Y": { "type": "float", @@ -16698,7 +16698,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.258102416992188 + "value": 6.2581024169921875 }, "Y": { "type": "float", @@ -16713,7 +16713,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.756271362304688 + "value": 4.7562713623046875 }, "Y": { "type": "float", @@ -16732,7 +16732,7 @@ }, "Y": { "type": "float", - "value": 2.635693550109863 + "value": 2.6356935501098633 }, "Z": { "type": "float", @@ -16810,11 +16810,11 @@ }, "Y": { "type": "float", - "value": 19.33084869384766 + "value": 19.330848693847656 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -16897,7 +16897,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -16908,11 +16908,11 @@ }, "Y": { "type": "float", - "value": -6.067276000976563 + "value": -6.0672760009765625 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -16942,7 +16942,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -16957,7 +16957,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -17027,11 +17027,11 @@ }, "X": { "type": "float", - "value": 153.2510833740234 + "value": 153.25108337402344 }, "Y": { "type": "float", - "value": 153.4390716552734 + "value": 153.43907165527344 }, "Z": { "type": "float", @@ -17054,7 +17054,7 @@ }, "YPosition": { "type": "float", - "value": 148.7744293212891 + "value": 148.77442932128906 }, "ZPosition": { "type": "float", @@ -17133,14 +17133,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.509895324707031 + "value": -3.5098953247070312 }, "Y": { "type": "float", @@ -17163,7 +17163,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -17208,7 +17208,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -17278,11 +17278,11 @@ }, "X": { "type": "float", - "value": 14.73646545410156 + "value": 14.736465454101562 }, "Y": { "type": "float", - "value": 188.1618347167969 + "value": 188.16183471679688 }, "Z": { "type": "float", @@ -17361,11 +17361,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.157176017761231 + "value": -5.1571760177612305 }, "Y": { "type": "float", - "value": 0.3301010131835938 + "value": 0.33010101318359375 }, "Z": { "type": "float", @@ -17384,7 +17384,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -17406,11 +17406,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7461013793945313 + "value": 0.7461013793945312 }, "Y": { "type": "float", - "value": 0.3504409790039063 + "value": 0.35044097900390625 }, "Z": { "type": "float", @@ -17484,7 +17484,7 @@ }, "X": { "type": "float", - "value": 14.71115684509277 + "value": 14.711156845092773 }, "Y": { "type": "float", @@ -17492,7 +17492,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -17507,7 +17507,7 @@ }, "XPosition": { "type": "float", - "value": 17.20483779907227 + "value": 17.204837799072266 }, "YPosition": { "type": "float", @@ -17739,11 +17739,11 @@ }, "X": { "type": "float", - "value": 15.03629970550537 + "value": 15.036299705505371 }, "Y": { "type": "float", - "value": 197.0803833007813 + "value": 197.08038330078125 }, "Z": { "type": "float", @@ -18189,11 +18189,11 @@ }, "Y": { "type": "float", - "value": 2.157516956329346 + "value": 2.1575169563293457 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -18412,7 +18412,7 @@ }, "Y": { "type": "float", - "value": 47.18563079833984 + "value": 47.185630798339844 }, "Z": { "type": "float", @@ -18635,7 +18635,7 @@ }, "Y": { "type": "float", - "value": 154.9848022460938 + "value": 154.98480224609375 }, "Z": { "type": "float", @@ -18860,7 +18860,7 @@ }, "Y": { "type": "float", - "value": 195.1237640380859 + "value": 195.12376403808594 }, "Z": { "type": "float", @@ -19440,11 +19440,11 @@ }, "X": { "type": "float", - "value": 16.30999946594238 + "value": 16.309999465942383 }, "Y": { "type": "float", - "value": 194.6000061035156 + "value": 194.60000610351562 }, "Z": { "type": "float", @@ -19665,7 +19665,7 @@ }, "X": { "type": "float", - "value": 13.56809902191162 + "value": 13.568099021911621 }, "Y": { "type": "float", @@ -19888,7 +19888,7 @@ }, "X": { "type": "float", - "value": 103.9436645507813 + "value": 103.94366455078125 }, "Y": { "type": "float", @@ -19896,7 +19896,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20121,7 +20121,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -20338,7 +20338,7 @@ }, "X": { "type": "float", - "value": 102.2444381713867 + "value": 102.24443817138672 }, "Y": { "type": "float", @@ -20346,7 +20346,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -20703,11 +20703,11 @@ }, "Y": { "type": "float", - "value": 6.254996776580811 + "value": 6.2549967765808105 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -20924,7 +20924,7 @@ }, "X": { "type": "float", - "value": 14.89118003845215 + "value": 14.891180038452148 }, "Y": { "type": "float", @@ -21149,15 +21149,15 @@ }, "X": { "type": "float", - "value": 13.46359348297119 + "value": 13.463593482971191 }, "Y": { "type": "float", - "value": 104.4204940795898 + "value": 104.42049407958984 }, "Z": { "type": "float", - "value": 0.1681931018829346 + "value": 0.16819310188293457 } }, { @@ -21518,7 +21518,7 @@ }, "Z": { "type": "float", - "value": 0.1936466693878174 + "value": 0.19364666938781738 } }, { @@ -21735,11 +21735,11 @@ }, "X": { "type": "float", - "value": 185.0211029052734 + "value": 185.02110290527344 }, "Y": { "type": "float", - "value": 45.65021133422852 + "value": 45.650211334228516 }, "Z": { "type": "float", @@ -22096,7 +22096,7 @@ }, "X": { "type": "float", - "value": 186.6629028320313 + "value": 186.66290283203125 }, "Y": { "type": "float", @@ -22104,7 +22104,7 @@ }, "Z": { "type": "float", - "value": 0.2812750339508057 + "value": 0.28127503395080566 } }, { @@ -22325,11 +22325,11 @@ }, "Y": { "type": "float", - "value": 44.69311141967773 + "value": 44.693111419677734 }, "Z": { "type": "float", - "value": 0.2772419452667236 + "value": 0.27724194526672363 } }, { @@ -22546,7 +22546,7 @@ }, "X": { "type": "float", - "value": 174.4131164550781 + "value": 174.41311645507812 }, "Y": { "type": "float", @@ -22573,7 +22573,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -22775,7 +22775,7 @@ }, "Y": { "type": "float", - "value": 155.0252380371094 + "value": 155.02523803710938 }, "Z": { "type": "float", @@ -23132,7 +23132,7 @@ }, "X": { "type": "float", - "value": 174.3835754394531 + "value": 174.38357543945312 }, "Y": { "type": "float", @@ -23159,7 +23159,7 @@ }, "Bearing": { "type": "float", - "value": -3.141549348831177 + "value": -3.1415493488311768 }, "BodyBag": { "type": "byte", @@ -23361,7 +23361,7 @@ }, "Y": { "type": "float", - "value": 194.9746398925781 + "value": 194.97463989257812 }, "Z": { "type": "float", @@ -23384,7 +23384,7 @@ }, "Bearing": { "type": "float", - "value": -1.919849038124085 + "value": -1.9198490381240845 }, "BodyBag": { "type": "byte", @@ -24032,11 +24032,11 @@ }, "X": { "type": "float", - "value": 96.97000122070313 + "value": 96.97000122070312 }, "Y": { "type": "float", - "value": 192.9799957275391 + "value": 192.97999572753906 }, "Z": { "type": "float", @@ -24059,7 +24059,7 @@ }, "Bearing": { "type": "float", - "value": 0.3490657210350037 + "value": 0.34906572103500366 }, "BodyBag": { "type": "byte", @@ -24261,7 +24261,7 @@ }, "Y": { "type": "float", - "value": 194.9900054931641 + "value": 194.99000549316406 }, "Z": { "type": "float", @@ -24284,7 +24284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141549348831177 + "value": -3.1415493488311768 }, "BodyBag": { "type": "byte", @@ -24714,7 +24714,7 @@ }, "Z": { "type": "float", - "value": 1.170001983642578 + "value": 1.1700019836425781 } }, { @@ -24933,7 +24933,7 @@ }, "Y": { "type": "float", - "value": 188.1250152587891 + "value": 188.12501525878906 }, "Z": { "type": "float", @@ -25156,7 +25156,7 @@ }, "Y": { "type": "float", - "value": 188.1051635742188 + "value": 188.10516357421875 }, "Z": { "type": "float", @@ -25375,7 +25375,7 @@ }, "X": { "type": "float", - "value": 14.99442291259766 + "value": 14.994422912597656 }, "Y": { "type": "float", @@ -25402,7 +25402,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -25821,7 +25821,7 @@ }, "X": { "type": "float", - "value": 14.94565105438232 + "value": 14.945651054382324 }, "Y": { "type": "float", @@ -26044,11 +26044,11 @@ }, "X": { "type": "float", - "value": 21.93103408813477 + "value": 21.931034088134766 }, "Y": { "type": "float", - "value": 197.3442230224609 + "value": 197.34422302246094 }, "Z": { "type": "float", @@ -26267,7 +26267,7 @@ }, "X": { "type": "float", - "value": 2.776082277297974 + "value": 2.7760822772979736 }, "Y": { "type": "float", @@ -26494,7 +26494,7 @@ }, "Y": { "type": "float", - "value": 190.6379547119141 + "value": 190.63795471191406 }, "Z": { "type": "float", @@ -26717,7 +26717,7 @@ }, "Y": { "type": "float", - "value": 190.7422180175781 + "value": 190.74221801757812 }, "Z": { "type": "float", @@ -26944,7 +26944,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -27159,15 +27159,15 @@ }, "X": { "type": "float", - "value": 18.33110046386719 + "value": 18.331100463867188 }, "Y": { "type": "float", - "value": 95.02310180664063 + "value": 95.02310180664062 }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } }, { @@ -27382,7 +27382,7 @@ }, "X": { "type": "float", - "value": 14.96077251434326 + "value": 14.960772514343262 }, "Y": { "type": "float", @@ -27390,7 +27390,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-007 + "value": 0.00000014901161193847656 } }, { @@ -27409,7 +27409,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27605,15 +27605,15 @@ }, "X": { "type": "float", - "value": 14.90855026245117 + "value": 14.908550262451172 }, "Y": { "type": "float", - "value": 101.8821563720703 + "value": 101.88215637207031 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -27832,7 +27832,7 @@ }, "Y": { "type": "float", - "value": 153.9523010253906 + "value": 153.95230102539062 }, "Z": { "type": "float", @@ -28059,7 +28059,7 @@ }, "Z": { "type": "float", - "value": 1.019996404647827 + "value": 1.0199964046478271 } }, { @@ -28497,15 +28497,15 @@ }, "X": { "type": "float", - "value": 15.05315971374512 + "value": 15.053159713745117 }, "Y": { "type": "float", - "value": 91.37461090087891 + "value": 91.3746109008789 }, "Z": { "type": "float", - "value": 0.199999988079071 + "value": 0.19999998807907104 } }, { @@ -28747,7 +28747,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29170,7 +29170,7 @@ }, "Y": { "type": "float", - "value": 107.3458557128906 + "value": 107.34585571289062 }, "Z": { "type": "float", @@ -29389,11 +29389,11 @@ }, "X": { "type": "float", - "value": 25.2944450378418 + "value": 25.294445037841797 }, "Y": { "type": "float", - "value": 107.5489959716797 + "value": 107.54899597167969 }, "Z": { "type": "float", @@ -29613,7 +29613,7 @@ }, "X": { "type": "float", - "value": 3.225436925888062 + "value": 3.2254369258880615 }, "Y": { "type": "float", @@ -29836,7 +29836,7 @@ }, "X": { "type": "float", - "value": 27.33505058288574 + "value": 27.335050582885742 }, "Y": { "type": "float", @@ -30059,11 +30059,11 @@ }, "X": { "type": "float", - "value": 27.25439262390137 + "value": 27.254392623901367 }, "Y": { "type": "float", - "value": 69.80153656005859 + "value": 69.8015365600586 }, "Z": { "type": "float", @@ -30282,11 +30282,11 @@ }, "X": { "type": "float", - "value": 27.44265174865723 + "value": 27.442651748657227 }, "Y": { "type": "float", - "value": 63.86380767822266 + "value": 63.863807678222656 }, "Z": { "type": "float", @@ -30951,15 +30951,15 @@ }, "X": { "type": "float", - "value": 103.2429885864258 + "value": 103.24298858642578 }, "Y": { "type": "float", - "value": 12.01953029632568 + "value": 12.019530296325684 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -31178,11 +31178,11 @@ }, "Y": { "type": "float", - "value": 11.97805786132813 + "value": 11.978057861328125 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -31401,11 +31401,11 @@ }, "Y": { "type": "float", - "value": 10.34819793701172 + "value": 10.348197937011719 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -31624,11 +31624,11 @@ }, "Y": { "type": "float", - "value": 1.681299686431885 + "value": 1.6812996864318848 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -31843,7 +31843,7 @@ }, "X": { "type": "float", - "value": 91.65798950195313 + "value": 91.65798950195312 }, "Y": { "type": "float", @@ -31851,7 +31851,7 @@ }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -32074,7 +32074,7 @@ }, "Z": { "type": "float", - "value": 0.2000002413988113 + "value": 0.20000024139881134 } }, { @@ -32293,11 +32293,11 @@ }, "Y": { "type": "float", - "value": 2.435898065567017 + "value": 2.4358980655670166 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -32520,7 +32520,7 @@ }, "Z": { "type": "float", - "value": 0.199999526143074 + "value": 0.19999952614307404 } }, { @@ -32539,7 +32539,7 @@ }, "Bearing": { "type": "float", - "value": -3.14155387878418 + "value": -3.1415538787841797 }, "BodyBag": { "type": "byte", @@ -32739,11 +32739,11 @@ }, "Y": { "type": "float", - "value": 15.60374259948731 + "value": 15.603742599487305 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -32966,7 +32966,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -33185,11 +33185,11 @@ }, "Y": { "type": "float", - "value": 1.537410259246826 + "value": 1.5374102592468262 }, "Z": { "type": "float", - "value": 0.2000004798173904 + "value": 0.20000047981739044 } }, { @@ -33208,7 +33208,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -33412,7 +33412,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -33431,7 +33431,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -33635,7 +33635,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -33654,7 +33654,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -33858,7 +33858,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -33877,7 +33877,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34081,7 +34081,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -34304,7 +34304,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -34527,7 +34527,7 @@ }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -34546,7 +34546,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34746,11 +34746,11 @@ }, "Y": { "type": "float", - "value": 10.09616088867188 + "value": 10.096160888671875 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -34769,7 +34769,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34965,7 +34965,7 @@ }, "X": { "type": "float", - "value": 124.5800018310547 + "value": 124.58000183105469 }, "Y": { "type": "float", @@ -34973,7 +34973,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -34992,7 +34992,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35196,7 +35196,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -35215,7 +35215,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35419,7 +35419,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35438,7 +35438,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35634,7 +35634,7 @@ }, "X": { "type": "float", - "value": 124.5800018310547 + "value": 124.58000183105469 }, "Y": { "type": "float", @@ -35642,7 +35642,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35661,7 +35661,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35857,7 +35857,7 @@ }, "X": { "type": "float", - "value": 119.8880157470703 + "value": 119.88801574707031 }, "Y": { "type": "float", @@ -35865,7 +35865,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -36080,7 +36080,7 @@ }, "X": { "type": "float", - "value": 126.5934219360352 + "value": 126.59342193603516 }, "Y": { "type": "float", @@ -36088,7 +36088,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36303,15 +36303,15 @@ }, "X": { "type": "float", - "value": 124.6976165771484 + "value": 124.69761657714844 }, "Y": { "type": "float", - "value": 1.67458963394165 + "value": 1.6745896339416504 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36526,15 +36526,15 @@ }, "X": { "type": "float", - "value": 112.0100173950195 + "value": 112.01001739501953 }, "Y": { "type": "float", - "value": 2.094794034957886 + "value": 2.0947940349578857 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -36753,11 +36753,11 @@ }, "Y": { "type": "float", - "value": 13.28656101226807 + "value": 13.286561012268066 }, "Z": { "type": "float", - "value": 0.199999526143074 + "value": 0.19999952614307404 } }, { @@ -36980,7 +36980,7 @@ }, "Z": { "type": "float", - "value": 0.2000004798173904 + "value": 0.20000047981739044 } }, { @@ -37195,7 +37195,7 @@ }, "X": { "type": "float", - "value": 184.9853363037109 + "value": 184.98533630371094 }, "Y": { "type": "float", @@ -37418,15 +37418,15 @@ }, "X": { "type": "float", - "value": 180.3843078613281 + "value": 180.38430786132812 }, "Y": { "type": "float", - "value": 30.38619422912598 + "value": 30.386194229125977 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37649,7 +37649,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37872,7 +37872,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -38095,7 +38095,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38114,7 +38114,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -38310,7 +38310,7 @@ }, "X": { "type": "float", - "value": 173.6486968994141 + "value": 173.64869689941406 }, "Y": { "type": "float", @@ -38533,7 +38533,7 @@ }, "X": { "type": "float", - "value": 174.6391448974609 + "value": 174.63914489746094 }, "Y": { "type": "float", @@ -38760,7 +38760,7 @@ }, "Y": { "type": "float", - "value": 43.26062393188477 + "value": 43.260623931884766 }, "Z": { "type": "float", @@ -38783,7 +38783,7 @@ }, "Bearing": { "type": "float", - "value": -2.530722379684448 + "value": -2.5307223796844482 }, "BodyBag": { "type": "byte", @@ -38979,7 +38979,7 @@ }, "X": { "type": "float", - "value": 195.5899963378906 + "value": 195.58999633789062 }, "Y": { "type": "float", @@ -39006,7 +39006,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -39229,7 +39229,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -39425,7 +39425,7 @@ }, "X": { "type": "float", - "value": 196.9866638183594 + "value": 196.98666381835938 }, "Y": { "type": "float", @@ -39648,11 +39648,11 @@ }, "X": { "type": "float", - "value": 172.7585296630859 + "value": 172.75852966308594 }, "Y": { "type": "float", - "value": 12.84294128417969 + "value": 12.842941284179688 }, "Z": { "type": "float", @@ -39871,15 +39871,15 @@ }, "X": { "type": "float", - "value": 187.3097076416016 + "value": 187.30970764160156 }, "Y": { "type": "float", - "value": 23.5693531036377 + "value": 23.569353103637695 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -40094,15 +40094,15 @@ }, "X": { "type": "float", - "value": 172.6208648681641 + "value": 172.62086486816406 }, "Y": { "type": "float", - "value": 26.90505790710449 + "value": 26.905057907104492 }, "Z": { "type": "float", - "value": 0.3999985754489899 + "value": 0.39999857544898987 } }, { @@ -40325,7 +40325,7 @@ }, "Z": { "type": "float", - "value": 0.3999990522861481 + "value": 0.39999905228614807 } }, { @@ -40544,7 +40544,7 @@ }, "Y": { "type": "float", - "value": 31.93040084838867 + "value": 31.930400848388672 }, "Z": { "type": "float", @@ -41209,7 +41209,7 @@ }, "X": { "type": "float", - "value": 183.8608703613281 + "value": 183.86087036132812 }, "Y": { "type": "float", @@ -41436,7 +41436,7 @@ }, "Y": { "type": "float", - "value": 155.1054382324219 + "value": 155.10543823242188 }, "Z": { "type": "float", @@ -41655,11 +41655,11 @@ }, "X": { "type": "float", - "value": 177.4255523681641 + "value": 177.42555236816406 }, "Y": { "type": "float", - "value": 148.2117004394531 + "value": 148.21170043945312 }, "Z": { "type": "float", @@ -41882,7 +41882,7 @@ }, "Y": { "type": "float", - "value": 152.0021362304688 + "value": 152.00213623046875 }, "Z": { "type": "float", @@ -42101,11 +42101,11 @@ }, "X": { "type": "float", - "value": 151.9592590332031 + "value": 151.95925903320312 }, "Y": { "type": "float", - "value": 148.0220031738281 + "value": 148.02200317382812 }, "Z": { "type": "float", @@ -42548,7 +42548,7 @@ }, "X": { "type": "float", - "value": 160.0023498535156 + "value": 160.00234985351562 }, "Y": { "type": "float", @@ -42575,7 +42575,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -42775,7 +42775,7 @@ }, "Y": { "type": "float", - "value": 177.1566314697266 + "value": 177.15663146972656 }, "Z": { "type": "float", @@ -42998,7 +42998,7 @@ }, "Y": { "type": "float", - "value": 177.5614624023438 + "value": 177.56146240234375 }, "Z": { "type": "float", @@ -43021,7 +43021,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43217,11 +43217,11 @@ }, "X": { "type": "float", - "value": 142.4322357177734 + "value": 142.43223571777344 }, "Y": { "type": "float", - "value": 173.8701019287109 + "value": 173.87010192871094 }, "Z": { "type": "float", @@ -43440,7 +43440,7 @@ }, "X": { "type": "float", - "value": 49.97057723999023 + "value": 49.970577239990234 }, "Y": { "type": "float", @@ -43890,11 +43890,11 @@ }, "Y": { "type": "float", - "value": 21.5307502746582 + "value": 21.530750274658203 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -44113,7 +44113,7 @@ }, "Y": { "type": "float", - "value": 51.56594848632813 + "value": 51.565948486328125 }, "Z": { "type": "float", @@ -44359,7 +44359,7 @@ }, "Bearing": { "type": "float", - "value": 1.047197461128235 + "value": 1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -44555,7 +44555,7 @@ }, "X": { "type": "float", - "value": 148.0003967285156 + "value": 148.00039672851562 }, "Y": { "type": "float", @@ -44563,7 +44563,7 @@ }, "Z": { "type": "float", - "value": -3.00000524520874 + "value": -3.0000052452087402 } }, { @@ -44778,11 +44778,11 @@ }, "X": { "type": "float", - "value": 150.6000061035156 + "value": 150.60000610351562 }, "Y": { "type": "float", - "value": 100.5400009155273 + "value": 100.54000091552734 }, "Z": { "type": "float", @@ -45001,7 +45001,7 @@ }, "X": { "type": "float", - "value": 3.204476356506348 + "value": 3.2044763565063477 }, "Y": { "type": "float", @@ -45224,7 +45224,7 @@ }, "X": { "type": "float", - "value": 14.13625049591065 + "value": 14.136250495910645 }, "Y": { "type": "float", @@ -45447,11 +45447,11 @@ }, "X": { "type": "float", - "value": 46.94476699829102 + "value": 46.944766998291016 }, "Y": { "type": "float", - "value": 178.3316345214844 + "value": 178.33163452148438 }, "Z": { "type": "float", @@ -45675,7 +45675,7 @@ }, "Y": { "type": "float", - "value": 119.1028747558594 + "value": 119.10287475585938 }, "Z": { "type": "float", @@ -46029,7 +46029,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -46146,7 +46146,7 @@ }, "YPosition": { "type": "float", - "value": 194.0195159912109 + "value": 194.01951599121094 }, "ZPosition": { "type": "float", @@ -46263,11 +46263,11 @@ }, "XPosition": { "type": "float", - "value": 104.0331115722656 + "value": 104.03311157226562 }, "YPosition": { "type": "float", - "value": 108.0457000732422 + "value": 108.04570007324219 }, "ZPosition": { "type": "float", @@ -46384,11 +46384,11 @@ }, "XPosition": { "type": "float", - "value": 15.04728317260742 + "value": 15.047283172607422 }, "YPosition": { "type": "float", - "value": 195.0254821777344 + "value": 195.02548217773438 }, "ZPosition": { "type": "float", @@ -46626,15 +46626,15 @@ }, "XPosition": { "type": "float", - "value": 15.12497520446777 + "value": 15.124975204467773 }, "YPosition": { "type": "float", - "value": 105.7031631469727 + "value": 105.70316314697266 }, "ZPosition": { "type": "float", - "value": 1.899999618530273 + "value": 1.8999996185302734 } }, { @@ -47102,7 +47102,7 @@ }, "XPosition": { "type": "float", - "value": 14.50434970855713 + "value": 14.504349708557129 }, "YOrientation": { "type": "float", @@ -47110,7 +47110,7 @@ }, "YPosition": { "type": "float", - "value": 196.9267272949219 + "value": 196.92672729492188 }, "ZOrientation": { "type": "float", @@ -47165,7 +47165,7 @@ }, "PointY": { "type": "float", - "value": 0.2426567077636719 + "value": 0.24265670776367188 }, "PointZ": { "type": "float", @@ -47195,7 +47195,7 @@ }, "PointY": { "type": "float", - "value": -0.01314163208007813 + "value": -0.013141632080078125 }, "PointZ": { "type": "float", @@ -47350,7 +47350,7 @@ }, "XPosition": { "type": "float", - "value": 185.0151062011719 + "value": 185.01510620117188 }, "YOrientation": { "type": "float", @@ -47358,7 +47358,7 @@ }, "YPosition": { "type": "float", - "value": 46.76428604125977 + "value": 46.764286041259766 }, "ZOrientation": { "type": "float", @@ -47583,7 +47583,7 @@ }, "XPosition": { "type": "float", - "value": 177.3752593994141 + "value": 177.37525939941406 }, "YOrientation": { "type": "float", @@ -47591,7 +47591,7 @@ }, "YPosition": { "type": "float", - "value": 154.7783050537109 + "value": 154.77830505371094 }, "ZOrientation": { "type": "float", @@ -47627,11 +47627,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.016349792480469 + "value": -1.0163497924804688 }, "PointY": { "type": "float", - "value": -0.4347765445709229 + "value": -0.43477654457092285 }, "PointZ": { "type": "float", @@ -47642,7 +47642,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.5090713500976563 + "value": -0.5090713500976562 }, "PointY": { "type": "float", @@ -47706,7 +47706,7 @@ }, "PointY": { "type": "float", - "value": 0.05749726295471191 + "value": 0.057497262954711914 }, "PointZ": { "type": "float", @@ -47816,7 +47816,7 @@ }, "XPosition": { "type": "float", - "value": 100.4920501708984 + "value": 100.49205017089844 }, "YOrientation": { "type": "float", @@ -47864,7 +47864,7 @@ }, "PointY": { "type": "float", - "value": -0.3621139526367188 + "value": -0.36211395263671875 }, "PointZ": { "type": "float", @@ -47894,7 +47894,7 @@ }, "PointY": { "type": "float", - "value": -0.5165176391601563 + "value": -0.5165176391601562 }, "PointZ": { "type": "float", @@ -47920,11 +47920,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4996433258056641 + "value": 0.49964332580566406 }, "PointY": { "type": "float", - "value": 0.3018264770507813 + "value": 0.30182647705078125 }, "PointZ": { "type": "float", @@ -48049,7 +48049,7 @@ }, "XPosition": { "type": "float", - "value": 14.71716403961182 + "value": 14.717164039611816 }, "YOrientation": { "type": "float", @@ -48057,7 +48057,7 @@ }, "YPosition": { "type": "float", - "value": 107.3335418701172 + "value": 107.33354187011719 }, "ZOrientation": { "type": "float", @@ -48097,11 +48097,11 @@ }, "PointY": { "type": "float", - "value": -1.100234985351563 + "value": -1.1002349853515625 }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -48112,11 +48112,11 @@ }, "PointY": { "type": "float", - "value": -1.100234985351563 + "value": -1.1002349853515625 }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -48127,7 +48127,7 @@ }, "PointY": { "type": "float", - "value": -1.100234985351563 + "value": -1.1002349853515625 }, "PointZ": { "type": "float", @@ -48138,7 +48138,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.086585998535156 + "value": 3.0865859985351562 }, "PointY": { "type": "float", @@ -48146,7 +48146,7 @@ }, "PointZ": { "type": "float", - "value": 0.4250002205371857 + "value": 0.42500022053718567 } }, { @@ -48161,7 +48161,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -48176,7 +48176,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -48333,7 +48333,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -48348,7 +48348,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -48370,7 +48370,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.092750549316406 + "value": 2.0927505493164062 }, "PointY": { "type": "float", @@ -48378,14 +48378,14 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.092750549316406 + "value": 2.0927505493164062 }, "PointY": { "type": "float", @@ -48393,7 +48393,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -48498,7 +48498,7 @@ }, "XPosition": { "type": "float", - "value": 93.94741058349609 + "value": 93.9474105834961 }, "YOrientation": { "type": "float", @@ -48506,7 +48506,7 @@ }, "YPosition": { "type": "float", - "value": 170.5346984863281 + "value": 170.53469848632812 }, "ZOrientation": { "type": "float", @@ -48550,14 +48550,14 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.074638366699219 + "value": 2.0746383666992188 }, "PointY": { "type": "float", @@ -48572,7 +48572,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.062599182128906 + "value": 2.0625991821289062 }, "PointY": { "type": "float", @@ -48580,7 +48580,7 @@ }, "PointZ": { "type": "float", - "value": 0.3639445006847382 + "value": 0.36394450068473816 } }, { @@ -48748,26 +48748,26 @@ }, "PointY": { "type": "float", - "value": 0.7383193969726563 + "value": 0.7383193969726562 }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.071891784667969 + "value": -2.0718917846679688 }, "PointY": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "PointZ": { "type": "float", - "value": 0.3511041700839996 + "value": 0.35110417008399963 } }, { @@ -48782,7 +48782,7 @@ }, "PointZ": { "type": "float", - "value": 0.3511145412921906 + "value": 0.35111454129219055 } }, { @@ -48797,7 +48797,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -48910,7 +48910,7 @@ }, "YPosition": { "type": "float", - "value": 125.3854141235352 + "value": 125.38541412353516 }, "ZOrientation": { "type": "float", @@ -48954,7 +48954,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -48969,7 +48969,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -48984,14 +48984,14 @@ }, "PointZ": { "type": "float", - "value": 0.3761513531208038 + "value": 0.37615135312080383 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.115066528320313 + "value": -2.1150665283203125 }, "PointY": { "type": "float", @@ -49112,7 +49112,7 @@ }, "YPosition": { "type": "float", - "value": 132.9633636474609 + "value": 132.96336364746094 }, "ZOrientation": { "type": "float", @@ -49148,7 +49148,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -49182,7 +49182,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -49197,11 +49197,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -49306,7 +49306,7 @@ }, "XPosition": { "type": "float", - "value": 106.0520477294922 + "value": 106.05204772949219 }, "YOrientation": { "type": "float", @@ -49350,7 +49350,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -49384,7 +49384,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -49399,11 +49399,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -49508,7 +49508,7 @@ }, "XPosition": { "type": "float", - "value": 116.0143127441406 + "value": 116.01431274414062 }, "YOrientation": { "type": "float", @@ -49516,7 +49516,7 @@ }, "YPosition": { "type": "float", - "value": 50.40783309936523 + "value": 50.407833099365234 }, "ZOrientation": { "type": "float", @@ -49524,7 +49524,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -49552,7 +49552,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -49586,7 +49586,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -49601,11 +49601,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -49710,7 +49710,7 @@ }, "XPosition": { "type": "float", - "value": 115.9859924316406 + "value": 115.98599243164062 }, "YOrientation": { "type": "float", @@ -49718,7 +49718,7 @@ }, "YPosition": { "type": "float", - "value": 26.38763236999512 + "value": 26.387632369995117 }, "ZOrientation": { "type": "float", @@ -49726,7 +49726,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000006437301636 + "value": 0.20000064373016357 } }, { @@ -49754,7 +49754,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -49788,7 +49788,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -49803,11 +49803,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -49912,7 +49912,7 @@ }, "XPosition": { "type": "float", - "value": 105.9972610473633 + "value": 105.99726104736328 }, "YOrientation": { "type": "float", @@ -49920,7 +49920,7 @@ }, "YPosition": { "type": "float", - "value": 24.02268218994141 + "value": 24.022682189941406 }, "ZOrientation": { "type": "float", @@ -49928,7 +49928,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -49956,7 +49956,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -49990,7 +49990,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -50005,11 +50005,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -50114,7 +50114,7 @@ }, "XPosition": { "type": "float", - "value": 106.0255889892578 + "value": 106.02558898925781 }, "YOrientation": { "type": "float", @@ -50130,7 +50130,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -50158,7 +50158,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -50192,7 +50192,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -50207,11 +50207,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -50324,7 +50324,7 @@ }, "YPosition": { "type": "float", - "value": 52.89126586914063 + "value": 52.891265869140625 }, "ZOrientation": { "type": "float", @@ -50360,7 +50360,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -50394,7 +50394,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -50409,11 +50409,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -50534,7 +50534,7 @@ }, "ZPosition": { "type": "float", - "value": 0.199999526143074 + "value": 0.19999952614307404 } }, { @@ -50562,7 +50562,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -50596,7 +50596,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -50611,11 +50611,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -50736,7 +50736,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -50764,7 +50764,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.093391418457031 + "value": -2.0933914184570312 }, "PointY": { "type": "float", @@ -50798,7 +50798,7 @@ }, "PointY": { "type": "float", - "value": 0.01211929321289063 + "value": 0.012119293212890625 }, "PointZ": { "type": "float", @@ -50813,11 +50813,11 @@ }, "PointY": { "type": "float", - "value": -0.01215744018554688 + "value": -0.012157440185546875 }, "PointZ": { "type": "float", - "value": 0.3571337759494782 + "value": 0.35713377594947815 } } ] @@ -50930,7 +50930,7 @@ }, "YPosition": { "type": "float", - "value": 51.70973968505859 + "value": 51.709739685058594 }, "ZOrientation": { "type": "float", @@ -50938,7 +50938,7 @@ }, "ZPosition": { "type": "float", - "value": 0.199999526143074 + "value": 0.19999952614307404 } }, { @@ -50974,7 +50974,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -50985,11 +50985,11 @@ }, "PointY": { "type": "float", - "value": -0.07667922973632813 + "value": -0.07667922973632812 }, "PointZ": { "type": "float", - "value": 0.2249999493360519 + "value": 0.22499994933605194 } }, { @@ -51019,7 +51019,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -51034,7 +51034,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -51198,7 +51198,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.086685180664063 + "value": -2.0866851806640625 }, "PointY": { "type": "float", @@ -51206,7 +51206,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -51221,7 +51221,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999493360519 + "value": 0.22499994933605194 } }, { @@ -51236,7 +51236,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -51251,7 +51251,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999493360519 + "value": 0.22499994933605194 } } ] @@ -51356,7 +51356,7 @@ }, "XPosition": { "type": "float", - "value": 16.05483245849609 + "value": 16.054832458496094 }, "YOrientation": { "type": "float", @@ -51427,7 +51427,7 @@ }, "XPosition": { "type": "float", - "value": 103.9878005981445 + "value": 103.98780059814453 }, "YOrientation": { "type": "float", @@ -51435,11 +51435,11 @@ }, "YPosition": { "type": "float", - "value": 106.1401824951172 + "value": 106.14018249511719 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/ba_cryptboss.git.json b/_module/git/ba_cryptboss.git.json index 9083345..491fc23 100644 --- a/_module/git/ba_cryptboss.git.json +++ b/_module/git/ba_cryptboss.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 43.33999633789063 + "value": 43.339996337890625 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -559,7 +559,7 @@ }, "Y": { "type": "float", - "value": -1.070766448974609 + "value": -1.0707664489746094 }, "Z": { "type": "float", @@ -578,7 +578,7 @@ }, "Y": { "type": "float", - "value": -0.3944931030273438 + "value": -0.39449310302734375 }, "Z": { "type": "float", @@ -661,7 +661,7 @@ }, "Y": { "type": "float", - "value": 0.01975631713867188 + "value": 0.019756317138671875 }, "Z": { "type": "float", @@ -676,7 +676,7 @@ }, "Y": { "type": "float", - "value": 0.04732894897460938 + "value": 0.047328948974609375 }, "Z": { "type": "float", @@ -691,7 +691,7 @@ }, "Y": { "type": "float", - "value": 0.1135025024414063 + "value": 0.11350250244140625 }, "Z": { "type": "float", @@ -706,7 +706,7 @@ }, "Y": { "type": "float", - "value": 0.1635780334472656 + "value": 0.16357803344726562 }, "Z": { "type": "float", @@ -721,7 +721,7 @@ }, "Y": { "type": "float", - "value": 0.1536750793457031 + "value": 0.15367507934570312 }, "Z": { "type": "float", @@ -732,11 +732,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.121871948242188 + "value": -2.1218719482421875 }, "Y": { "type": "float", - "value": 0.1762886047363281 + "value": 0.17628860473632812 }, "Z": { "type": "float", @@ -751,11 +751,11 @@ }, "Y": { "type": "float", - "value": 0.1968307495117188 + "value": 0.19683074951171875 }, "Z": { "type": "float", - "value": 0.1810463219881058 + "value": 0.18104632198810577 } }, { @@ -770,7 +770,7 @@ }, "Z": { "type": "float", - "value": 0.08674586564302445 + "value": 0.08674586564302444 } }, { @@ -785,14 +785,14 @@ }, "Z": { "type": "float", - "value": 0.02499998174607754 + "value": 0.024999981746077538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.60768127441406 + "value": -12.607681274414062 }, "Y": { "type": "float", @@ -811,33 +811,33 @@ }, "Y": { "type": "float", - "value": 2.480648040771484 + "value": 2.4806480407714844 }, "Z": { "type": "float", - "value": 0.02499998174607754 + "value": 0.024999981746077538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.77525329589844 + "value": -19.775253295898438 }, "Y": { "type": "float", - "value": 2.636100769042969 + "value": 2.6361007690429688 }, "Z": { "type": "float", - "value": 0.02499998174607754 + "value": 0.024999981746077538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -20.12521362304688 + "value": -20.125213623046875 }, "Y": { "type": "float", @@ -845,14 +845,14 @@ }, "Z": { "type": "float", - "value": 0.02499998174607754 + "value": 0.024999981746077538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -20.45964050292969 + "value": -20.459640502929688 }, "Y": { "type": "float", @@ -867,15 +867,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.61485290527344 + "value": -20.614852905273438 }, "Y": { "type": "float", - "value": 2.853805541992188 + "value": 2.8538055419921875 }, "Z": { "type": "float", - "value": 0.128729835152626 + "value": 0.12872983515262604 } }, { @@ -897,11 +897,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.93266296386719 + "value": -20.932662963867188 }, "Y": { "type": "float", - "value": 2.871311187744141 + "value": 2.8713111877441406 }, "Z": { "type": "float", @@ -916,7 +916,7 @@ }, "Y": { "type": "float", - "value": 2.869960784912109 + "value": 2.8699607849121094 }, "Z": { "type": "float", @@ -927,7 +927,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.23976135253906 + "value": -21.239761352539062 }, "Y": { "type": "float", @@ -946,7 +946,7 @@ }, "Y": { "type": "float", - "value": 2.652870178222656 + "value": 2.6528701782226562 }, "Z": { "type": "float", @@ -957,11 +957,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.44430541992188 + "value": -21.444305419921875 }, "Y": { "type": "float", - "value": 2.657417297363281 + "value": 2.6574172973632812 }, "Z": { "type": "float", @@ -976,7 +976,7 @@ }, "Y": { "type": "float", - "value": 2.493118286132813 + "value": 2.4931182861328125 }, "Z": { "type": "float", @@ -1006,7 +1006,7 @@ }, "Y": { "type": "float", - "value": 2.092941284179688 + "value": 2.0929412841796875 }, "Z": { "type": "float", @@ -1017,11 +1017,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.34237670898438 + "value": -21.342376708984375 }, "Y": { "type": "float", - "value": 1.922714233398438 + "value": 1.9227142333984375 }, "Z": { "type": "float", @@ -1032,15 +1032,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.28622436523438 + "value": -21.286224365234375 }, "Y": { "type": "float", - "value": 1.771888732910156 + "value": 1.7718887329101562 }, "Z": { "type": "float", - "value": 0.1310510188341141 + "value": 0.13105101883411407 } }, { @@ -1051,7 +1051,7 @@ }, "Y": { "type": "float", - "value": 1.642387390136719 + "value": 1.6423873901367188 }, "Z": { "type": "float", @@ -1066,11 +1066,11 @@ }, "Y": { "type": "float", - "value": 1.118442535400391 + "value": 1.1184425354003906 }, "Z": { "type": "float", - "value": 0.02499998174607754 + "value": 0.024999981746077538 } }, { @@ -1081,22 +1081,22 @@ }, "Y": { "type": "float", - "value": -1.010398864746094 + "value": -1.0103988647460938 }, "Z": { "type": "float", - "value": 0.02499998174607754 + "value": 0.024999981746077538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.587326049804688 + "value": -2.5873260498046875 }, "Y": { "type": "float", - "value": -1.035243988037109 + "value": -1.0352439880371094 }, "Z": { "type": "float", @@ -1111,7 +1111,7 @@ }, "Y": { "type": "float", - "value": -1.005283355712891 + "value": -1.0052833557128906 }, "Z": { "type": "float", @@ -1126,7 +1126,7 @@ }, "Y": { "type": "float", - "value": -1.039051055908203 + "value": -1.0390510559082031 }, "Z": { "type": "float", @@ -1141,7 +1141,7 @@ }, "Y": { "type": "float", - "value": -1.049922943115234 + "value": -1.0499229431152344 }, "Z": { "type": "float", @@ -1152,11 +1152,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.874496459960938 + "value": -1.8744964599609375 }, "Y": { "type": "float", - "value": -1.047145843505859 + "value": -1.0471458435058594 }, "Z": { "type": "float", @@ -1171,7 +1171,7 @@ }, "Y": { "type": "float", - "value": -1.043571472167969 + "value": -1.0435714721679688 }, "Z": { "type": "float", @@ -1186,7 +1186,7 @@ }, "Y": { "type": "float", - "value": -1.041439056396484 + "value": -1.0414390563964844 }, "Z": { "type": "float", @@ -1201,7 +1201,7 @@ }, "Y": { "type": "float", - "value": -1.051559448242188 + "value": -1.0515594482421875 }, "Z": { "type": "float", @@ -1275,7 +1275,7 @@ }, "X": { "type": "float", - "value": 173.7434387207031 + "value": 173.74343872070312 }, "Y": { "type": "float", @@ -1283,7 +1283,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } } ] @@ -1433,7 +1433,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.039016723632813 + "value": -2.0390167236328125 }, "Y": { "type": "float", @@ -1463,7 +1463,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.041000366210938 + "value": -2.0410003662109375 }, "Y": { "type": "float", @@ -1486,7 +1486,7 @@ }, "Z": { "type": "float", - "value": 0.2805980741977692 + "value": 0.28059807419776917 } }, { @@ -1497,7 +1497,7 @@ }, "Y": { "type": "float", - "value": 3.838722229003906 + "value": 3.8387222290039062 }, "Z": { "type": "float", @@ -1512,7 +1512,7 @@ }, "Y": { "type": "float", - "value": 3.475959777832031 + "value": 3.4759597778320312 }, "Z": { "type": "float", @@ -1527,7 +1527,7 @@ }, "Y": { "type": "float", - "value": -2.419570922851563 + "value": -2.4195709228515625 }, "Z": { "type": "float", @@ -1542,7 +1542,7 @@ }, "Y": { "type": "float", - "value": -2.411666870117188 + "value": -2.4116668701171875 }, "Z": { "type": "float", @@ -1616,7 +1616,7 @@ }, "X": { "type": "float", - "value": 181.4889221191406 + "value": 181.48892211914062 }, "Y": { "type": "float", @@ -1624,7 +1624,7 @@ }, "Z": { "type": "float", - "value": 9.270384907722473e-006 + "value": 0.000009270384907722473 } } ] @@ -1639,7 +1639,7 @@ }, "XPosition": { "type": "float", - "value": 174.5195007324219 + "value": 174.51950073242188 }, "YPosition": { "type": "float", @@ -1714,11 +1714,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.005538940429688 + "value": -1.0055389404296875 }, "Y": { "type": "float", - "value": 4.927505493164063 + "value": 4.9275054931640625 }, "Z": { "type": "float", @@ -1729,11 +1729,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.024978637695313 + "value": -1.0249786376953125 }, "Y": { "type": "float", - "value": -0.02961349487304688 + "value": -0.029613494873046875 }, "Z": { "type": "float", @@ -1826,11 +1826,11 @@ }, "Y": { "type": "float", - "value": 17.55016708374023 + "value": 17.550167083740234 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -1939,7 +1939,7 @@ }, "Y": { "type": "float", - "value": 1.836044311523438 + "value": 1.8360443115234375 }, "Z": { "type": "float", @@ -2028,15 +2028,15 @@ }, "X": { "type": "float", - "value": 135.4326782226563 + "value": 135.43267822265625 }, "Y": { "type": "float", - "value": 26.02700042724609 + "value": 26.027000427246094 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] @@ -2051,7 +2051,7 @@ }, "XPosition": { "type": "float", - "value": 142.4261627197266 + "value": 142.42616271972656 }, "YPosition": { "type": "float", @@ -2111,11 +2111,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.85853576660156 + "value": 13.858535766601562 }, "Y": { "type": "float", - "value": 14.91312408447266 + "value": 14.913124084472656 }, "Z": { "type": "float", @@ -2126,11 +2126,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.281784057617188 + "value": 1.2817840576171875 }, "Y": { "type": "float", - "value": 14.91483688354492 + "value": 14.914836883544922 }, "Z": { "type": "float", @@ -2145,7 +2145,7 @@ }, "Y": { "type": "float", - "value": 15.01302337646484 + "value": 15.013023376464844 }, "Z": { "type": "float", @@ -2160,7 +2160,7 @@ }, "Y": { "type": "float", - "value": 15.07584762573242 + "value": 15.075847625732422 }, "Z": { "type": "float", @@ -2175,11 +2175,11 @@ }, "Y": { "type": "float", - "value": 15.11602020263672 + "value": 15.116020202636719 }, "Z": { "type": "float", - "value": 0.1418017446994782 + "value": 0.14180174469947815 } }, { @@ -2190,11 +2190,11 @@ }, "Y": { "type": "float", - "value": 15.19450378417969 + "value": 15.194503784179688 }, "Z": { "type": "float", - "value": 0.2067640125751495 + "value": 0.20676401257514954 } }, { @@ -2205,7 +2205,7 @@ }, "Y": { "type": "float", - "value": 15.27087020874023 + "value": 15.270870208740234 }, "Z": { "type": "float", @@ -2220,7 +2220,7 @@ }, "Y": { "type": "float", - "value": 15.67809295654297 + "value": 15.678092956542969 }, "Z": { "type": "float", @@ -2231,11 +2231,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.826431274414063 + "value": -1.8264312744140625 }, "Y": { "type": "float", - "value": 15.6674919128418 + "value": 15.667491912841797 }, "Z": { "type": "float", @@ -2246,11 +2246,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.841293334960938 + "value": -2.8412933349609375 }, "Y": { "type": "float", - "value": 15.68439483642578 + "value": 15.684394836425781 }, "Z": { "type": "float", @@ -2261,7 +2261,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.572555541992188 + "value": -3.5725555419921875 }, "Y": { "type": "float", @@ -2276,11 +2276,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.683670043945313 + "value": -3.6836700439453125 }, "Y": { "type": "float", - "value": 15.55074310302734 + "value": 15.550743103027344 }, "Z": { "type": "float", @@ -2291,11 +2291,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.927352905273438 + "value": -3.9273529052734375 }, "Y": { "type": "float", - "value": 15.31240081787109 + "value": 15.312400817871094 }, "Z": { "type": "float", @@ -2306,11 +2306,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.043685913085938 + "value": -4.0436859130859375 }, "Y": { "type": "float", - "value": 15.20565795898438 + "value": 15.205657958984375 }, "Z": { "type": "float", @@ -2325,11 +2325,11 @@ }, "Y": { "type": "float", - "value": 15.03911972045898 + "value": 15.039119720458984 }, "Z": { "type": "float", - "value": 0.2054403126239777 + "value": 0.20544031262397766 } }, { @@ -2344,18 +2344,18 @@ }, "Z": { "type": "float", - "value": 0.1494965851306915 + "value": 0.14949658513069153 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -4.523513793945313 + "value": -4.5235137939453125 }, "Y": { "type": "float", - "value": 14.67404174804688 + "value": 14.674041748046875 }, "Z": { "type": "float", @@ -2366,37 +2366,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.208297729492188 + "value": -5.2082977294921875 }, "Y": { "type": "float", - "value": 13.69642639160156 + "value": 13.696426391601562 }, "Z": { "type": "float", - "value": 0.02499606646597385 + "value": 0.024996066465973854 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.240097045898438 + "value": -6.2400970458984375 }, "Y": { "type": "float", - "value": 10.14375686645508 + "value": 10.143756866455078 }, "Z": { "type": "float", - "value": 0.02499606646597385 + "value": 0.024996066465973854 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -5.368911743164063 + "value": -5.3689117431640625 }, "Y": { "type": "float", @@ -2404,7 +2404,7 @@ }, "Z": { "type": "float", - "value": 0.0249959472566843 + "value": 0.024995947256684303 } }, { @@ -2419,7 +2419,7 @@ }, "Z": { "type": "float", - "value": 0.02499606646597385 + "value": 0.024996066465973854 } }, { @@ -2430,7 +2430,7 @@ }, "Y": { "type": "float", - "value": 3.343498229980469 + "value": 3.3434982299804688 }, "Z": { "type": "float", @@ -2445,7 +2445,7 @@ }, "Y": { "type": "float", - "value": 2.700630187988281 + "value": 2.7006301879882812 }, "Z": { "type": "float", @@ -2460,7 +2460,7 @@ }, "Y": { "type": "float", - "value": 2.216110229492188 + "value": 2.2161102294921875 }, "Z": { "type": "float", @@ -2475,11 +2475,11 @@ }, "Y": { "type": "float", - "value": 2.112178802490234 + "value": 2.1121788024902344 }, "Z": { "type": "float", - "value": 0.1207003816962242 + "value": 0.12070038169622421 } }, { @@ -2490,11 +2490,11 @@ }, "Y": { "type": "float", - "value": 1.956436157226563 + "value": 1.9564361572265625 }, "Z": { "type": "float", - "value": 0.1726146042346954 + "value": 0.17261460423469543 } }, { @@ -2505,7 +2505,7 @@ }, "Y": { "type": "float", - "value": 1.665565490722656 + "value": 1.6655654907226562 }, "Z": { "type": "float", @@ -2550,7 +2550,7 @@ }, "Y": { "type": "float", - "value": -0.4332962036132813 + "value": -0.43329620361328125 }, "Z": { "type": "float", @@ -2591,7 +2591,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.001296997070313 + "value": 1.0012969970703125 }, "Y": { "type": "float", @@ -2621,11 +2621,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.246200561523438 + "value": 1.2462005615234375 }, "Y": { "type": "float", - "value": -1.113571166992188 + "value": -1.1135711669921875 }, "Z": { "type": "float", @@ -2636,15 +2636,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.366439819335938 + "value": 1.3664398193359375 }, "Y": { "type": "float", - "value": -1.258071899414063 + "value": -1.2580718994140625 }, "Z": { "type": "float", - "value": 0.1808300316333771 + "value": 0.18083003163337708 } }, { @@ -2655,11 +2655,11 @@ }, "Y": { "type": "float", - "value": -1.398567199707031 + "value": -1.3985671997070312 }, "Z": { "type": "float", - "value": 0.1246749386191368 + "value": 0.12467493861913681 } }, { @@ -2670,7 +2670,7 @@ }, "Y": { "type": "float", - "value": -1.498409271240234 + "value": -1.4984092712402344 }, "Z": { "type": "float", @@ -2681,11 +2681,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.567825317382813 + "value": 1.5678253173828125 }, "Y": { "type": "float", - "value": -1.590072631835938 + "value": -1.5900726318359375 }, "Z": { "type": "float", @@ -2696,11 +2696,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.201431274414063 + "value": 2.2014312744140625 }, "Y": { "type": "float", - "value": -2.555179595947266 + "value": -2.5551795959472656 }, "Z": { "type": "float", @@ -2726,7 +2726,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.269515991210938 + "value": 6.2695159912109375 }, "Y": { "type": "float", @@ -2741,11 +2741,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.433059692382813 + "value": 6.4330596923828125 }, "Y": { "type": "float", - "value": -8.072109222412109 + "value": -8.07210922241211 }, "Z": { "type": "float", @@ -2756,7 +2756,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.521224975585938 + "value": 6.5212249755859375 }, "Y": { "type": "float", @@ -2771,7 +2771,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.635055541992188 + "value": 6.6350555419921875 }, "Y": { "type": "float", @@ -2786,7 +2786,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.685409545898438 + "value": 6.6854095458984375 }, "Y": { "type": "float", @@ -2801,22 +2801,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.805130004882813 + "value": 6.8051300048828125 }, "Y": { "type": "float", - "value": -8.186130523681641 + "value": -8.18613052368164 }, "Z": { "type": "float", - "value": 0.1178660616278648 + "value": 0.11786606162786484 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.866958618164063 + "value": 6.8669586181640625 }, "Y": { "type": "float", @@ -2839,14 +2839,14 @@ }, "Z": { "type": "float", - "value": 0.1899943649768829 + "value": 0.18999436497688293 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.081954956054688 + "value": 7.0819549560546875 }, "Y": { "type": "float", @@ -2861,7 +2861,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.236373901367188 + "value": 7.2363739013671875 }, "Y": { "type": "float", @@ -2876,11 +2876,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.595962524414063 + "value": 7.5959625244140625 }, "Y": { "type": "float", - "value": -8.239902496337891 + "value": -8.23990249633789 }, "Z": { "type": "float", @@ -2891,11 +2891,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.239883422851563 + "value": 9.239883422851562 }, "Y": { "type": "float", - "value": -8.268325805664063 + "value": -8.268325805664062 }, "Z": { "type": "float", @@ -2906,7 +2906,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.44831848144531 + "value": 10.448318481445312 }, "Y": { "type": "float", @@ -2936,7 +2936,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.18214416503906 + "value": 11.182144165039062 }, "Y": { "type": "float", @@ -2951,7 +2951,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.73393249511719 + "value": 11.733932495117188 }, "Y": { "type": "float", @@ -2966,22 +2966,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.74955749511719 + "value": 11.749557495117188 }, "Y": { "type": "float", - "value": -8.489089965820313 + "value": -8.489089965820312 }, "Z": { "type": "float", - "value": 0.2288492023944855 + "value": 0.22884920239448547 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.03575134277344 + "value": 12.035751342773438 }, "Y": { "type": "float", @@ -2996,7 +2996,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.22529602050781 + "value": 12.225296020507812 }, "Y": { "type": "float", @@ -3011,7 +3011,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.35047912597656 + "value": 12.350479125976562 }, "Y": { "type": "float", @@ -3026,7 +3026,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.51376342773438 + "value": 12.513763427734375 }, "Y": { "type": "float", @@ -3034,14 +3034,14 @@ }, "Z": { "type": "float", - "value": 0.1835373938083649 + "value": 0.18353739380836487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.61656188964844 + "value": 12.616561889648438 }, "Y": { "type": "float", @@ -3056,7 +3056,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.76991271972656 + "value": 12.769912719726562 }, "Y": { "type": "float", @@ -3071,7 +3071,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.84623718261719 + "value": 12.846237182617188 }, "Y": { "type": "float", @@ -3164,7 +3164,7 @@ }, "X": { "type": "float", - "value": 144.1866607666016 + "value": 144.18666076660156 }, "Y": { "type": "float", @@ -3172,7 +3172,7 @@ }, "Z": { "type": "float", - "value": 1.399996757507324 + "value": 1.3999967575073242 } } ] @@ -3187,7 +3187,7 @@ }, "XPosition": { "type": "float", - "value": 136.2502593994141 + "value": 136.25025939941406 }, "YPosition": { "type": "float", @@ -3296,7 +3296,7 @@ }, "Y": { "type": "float", - "value": -0.09222793579101563 + "value": -0.09222793579101562 }, "Z": { "type": "float", @@ -3385,7 +3385,7 @@ }, "X": { "type": "float", - "value": 114.6723098754883 + "value": 114.67230987548828 }, "Y": { "type": "float", @@ -3393,7 +3393,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } } ] @@ -3408,7 +3408,7 @@ }, "XPosition": { "type": "float", - "value": 117.5744705200195 + "value": 117.57447052001953 }, "YPosition": { "type": "float", @@ -3468,7 +3468,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.8015823364257813 + "value": 0.8015823364257812 }, "Y": { "type": "float", @@ -3502,7 +3502,7 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-005 + "value": -0.000019073486328125 }, "Z": { "type": "float", @@ -3517,7 +3517,7 @@ }, "Y": { "type": "float", - "value": -8.0108642578125e-005 + "value": -0.000080108642578125 }, "Z": { "type": "float", @@ -3528,7 +3528,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2441329956054688 + "value": -0.24413299560546875 }, "Y": { "type": "float", @@ -3629,7 +3629,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -3884,7 +3884,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -4107,7 +4107,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -4126,7 +4126,7 @@ }, "Bearing": { "type": "float", - "value": 1.454344692319864e-005 + "value": 0.000014543446923198644 }, "BodyBag": { "type": "byte", @@ -5001,7 +5001,7 @@ }, "X": { "type": "float", - "value": 2.468307495117188 + "value": 2.4683074951171875 }, "Y": { "type": "float", @@ -5009,7 +5009,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -5232,7 +5232,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5455,7 +5455,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -5678,7 +5678,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -5697,7 +5697,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6122,7 +6122,7 @@ }, "Y": { "type": "float", - "value": 20.16166305541992 + "value": 20.161663055419922 }, "Z": { "type": "float", @@ -6342,7 +6342,7 @@ }, "X": { "type": "float", - "value": 115.1952514648438 + "value": 115.19525146484375 }, "Y": { "type": "float", @@ -6592,7 +6592,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -7013,11 +7013,11 @@ }, "X": { "type": "float", - "value": 108.2631301879883 + "value": 108.26313018798828 }, "Y": { "type": "float", - "value": 16.15391540527344 + "value": 16.153915405273438 }, "Z": { "type": "float", @@ -7241,7 +7241,7 @@ }, "Y": { "type": "float", - "value": 16.18638229370117 + "value": 16.186382293701172 }, "Z": { "type": "float", @@ -7460,11 +7460,11 @@ }, "X": { "type": "float", - "value": 107.7432250976563 + "value": 107.74322509765625 }, "Y": { "type": "float", - "value": 16.50064086914063 + "value": 16.500640869140625 }, "Z": { "type": "float", @@ -7683,15 +7683,15 @@ }, "X": { "type": "float", - "value": 2.161666870117188 + "value": 2.1616668701171875 }, "Y": { "type": "float", - "value": 32.90377807617188 + "value": 32.903778076171875 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -7906,7 +7906,7 @@ }, "X": { "type": "float", - "value": 2.205337524414063 + "value": 2.2053375244140625 }, "Y": { "type": "float", @@ -7914,7 +7914,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -7933,7 +7933,7 @@ }, "Bearing": { "type": "float", - "value": -0.4712443351745606 + "value": -0.47124433517456055 }, "BodyBag": { "type": "byte", @@ -8129,7 +8129,7 @@ }, "X": { "type": "float", - "value": 2.557601928710938 + "value": 2.5576019287109375 }, "Y": { "type": "float", @@ -8137,7 +8137,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -8360,7 +8360,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -8379,7 +8379,7 @@ }, "Bearing": { "type": "float", - "value": -2.338739633560181 + "value": -2.3387396335601807 }, "BodyBag": { "type": "byte", @@ -8575,7 +8575,7 @@ }, "X": { "type": "float", - "value": 2.321884155273438 + "value": 2.3218841552734375 }, "Y": { "type": "float", @@ -8583,7 +8583,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -8798,15 +8798,15 @@ }, "X": { "type": "float", - "value": 2.434646606445313 + "value": 2.4346466064453125 }, "Y": { "type": "float", - "value": 33.56195449829102 + "value": 33.561954498291016 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -9021,7 +9021,7 @@ }, "X": { "type": "float", - "value": 2.054489135742188 + "value": 2.0544891357421875 }, "Y": { "type": "float", @@ -9029,7 +9029,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -9244,7 +9244,7 @@ }, "X": { "type": "float", - "value": 1.974655151367188 + "value": 1.9746551513671875 }, "Y": { "type": "float", @@ -9252,7 +9252,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -9271,7 +9271,7 @@ }, "Bearing": { "type": "float", - "value": -1.413717389106751 + "value": -1.4137173891067505 }, "BodyBag": { "type": "byte", @@ -9475,7 +9475,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -9494,7 +9494,7 @@ }, "Bearing": { "type": "float", - "value": 1.74532675743103 + "value": 1.7453267574310303 }, "BodyBag": { "type": "byte", @@ -9698,7 +9698,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -9913,15 +9913,15 @@ }, "X": { "type": "float", - "value": 2.314865112304688 + "value": 2.3148651123046875 }, "Y": { "type": "float", - "value": 33.80761337280273 + "value": 33.807613372802734 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -10136,7 +10136,7 @@ }, "X": { "type": "float", - "value": 2.178237915039063 + "value": 2.1782379150390625 }, "Y": { "type": "float", @@ -10144,7 +10144,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -10359,7 +10359,7 @@ }, "X": { "type": "float", - "value": 2.457748413085938 + "value": 2.4577484130859375 }, "Y": { "type": "float", @@ -10367,7 +10367,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -10590,7 +10590,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -10813,7 +10813,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -11028,7 +11028,7 @@ }, "X": { "type": "float", - "value": 2.576858520507813 + "value": 2.5768585205078125 }, "Y": { "type": "float", @@ -11036,7 +11036,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -11251,15 +11251,15 @@ }, "X": { "type": "float", - "value": 2.281234741210938 + "value": 2.2812347412109375 }, "Y": { "type": "float", - "value": 36.60028457641602 + "value": 36.600284576416016 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -11474,7 +11474,7 @@ }, "X": { "type": "float", - "value": 2.471450805664063 + "value": 2.4714508056640625 }, "Y": { "type": "float", @@ -11482,7 +11482,7 @@ }, "Z": { "type": "float", - "value": 0.3781521320343018 + "value": 0.37815213203430176 } }, { @@ -11697,15 +11697,15 @@ }, "X": { "type": "float", - "value": 110.0179977416992 + "value": 110.01799774169922 }, "Y": { "type": "float", - "value": 3.506187438964844 + "value": 3.5061874389648438 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -11928,7 +11928,7 @@ }, "Z": { "type": "float", - "value": 0.2000099569559097 + "value": 0.20000995695590973 } }, { @@ -12147,11 +12147,11 @@ }, "Y": { "type": "float", - "value": 14.16178131103516 + "value": 14.161781311035156 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -12589,7 +12589,7 @@ }, "X": { "type": "float", - "value": 145.6610260009766 + "value": 145.66102600097656 }, "Y": { "type": "float", @@ -12597,7 +12597,7 @@ }, "Z": { "type": "float", - "value": 1.399996757507324 + "value": 1.3999967575073242 } }, { @@ -12616,7 +12616,7 @@ }, "Bearing": { "type": "float", - "value": -0.4886902272701263 + "value": -0.48869022727012634 }, "BodyBag": { "type": "byte", @@ -12812,7 +12812,7 @@ }, "X": { "type": "float", - "value": 156.8200073242188 + "value": 156.82000732421875 }, "Y": { "type": "float", @@ -12820,7 +12820,7 @@ }, "Z": { "type": "float", - "value": 9.957700967788696e-006 + "value": 0.000009957700967788696 } }, { @@ -13035,15 +13035,15 @@ }, "X": { "type": "float", - "value": 143.8954162597656 + "value": 143.89541625976562 }, "Y": { "type": "float", - "value": 23.86252975463867 + "value": 23.862529754638672 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -13258,15 +13258,15 @@ }, "X": { "type": "float", - "value": 134.0668029785156 + "value": 134.06680297851562 }, "Y": { "type": "float", - "value": 13.34619903564453 + "value": 13.346199035644531 }, "Z": { "type": "float", - "value": 0.2000099569559097 + "value": 0.20000995695590973 } }, { @@ -13485,11 +13485,11 @@ }, "Y": { "type": "float", - "value": 3.729774475097656 + "value": 3.7297744750976562 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -13704,7 +13704,7 @@ }, "X": { "type": "float", - "value": 170.1042327880859 + "value": 170.10423278808594 }, "Y": { "type": "float", @@ -13927,15 +13927,15 @@ }, "X": { "type": "float", - "value": 193.3099975585938 + "value": 193.30999755859375 }, "Y": { "type": "float", - "value": 23.08000183105469 + "value": 23.080001831054688 }, "Z": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } }, { @@ -14158,7 +14158,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] @@ -14216,7 +14216,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -14304,15 +14304,15 @@ }, "XPosition": { "type": "float", - "value": 123.4285202026367 + "value": 123.42852020263672 }, "YPosition": { "type": "float", - "value": 30.80863571166992 + "value": 30.808635711669922 }, "ZPosition": { "type": "float", - "value": 1.000009417533875 + "value": 1.0000094175338745 } } ] @@ -14357,7 +14357,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500000782310963 + "value": 0.025000007823109627 } }, { @@ -14372,7 +14372,7 @@ }, "PointZ": { "type": "float", - "value": 0.0250000674277544 + "value": 0.025000067427754402 } }, { @@ -14398,7 +14398,7 @@ }, "PointY": { "type": "float", - "value": 0.01583480834960938 + "value": 0.015834808349609375 }, "PointZ": { "type": "float", @@ -14432,7 +14432,7 @@ }, "PointZ": { "type": "float", - "value": 0.0250000674277544 + "value": 0.025000067427754402 } } ] @@ -14546,7 +14546,7 @@ }, "YPosition": { "type": "float", - "value": 34.99429321289063 + "value": 34.994293212890625 }, "ZOrientation": { "type": "float", @@ -14620,7 +14620,7 @@ }, "PointZ": { "type": "float", - "value": 1.622500061988831 + "value": 1.6225000619888306 } }, { @@ -14635,14 +14635,14 @@ }, "PointZ": { "type": "float", - "value": 1.622500061988831 + "value": 1.6225000619888306 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.819168090820313 + "value": -1.8191680908203125 }, "PointY": { "type": "float", @@ -14764,7 +14764,7 @@ }, "YPosition": { "type": "float", - "value": 64.85410308837891 + "value": 64.8541030883789 }, "ZOrientation": { "type": "float", @@ -14836,7 +14836,7 @@ }, "ZPosition": { "type": "float", - "value": 1.599999904632568 + "value": 1.5999999046325684 } } ] diff --git a/_module/git/ba_gatedwaci.git.json b/_module/git/ba_gatedwaci.git.json index 86013fe..c375f23 100644 --- a/_module/git/ba_gatedwaci.git.json +++ b/_module/git/ba_gatedwaci.git.json @@ -1932,7 +1932,7 @@ }, "XOrientation": { "type": "float", - "value": 1.469452945457306e-005 + "value": 0.000014694529454573058 }, "XPosition": { "type": "float", @@ -3837,7 +3837,7 @@ }, "XOrientation": { "type": "float", - "value": 1.469452945457306e-005 + "value": 0.000014694529454573058 }, "XPosition": { "type": "float", @@ -6013,7 +6013,7 @@ }, "XOrientation": { "type": "float", - "value": 1.469452945457306e-005 + "value": 0.000014694529454573058 }, "XPosition": { "type": "float", @@ -6029,7 +6029,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -7918,7 +7918,7 @@ }, "XOrientation": { "type": "float", - "value": 1.469452945457306e-005 + "value": 0.000014694529454573058 }, "XPosition": { "type": "float", @@ -9823,7 +9823,7 @@ }, "XOrientation": { "type": "float", - "value": 1.469452945457306e-005 + "value": 0.000014694529454573058 }, "XPosition": { "type": "float", @@ -10056,11 +10056,11 @@ }, "X": { "type": "float", - "value": 44.93999862670898 + "value": 44.939998626708984 }, "Y": { "type": "float", - "value": 30.42000007629395 + "value": 30.420000076293945 }, "Z": { "type": "float", @@ -10083,7 +10083,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10277,11 +10277,11 @@ }, "Y": { "type": "float", - "value": 15.35000038146973 + "value": 15.350000381469727 }, "Z": { "type": "float", - "value": 2.039999961853027 + "value": 2.0399999618530273 } }, { @@ -10300,7 +10300,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11177,7 +11177,7 @@ }, "Y": { "type": "float", - "value": 24.76652145385742 + "value": 24.766521453857422 }, "Z": { "type": "float", @@ -11397,7 +11397,7 @@ }, "X": { "type": "float", - "value": 53.67566299438477 + "value": 53.675662994384766 }, "Y": { "type": "float", @@ -11849,7 +11849,7 @@ }, "Y": { "type": "float", - "value": 24.84738922119141 + "value": 24.847389221191406 }, "Z": { "type": "float", @@ -12073,7 +12073,7 @@ }, "Y": { "type": "float", - "value": 25.98711204528809 + "value": 25.987112045288086 }, "Z": { "type": "float", @@ -12297,7 +12297,7 @@ }, "Y": { "type": "float", - "value": 27.51049995422363 + "value": 27.510499954223633 }, "Z": { "type": "float", @@ -12524,7 +12524,7 @@ }, "Z": { "type": "float", - "value": 1.519691467285156 + "value": 1.5196914672851562 } }, { @@ -12743,11 +12743,11 @@ }, "Y": { "type": "float", - "value": 14.87714195251465 + "value": 14.877141952514648 }, "Z": { "type": "float", - "value": 1.820648908615112 + "value": 1.8206489086151123 } }, { @@ -12966,7 +12966,7 @@ }, "Y": { "type": "float", - "value": 22.51118469238281 + "value": 22.511184692382812 }, "Z": { "type": "float", @@ -13185,7 +13185,7 @@ }, "X": { "type": "float", - "value": 12.19608497619629 + "value": 12.196084976196289 }, "Y": { "type": "float", @@ -13639,7 +13639,7 @@ }, "Z": { "type": "float", - "value": 1.009999871253967 + "value": 1.0099998712539673 } }, { @@ -13862,7 +13862,7 @@ }, "Z": { "type": "float", - "value": 1.305149078369141 + "value": 1.3051490783691406 } }, { @@ -14085,7 +14085,7 @@ }, "Z": { "type": "float", - "value": 1.210248947143555 + "value": 1.2102489471435547 } }, { @@ -14308,7 +14308,7 @@ }, "Z": { "type": "float", - "value": 1.650792002677918 + "value": 1.6507920026779175 } }, { @@ -14327,7 +14327,7 @@ }, "Bearing": { "type": "float", - "value": 2.68779993057251 + "value": 2.6877999305725098 }, "BodyBag": { "type": "byte", @@ -14523,7 +14523,7 @@ }, "X": { "type": "float", - "value": 34.35617828369141 + "value": 34.356178283691406 }, "Y": { "type": "float", @@ -14746,15 +14746,15 @@ }, "X": { "type": "float", - "value": 26.48223495483398 + "value": 26.482234954833984 }, "Y": { "type": "float", - "value": 20.21969604492188 + "value": 20.219696044921875 }, "Z": { "type": "float", - "value": 1.000000357627869 + "value": 1.0000003576278687 } }, { @@ -14969,15 +14969,15 @@ }, "X": { "type": "float", - "value": 45.57546234130859 + "value": 45.575462341308594 }, "Y": { "type": "float", - "value": 4.973187923431397 + "value": 4.9731879234313965 }, "Z": { "type": "float", - "value": 1.504467010498047 + "value": 1.5044670104980469 } }, { @@ -15196,7 +15196,7 @@ }, "Y": { "type": "float", - "value": 30.29999923706055 + "value": 30.299999237060547 }, "Z": { "type": "float", @@ -15415,11 +15415,11 @@ }, "X": { "type": "float", - "value": 44.15000152587891 + "value": 44.150001525878906 }, "Y": { "type": "float", - "value": 30.29999923706055 + "value": 30.299999237060547 }, "Z": { "type": "float", @@ -15642,7 +15642,7 @@ }, "Y": { "type": "float", - "value": 30.29999923706055 + "value": 30.299999237060547 }, "Z": { "type": "float", @@ -15861,11 +15861,11 @@ }, "X": { "type": "float", - "value": 45.34999847412109 + "value": 45.349998474121094 }, "Y": { "type": "float", - "value": 30.29999923706055 + "value": 30.299999237060547 }, "Z": { "type": "float", @@ -16088,7 +16088,7 @@ }, "Y": { "type": "float", - "value": 30.29999923706055 + "value": 30.299999237060547 }, "Z": { "type": "float", @@ -16311,7 +16311,7 @@ }, "Y": { "type": "float", - "value": 30.29999923706055 + "value": 30.299999237060547 }, "Z": { "type": "float", @@ -16394,7 +16394,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001250267028809 + "value": 1.0012502670288086 } } ] diff --git a/_module/git/ba_hallkings.git.json b/_module/git/ba_hallkings.git.json index fa967ce..eb2a9aa 100644 --- a/_module/git/ba_hallkings.git.json +++ b/_module/git/ba_hallkings.git.json @@ -1153,7 +1153,7 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", @@ -2634,7 +2634,7 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", @@ -2646,7 +2646,7 @@ }, "YPosition": { "type": "float", - "value": 143.6000061035156 + "value": 143.60000610351562 }, "ZPosition": { "type": "float", @@ -4182,7 +4182,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -4190,7 +4190,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5722,7 +5722,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5730,7 +5730,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7262,7 +7262,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -7270,7 +7270,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8802,7 +8802,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -8810,7 +8810,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10342,7 +10342,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -10350,7 +10350,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11882,7 +11882,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -11890,7 +11890,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13430,7 +13430,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14970,7 +14970,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16494,11 +16494,11 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "YOrientation": { "type": "float", @@ -16506,11 +16506,11 @@ }, "YPosition": { "type": "float", - "value": 87.09999847412109 + "value": 87.0999984741211 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18038,11 +18038,11 @@ }, "XPosition": { "type": "float", - "value": 30.04000091552734 + "value": 30.040000915527344 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -18050,7 +18050,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19582,7 +19582,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -19590,7 +19590,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21114,11 +21114,11 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", - "value": 38.09999847412109 + "value": 38.099998474121094 }, "YOrientation": { "type": "float", @@ -21130,7 +21130,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22654,11 +22654,11 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", - "value": 41.90000152587891 + "value": 41.900001525878906 }, "YOrientation": { "type": "float", @@ -22670,7 +22670,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24194,7 +24194,7 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", @@ -24210,7 +24210,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25734,11 +25734,11 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", - "value": 31.70000076293945 + "value": 31.700000762939453 }, "YOrientation": { "type": "float", @@ -25750,7 +25750,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27290,7 +27290,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28822,7 +28822,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -28830,7 +28830,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30377,11 +30377,11 @@ }, "YPosition": { "type": "float", - "value": 15.89675807952881 + "value": 15.896758079528809 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -30405,7 +30405,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -30623,7 +30623,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -30840,7 +30840,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -31057,7 +31057,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -31274,7 +31274,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -31491,7 +31491,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -31708,7 +31708,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -31925,7 +31925,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -32142,7 +32142,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -32359,7 +32359,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -32576,7 +32576,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -32793,7 +32793,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -33010,7 +33010,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -33444,7 +33444,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -34097,7 +34097,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -34316,7 +34316,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -34533,7 +34533,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -34750,7 +34750,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -34967,7 +34967,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35184,7 +35184,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35401,7 +35401,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35829,15 +35829,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 20.10000038146973 + "value": 20.100000381469727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36052,15 +36052,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 30.10000038146973 + "value": 30.100000381469727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36275,15 +36275,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 40.09999847412109 + "value": 40.099998474121094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36498,15 +36498,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 50.09999847412109 + "value": 50.099998474121094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36721,15 +36721,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 60.09999847412109 + "value": 60.099998474121094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36944,15 +36944,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 70.09999847412109 + "value": 70.0999984741211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37167,15 +37167,15 @@ }, "X": { "type": "float", - "value": 40.04000091552734 + "value": 40.040000915527344 }, "Y": { "type": "float", - "value": 80.09999847412109 + "value": 80.0999984741211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37194,7 +37194,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -37398,7 +37398,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37417,7 +37417,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -37621,7 +37621,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37640,7 +37640,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -37844,7 +37844,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37863,7 +37863,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -38067,7 +38067,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38086,7 +38086,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -38290,7 +38290,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38309,7 +38309,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -38513,7 +38513,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38532,7 +38532,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -38736,7 +38736,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38959,7 +38959,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39182,7 +39182,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39405,7 +39405,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39628,7 +39628,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39851,7 +39851,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40074,7 +40074,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40297,7 +40297,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40520,7 +40520,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -40743,7 +40743,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -40966,7 +40966,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -41189,7 +41189,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -41412,7 +41412,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -41635,7 +41635,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -41858,7 +41858,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -42081,7 +42081,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -42304,7 +42304,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -42527,7 +42527,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -42750,7 +42750,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -42973,7 +42973,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -43196,7 +43196,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -43419,7 +43419,7 @@ }, "Z": { "type": "float", - "value": 1.12284791469574 + "value": 1.1228479146957397 } }, { @@ -44308,7 +44308,7 @@ }, "Y": { "type": "float", - "value": 144.1075286865234 + "value": 144.10752868652344 }, "Z": { "type": "float", @@ -44535,7 +44535,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44758,7 +44758,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44981,7 +44981,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45204,7 +45204,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45873,7 +45873,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46096,7 +46096,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46115,7 +46115,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -46656,7 +46656,7 @@ }, "Z": { "type": "float", - "value": 1.225050210952759 + "value": 1.2250502109527588 } }, { @@ -46879,7 +46879,7 @@ }, "Z": { "type": "float", - "value": 1.325062394142151 + "value": 1.3250623941421509 } }, { @@ -47102,7 +47102,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47325,7 +47325,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47548,7 +47548,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47771,7 +47771,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47994,7 +47994,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48217,7 +48217,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48440,7 +48440,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48663,7 +48663,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48886,7 +48886,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49109,7 +49109,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49332,7 +49332,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49547,15 +49547,15 @@ }, "X": { "type": "float", - "value": 20.04000091552734 + "value": 20.040000915527344 }, "Y": { "type": "float", - "value": 150.1000061035156 + "value": 150.10000610351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49778,7 +49778,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49797,7 +49797,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -49993,7 +49993,7 @@ }, "X": { "type": "float", - "value": 30.04000091552734 + "value": 30.040000915527344 }, "Y": { "type": "float", @@ -50001,7 +50001,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50020,7 +50020,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -50224,7 +50224,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50243,7 +50243,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -50439,7 +50439,7 @@ }, "X": { "type": "float", - "value": 25.04000091552734 + "value": 25.040000915527344 }, "Y": { "type": "float", @@ -50447,7 +50447,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50466,7 +50466,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -50670,7 +50670,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50889,11 +50889,11 @@ }, "Y": { "type": "float", - "value": 131.6553039550781 + "value": 131.65530395507812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51112,11 +51112,11 @@ }, "Y": { "type": "float", - "value": 131.6334075927734 + "value": 131.63340759277344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51331,7 +51331,7 @@ }, "X": { "type": "float", - "value": 10.04183483123779 + "value": 10.041834831237793 }, "Y": { "type": "float", @@ -51339,7 +51339,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51554,15 +51554,15 @@ }, "X": { "type": "float", - "value": 3.108294486999512 + "value": 3.1082944869995117 }, "Y": { "type": "float", - "value": 126.8737258911133 + "value": 126.87372589111328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51781,11 +51781,11 @@ }, "Y": { "type": "float", - "value": 126.7523574829102 + "value": 126.75235748291016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52000,7 +52000,7 @@ }, "X": { "type": "float", - "value": 16.33559989929199 + "value": 16.335599899291992 }, "Y": { "type": "float", @@ -52008,7 +52008,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52227,11 +52227,11 @@ }, "Y": { "type": "float", - "value": 102.9182586669922 + "value": 102.91825866699219 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52454,7 +52454,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52673,11 +52673,11 @@ }, "Y": { "type": "float", - "value": 125.1946640014648 + "value": 125.19466400146484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52896,11 +52896,11 @@ }, "Y": { "type": "float", - "value": 125.8762283325195 + "value": 125.87622833251953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53115,7 +53115,7 @@ }, "X": { "type": "float", - "value": 11.26609420776367 + "value": 11.266094207763672 }, "Y": { "type": "float", @@ -53123,7 +53123,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53142,7 +53142,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -53346,7 +53346,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53565,11 +53565,11 @@ }, "Y": { "type": "float", - "value": 109.1544036865234 + "value": 109.15440368652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53788,11 +53788,11 @@ }, "Y": { "type": "float", - "value": 107.6797790527344 + "value": 107.67977905273438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54011,11 +54011,11 @@ }, "Y": { "type": "float", - "value": 107.5744094848633 + "value": 107.57440948486328 }, "Z": { "type": "float", - "value": 0.02736956439912319 + "value": 0.027369564399123192 } }, { @@ -54234,11 +54234,11 @@ }, "Y": { "type": "float", - "value": 105.8807220458984 + "value": 105.88072204589844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54461,7 +54461,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54684,7 +54684,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54907,7 +54907,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55130,7 +55130,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55353,7 +55353,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55576,7 +55576,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55799,7 +55799,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56022,7 +56022,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56245,7 +56245,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56468,7 +56468,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56691,7 +56691,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56914,7 +56914,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57137,7 +57137,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57360,7 +57360,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57583,7 +57583,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57806,7 +57806,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58029,7 +58029,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58252,7 +58252,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58475,7 +58475,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58698,7 +58698,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58921,7 +58921,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59144,7 +59144,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59367,7 +59367,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59590,7 +59590,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59813,7 +59813,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60036,7 +60036,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60259,7 +60259,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60482,7 +60482,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60705,7 +60705,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60924,11 +60924,11 @@ }, "Y": { "type": "float", - "value": 158.0320129394531 + "value": 158.03201293945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61147,11 +61147,11 @@ }, "Y": { "type": "float", - "value": 157.1462554931641 + "value": 157.14625549316406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61374,7 +61374,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61593,11 +61593,11 @@ }, "Y": { "type": "float", - "value": 145.0969848632813 + "value": 145.09698486328125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61820,7 +61820,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61839,7 +61839,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -62039,11 +62039,11 @@ }, "Y": { "type": "float", - "value": 145.7726440429688 + "value": 145.77264404296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62262,11 +62262,11 @@ }, "Y": { "type": "float", - "value": 147.3999938964844 + "value": 147.39999389648438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62485,11 +62485,11 @@ }, "Y": { "type": "float", - "value": 151.9606781005859 + "value": 151.96067810058594 }, "Z": { "type": "float", - "value": 1.100004196166992 + "value": 1.1000041961669922 } }, { @@ -62712,7 +62712,7 @@ }, "Z": { "type": "float", - "value": 1.100004196166992 + "value": 1.1000041961669922 } }, { @@ -62927,15 +62927,15 @@ }, "X": { "type": "float", - "value": 1.810319900512695 + "value": 1.8103199005126953 }, "Y": { "type": "float", - "value": 142.8448638916016 + "value": 142.84486389160156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62954,7 +62954,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -63150,7 +63150,7 @@ }, "X": { "type": "float", - "value": 8.521316528320313 + "value": 8.521316528320312 }, "Y": { "type": "float", @@ -63158,7 +63158,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63373,7 +63373,7 @@ }, "X": { "type": "float", - "value": 20.64636611938477 + "value": 20.646366119384766 }, "Y": { "type": "float", @@ -63381,7 +63381,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63596,7 +63596,7 @@ }, "X": { "type": "float", - "value": 21.28845405578613 + "value": 21.288454055786133 }, "Y": { "type": "float", @@ -63604,7 +63604,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63819,7 +63819,7 @@ }, "X": { "type": "float", - "value": 21.97138404846191 + "value": 21.971384048461914 }, "Y": { "type": "float", @@ -63827,7 +63827,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64046,11 +64046,11 @@ }, "Y": { "type": "float", - "value": 83.47829437255859 + "value": 83.4782943725586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64069,7 +64069,7 @@ }, "Bearing": { "type": "float", - "value": 1.274089336395264 + "value": 1.2740893363952637 }, "BodyBag": { "type": "byte", @@ -64273,7 +64273,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64292,7 +64292,7 @@ }, "Bearing": { "type": "float", - "value": -2.792518615722656 + "value": -2.7925186157226562 }, "BodyBag": { "type": "byte", @@ -64488,7 +64488,7 @@ }, "X": { "type": "float", - "value": 15.44999980926514 + "value": 15.449999809265137 }, "Y": { "type": "float", @@ -64496,7 +64496,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64711,15 +64711,15 @@ }, "X": { "type": "float", - "value": 19.43893432617188 + "value": 19.438934326171875 }, "Y": { "type": "float", - "value": 52.49716949462891 + "value": 52.497169494628906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64738,7 +64738,7 @@ }, "Bearing": { "type": "float", - "value": 2.705252885818481 + "value": 2.7052528858184814 }, "BodyBag": { "type": "byte", @@ -64934,15 +64934,15 @@ }, "X": { "type": "float", - "value": 27.23999977111816 + "value": 27.239999771118164 }, "Y": { "type": "float", - "value": 59.79000091552734 + "value": 59.790000915527344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65165,7 +65165,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65380,11 +65380,11 @@ }, "X": { "type": "float", - "value": 15.06936931610107 + "value": 15.069369316101074 }, "Y": { "type": "float", - "value": 71.71335601806641 + "value": 71.7133560180664 }, "Z": { "type": "float", @@ -65510,7 +65510,7 @@ }, "YPosition": { "type": "float", - "value": 14.92446327209473 + "value": 14.924463272094727 }, "ZPosition": { "type": "float", @@ -65567,7 +65567,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -65659,7 +65659,7 @@ }, "YPosition": { "type": "float", - "value": 14.96007823944092 + "value": 14.960078239440918 }, "ZPosition": { "type": "float", @@ -65897,11 +65897,11 @@ }, "XPosition": { "type": "float", - "value": 39.47790145874023 + "value": 39.477901458740234 }, "YPosition": { "type": "float", - "value": 25.6396369934082 + "value": 25.639636993408203 }, "ZPosition": { "type": "float", @@ -66018,7 +66018,7 @@ }, "XPosition": { "type": "float", - "value": 39.66921234130859 + "value": 39.669212341308594 }, "YPosition": { "type": "float", @@ -66260,7 +66260,7 @@ }, "XPosition": { "type": "float", - "value": 39.76489639282227 + "value": 39.764896392822266 }, "YPosition": { "type": "float", @@ -66385,7 +66385,7 @@ }, "YPosition": { "type": "float", - "value": 109.8149566650391 + "value": 109.81495666503906 }, "ZPosition": { "type": "float", diff --git a/_module/git/ba_raggedcoast_s.git.json b/_module/git/ba_raggedcoast_s.git.json index ae3a8dc..adc2bcb 100644 --- a/_module/git/ba_raggedcoast_s.git.json +++ b/_module/git/ba_raggedcoast_s.git.json @@ -343,7 +343,7 @@ }, "Y": { "type": "float", - "value": -2.498264312744141 + "value": -2.4982643127441406 }, "Z": { "type": "float", @@ -377,11 +377,11 @@ }, "X": { "type": "float", - "value": -2.347305297851563 + "value": -2.3473052978515625 }, "Y": { "type": "float", - "value": -1.250068664550781 + "value": -1.2500686645507812 }, "Z": { "type": "float", @@ -392,11 +392,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.291275024414063 + "value": -1.2912750244140625 }, "Y": { "type": "float", - "value": -0.1919631958007813 + "value": -0.19196319580078125 }, "Z": { "type": "float", @@ -422,7 +422,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1833114624023438 + "value": -0.18331146240234375 }, "Y": { "type": "float", @@ -437,7 +437,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.904281616210938 + "value": -1.9042816162109375 }, "Y": { "type": "float", @@ -452,7 +452,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.138595581054688 + "value": -3.1385955810546875 }, "Y": { "type": "float", @@ -530,7 +530,7 @@ }, "X": { "type": "float", - "value": 83.27138519287109 + "value": 83.2713851928711 }, "Y": { "type": "float", @@ -538,7 +538,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -640,7 +640,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -666,7 +666,7 @@ }, "Y": { "type": "float", - "value": 8.739626884460449 + "value": 8.73962688446045 }, "Z": { "type": "float", @@ -700,7 +700,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } } ] @@ -774,11 +774,11 @@ }, "Y": { "type": "float", - "value": 27.84199714660645 + "value": 27.841997146606445 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -793,11 +793,11 @@ }, "XPosition": { "type": "float", - "value": 11.41057968139648 + "value": 11.410579681396484 }, "YPosition": { "type": "float", - "value": 12.90344333648682 + "value": 12.903443336486816 }, "ZPosition": { "type": "float", @@ -876,11 +876,11 @@ }, "Y": { "type": "float", - "value": 0.1242694854736328 + "value": 0.12426948547363281 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -902,7 +902,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04142379760742188 + "value": -0.041423797607421875 }, "Y": { "type": "float", @@ -910,7 +910,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -936,7 +936,7 @@ }, "Y": { "type": "float", - "value": 0.3313846588134766 + "value": 0.33138465881347656 }, "Z": { "type": "float", @@ -1010,7 +1010,7 @@ }, "X": { "type": "float", - "value": 28.81430625915527 + "value": 28.814306259155273 }, "Y": { "type": "float", @@ -1018,7 +1018,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -1033,11 +1033,11 @@ }, "XPosition": { "type": "float", - "value": 25.58291816711426 + "value": 25.582918167114258 }, "YPosition": { "type": "float", - "value": 17.36285018920898 + "value": 17.362850189208984 }, "ZPosition": { "type": "float", @@ -1131,7 +1131,7 @@ }, "Y": { "type": "float", - "value": 2.195621490478516 + "value": 2.1956214904785156 }, "Z": { "type": "float", @@ -1150,7 +1150,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -1172,11 +1172,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2071018218994141 + "value": 0.20710182189941406 }, "Y": { "type": "float", - "value": 1.946743011474609 + "value": 1.9467430114746094 }, "Z": { "type": "float", @@ -1187,7 +1187,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -1269,11 +1269,11 @@ }, "Y": { "type": "float", - "value": 38.12961578369141 + "value": 38.129615783691406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1288,7 +1288,7 @@ }, "XPosition": { "type": "float", - "value": 27.79401779174805 + "value": 27.794017791748047 }, "YPosition": { "type": "float", @@ -1382,7 +1382,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1457138061523438 + "value": 0.14571380615234375 }, "Y": { "type": "float", @@ -1397,11 +1397,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4011306762695313 + "value": 0.40113067626953125 }, "Y": { "type": "float", - "value": -10.04337024688721 + "value": -10.043370246887207 }, "Z": { "type": "float", @@ -1412,7 +1412,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.142898559570313 + "value": 1.1428985595703125 }, "Y": { "type": "float", @@ -1427,7 +1427,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.093551635742188 + "value": 2.0935516357421875 }, "Y": { "type": "float", @@ -1442,7 +1442,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.569095611572266 + "value": 2.5690956115722656 }, "Y": { "type": "float", @@ -1457,11 +1457,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.967239379882813 + "value": 1.9672393798828125 }, "Y": { "type": "float", - "value": 0.2230892181396484 + "value": 0.22308921813964844 }, "Z": { "type": "float", @@ -1491,7 +1491,7 @@ }, "Y": { "type": "float", - "value": 0.03052711486816406 + "value": 0.030527114868164062 }, "Z": { "type": "float", @@ -1569,11 +1569,11 @@ }, "Y": { "type": "float", - "value": 19.67065048217773 + "value": 19.670650482177734 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -1697,7 +1697,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.193336486816406 + "value": 3.1933364868164062 }, "Y": { "type": "float", @@ -1750,14 +1750,14 @@ }, "Z": { "type": "float", - "value": 0.02237501181662083 + "value": 0.022375011816620827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.47504425048828 + "value": 10.475044250488281 }, "Y": { "type": "float", @@ -1772,7 +1772,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.43900299072266 + "value": 11.439002990722656 }, "Y": { "type": "float", @@ -1787,7 +1787,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.77340698242188 + "value": 11.773406982421875 }, "Y": { "type": "float", @@ -1806,7 +1806,7 @@ }, "Y": { "type": "float", - "value": -1.471359252929688 + "value": -1.4713592529296875 }, "Z": { "type": "float", @@ -1817,7 +1817,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.815872192382813 + "value": 9.815872192382812 }, "Y": { "type": "float", @@ -1847,11 +1847,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.157127380371094 + "value": 3.1571273803710938 }, "Y": { "type": "float", - "value": 0.2396936416625977 + "value": 0.23969364166259766 }, "Z": { "type": "float", @@ -1862,7 +1862,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.780601501464844 + "value": 1.7806015014648438 }, "Y": { "type": "float", @@ -1959,11 +1959,11 @@ }, "Y": { "type": "float", - "value": 18.3504753112793 + "value": 18.350475311279297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1978,11 +1978,11 @@ }, "XPosition": { "type": "float", - "value": 78.25229644775391 + "value": 78.2522964477539 }, "YPosition": { "type": "float", - "value": 14.46151256561279 + "value": 14.461512565612793 }, "ZPosition": { "type": "float", @@ -2218,7 +2218,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2437,11 +2437,11 @@ }, "Y": { "type": "float", - "value": 43.45999908447266 + "value": 43.459999084472656 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2656,7 +2656,7 @@ }, "X": { "type": "float", - "value": 55.83345794677734 + "value": 55.833457946777344 }, "Y": { "type": "float", @@ -2664,7 +2664,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2883,11 +2883,11 @@ }, "Y": { "type": "float", - "value": 43.52423477172852 + "value": 43.524234771728516 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3102,15 +3102,15 @@ }, "X": { "type": "float", - "value": 55.97225189208984 + "value": 55.972251892089844 }, "Y": { "type": "float", - "value": 43.46685409545898 + "value": 43.466854095458984 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3333,7 +3333,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3556,7 +3556,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3779,7 +3779,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3994,7 +3994,7 @@ }, "X": { "type": "float", - "value": 94.80661773681641 + "value": 94.8066177368164 }, "Y": { "type": "float", @@ -4002,7 +4002,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4217,7 +4217,7 @@ }, "X": { "type": "float", - "value": 93.37770843505859 + "value": 93.3777084350586 }, "Y": { "type": "float", @@ -4225,7 +4225,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4448,7 +4448,7 @@ }, "Z": { "type": "float", - "value": -9.074807167053223e-006 + "value": -0.000009074807167053223 } }, { @@ -4667,11 +4667,11 @@ }, "Y": { "type": "float", - "value": 35.73538970947266 + "value": 35.735389709472656 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4894,7 +4894,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4913,7 +4913,7 @@ }, "Bearing": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -5113,11 +5113,11 @@ }, "Y": { "type": "float", - "value": 33.09670257568359 + "value": 33.096702575683594 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -5340,7 +5340,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5559,11 +5559,11 @@ }, "Y": { "type": "float", - "value": 8.220456123352051 + "value": 8.22045612335205 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5778,15 +5778,15 @@ }, "X": { "type": "float", - "value": 11.36705780029297 + "value": 11.367057800292969 }, "Y": { "type": "float", - "value": 10.56861877441406 + "value": 10.568618774414062 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6005,11 +6005,11 @@ }, "Y": { "type": "float", - "value": 11.38714408874512 + "value": 11.387144088745117 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -6224,15 +6224,15 @@ }, "X": { "type": "float", - "value": 43.72568511962891 + "value": 43.725685119628906 }, "Y": { "type": "float", - "value": 29.91609573364258 + "value": 29.916095733642578 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6447,7 +6447,7 @@ }, "X": { "type": "float", - "value": 23.71287345886231 + "value": 23.712873458862305 }, "Y": { "type": "float", @@ -6455,7 +6455,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -6674,7 +6674,7 @@ }, "Y": { "type": "float", - "value": 32.74224472045898 + "value": 32.742244720458984 }, "Z": { "type": "float", @@ -6893,7 +6893,7 @@ }, "X": { "type": "float", - "value": 27.77926063537598 + "value": 27.779260635375977 }, "Y": { "type": "float", @@ -7116,7 +7116,7 @@ }, "X": { "type": "float", - "value": 53.40549468994141 + "value": 53.405494689941406 }, "Y": { "type": "float", @@ -7124,7 +7124,7 @@ }, "Z": { "type": "float", - "value": 0.01000007707625628 + "value": 0.010000077076256275 } }, { @@ -7347,7 +7347,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -7566,7 +7566,7 @@ }, "Y": { "type": "float", - "value": 19.89268302917481 + "value": 19.892683029174805 }, "Z": { "type": "float", @@ -7793,7 +7793,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -8016,7 +8016,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8235,11 +8235,11 @@ }, "Y": { "type": "float", - "value": 3.460638046264648 + "value": 3.4606380462646484 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8908,7 +8908,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -9127,11 +9127,11 @@ }, "Y": { "type": "float", - "value": 32.70172500610352 + "value": 32.701725006103516 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -9350,11 +9350,11 @@ }, "Y": { "type": "float", - "value": 32.74703979492188 + "value": 32.747039794921875 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -9373,7 +9373,7 @@ }, "Bearing": { "type": "float", - "value": -1.988013982772827 + "value": -1.9880139827728271 }, "BodyBag": { "type": "byte", @@ -9569,7 +9569,7 @@ }, "X": { "type": "float", - "value": 82.76108551025391 + "value": 82.7610855102539 }, "Y": { "type": "float", @@ -9577,7 +9577,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -9800,7 +9800,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10023,7 +10023,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -10042,7 +10042,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -10246,7 +10246,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -10265,7 +10265,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -10692,7 +10692,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10907,7 +10907,7 @@ }, "X": { "type": "float", - "value": 63.98459625244141 + "value": 63.984596252441406 }, "Y": { "type": "float", @@ -10915,7 +10915,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10934,7 +10934,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -11138,7 +11138,7 @@ }, "Z": { "type": "float", - "value": -0.002565652132034302 + "value": -0.0025656521320343018 } }, { @@ -11357,11 +11357,11 @@ }, "Y": { "type": "float", - "value": 10.07370758056641 + "value": 10.073707580566406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11380,7 +11380,7 @@ }, "Bearing": { "type": "float", - "value": -0.2208924889564514 + "value": -0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -11584,7 +11584,7 @@ }, "Z": { "type": "float", - "value": -0.01851272583007813 + "value": -0.018512725830078125 } }, { @@ -11603,7 +11603,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472621560096741 + "value": -0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -12026,11 +12026,11 @@ }, "Y": { "type": "float", - "value": 7.215629100799561 + "value": 7.2156291007995605 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -12245,7 +12245,7 @@ }, "X": { "type": "float", - "value": 88.18435668945313 + "value": 88.18435668945312 }, "Y": { "type": "float", @@ -12253,7 +12253,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12472,11 +12472,11 @@ }, "Y": { "type": "float", - "value": 22.48051071166992 + "value": 22.480510711669922 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -12691,7 +12691,7 @@ }, "X": { "type": "float", - "value": 27.11478996276856 + "value": 27.114789962768555 }, "Y": { "type": "float", @@ -12699,7 +12699,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -13137,7 +13137,7 @@ }, "X": { "type": "float", - "value": 27.73134231567383 + "value": 27.731342315673828 }, "Y": { "type": "float", @@ -13145,7 +13145,7 @@ }, "Z": { "type": "float", - "value": 0.01000005099922419 + "value": 0.010000050999224186 } }, { @@ -13364,11 +13364,11 @@ }, "Y": { "type": "float", - "value": 16.32813453674316 + "value": 16.328134536743164 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13587,7 +13587,7 @@ }, "Y": { "type": "float", - "value": 12.01795959472656 + "value": 12.017959594726562 }, "Z": { "type": "float", @@ -13610,7 +13610,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -13814,7 +13814,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -13833,7 +13833,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -14033,11 +14033,11 @@ }, "Y": { "type": "float", - "value": 37.77222061157227 + "value": 37.772220611572266 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -14256,11 +14256,11 @@ }, "Y": { "type": "float", - "value": 42.54181289672852 + "value": 42.541812896728516 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -14476,15 +14476,15 @@ }, "X": { "type": "float", - "value": 11.85011863708496 + "value": 11.850118637084961 }, "Y": { "type": "float", - "value": 31.56686973571777 + "value": 31.566869735717773 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14704,11 +14704,11 @@ }, "Y": { "type": "float", - "value": 34.61542129516602 + "value": 34.615421295166016 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -14923,15 +14923,15 @@ }, "X": { "type": "float", - "value": 94.57680511474609 + "value": 94.5768051147461 }, "Y": { "type": "float", - "value": 41.11222076416016 + "value": 41.112220764160156 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14950,7 +14950,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15152,11 +15152,11 @@ }, "Y": { "type": "float", - "value": 19.97592163085938 + "value": 19.975921630859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15214,7 +15214,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15335,7 +15335,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15456,7 +15456,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15577,7 +15577,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15698,7 +15698,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15758,11 +15758,11 @@ }, "XPosition": { "type": "float", - "value": 92.81064605712891 + "value": 92.8106460571289 }, "YPosition": { "type": "float", - "value": 46.23337554931641 + "value": 46.233375549316406 }, "ZPosition": { "type": "float", @@ -15819,7 +15819,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15883,7 +15883,7 @@ }, "YPosition": { "type": "float", - "value": 47.35369491577148 + "value": 47.353694915771484 }, "ZPosition": { "type": "float", @@ -15940,7 +15940,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16029,7 +16029,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -16082,7 +16082,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16164,7 +16164,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -16285,7 +16285,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000715255737 + "value": 1.5000007152557373 } }, { @@ -16402,7 +16402,7 @@ }, "YPosition": { "type": "float", - "value": 43.49752044677734 + "value": 43.497520446777344 }, "ZPosition": { "type": "float", @@ -16443,7 +16443,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.04090499877929688 + "value": -0.040904998779296875 }, "PointY": { "type": "float", @@ -16473,7 +16473,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.472615957260132 + "value": 1.4726159572601318 }, "PointY": { "type": "float", @@ -16492,7 +16492,7 @@ }, "PointY": { "type": "float", - "value": 0.04090499877929688 + "value": 0.040904998779296875 }, "PointZ": { "type": "float", @@ -16617,7 +16617,7 @@ }, "XPosition": { "type": "float", - "value": 0.2278332710266113 + "value": 0.22783327102661133 }, "YOrientation": { "type": "float", @@ -16625,7 +16625,7 @@ }, "YPosition": { "type": "float", - "value": 23.99238967895508 + "value": 23.992389678955078 }, "ZOrientation": { "type": "float", @@ -16691,7 +16691,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.242954254150391 + "value": 2.2429542541503906 }, "PointY": { "type": "float", @@ -16710,7 +16710,7 @@ }, "PointY": { "type": "float", - "value": 1.665237426757813 + "value": 1.6652374267578125 }, "PointZ": { "type": "float", @@ -16721,11 +16721,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.262489318847656 + "value": 1.2624893188476562 }, "PointY": { "type": "float", - "value": 1.601921081542969 + "value": 1.6019210815429688 }, "PointZ": { "type": "float", @@ -16736,7 +16736,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.382305145263672 + "value": 1.3823051452636719 }, "PointY": { "type": "float", @@ -16755,7 +16755,7 @@ }, "PointY": { "type": "float", - "value": 0.1310234069824219 + "value": 0.13102340698242188 }, "PointZ": { "type": "float", @@ -16963,7 +16963,7 @@ }, "XPosition": { "type": "float", - "value": 57.44512557983398 + "value": 57.445125579833984 }, "YOrientation": { "type": "float", @@ -16975,7 +16975,7 @@ }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -17034,7 +17034,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/ba_thepitofmiser.git.json b/_module/git/ba_thepitofmiser.git.json index d95ff83..e31eb42 100644 --- a/_module/git/ba_thepitofmiser.git.json +++ b/_module/git/ba_thepitofmiser.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -348,7 +348,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -359,7 +359,7 @@ }, "X": { "type": "float", - "value": -0.1606674194335938 + "value": -0.16066741943359375 }, "Y": { "type": "float", @@ -367,7 +367,7 @@ }, "Z": { "type": "float", - "value": 0.07323595136404038 + "value": 0.07323595136404037 } }, { @@ -408,7 +408,7 @@ }, "Y": { "type": "float", - "value": -0.03198480606079102 + "value": -0.031984806060791016 }, "Z": { "type": "float", @@ -427,14 +427,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01696395874023438 + "value": 0.016963958740234375 }, "Y": { "type": "float", @@ -520,7 +520,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -618,14 +618,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -5.476852416992188 + "value": -5.4768524169921875 }, "Y": { "type": "float", @@ -633,7 +633,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -644,22 +644,22 @@ }, "Y": { "type": "float", - "value": -4.923721313476563 + "value": -4.9237213134765625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -5.862045288085938 + "value": -5.8620452880859375 }, "Y": { "type": "float", - "value": -4.746989250183106 + "value": -4.7469892501831055 }, "Z": { "type": "float", @@ -685,7 +685,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.046791076660156 + "value": -1.0467910766601562 }, "Y": { "type": "float", @@ -708,7 +708,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -719,7 +719,7 @@ }, "Y": { "type": "float", - "value": -0.002626419067382813 + "value": -0.0026264190673828125 }, "Z": { "type": "float", @@ -730,11 +730,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4236221313476563 + "value": -0.42362213134765625 }, "Y": { "type": "float", - "value": 0.1829891204833984 + "value": 0.18298912048339844 }, "Z": { "type": "float", @@ -749,7 +749,7 @@ }, "Y": { "type": "float", - "value": 0.3599472045898438 + "value": 0.35994720458984375 }, "Z": { "type": "float", @@ -760,11 +760,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.683147430419922 + "value": -1.6831474304199219 }, "Y": { "type": "float", - "value": 0.3018722534179688 + "value": 0.30187225341796875 }, "Z": { "type": "float", @@ -775,11 +775,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.376857757568359 + "value": -2.3768577575683594 }, "Y": { "type": "float", - "value": -0.3485183715820313 + "value": -0.34851837158203125 }, "Z": { "type": "float", @@ -857,11 +857,11 @@ }, "Y": { "type": "float", - "value": 24.87714004516602 + "value": 24.877140045166016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -880,7 +880,7 @@ }, "YPosition": { "type": "float", - "value": 20.07417678833008 + "value": 20.074176788330078 }, "ZPosition": { "type": "float", @@ -940,26 +940,26 @@ }, "Y": { "type": "float", - "value": -0.6962356567382813 + "value": -0.6962356567382812 }, "Z": { "type": "float", - "value": 0.2619317471981049 + "value": 0.26193174719810486 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.926779747009277 + "value": -2.9267797470092773 }, "Y": { "type": "float", - "value": -0.9896316528320313 + "value": -0.9896316528320312 }, "Z": { "type": "float", - "value": 0.2228118479251862 + "value": 0.22281184792518616 } }, { @@ -974,7 +974,7 @@ }, "Z": { "type": "float", - "value": 0.1248644813895226 + "value": 0.12486448138952255 } }, { @@ -985,7 +985,7 @@ }, "Y": { "type": "float", - "value": -1.497257232666016 + "value": -1.4972572326660156 }, "Z": { "type": "float", @@ -1000,7 +1000,7 @@ }, "Y": { "type": "float", - "value": -1.528850555419922 + "value": -1.5288505554199219 }, "Z": { "type": "float", @@ -1011,11 +1011,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.390973091125488 + "value": -1.3909730911254883 }, "Y": { "type": "float", - "value": -1.531105041503906 + "value": -1.5311050415039062 }, "Z": { "type": "float", @@ -1030,7 +1030,7 @@ }, "Y": { "type": "float", - "value": -1.490516662597656 + "value": -1.4905166625976562 }, "Z": { "type": "float", @@ -1045,18 +1045,18 @@ }, "Y": { "type": "float", - "value": -1.317806243896484 + "value": -1.3178062438964844 }, "Z": { "type": "float", - "value": 0.06186207383871079 + "value": 0.061862073838710785 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1560020446777344 + "value": -0.15600204467773438 }, "Y": { "type": "float", @@ -1071,7 +1071,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1598320007324219 + "value": -0.15983200073242188 }, "Y": { "type": "float", @@ -1079,18 +1079,18 @@ }, "Z": { "type": "float", - "value": 0.02742674387991428 + "value": 0.027426743879914284 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1866111755371094 + "value": -0.18661117553710938 }, "Y": { "type": "float", - "value": -0.4836654663085938 + "value": -0.48366546630859375 }, "Z": { "type": "float", @@ -1101,7 +1101,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1736850738525391 + "value": -0.17368507385253906 }, "Y": { "type": "float", @@ -1109,7 +1109,7 @@ }, "Z": { "type": "float", - "value": 0.03576203435659409 + "value": 0.035762034356594086 } }, { @@ -1124,7 +1124,7 @@ }, "Z": { "type": "float", - "value": -0.2054738104343414 + "value": -0.20547381043434143 } }, { @@ -1139,14 +1139,14 @@ }, "Z": { "type": "float", - "value": -0.1476506292819977 + "value": -0.14765062928199768 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.4196987152099609 + "value": -0.41969871520996094 }, "Y": { "type": "float", @@ -1176,7 +1176,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.540404319763184 + "value": -1.5404043197631836 }, "Y": { "type": "float", @@ -1191,7 +1191,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.02754020690918 + "value": -2.0275402069091797 }, "Y": { "type": "float", @@ -1206,7 +1206,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.357845306396484 + "value": -2.3578453063964844 }, "Y": { "type": "float", @@ -1221,7 +1221,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.802402496337891 + "value": -2.8024024963378906 }, "Y": { "type": "float", @@ -1229,7 +1229,7 @@ }, "Z": { "type": "float", - "value": 0.214256078004837 + "value": 0.21425607800483704 } }, { @@ -1244,7 +1244,7 @@ }, "Z": { "type": "float", - "value": 0.2353047430515289 + "value": 0.23530474305152893 } } ] @@ -1314,7 +1314,7 @@ }, "X": { "type": "float", - "value": 15.02125453948975 + "value": 15.021254539489746 }, "Y": { "type": "float", @@ -1322,7 +1322,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } } ] @@ -1337,7 +1337,7 @@ }, "XPosition": { "type": "float", - "value": 16.94389152526856 + "value": 16.943891525268555 }, "YPosition": { "type": "float", @@ -1442,7 +1442,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.146068811416626 + "value": 0.14606881141662598 }, "Y": { "type": "float", @@ -1450,7 +1450,7 @@ }, "Z": { "type": "float", - "value": -0.3016843497753143 + "value": -0.30168434977531433 } }, { @@ -1465,14 +1465,14 @@ }, "Z": { "type": "float", - "value": -0.284442812204361 + "value": -0.28444281220436096 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.401766777038574 + "value": 1.4017667770385742 }, "Y": { "type": "float", @@ -1502,7 +1502,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.268671035766602 + "value": 3.2686710357666016 }, "Y": { "type": "float", @@ -1510,7 +1510,7 @@ }, "Z": { "type": "float", - "value": -0.2762183248996735 + "value": -0.27621832489967346 } }, { @@ -1551,7 +1551,7 @@ }, "Y": { "type": "float", - "value": -0.2397755682468414 + "value": -0.23977556824684143 }, "Z": { "type": "float", @@ -1581,11 +1581,11 @@ }, "Y": { "type": "float", - "value": -0.1877403259277344 + "value": -0.18774032592773438 }, "Z": { "type": "float", - "value": -0.3744728863239288 + "value": -0.37447288632392883 } }, { @@ -1611,7 +1611,7 @@ }, "Y": { "type": "float", - "value": 0.09212112426757813 + "value": 0.09212112426757812 }, "Z": { "type": "float", @@ -1626,7 +1626,7 @@ }, "Y": { "type": "float", - "value": 0.1259231567382813 + "value": 0.12592315673828125 }, "Z": { "type": "float", @@ -1637,7 +1637,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.498526573181152 + "value": 3.4985265731811523 }, "Y": { "type": "float", @@ -1645,18 +1645,18 @@ }, "Z": { "type": "float", - "value": -0.4010885655879974 + "value": -0.40108856558799744 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.002754211425781 + "value": 3.0027542114257812 }, "Y": { "type": "float", - "value": 0.1337623596191406 + "value": 0.13376235961914062 }, "Z": { "type": "float", @@ -1667,7 +1667,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.476694583892822 + "value": 2.4766945838928223 }, "Y": { "type": "float", @@ -1675,7 +1675,7 @@ }, "Z": { "type": "float", - "value": -0.4047920405864716 + "value": -0.40479204058647156 } }, { @@ -1690,18 +1690,18 @@ }, "Z": { "type": "float", - "value": -0.4047845900058746 + "value": -0.40478459000587463 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.635881423950195 + "value": 1.6358814239501953 }, "Y": { "type": "float", - "value": 0.1328964233398438 + "value": 0.13289642333984375 }, "Z": { "type": "float", @@ -1712,15 +1712,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.098927974700928 + "value": 1.0989279747009277 }, "Y": { "type": "float", - "value": 0.1797714233398438 + "value": 0.17977142333984375 }, "Z": { "type": "float", - "value": -0.4164621531963348 + "value": -0.41646215319633484 } }, { @@ -1731,18 +1731,18 @@ }, "Y": { "type": "float", - "value": 0.1592903137207031 + "value": 0.15929031372070312 }, "Z": { "type": "float", - "value": -0.4141795933246613 + "value": -0.41417959332466125 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3548665046691895 + "value": 0.35486650466918945 }, "Y": { "type": "float", @@ -1750,7 +1750,7 @@ }, "Z": { "type": "float", - "value": -0.4060328304767609 + "value": -0.40603283047676086 } } ] @@ -1824,11 +1824,11 @@ }, "Y": { "type": "float", - "value": 29.82658004760742 + "value": 29.826580047607422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1847,7 +1847,7 @@ }, "YPosition": { "type": "float", - "value": 36.80692291259766 + "value": 36.806922912597656 }, "ZPosition": { "type": "float", @@ -1903,7 +1903,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.85829162597656 + "value": -15.858291625976562 }, "Y": { "type": "float", @@ -1922,7 +1922,7 @@ }, "Y": { "type": "float", - "value": -1.716537475585938 + "value": -1.7165374755859375 }, "Z": { "type": "float", @@ -1933,11 +1933,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1151542663574219 + "value": 0.11515426635742188 }, "Y": { "type": "float", - "value": -2.683601379394531 + "value": -2.6836013793945312 }, "Z": { "type": "float", @@ -1956,22 +1956,22 @@ }, "Z": { "type": "float", - "value": -0.4250932633876801 + "value": -0.42509326338768005 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1532020568847656 + "value": -0.15320205688476562 }, "Y": { "type": "float", - "value": -0.1090774536132813 + "value": -0.10907745361328125 }, "Z": { "type": "float", - "value": -0.4493409693241119 + "value": -0.44934096932411194 } } ] @@ -2282,7 +2282,7 @@ }, "Y": { "type": "float", - "value": 22.29582595825195 + "value": 22.295825958251953 }, "Z": { "type": "float", @@ -2501,15 +2501,15 @@ }, "X": { "type": "float", - "value": 55.55374908447266 + "value": 55.553749084472656 }, "Y": { "type": "float", - "value": 28.14953231811523 + "value": 28.149532318115234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2724,11 +2724,11 @@ }, "X": { "type": "float", - "value": 10.69207286834717 + "value": 10.692072868347168 }, "Y": { "type": "float", - "value": 31.24130249023438 + "value": 31.241302490234375 }, "Z": { "type": "float", @@ -2947,7 +2947,7 @@ }, "X": { "type": "float", - "value": 3.359064102172852 + "value": 3.3590641021728516 }, "Y": { "type": "float", @@ -2955,7 +2955,7 @@ }, "Z": { "type": "float", - "value": -0.1810855865478516 + "value": -0.18108558654785156 } }, { @@ -3616,7 +3616,7 @@ }, "X": { "type": "float", - "value": 61.44412231445313 + "value": 61.444122314453125 }, "Y": { "type": "float", @@ -3624,7 +3624,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3643,7 +3643,7 @@ }, "Bearing": { "type": "float", - "value": 1.16936981678009 + "value": 1.1693698167800903 }, "BodyBag": { "type": "byte", @@ -3847,7 +3847,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4062,7 +4062,7 @@ }, "X": { "type": "float", - "value": 77.30344390869141 + "value": 77.3034439086914 }, "Y": { "type": "float", @@ -4070,7 +4070,7 @@ }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -4516,7 +4516,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4739,7 +4739,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } } ] @@ -4986,7 +4986,7 @@ }, "ZPosition": { "type": "float", - "value": 1.110001921653748 + "value": 1.1100019216537476 } }, { @@ -5099,11 +5099,11 @@ }, "XPosition": { "type": "float", - "value": 49.51779174804688 + "value": 49.517791748046875 }, "YPosition": { "type": "float", - "value": 30.42402267456055 + "value": 30.424022674560547 }, "ZPosition": { "type": "float", @@ -5152,7 +5152,7 @@ }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { @@ -5167,22 +5167,22 @@ }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.04381179809570313 + "value": 0.043811798095703125 }, "PointY": { "type": "float", - "value": -1.240423202514648 + "value": -1.2404232025146484 }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { @@ -5197,7 +5197,7 @@ }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { @@ -5212,7 +5212,7 @@ }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { @@ -5227,22 +5227,22 @@ }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3930130004882813 + "value": 0.39301300048828125 }, "PointY": { "type": "float", - "value": 0.01919746398925781 + "value": 0.019197463989257812 }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { @@ -5257,7 +5257,7 @@ }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } }, { @@ -5268,11 +5268,11 @@ }, "PointY": { "type": "float", - "value": -0.02148246765136719 + "value": -0.021482467651367188 }, "PointZ": { "type": "float", - "value": 3.02499794960022 + "value": 3.0249979496002197 } } ] diff --git a/_module/git/bc_colouring.git.json b/_module/git/bc_colouring.git.json index 6b5d1e4..0ffddb8 100644 --- a/_module/git/bc_colouring.git.json +++ b/_module/git/bc_colouring.git.json @@ -144,7 +144,7 @@ }, "YPosition": { "type": "float", - "value": 13.96660423278809 + "value": 13.966604232788086 }, "ZPosition": { "type": "float", @@ -374,7 +374,7 @@ }, "Y": { "type": "float", - "value": 10.06049156188965 + "value": 10.060491561889648 }, "Z": { "type": "float", @@ -447,7 +447,7 @@ }, "XPosition": { "type": "float", - "value": 9.984385490417481 + "value": 9.98438549041748 }, "YOrientation": { "type": "float", diff --git a/_module/git/bc_ncfac2h.git.json b/_module/git/bc_ncfac2h.git.json index 49f923c..12e12d2 100644 --- a/_module/git/bc_ncfac2h.git.json +++ b/_module/git/bc_ncfac2h.git.json @@ -895,7 +895,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1771,7 +1771,7 @@ }, "Y": { "type": "float", - "value": 14.77999973297119 + "value": 14.779999732971191 }, "Z": { "type": "float", @@ -2017,7 +2017,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2240,7 +2240,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2463,7 +2463,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2890,7 +2890,7 @@ }, "Z": { "type": "float", - "value": 0.04000083357095718 + "value": 0.040000833570957184 } }, { @@ -2909,7 +2909,7 @@ }, "Bearing": { "type": "float", - "value": 1.326450109481812 + "value": 1.3264501094818115 }, "BodyBag": { "type": "byte", @@ -3109,7 +3109,7 @@ }, "Y": { "type": "float", - "value": 12.53999996185303 + "value": 12.539999961853027 }, "Z": { "type": "float", @@ -3132,7 +3132,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3332,7 +3332,7 @@ }, "Y": { "type": "float", - "value": 10.47526168823242 + "value": 10.475261688232422 }, "Z": { "type": "float", @@ -3355,7 +3355,7 @@ }, "Bearing": { "type": "float", - "value": 1.938947796821594 + "value": 1.9389477968215942 }, "BodyBag": { "type": "byte", @@ -3551,11 +3551,11 @@ }, "X": { "type": "float", - "value": 27.15591621398926 + "value": 27.155916213989258 }, "Y": { "type": "float", - "value": 14.58300685882568 + "value": 14.583006858825684 }, "Z": { "type": "float", @@ -3774,11 +3774,11 @@ }, "X": { "type": "float", - "value": 20.17465972900391 + "value": 20.174659729003906 }, "Y": { "type": "float", - "value": 3.695800065994263 + "value": 3.6958000659942627 }, "Z": { "type": "float", @@ -4001,11 +4001,11 @@ }, "Y": { "type": "float", - "value": 13.29776287078857 + "value": 13.297762870788574 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -4220,11 +4220,11 @@ }, "X": { "type": "float", - "value": 20.68388366699219 + "value": 20.683883666992188 }, "Y": { "type": "float", - "value": 17.78189086914063 + "value": 17.781890869140625 }, "Z": { "type": "float", @@ -4447,7 +4447,7 @@ }, "Y": { "type": "float", - "value": 16.10001754760742 + "value": 16.100017547607422 }, "Z": { "type": "float", @@ -4674,7 +4674,7 @@ }, "Z": { "type": "float", - "value": 1.087303519248962 + "value": 1.0873035192489624 } }, { @@ -4693,7 +4693,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5417,7 +5417,7 @@ }, "Y": { "type": "float", - "value": 27.3830451965332 + "value": 27.383045196533203 }, "Z": { "type": "float", @@ -5940,15 +5940,15 @@ }, "X": { "type": "float", - "value": 3.486892938613892 + "value": 3.4868929386138916 }, "Y": { "type": "float", - "value": 27.38304710388184 + "value": 27.383047103881836 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -6464,15 +6464,15 @@ }, "X": { "type": "float", - "value": 11.11154365539551 + "value": 11.111543655395508 }, "Y": { "type": "float", - "value": 27.39607429504395 + "value": 27.396074295043945 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -6999,11 +6999,11 @@ }, "Y": { "type": "float", - "value": 27.39607620239258 + "value": 27.396076202392578 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -7519,15 +7519,15 @@ }, "X": { "type": "float", - "value": 16.28022384643555 + "value": 16.280223846435547 }, "Y": { "type": "float", - "value": 27.39607238769531 + "value": 27.396072387695312 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -8056,11 +8056,11 @@ }, "Y": { "type": "float", - "value": 27.39607429504395 + "value": 27.396074295043945 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -8578,11 +8578,11 @@ }, "Y": { "type": "float", - "value": 27.43987655639648 + "value": 27.439876556396484 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -9105,11 +9105,11 @@ }, "Y": { "type": "float", - "value": 27.43987846374512 + "value": 27.439878463745117 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -9662,7 +9662,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -10187,11 +10187,11 @@ }, "Y": { "type": "float", - "value": 27.43987655639648 + "value": 27.439876556396484 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -10715,7 +10715,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -11272,11 +11272,11 @@ }, "Y": { "type": "float", - "value": 22.7092170715332 + "value": 22.709217071533203 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -11798,7 +11798,7 @@ }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -12327,11 +12327,11 @@ }, "Y": { "type": "float", - "value": 22.92823219299316 + "value": 22.928232192993164 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -12845,15 +12845,15 @@ }, "X": { "type": "float", - "value": 16.36782836914063 + "value": 16.367828369140625 }, "Y": { "type": "float", - "value": 22.88442993164063 + "value": 22.884429931640625 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -13382,15 +13382,15 @@ }, "X": { "type": "float", - "value": 13.982590675354 + "value": 13.982590675354004 }, "Y": { "type": "float", - "value": 22.88443183898926 + "value": 22.884431838989258 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -13904,7 +13904,7 @@ }, "X": { "type": "float", - "value": 21.44890403747559 + "value": 21.448904037475586 }, "Y": { "type": "float", @@ -13912,7 +13912,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -14443,11 +14443,11 @@ }, "Y": { "type": "float", - "value": 23.01583671569824 + "value": 23.015836715698242 }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -14961,7 +14961,7 @@ }, "X": { "type": "float", - "value": 26.61758422851563 + "value": 26.617584228515625 }, "Y": { "type": "float", @@ -14969,7 +14969,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -15498,11 +15498,11 @@ }, "Y": { "type": "float", - "value": 23.05964088439941 + "value": 23.059640884399414 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -15521,7 +15521,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15746,7 +15746,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", diff --git a/_module/git/bearden.git.json b/_module/git/bearden.git.json index d524f86..f348c9c 100644 --- a/_module/git/bearden.git.json +++ b/_module/git/bearden.git.json @@ -346,7 +346,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -361,11 +361,11 @@ }, "Y": { "type": "float", - "value": -1.995067238807678 + "value": -1.9950672388076782 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -384,7 +384,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -429,11 +429,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.0550018921494484 + "value": 0.055001892149448395 }, "Y": { "type": "float", - "value": -1.04503059387207 + "value": -1.0450305938720703 }, "Z": { "type": "float", @@ -452,7 +452,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -463,11 +463,11 @@ }, "Y": { "type": "float", - "value": -1.045564532279968 + "value": -1.0455645322799683 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -600,7 +600,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3746414184570313 + "value": -0.37464141845703125 }, "Y": { "type": "float", @@ -608,7 +608,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -623,7 +623,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -645,11 +645,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": -0.05351924896240234 + "value": -0.053519248962402344 }, "Z": { "type": "float", @@ -668,7 +668,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -745,7 +745,7 @@ }, "YPosition": { "type": "float", - "value": 15.0592737197876 + "value": 15.059273719787598 }, "ZPosition": { "type": "float", @@ -831,11 +831,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.512557983398438 + "value": 5.5125579833984375 }, "Y": { "type": "float", - "value": -0.1605606079101563 + "value": -0.16056060791015625 }, "Z": { "type": "float", @@ -846,7 +846,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -854,7 +854,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -869,7 +869,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -942,7 +942,7 @@ }, "XPosition": { "type": "float", - "value": 36.84066009521484 + "value": 36.840660095214844 }, "YPosition": { "type": "float", @@ -1017,7 +1017,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 }, "Y": { "type": "float", @@ -1025,7 +1025,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1036,11 +1036,11 @@ }, "Y": { "type": "float", - "value": -6.743515014648438 + "value": -6.7435150146484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1162,7 +1162,7 @@ }, "YPosition": { "type": "float", - "value": 60.05743026733398 + "value": 60.057430267333984 }, "ZPosition": { "type": "float", @@ -1218,41 +1218,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.958480834960938 + "value": -2.9584808349609375 }, "Y": { "type": "float", - "value": 0.2320346832275391 + "value": 0.23203468322753906 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.900375366210938 + "value": -2.9003753662109375 }, "Y": { "type": "float", - "value": -11.47848320007324 + "value": -11.478483200073242 }, "Z": { "type": "float", - "value": 0.04948189109563828 + "value": 0.049481891095638275 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.45816040039063 + "value": 13.458160400390625 }, "Y": { "type": "float", - "value": -11.89191436767578 + "value": -11.891914367675781 }, "Z": { "type": "float", @@ -1263,7 +1263,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.87805938720703 + "value": 12.878059387207031 }, "Y": { "type": "float", @@ -1282,11 +1282,11 @@ }, "Y": { "type": "float", - "value": 0.01826200261712074 + "value": 0.018262002617120743 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1359,11 +1359,11 @@ }, "XPosition": { "type": "float", - "value": 65.13510894775391 + "value": 65.1351089477539 }, "YPosition": { "type": "float", - "value": 20.10567092895508 + "value": 20.105670928955078 }, "ZPosition": { "type": "float", @@ -1434,7 +1434,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2489204406738281 + "value": 0.24892044067382812 }, "Y": { "type": "float", @@ -1457,7 +1457,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1575,11 +1575,11 @@ }, "XPosition": { "type": "float", - "value": 29.64378356933594 + "value": 29.643783569335938 }, "YPosition": { "type": "float", - "value": 62.98278427124023 + "value": 62.982784271240234 }, "ZPosition": { "type": "float", @@ -1643,7 +1643,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1654,11 +1654,11 @@ }, "Y": { "type": "float", - "value": -6.969802856445313 + "value": -6.9698028564453125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1684,11 +1684,11 @@ }, "Y": { "type": "float", - "value": 0.3319015502929688 + "value": 0.33190155029296875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1699,11 +1699,11 @@ }, "Y": { "type": "float", - "value": -0.1659431457519531 + "value": -0.16594314575195312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1776,7 +1776,7 @@ }, "XPosition": { "type": "float", - "value": 66.39121246337891 + "value": 66.3912124633789 }, "YPosition": { "type": "float", @@ -1866,7 +1866,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.642227172851563 + "value": 5.6422271728515625 }, "Y": { "type": "float", @@ -1874,7 +1874,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1889,7 +1889,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1900,7 +1900,7 @@ }, "Y": { "type": "float", - "value": -0.2489204406738281 + "value": -0.24892044067382812 }, "Z": { "type": "float", @@ -1977,7 +1977,7 @@ }, "XPosition": { "type": "float", - "value": 67.88474273681641 + "value": 67.8847427368164 }, "YPosition": { "type": "float", diff --git a/_module/git/bearsden.git.json b/_module/git/bearsden.git.json index 508dca5..005e8a1 100644 --- a/_module/git/bearsden.git.json +++ b/_module/git/bearsden.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -345,22 +345,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.04380416870117188 + "value": 0.043804168701171875 }, "Y": { "type": "float", - "value": 0.2140569686889648 + "value": 0.21405696868896484 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -386,22 +386,22 @@ }, "Y": { "type": "float", - "value": 11.05376625061035 + "value": 11.053766250610352 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3950738906860352 + "value": 0.39507389068603516 }, "Y": { "type": "float", - "value": 11.7392520904541 + "value": 11.739252090454102 }, "Z": { "type": "float", @@ -538,7 +538,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.38690185546875e-005 + "value": -0.0000438690185546875 }, "Y": { "type": "float", @@ -553,7 +553,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.33240509033203 + "value": 10.332405090332031 }, "Y": { "type": "float", @@ -568,15 +568,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.33240509033203 + "value": 10.332405090332031 }, "Y": { "type": "float", - "value": 0.02107429504394531 + "value": 0.021074295043945312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -587,11 +587,11 @@ }, "Y": { "type": "float", - "value": -0.2122726440429688 + "value": -0.21227264404296875 }, "Z": { "type": "float", - "value": -0.2330688536167145 + "value": -0.23306885361671448 } }, { @@ -683,7 +683,7 @@ }, "YPosition": { "type": "float", - "value": 16.34921836853027 + "value": 16.349218368530273 }, "ZPosition": { "type": "float", @@ -754,7 +754,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09576797485351563 + "value": 0.09576797485351562 }, "Y": { "type": "float", @@ -762,7 +762,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -777,14 +777,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.792882919311523 + "value": 3.7928829193115234 }, "Y": { "type": "float", @@ -807,7 +807,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -880,11 +880,11 @@ }, "XPosition": { "type": "float", - "value": 27.63308715820313 + "value": 27.633087158203125 }, "YPosition": { "type": "float", - "value": 31.73434448242188 + "value": 31.734344482421875 }, "ZPosition": { "type": "float", @@ -1326,7 +1326,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -1541,15 +1541,15 @@ }, "X": { "type": "float", - "value": 28.86075401306152 + "value": 28.860754013061523 }, "Y": { "type": "float", - "value": 19.46621704101563 + "value": 19.466217041015625 }, "Z": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } }, { @@ -1764,15 +1764,15 @@ }, "X": { "type": "float", - "value": 29.07154273986816 + "value": 29.071542739868164 }, "Y": { "type": "float", - "value": 19.57310295104981 + "value": 19.573102951049805 }, "Z": { "type": "float", - "value": 0.01500175893306732 + "value": 0.015001758933067322 } }, { @@ -1791,7 +1791,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -1987,15 +1987,15 @@ }, "X": { "type": "float", - "value": 13.80814647674561 + "value": 13.808146476745605 }, "Y": { "type": "float", - "value": 17.22434234619141 + "value": 17.224342346191406 }, "Z": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -2014,7 +2014,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -2210,11 +2210,11 @@ }, "X": { "type": "float", - "value": 13.38112354278565 + "value": 13.381123542785645 }, "Y": { "type": "float", - "value": 13.70139122009277 + "value": 13.701391220092773 }, "Z": { "type": "float", @@ -2437,7 +2437,7 @@ }, "Y": { "type": "float", - "value": 30.05317306518555 + "value": 30.053173065185547 }, "Z": { "type": "float", @@ -2656,11 +2656,11 @@ }, "X": { "type": "float", - "value": 10.53987216949463 + "value": 10.539872169494629 }, "Y": { "type": "float", - "value": 29.51169967651367 + "value": 29.511699676513672 }, "Z": { "type": "float", @@ -2883,11 +2883,11 @@ }, "Y": { "type": "float", - "value": 12.89364910125732 + "value": 12.893649101257324 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3106,11 +3106,11 @@ }, "Y": { "type": "float", - "value": 13.02104187011719 + "value": 13.021041870117188 }, "Z": { "type": "float", - "value": 0.01499917544424534 + "value": 0.014999175444245338 } }, { @@ -3325,11 +3325,11 @@ }, "X": { "type": "float", - "value": 29.27207565307617 + "value": 29.272075653076172 }, "Y": { "type": "float", - "value": 29.86480331420898 + "value": 29.864803314208984 }, "Z": { "type": "float", @@ -3548,7 +3548,7 @@ }, "X": { "type": "float", - "value": 27.57414054870606 + "value": 27.574140548706055 }, "Y": { "type": "float", @@ -3773,11 +3773,11 @@ }, "X": { "type": "float", - "value": 28.75399971008301 + "value": 28.753999710083008 }, "Y": { "type": "float", - "value": 33.64324569702148 + "value": 33.643245697021484 }, "Z": { "type": "float", diff --git a/_module/git/belowdeck001.git.json b/_module/git/belowdeck001.git.json index 7515b3c..deb17b6 100644 --- a/_module/git/belowdeck001.git.json +++ b/_module/git/belowdeck001.git.json @@ -264,7 +264,7 @@ }, "Y": { "type": "float", - "value": 14.98999977111816 + "value": 14.989999771118164 }, "Z": { "type": "float", @@ -287,7 +287,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -554,18 +554,18 @@ }, "Y": { "type": "float", - "value": -0.03365707397460938 + "value": -0.033657073974609375 }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.36886787414551 + "value": 11.368867874145508 }, "Y": { "type": "float", @@ -573,14 +573,14 @@ }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.492371082305908 + "value": 1.4923710823059082 }, "Y": { "type": "float", @@ -603,7 +603,7 @@ }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } } ] @@ -676,7 +676,7 @@ }, "XPosition": { "type": "float", - "value": 3.403211116790772 + "value": 3.4032111167907715 }, "YPosition": { "type": "float", @@ -712,7 +712,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -908,15 +908,15 @@ }, "X": { "type": "float", - "value": 2.201613903045654 + "value": 2.2016139030456543 }, "Y": { "type": "float", - "value": 2.330415487289429 + "value": 2.3304154872894287 }, "Z": { "type": "float", - "value": -4.619359970092773e-007 + "value": -0.00000046193599700927734 } }, { @@ -1135,11 +1135,11 @@ }, "Y": { "type": "float", - "value": 2.16079592704773 + "value": 2.1607959270477295 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -1354,15 +1354,15 @@ }, "X": { "type": "float", - "value": 11.85982418060303 + "value": 11.859824180603027 }, "Y": { "type": "float", - "value": 17.96615028381348 + "value": 17.966150283813477 }, "Z": { "type": "float", - "value": -9.387731552124023e-007 + "value": -0.0000009387731552124023 } }, { @@ -1585,7 +1585,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1800,15 +1800,15 @@ }, "X": { "type": "float", - "value": 30.0719108581543 + "value": 30.071910858154297 }, "Y": { "type": "float", - "value": 1.687423229217529 + "value": 1.6874232292175293 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -2023,15 +2023,15 @@ }, "X": { "type": "float", - "value": 29.94755363464356 + "value": 29.947553634643555 }, "Y": { "type": "float", - "value": 3.617212533950806 + "value": 3.6172125339508057 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2250,11 +2250,11 @@ }, "Y": { "type": "float", - "value": 1.945902824401856 + "value": 1.9459028244018555 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2473,7 +2473,7 @@ }, "Y": { "type": "float", - "value": 2.025878190994263 + "value": 2.0258781909942627 }, "Z": { "type": "float", @@ -2496,7 +2496,7 @@ }, "Bearing": { "type": "float", - "value": -3.117015361785889 + "value": -3.1170153617858887 }, "BodyBag": { "type": "byte", @@ -2700,7 +2700,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3146,7 +3146,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3369,7 +3369,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3588,11 +3588,11 @@ }, "Y": { "type": "float", - "value": 9.278041839599609 + "value": 9.27804183959961 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3811,11 +3811,11 @@ }, "Y": { "type": "float", - "value": 11.41824150085449 + "value": 11.418241500854492 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4030,15 +4030,15 @@ }, "X": { "type": "float", - "value": 35.53693008422852 + "value": 35.536930084228516 }, "Y": { "type": "float", - "value": 11.39889717102051 + "value": 11.398897171020508 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4257,7 +4257,7 @@ }, "Y": { "type": "float", - "value": 10.15262126922607 + "value": 10.152621269226074 }, "Z": { "type": "float", @@ -4476,11 +4476,11 @@ }, "X": { "type": "float", - "value": 38.09091949462891 + "value": 38.090919494628906 }, "Y": { "type": "float", - "value": 10.65324211120606 + "value": 10.653242111206055 }, "Z": { "type": "float", @@ -4703,7 +4703,7 @@ }, "Y": { "type": "float", - "value": 10.15652179718018 + "value": 10.156521797180176 }, "Z": { "type": "float", @@ -4926,7 +4926,7 @@ }, "Y": { "type": "float", - "value": 10.66368103027344 + "value": 10.663681030273438 }, "Z": { "type": "float", @@ -5595,7 +5595,7 @@ }, "Y": { "type": "float", - "value": 10.55517387390137 + "value": 10.555173873901367 }, "Z": { "type": "float", @@ -5841,7 +5841,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6047,7 +6047,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6268,7 +6268,7 @@ }, "Y": { "type": "float", - "value": 18.06673049926758 + "value": 18.066730499267578 }, "Z": { "type": "float", @@ -6489,15 +6489,15 @@ }, "X": { "type": "float", - "value": 28.73760604858398 + "value": 28.737606048583984 }, "Y": { "type": "float", - "value": 18.08489799499512 + "value": 18.084897994995117 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -6716,7 +6716,7 @@ }, "Y": { "type": "float", - "value": 23.80094909667969 + "value": 23.800949096679688 }, "Z": { "type": "float", @@ -6943,7 +6943,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -6962,7 +6962,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -7162,11 +7162,11 @@ }, "Y": { "type": "float", - "value": 2.488794326782227 + "value": 2.4887943267822266 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7185,7 +7185,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -7385,11 +7385,11 @@ }, "Y": { "type": "float", - "value": 2.744315624237061 + "value": 2.7443156242370605 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7608,11 +7608,11 @@ }, "Y": { "type": "float", - "value": 31.82279777526856 + "value": 31.822797775268555 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7631,7 +7631,7 @@ }, "Bearing": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -7827,15 +7827,15 @@ }, "X": { "type": "float", - "value": 27.79033470153809 + "value": 27.790334701538086 }, "Y": { "type": "float", - "value": 22.50533485412598 + "value": 22.505334854125977 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8054,11 +8054,11 @@ }, "Y": { "type": "float", - "value": 37.70623397827148 + "value": 37.706233978271484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8275,11 +8275,11 @@ }, "X": { "type": "float", - "value": 10.13724708557129 + "value": 10.137247085571289 }, "Y": { "type": "float", - "value": 30.29642868041992 + "value": 30.296428680419922 }, "Z": { "type": "float", @@ -8504,11 +8504,11 @@ }, "Y": { "type": "float", - "value": 37.71450042724609 + "value": 37.714500427246094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8527,7 +8527,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8935,15 +8935,15 @@ }, "X": { "type": "float", - "value": 1.996970653533936 + "value": 1.9969706535339355 }, "Y": { "type": "float", - "value": 31.37318420410156 + "value": 31.373184204101562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9158,15 +9158,15 @@ }, "X": { "type": "float", - "value": 10.47168922424316 + "value": 10.471689224243164 }, "Y": { "type": "float", - "value": 30.63898086547852 + "value": 30.638980865478516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9185,7 +9185,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9381,15 +9381,15 @@ }, "X": { "type": "float", - "value": 17.41964149475098 + "value": 17.419641494750977 }, "Y": { "type": "float", - "value": 28.01283264160156 + "value": 28.012832641601562 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9408,7 +9408,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -9604,11 +9604,11 @@ }, "X": { "type": "float", - "value": 1.519999504089356 + "value": 1.5199995040893555 }, "Y": { "type": "float", - "value": 27.61708450317383 + "value": 27.617084503173828 }, "Z": { "type": "float", diff --git a/_module/git/beneaththetwiste.git.json b/_module/git/beneaththetwiste.git.json index b07c561..2799db4 100644 --- a/_module/git/beneaththetwiste.git.json +++ b/_module/git/beneaththetwiste.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.748431088799407e-007 + "value": 0.0000001748431088799407 }, "CloseLockDC": { "type": "byte", @@ -564,7 +564,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -583,7 +583,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -594,7 +594,7 @@ }, "X": { "type": "float", - "value": 1.107315063476563 + "value": 1.1073150634765625 }, "Y": { "type": "float", @@ -613,7 +613,7 @@ }, "X": { "type": "float", - "value": 11.16404724121094 + "value": 11.164047241210938 }, "Y": { "type": "float", @@ -632,11 +632,11 @@ }, "X": { "type": "float", - "value": 11.57646179199219 + "value": 11.576461791992188 }, "Y": { "type": "float", - "value": 1.207984924316406 + "value": 1.2079849243164062 }, "Z": { "type": "float", @@ -713,7 +713,7 @@ }, "XPosition": { "type": "float", - "value": 168.5954742431641 + "value": 168.59547424316406 }, "YPosition": { "type": "float", @@ -812,7 +812,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -842,7 +842,7 @@ }, "X": { "type": "float", - "value": 16.23289489746094 + "value": 16.232894897460938 }, "Y": { "type": "float", @@ -861,15 +861,15 @@ }, "X": { "type": "float", - "value": 15.0130786895752 + "value": 15.013078689575195 }, "Y": { "type": "float", - "value": 1.219812393188477 + "value": 1.2198123931884766 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -942,11 +942,11 @@ }, "XPosition": { "type": "float", - "value": 16.59201049804688 + "value": 16.592010498046875 }, "YPosition": { "type": "float", - "value": 14.55709934234619 + "value": 14.557099342346191 }, "ZPosition": { "type": "float", @@ -1022,18 +1022,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.6327590942382813 + "value": 0.6327590942382812 }, "Y": { "type": "float", - "value": -0.3163833618164063 + "value": -0.31638336181640625 }, "Z": { "type": "float", @@ -1048,11 +1048,11 @@ }, "Y": { "type": "float", - "value": -9.175083160400391 + "value": -9.17508316040039 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1078,7 +1078,7 @@ }, "Y": { "type": "float", - "value": -1.898292541503906 + "value": -1.8982925415039062 }, "Z": { "type": "float", @@ -1215,11 +1215,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.430690765380859 + "value": -2.4306907653808594 }, "Y": { "type": "float", - "value": -2.717689514160156 + "value": -2.7176895141601562 }, "Z": { "type": "float", @@ -1230,7 +1230,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.389499664306641 + "value": 2.3894996643066406 }, "Y": { "type": "float", @@ -1238,14 +1238,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.665206909179688 + "value": 4.6652069091796875 }, "Y": { "type": "float", @@ -1253,7 +1253,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1268,7 +1268,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1345,7 +1345,7 @@ }, "YPosition": { "type": "float", - "value": 103.8923416137695 + "value": 103.89234161376953 }, "ZPosition": { "type": "float", @@ -1409,7 +1409,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1431,15 +1431,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.232179641723633 + "value": 1.2321796417236328 }, "Y": { "type": "float", - "value": -7.721664428710938 + "value": -7.7216644287109375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1450,11 +1450,11 @@ }, "Y": { "type": "float", - "value": -11.99319458007813 + "value": -11.993194580078125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1542,7 +1542,7 @@ }, "XPosition": { "type": "float", - "value": 26.22016525268555 + "value": 26.220165252685547 }, "YPosition": { "type": "float", @@ -1625,14 +1625,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.457046508789063 + "value": 2.4570465087890625 }, "Y": { "type": "float", @@ -1655,7 +1655,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1743,11 +1743,11 @@ }, "XPosition": { "type": "float", - "value": 24.65699768066406 + "value": 24.656997680664062 }, "YPosition": { "type": "float", - "value": 190.9941711425781 + "value": 190.99417114257812 }, "ZPosition": { "type": "float", @@ -1826,14 +1826,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.460273742675781 + "value": 2.4602737426757812 }, "Y": { "type": "float", @@ -1852,18 +1852,18 @@ }, "Y": { "type": "float", - "value": -6.344924926757813 + "value": -6.3449249267578125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.61803436279297 + "value": 10.618034362792969 }, "Y": { "type": "float", @@ -2034,7 +2034,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.713119506835938 + "value": 1.7131195068359375 }, "Y": { "type": "float", @@ -2042,14 +2042,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.214859008789063 + "value": 8.214859008789062 }, "Y": { "type": "float", @@ -2064,7 +2064,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.509872436523438 + "value": 6.5098724365234375 }, "Y": { "type": "float", @@ -2079,7 +2079,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.167251586914063 + "value": 6.1672515869140625 }, "Y": { "type": "float", @@ -2160,11 +2160,11 @@ }, "XPosition": { "type": "float", - "value": 146.0723571777344 + "value": 146.07235717773438 }, "YPosition": { "type": "float", - "value": 172.7281799316406 + "value": 172.72817993164062 }, "ZPosition": { "type": "float", @@ -2220,11 +2220,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.055740356445313 + "value": -2.0557403564453125 }, "Y": { "type": "float", - "value": -11.30662536621094 + "value": -11.306625366210938 }, "Z": { "type": "float", @@ -2239,7 +2239,7 @@ }, "Y": { "type": "float", - "value": -11.30661010742188 + "value": -11.306610107421875 }, "Z": { "type": "float", @@ -2254,11 +2254,11 @@ }, "Y": { "type": "float", - "value": -2.055740356445313 + "value": -2.0557403564453125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2365,7 +2365,7 @@ }, "YPosition": { "type": "float", - "value": 149.6328277587891 + "value": 149.63282775878906 }, "ZPosition": { "type": "float", @@ -2429,22 +2429,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.424575805664063 + "value": 1.4245758056640625 }, "Y": { "type": "float", - "value": -0.7122879028320313 + "value": -0.7122879028320312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2455,22 +2455,22 @@ }, "Y": { "type": "float", - "value": -11.39668273925781 + "value": -11.396682739257812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.38272094726563 + "value": 16.382720947265625 }, "Y": { "type": "float", - "value": -7.835220336914063 + "value": -7.8352203369140625 }, "Z": { "type": "float", @@ -2481,11 +2481,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.80732727050781 + "value": 17.807327270507812 }, "Y": { "type": "float", - "value": -1.424583435058594 + "value": -1.4245834350585938 }, "Z": { "type": "float", @@ -2562,11 +2562,11 @@ }, "XPosition": { "type": "float", - "value": 135.9258422851563 + "value": 135.92584228515625 }, "YPosition": { "type": "float", - "value": 111.6096496582031 + "value": 111.60964965820312 }, "ZPosition": { "type": "float", @@ -2630,7 +2630,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2641,7 +2641,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -2667,7 +2667,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.136878967285156 + "value": 2.1368789672851562 }, "Y": { "type": "float", @@ -2690,7 +2690,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2767,7 +2767,7 @@ }, "YPosition": { "type": "float", - "value": 90.24087524414063 + "value": 90.24087524414062 }, "ZPosition": { "type": "float", @@ -2846,18 +2846,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.234024047851563 + "value": 6.2340240478515625 }, "Y": { "type": "float", - "value": -3.117012977600098 + "value": -3.1170129776000977 }, "Z": { "type": "float", @@ -2876,7 +2876,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2891,7 +2891,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2964,11 +2964,11 @@ }, "XPosition": { "type": "float", - "value": 144.9924621582031 + "value": 144.99246215820312 }, "YPosition": { "type": "float", - "value": 12.24842166900635 + "value": 12.248421669006348 }, "ZPosition": { "type": "float", @@ -3043,7 +3043,7 @@ }, "Y": { "type": "float", - "value": -8.312038421630859 + "value": -8.31203842163086 }, "Z": { "type": "float", @@ -3054,7 +3054,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.351028442382813 + "value": 9.351028442382812 }, "Y": { "type": "float", @@ -3062,7 +3062,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3165,7 +3165,7 @@ }, "XPosition": { "type": "float", - "value": 104.7465515136719 + "value": 104.74655151367188 }, "YPosition": { "type": "float", @@ -3244,7 +3244,7 @@ }, "Y": { "type": "float", - "value": -13.69186401367188 + "value": -13.691864013671875 }, "Z": { "type": "float", @@ -3255,7 +3255,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.752853393554688 + "value": 5.7528533935546875 }, "Y": { "type": "float", @@ -3263,14 +3263,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.337081909179688 + "value": 1.3370819091796875 }, "Y": { "type": "float", @@ -3366,11 +3366,11 @@ }, "XPosition": { "type": "float", - "value": 107.0459747314453 + "value": 107.04597473144531 }, "YPosition": { "type": "float", - "value": 184.8221588134766 + "value": 184.82215881347656 }, "ZPosition": { "type": "float", @@ -3449,7 +3449,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3460,18 +3460,18 @@ }, "Y": { "type": "float", - "value": -7.792526245117188 + "value": -7.7925262451171875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.07800817489624 + "value": 2.0780081748962402 }, "Y": { "type": "float", @@ -3479,7 +3479,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3620,7 +3620,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3646,11 +3646,11 @@ }, "Y": { "type": "float", - "value": -12.46804809570313 + "value": -12.468048095703125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3742,7 +3742,7 @@ }, "YPosition": { "type": "float", - "value": 112.9418869018555 + "value": 112.94188690185547 }, "ZPosition": { "type": "float", @@ -3798,41 +3798,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.046310424804688 + "value": -2.0463104248046875 }, "Y": { "type": "float", - "value": -11.51046752929688 + "value": -11.510467529296875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.413742065429688 + "value": 4.4137420654296875 }, "Y": { "type": "float", - "value": -11.34754943847656 + "value": -11.347549438476562 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.348373413085938 + "value": 4.3483734130859375 }, "Y": { "type": "float", - "value": -2.046310424804688 + "value": -2.0463104248046875 }, "Z": { "type": "float", @@ -3851,7 +3851,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3866,7 +3866,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3939,11 +3939,11 @@ }, "XPosition": { "type": "float", - "value": 208.4216613769531 + "value": 208.42166137695312 }, "YPosition": { "type": "float", - "value": 179.8982238769531 + "value": 179.89822387695312 }, "ZPosition": { "type": "float", @@ -3999,11 +3999,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4961318969726563 + "value": -0.49613189697265625 }, "Y": { "type": "float", - "value": -15.56586456298828 + "value": -15.565864562988281 }, "Z": { "type": "float", @@ -4018,7 +4018,7 @@ }, "Y": { "type": "float", - "value": -15.05429077148438 + "value": -15.054290771484375 }, "Z": { "type": "float", @@ -4033,11 +4033,11 @@ }, "Y": { "type": "float", - "value": -3.032264709472656 + "value": -3.0322647094726562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4048,7 +4048,7 @@ }, "Y": { "type": "float", - "value": -0.4766921997070313 + "value": -0.47669219970703125 }, "Z": { "type": "float", @@ -4140,7 +4140,7 @@ }, "XPosition": { "type": "float", - "value": 105.8270111083984 + "value": 105.82701110839844 }, "YPosition": { "type": "float", @@ -4176,7 +4176,7 @@ }, "Bearing": { "type": "float", - "value": 3.092464208602905 + "value": 3.0924642086029053 }, "BodyBag": { "type": "byte", @@ -4382,7 +4382,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -4824,15 +4824,15 @@ }, "X": { "type": "float", - "value": 150.1141052246094 + "value": 150.11410522460938 }, "Y": { "type": "float", - "value": 111.126350402832 + "value": 111.12635040283203 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -5049,7 +5049,7 @@ }, "X": { "type": "float", - "value": 181.6124877929688 + "value": 181.61248779296875 }, "Y": { "type": "float", @@ -5057,7 +5057,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5274,7 +5274,7 @@ }, "X": { "type": "float", - "value": 16.76510047912598 + "value": 16.765100479125977 }, "Y": { "type": "float", @@ -5282,7 +5282,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5526,7 +5526,7 @@ }, "Bearing": { "type": "float", - "value": -2.601626634597778 + "value": -2.6016266345977783 }, "BodyBag": { "type": "byte", @@ -5724,7 +5724,7 @@ }, "X": { "type": "float", - "value": 40.52834320068359 + "value": 40.528343200683594 }, "Y": { "type": "float", @@ -5732,7 +5732,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5953,11 +5953,11 @@ }, "Y": { "type": "float", - "value": 152.0838317871094 + "value": 152.08383178710938 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5976,7 +5976,7 @@ }, "Bearing": { "type": "float", - "value": -2.601626634597778 + "value": -2.6016266345977783 }, "BodyBag": { "type": "byte", @@ -6174,7 +6174,7 @@ }, "X": { "type": "float", - "value": 30.17759323120117 + "value": 30.177593231201172 }, "Y": { "type": "float", @@ -6399,15 +6399,15 @@ }, "X": { "type": "float", - "value": 151.5031585693359 + "value": 151.50315856933594 }, "Y": { "type": "float", - "value": 168.4023132324219 + "value": 168.40231323242188 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6426,7 +6426,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -6628,11 +6628,11 @@ }, "Y": { "type": "float", - "value": 149.5025482177734 + "value": 149.50254821777344 }, "Z": { "type": "float", - "value": 6.668269634246826e-007 + "value": 0.0000006668269634246826 } }, { @@ -6849,7 +6849,7 @@ }, "X": { "type": "float", - "value": 158.9068908691406 + "value": 158.90689086914062 }, "Y": { "type": "float", @@ -6857,7 +6857,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7074,15 +7074,15 @@ }, "X": { "type": "float", - "value": 26.61383438110352 + "value": 26.613834381103516 }, "Y": { "type": "float", - "value": 151.9518432617188 + "value": 151.95184326171875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/bf_30fisoas001.git.json b/_module/git/bf_30fisoas001.git.json index 9d16aa1..967a789 100644 --- a/_module/git/bf_30fisoas001.git.json +++ b/_module/git/bf_30fisoas001.git.json @@ -1264,7 +1264,7 @@ }, "XPosition": { "type": "float", - "value": 1.67755913734436 + "value": 1.6775591373443604 }, "YOrientation": { "type": "float", @@ -1276,7 +1276,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01666831970214844 + "value": 0.016668319702148438 } } ] @@ -1366,7 +1366,7 @@ }, "XPosition": { "type": "float", - "value": 49.09098052978516 + "value": 49.090980529785156 }, "YOrientation": { "type": "float", @@ -1691,7 +1691,7 @@ }, "ZPosition": { "type": "float", - "value": 0.03002357482910156 + "value": 0.030023574829101562 } }, { @@ -1768,7 +1768,7 @@ }, "XPosition": { "type": "float", - "value": 1.88069212436676 + "value": 1.8806921243667603 }, "YOrientation": { "type": "float", @@ -1859,7 +1859,7 @@ }, "XPosition": { "type": "float", - "value": 48.35471343994141 + "value": 48.354713439941406 }, "YOrientation": { "type": "float", @@ -1871,7 +1871,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -1950,7 +1950,7 @@ }, "XPosition": { "type": "float", - "value": 48.25011825561523 + "value": 48.250118255615234 }, "YOrientation": { "type": "float", @@ -1962,7 +1962,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -2144,7 +2144,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2235,7 +2235,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -2405,7 +2405,7 @@ }, "XPosition": { "type": "float", - "value": 49.39831161499023 + "value": 49.398311614990234 }, "YOrientation": { "type": "float", @@ -2417,7 +2417,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2508,7 +2508,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2599,7 +2599,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2781,7 +2781,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -2963,7 +2963,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3054,7 +3054,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02378588914871216 + "value": 0.023785889148712158 } }, { @@ -3133,7 +3133,7 @@ }, "XPosition": { "type": "float", - "value": 48.51956176757813 + "value": 48.519561767578125 }, "YOrientation": { "type": "float", @@ -3145,7 +3145,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -3369,11 +3369,11 @@ }, "Y": { "type": "float", - "value": 43.44244766235352 + "value": 43.442447662353516 }, "Z": { "type": "float", - "value": 0.01760053634643555 + "value": 0.017600536346435547 } }, { @@ -3596,7 +3596,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -3615,7 +3615,7 @@ }, "Bearing": { "type": "float", - "value": 2.338739633560181 + "value": 2.3387396335601807 }, "BodyBag": { "type": "byte", @@ -3815,7 +3815,7 @@ }, "Y": { "type": "float", - "value": 27.17000007629395 + "value": 27.170000076293945 }, "Z": { "type": "float", @@ -3838,7 +3838,7 @@ }, "Bearing": { "type": "float", - "value": 2.338739633560181 + "value": 2.3387396335601807 }, "BodyBag": { "type": "byte", @@ -4042,7 +4042,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4061,7 +4061,7 @@ }, "Bearing": { "type": "float", - "value": 2.338739633560181 + "value": 2.3387396335601807 }, "BodyBag": { "type": "byte", @@ -4257,7 +4257,7 @@ }, "X": { "type": "float", - "value": 26.35343933105469 + "value": 26.353439331054688 }, "Y": { "type": "float", @@ -4284,7 +4284,7 @@ }, "Bearing": { "type": "float", - "value": 2.338739633560181 + "value": 2.3387396335601807 }, "BodyBag": { "type": "byte", @@ -4484,7 +4484,7 @@ }, "Y": { "type": "float", - "value": 36.91888809204102 + "value": 36.918888092041016 }, "Z": { "type": "float", @@ -4507,7 +4507,7 @@ }, "Bearing": { "type": "float", - "value": 2.338739633560181 + "value": 2.3387396335601807 }, "BodyBag": { "type": "byte", @@ -4707,11 +4707,11 @@ }, "Y": { "type": "float", - "value": 45.15073394775391 + "value": 45.150733947753906 }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { @@ -4930,11 +4930,11 @@ }, "Y": { "type": "float", - "value": 31.13723564147949 + "value": 31.137235641479492 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -5157,7 +5157,7 @@ }, "Z": { "type": "float", - "value": 0.196890264749527 + "value": 0.19689026474952698 } }, { @@ -5372,7 +5372,7 @@ }, "X": { "type": "float", - "value": 32.80410766601563 + "value": 32.804107666015625 }, "Y": { "type": "float", @@ -5380,7 +5380,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -5599,11 +5599,11 @@ }, "Y": { "type": "float", - "value": 28.21720695495606 + "value": 28.217206954956055 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -6045,7 +6045,7 @@ }, "Y": { "type": "float", - "value": 23.91000556945801 + "value": 23.910005569458008 }, "Z": { "type": "float", @@ -6068,7 +6068,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -6291,7 +6291,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -6487,7 +6487,7 @@ }, "X": { "type": "float", - "value": 23.20330429077148 + "value": 23.203304290771484 }, "Y": { "type": "float", @@ -6495,7 +6495,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -6514,7 +6514,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -6710,7 +6710,7 @@ }, "X": { "type": "float", - "value": 23.53675842285156 + "value": 23.536758422851562 }, "Y": { "type": "float", @@ -6718,7 +6718,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6737,7 +6737,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -6933,7 +6933,7 @@ }, "X": { "type": "float", - "value": 43.05148315429688 + "value": 43.051483154296875 }, "Y": { "type": "float", @@ -6941,7 +6941,7 @@ }, "Z": { "type": "float", - "value": 0.4827159941196442 + "value": 0.48271599411964417 } }, { @@ -6960,7 +6960,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -7156,7 +7156,7 @@ }, "X": { "type": "float", - "value": 25.09650039672852 + "value": 25.096500396728516 }, "Y": { "type": "float", @@ -7379,15 +7379,15 @@ }, "X": { "type": "float", - "value": 29.3535327911377 + "value": 29.353532791137695 }, "Y": { "type": "float", - "value": 17.04586791992188 + "value": 17.045867919921875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7606,11 +7606,11 @@ }, "Y": { "type": "float", - "value": 35.68460083007813 + "value": 35.684600830078125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7833,7 +7833,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -8052,11 +8052,11 @@ }, "Y": { "type": "float", - "value": 46.96735000610352 + "value": 46.967350006103516 }, "Z": { "type": "float", - "value": 0.1171859726309776 + "value": 0.11718597263097763 } }, { @@ -8271,7 +8271,7 @@ }, "X": { "type": "float", - "value": 32.47604370117188 + "value": 32.476043701171875 }, "Y": { "type": "float", @@ -8279,7 +8279,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8494,7 +8494,7 @@ }, "X": { "type": "float", - "value": 46.85076522827148 + "value": 46.850765228271484 }, "Y": { "type": "float", @@ -8502,7 +8502,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -8725,7 +8725,7 @@ }, "Z": { "type": "float", - "value": 2.235174179077148e-008 + "value": 2.2351741790771484e-8 } }, { @@ -8940,7 +8940,7 @@ }, "X": { "type": "float", - "value": 23.23837852478027 + "value": 23.238378524780273 }, "Y": { "type": "float", @@ -8948,7 +8948,7 @@ }, "Z": { "type": "float", - "value": -0.353139340877533 + "value": -0.35313934087753296 } }, { @@ -9171,7 +9171,7 @@ }, "Z": { "type": "float", - "value": -0.14301997423172 + "value": -0.14301997423171997 } }, { @@ -9386,7 +9386,7 @@ }, "X": { "type": "float", - "value": 27.83310508728027 + "value": 27.833105087280273 }, "Y": { "type": "float", @@ -9609,11 +9609,11 @@ }, "X": { "type": "float", - "value": 35.93352890014648 + "value": 35.933528900146484 }, "Y": { "type": "float", - "value": 26.06440162658691 + "value": 26.064401626586914 }, "Z": { "type": "float", @@ -10055,7 +10055,7 @@ }, "X": { "type": "float", - "value": 28.44275283813477 + "value": 28.442752838134766 }, "Y": { "type": "float", @@ -10082,7 +10082,7 @@ }, "Bearing": { "type": "float", - "value": -2.408553838729858 + "value": -2.4085538387298584 }, "BodyBag": { "type": "byte", @@ -10278,7 +10278,7 @@ }, "X": { "type": "float", - "value": 42.81000137329102 + "value": 42.810001373291016 }, "Y": { "type": "float", @@ -10528,7 +10528,7 @@ }, "Bearing": { "type": "float", - "value": -1.047197461128235 + "value": -1.0471974611282349 }, "BodyBag": { "type": "byte", @@ -10724,7 +10724,7 @@ }, "X": { "type": "float", - "value": 10.11999988555908 + "value": 10.119999885559082 }, "Y": { "type": "float", @@ -10955,7 +10955,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11170,11 +11170,11 @@ }, "X": { "type": "float", - "value": 48.02999877929688 + "value": 48.029998779296875 }, "Y": { "type": "float", - "value": 24.69000053405762 + "value": 24.690000534057617 }, "Z": { "type": "float", @@ -11397,7 +11397,7 @@ }, "Y": { "type": "float", - "value": 49.02999877929688 + "value": 49.029998779296875 }, "Z": { "type": "float", @@ -11420,7 +11420,7 @@ }, "Bearing": { "type": "float", - "value": 0.1745326220989227 + "value": 0.17453262209892273 }, "BodyBag": { "type": "byte", @@ -11616,15 +11616,15 @@ }, "X": { "type": "float", - "value": 22.37845993041992 + "value": 22.378459930419922 }, "Y": { "type": "float", - "value": 27.13134956359863 + "value": 27.131349563598633 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -11643,7 +11643,7 @@ }, "Bearing": { "type": "float", - "value": 2.792518615722656 + "value": 2.7925186157226562 }, "BodyBag": { "type": "byte", @@ -11839,11 +11839,11 @@ }, "X": { "type": "float", - "value": 30.78000068664551 + "value": 30.780000686645508 }, "Y": { "type": "float", - "value": 28.79000091552734 + "value": 28.790000915527344 }, "Z": { "type": "float", @@ -12062,7 +12062,7 @@ }, "X": { "type": "float", - "value": 34.49326324462891 + "value": 34.493263244628906 }, "Y": { "type": "float", @@ -12289,7 +12289,7 @@ }, "Y": { "type": "float", - "value": 30.13044166564941 + "value": 30.130441665649414 }, "Z": { "type": "float", @@ -12512,7 +12512,7 @@ }, "Y": { "type": "float", - "value": 37.81394195556641 + "value": 37.813941955566406 }, "Z": { "type": "float", @@ -12735,11 +12735,11 @@ }, "Y": { "type": "float", - "value": 25.08346748352051 + "value": 25.083467483520508 }, "Z": { "type": "float", - "value": -0.01957491040229797 + "value": -0.019574910402297974 } }, { @@ -12758,7 +12758,7 @@ }, "Bearing": { "type": "float", - "value": -1.396262645721436 + "value": -1.3962626457214355 }, "BodyBag": { "type": "byte", @@ -12954,15 +12954,15 @@ }, "X": { "type": "float", - "value": 42.97000122070313 + "value": 42.970001220703125 }, "Y": { "type": "float", - "value": 29.10000038146973 + "value": 29.100000381469727 }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } }, { @@ -12981,7 +12981,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -13177,11 +13177,11 @@ }, "X": { "type": "float", - "value": 38.10849761962891 + "value": 38.108497619628906 }, "Y": { "type": "float", - "value": 44.53240585327148 + "value": 44.532405853271484 }, "Z": { "type": "float", @@ -13400,7 +13400,7 @@ }, "X": { "type": "float", - "value": 36.11999893188477 + "value": 36.119998931884766 }, "Y": { "type": "float", @@ -13427,7 +13427,7 @@ }, "Bearing": { "type": "float", - "value": 1.937309861183167 + "value": 1.9373098611831665 }, "BodyBag": { "type": "byte", @@ -13627,7 +13627,7 @@ }, "Y": { "type": "float", - "value": 38.04000091552734 + "value": 38.040000915527344 }, "Z": { "type": "float", @@ -13846,11 +13846,11 @@ }, "X": { "type": "float", - "value": 24.86000061035156 + "value": 24.860000610351562 }, "Y": { "type": "float", - "value": 29.85000038146973 + "value": 29.850000381469727 }, "Z": { "type": "float", @@ -14069,15 +14069,15 @@ }, "X": { "type": "float", - "value": 44.03292846679688 + "value": 44.032928466796875 }, "Y": { "type": "float", - "value": 20.39059448242188 + "value": 20.390594482421875 }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -14296,11 +14296,11 @@ }, "Y": { "type": "float", - "value": 42.08084869384766 + "value": 42.080848693847656 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -14519,11 +14519,11 @@ }, "Y": { "type": "float", - "value": 47.79888534545898 + "value": 47.798885345458984 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14738,15 +14738,15 @@ }, "X": { "type": "float", - "value": 11.35499954223633 + "value": 11.354999542236328 }, "Y": { "type": "float", - "value": 25.31738662719727 + "value": 25.317386627197266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14961,7 +14961,7 @@ }, "X": { "type": "float", - "value": 23.38120651245117 + "value": 23.381206512451172 }, "Y": { "type": "float", @@ -14969,7 +14969,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15188,11 +15188,11 @@ }, "Y": { "type": "float", - "value": 5.667068481445313 + "value": 5.6670684814453125 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15411,11 +15411,11 @@ }, "Y": { "type": "float", - "value": 40.39540863037109 + "value": 40.395408630371094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15634,11 +15634,11 @@ }, "Y": { "type": "float", - "value": 18.10699081420898 + "value": 18.106990814208984 }, "Z": { "type": "float", - "value": 0.006311416625976563 + "value": 0.0063114166259765625 } }, { @@ -15853,7 +15853,7 @@ }, "X": { "type": "float", - "value": 20.96999931335449 + "value": 20.969999313354492 }, "Y": { "type": "float", @@ -15880,7 +15880,7 @@ }, "Bearing": { "type": "float", - "value": 1.396262645721436 + "value": 1.3962626457214355 }, "BodyBag": { "type": "byte", @@ -16299,7 +16299,7 @@ }, "X": { "type": "float", - "value": 19.69000053405762 + "value": 19.690000534057617 }, "Y": { "type": "float", @@ -16526,7 +16526,7 @@ }, "Y": { "type": "float", - "value": 34.63071441650391 + "value": 34.630714416503906 }, "Z": { "type": "float", @@ -16549,7 +16549,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -16772,7 +16772,7 @@ }, "Bearing": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -18918,15 +18918,15 @@ }, "X": { "type": "float", - "value": 21.24529838562012 + "value": 21.245298385620117 }, "Y": { "type": "float", - "value": 26.1018180847168 + "value": 26.101818084716797 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -18945,7 +18945,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -19147,11 +19147,11 @@ }, "Y": { "type": "float", - "value": 24.29580688476563 + "value": 24.295806884765625 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -19366,7 +19366,7 @@ }, "X": { "type": "float", - "value": 15.52000045776367 + "value": 15.520000457763672 }, "Y": { "type": "float", @@ -19430,11 +19430,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03281307220458984 + "value": 0.032813072204589844 }, "PointY": { "type": "float", - "value": -0.1969871520996094 + "value": -0.19698715209960938 }, "PointZ": { "type": "float", @@ -19445,11 +19445,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.271807432174683 + "value": 1.2718074321746826 }, "PointY": { "type": "float", - "value": 0.5369949340820313 + "value": 0.5369949340820312 }, "PointZ": { "type": "float", @@ -19468,7 +19468,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -19483,7 +19483,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -19694,11 +19694,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4496112763881683 + "value": 0.44961127638816833 }, "XPosition": { "type": "float", - "value": 25.73331451416016 + "value": 25.733314514160156 }, "YOrientation": { "type": "float", @@ -19706,11 +19706,11 @@ }, "YPosition": { "type": "float", - "value": 22.71755409240723 + "value": 22.717554092407227 }, "ZPosition": { "type": "float", - "value": -0.1214012503623962 + "value": -0.12140125036239624 } }, { @@ -19798,7 +19798,7 @@ }, "XPosition": { "type": "float", - "value": 23.41071701049805 + "value": 23.410717010498047 }, "YOrientation": { "type": "float", @@ -19806,11 +19806,11 @@ }, "YPosition": { "type": "float", - "value": 30.98634338378906 + "value": 30.986343383789062 }, "ZPosition": { "type": "float", - "value": -0.1555902808904648 + "value": -0.15559028089046478 } }, { @@ -19906,11 +19906,11 @@ }, "YPosition": { "type": "float", - "value": 36.50005722045898 + "value": 36.500057220458984 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19994,7 +19994,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1224182695150375 + "value": 0.12241826951503754 }, "XPosition": { "type": "float", @@ -20010,7 +20010,7 @@ }, "ZPosition": { "type": "float", - "value": 0.004486882127821446 + "value": 0.0044868821278214455 } }, { @@ -20098,7 +20098,7 @@ }, "XPosition": { "type": "float", - "value": 34.98865127563477 + "value": 34.988651275634766 }, "YOrientation": { "type": "float", @@ -20106,7 +20106,7 @@ }, "YPosition": { "type": "float", - "value": 25.48443412780762 + "value": 25.484434127807617 }, "ZPosition": { "type": "float", @@ -20194,7 +20194,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3368897140026093 + "value": -0.33688971400260925 }, "XPosition": { "type": "float", @@ -20206,7 +20206,7 @@ }, "YPosition": { "type": "float", - "value": 26.42918395996094 + "value": 26.429183959960938 }, "ZPosition": { "type": "float", @@ -20298,11 +20298,11 @@ }, "XPosition": { "type": "float", - "value": 46.51595306396484 + "value": 46.515953063964844 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -20310,7 +20310,7 @@ }, "ZPosition": { "type": "float", - "value": -0.3260121941566467 + "value": -0.32601219415664673 } }, { @@ -20360,7 +20360,7 @@ }, "XPosition": { "type": "float", - "value": 48.45785522460938 + "value": 48.457855224609375 }, "YOrientation": { "type": "float", @@ -20368,11 +20368,11 @@ }, "YPosition": { "type": "float", - "value": 78.24790191650391 + "value": 78.2479019165039 }, "ZPosition": { "type": "float", - "value": 0.003961563110351563 + "value": 0.0039615631103515625 } }, { @@ -20422,7 +20422,7 @@ }, "XPosition": { "type": "float", - "value": 1.531718850135803 + "value": 1.5317188501358032 }, "YOrientation": { "type": "float", @@ -20481,15 +20481,15 @@ }, "XPosition": { "type": "float", - "value": 1.930992364883423 + "value": 1.9309923648834229 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 20.08528518676758 + "value": 20.085285186767578 }, "ZPosition": { "type": "float", diff --git a/_module/git/bg_cityirindil.git.json b/_module/git/bg_cityirindil.git.json index 846bafb..dbd41d5 100644 --- a/_module/git/bg_cityirindil.git.json +++ b/_module/git/bg_cityirindil.git.json @@ -3354,7 +3354,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -4979,7 +4979,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6604,11 +6604,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 142.4181060791016 + "value": 142.41810607910156 }, "ZPosition": { "type": "float", @@ -8225,7 +8225,7 @@ }, "XPosition": { "type": "float", - "value": 119.8083801269531 + "value": 119.80838012695312 }, "YOrientation": { "type": "float", @@ -8233,7 +8233,7 @@ }, "YPosition": { "type": "float", - "value": 139.6469116210938 + "value": 139.64691162109375 }, "ZPosition": { "type": "float", @@ -9854,15 +9854,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 49.55508422851563 + "value": 49.555084228515625 }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -11475,11 +11475,11 @@ }, "XPosition": { "type": "float", - "value": 119.8059921264648 + "value": 119.80599212646484 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -14898,7 +14898,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -18309,7 +18309,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -19978,7 +19978,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -19990,7 +19990,7 @@ }, "YPosition": { "type": "float", - "value": 98.19497680664063 + "value": 98.19497680664062 }, "ZPosition": { "type": "float", @@ -20212,7 +20212,7 @@ }, "Y": { "type": "float", - "value": 153.8999938964844 + "value": 153.89999389648438 }, "Z": { "type": "float", @@ -20235,7 +20235,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20452,7 +20452,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -20642,7 +20642,7 @@ }, "X": { "type": "float", - "value": 23.39999961853027 + "value": 23.399999618530273 }, "Y": { "type": "float", @@ -20859,11 +20859,11 @@ }, "X": { "type": "float", - "value": 105.4700012207031 + "value": 105.47000122070312 }, "Y": { "type": "float", - "value": 54.52999877929688 + "value": 54.529998779296875 }, "Z": { "type": "float", @@ -20886,7 +20886,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -21103,7 +21103,7 @@ }, "Bearing": { "type": "float", - "value": 1.748448994476348e-007 + "value": 0.00000017484489944763482 }, "CloseLockDC": { "type": "byte", @@ -21322,7 +21322,7 @@ }, "Bearing": { "type": "float", - "value": 1.748448994476348e-007 + "value": 0.00000017484489944763482 }, "CloseLockDC": { "type": "byte", @@ -21541,7 +21541,7 @@ }, "Bearing": { "type": "float", - "value": 1.748448994476348e-007 + "value": 0.00000017484489944763482 }, "CloseLockDC": { "type": "byte", @@ -21737,7 +21737,7 @@ }, "Y": { "type": "float", - "value": 151.3999938964844 + "value": 151.39999389648438 }, "Z": { "type": "float", @@ -21760,7 +21760,7 @@ }, "Bearing": { "type": "float", - "value": 1.748448994476348e-007 + "value": 0.00000017484489944763482 }, "CloseLockDC": { "type": "byte", @@ -21956,7 +21956,7 @@ }, "Y": { "type": "float", - "value": 151.3999938964844 + "value": 151.39999389648438 }, "Z": { "type": "float", @@ -22417,7 +22417,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -22635,7 +22635,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23073,7 +23073,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23265,7 +23265,7 @@ }, "X": { "type": "float", - "value": 127.2399978637695 + "value": 127.23999786376953 }, "Y": { "type": "float", @@ -23292,7 +23292,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23730,7 +23730,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24168,7 +24168,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24583,7 +24583,7 @@ }, "Y": { "type": "float", - "value": 122.1999969482422 + "value": 122.19999694824219 }, "Z": { "type": "float", @@ -24606,7 +24606,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25263,7 +25263,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25701,7 +25701,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25893,7 +25893,7 @@ }, "X": { "type": "float", - "value": 124.4199981689453 + "value": 124.41999816894531 }, "Y": { "type": "float", @@ -25920,7 +25920,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -26335,7 +26335,7 @@ }, "Y": { "type": "float", - "value": 117.2399978637695 + "value": 117.23999786376953 }, "Z": { "type": "float", @@ -26358,7 +26358,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -27891,7 +27891,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -28110,7 +28110,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -28329,7 +28329,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -28548,7 +28548,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -28986,7 +28986,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -29178,7 +29178,7 @@ }, "X": { "type": "float", - "value": 14.38000011444092 + "value": 14.380000114440918 }, "Y": { "type": "float", @@ -29397,7 +29397,7 @@ }, "X": { "type": "float", - "value": 23.20000076293945 + "value": 23.200000762939453 }, "Y": { "type": "float", @@ -29643,7 +29643,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -29862,7 +29862,7 @@ }, "Bearing": { "type": "float", - "value": -2.24274468421936 + "value": -2.2427446842193604 }, "CloseLockDC": { "type": "byte", @@ -30081,7 +30081,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -30300,7 +30300,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -30532,7 +30532,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30736,7 +30736,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -30755,7 +30755,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30978,7 +30978,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31201,7 +31201,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31424,7 +31424,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31647,7 +31647,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31870,7 +31870,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32093,7 +32093,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32316,7 +32316,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32540,7 +32540,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32764,7 +32764,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32988,7 +32988,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -33193,7 +33193,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -33416,7 +33416,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -35888,7 +35888,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36111,7 +36111,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36334,7 +36334,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36557,7 +36557,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36976,7 +36976,7 @@ }, "X": { "type": "float", - "value": 97.43776702880859 + "value": 97.4377670288086 }, "Y": { "type": "float", @@ -37003,7 +37003,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -37207,7 +37207,7 @@ }, "Z": { "type": "float", - "value": 8.019999504089356 + "value": 8.019999504089355 } }, { @@ -37226,7 +37226,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -37422,7 +37422,7 @@ }, "X": { "type": "float", - "value": 103.4313354492188 + "value": 103.43133544921875 }, "Y": { "type": "float", @@ -37866,7 +37866,7 @@ }, "X": { "type": "float", - "value": 97.76248168945313 + "value": 97.76248168945312 }, "Y": { "type": "float", @@ -38089,7 +38089,7 @@ }, "X": { "type": "float", - "value": 105.2798767089844 + "value": 105.27987670898438 }, "Y": { "type": "float", @@ -38316,7 +38316,7 @@ }, "Y": { "type": "float", - "value": 96.50156402587891 + "value": 96.5015640258789 }, "Z": { "type": "float", @@ -38543,7 +38543,7 @@ }, "Z": { "type": "float", - "value": 8.010006904602051 + "value": 8.01000690460205 } }, { @@ -38758,7 +38758,7 @@ }, "X": { "type": "float", - "value": 103.5680465698242 + "value": 103.56804656982422 }, "Y": { "type": "float", @@ -38981,7 +38981,7 @@ }, "X": { "type": "float", - "value": 103.7263793945313 + "value": 103.72637939453125 }, "Y": { "type": "float", @@ -39204,7 +39204,7 @@ }, "X": { "type": "float", - "value": 106.5210571289063 + "value": 106.52105712890625 }, "Y": { "type": "float", @@ -39877,7 +39877,7 @@ }, "Y": { "type": "float", - "value": 82.05130004882813 + "value": 82.05130004882812 }, "Z": { "type": "float", @@ -39900,7 +39900,7 @@ }, "Bearing": { "type": "float", - "value": -1.865314722061157 + "value": -1.8653147220611572 }, "BodyBag": { "type": "byte", @@ -40096,7 +40096,7 @@ }, "X": { "type": "float", - "value": 103.1383819580078 + "value": 103.13838195800781 }, "Y": { "type": "float", @@ -40123,7 +40123,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242524147034 + "value": 0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -40319,7 +40319,7 @@ }, "X": { "type": "float", - "value": 107.2846527099609 + "value": 107.28465270996094 }, "Y": { "type": "float", @@ -40346,7 +40346,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -40569,7 +40569,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -40765,7 +40765,7 @@ }, "X": { "type": "float", - "value": 103.8000030517578 + "value": 103.80000305175781 }, "Y": { "type": "float", @@ -40988,7 +40988,7 @@ }, "X": { "type": "float", - "value": 105.0574111938477 + "value": 105.05741119384766 }, "Y": { "type": "float", @@ -41434,11 +41434,11 @@ }, "X": { "type": "float", - "value": 106.4383926391602 + "value": 106.43839263916016 }, "Y": { "type": "float", - "value": 92.88535308837891 + "value": 92.8853530883789 }, "Z": { "type": "float", @@ -41657,7 +41657,7 @@ }, "X": { "type": "float", - "value": 106.5699996948242 + "value": 106.56999969482422 }, "Y": { "type": "float", @@ -41880,7 +41880,7 @@ }, "X": { "type": "float", - "value": 105.5020217895508 + "value": 105.50202178955078 }, "Y": { "type": "float", @@ -41907,7 +41907,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -42103,7 +42103,7 @@ }, "X": { "type": "float", - "value": 95.40000152587891 + "value": 95.4000015258789 }, "Y": { "type": "float", @@ -42353,7 +42353,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -42577,7 +42577,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -42801,7 +42801,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43006,7 +43006,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -43025,7 +43025,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43230,7 +43230,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -43445,15 +43445,15 @@ }, "X": { "type": "float", - "value": 76.90859222412109 + "value": 76.9085922241211 }, "Y": { "type": "float", - "value": 120.3053894042969 + "value": 120.30538940429688 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -43472,7 +43472,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43672,11 +43672,11 @@ }, "Y": { "type": "float", - "value": 117.3759841918945 + "value": 117.37598419189453 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -43895,11 +43895,11 @@ }, "Y": { "type": "float", - "value": 114.4471282958984 + "value": 114.44712829589844 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -44118,11 +44118,11 @@ }, "Y": { "type": "float", - "value": 113.2510452270508 + "value": 113.25104522705078 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -44141,7 +44141,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -44345,7 +44345,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -44364,7 +44364,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -44568,7 +44568,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -44787,11 +44787,11 @@ }, "Y": { "type": "float", - "value": 120.4649810791016 + "value": 120.46498107910156 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -45006,15 +45006,15 @@ }, "X": { "type": "float", - "value": 79.95249176025391 + "value": 79.9524917602539 }, "Y": { "type": "float", - "value": 121.6724319458008 + "value": 121.67243194580078 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -45818,15 +45818,15 @@ }, "X": { "type": "float", - "value": 80.08029937744141 + "value": 80.0802993774414 }, "Y": { "type": "float", - "value": 115.9694137573242 + "value": 115.96941375732422 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -46045,11 +46045,11 @@ }, "Y": { "type": "float", - "value": 117.4611053466797 + "value": 117.46110534667969 }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -46272,7 +46272,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -46495,7 +46495,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -46960,7 +46960,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -47165,7 +47165,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -47184,7 +47184,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -47389,7 +47389,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -47408,7 +47408,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -47605,7 +47605,7 @@ }, "X": { "type": "float", - "value": 78.08169555664063 + "value": 78.08169555664062 }, "Y": { "type": "float", @@ -47613,7 +47613,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -47632,7 +47632,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -47837,7 +47837,7 @@ }, "Z": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -48053,11 +48053,11 @@ }, "X": { "type": "float", - "value": 103.2785491943359 + "value": 103.27854919433594 }, "Y": { "type": "float", - "value": 97.93850708007813 + "value": 97.93850708007812 }, "Z": { "type": "float", @@ -48281,7 +48281,7 @@ }, "Y": { "type": "float", - "value": 93.82529449462891 + "value": 93.8252944946289 }, "Z": { "type": "float", @@ -48725,7 +48725,7 @@ }, "X": { "type": "float", - "value": 103.1793746948242 + "value": 103.17937469482422 }, "Y": { "type": "float", @@ -48949,7 +48949,7 @@ }, "X": { "type": "float", - "value": 93.83335113525391 + "value": 93.8333511352539 }, "Y": { "type": "float", @@ -49173,11 +49173,11 @@ }, "X": { "type": "float", - "value": 125.2267456054688 + "value": 125.22674560546875 }, "Y": { "type": "float", - "value": 111.1926574707031 + "value": 111.19265747070312 }, "Z": { "type": "float", @@ -49397,7 +49397,7 @@ }, "X": { "type": "float", - "value": 136.2588043212891 + "value": 136.25880432128906 }, "Y": { "type": "float", @@ -49625,7 +49625,7 @@ }, "Y": { "type": "float", - "value": 101.3423004150391 + "value": 101.34230041503906 }, "Z": { "type": "float", @@ -50073,7 +50073,7 @@ }, "Y": { "type": "float", - "value": 132.3325500488281 + "value": 132.33255004882812 }, "Z": { "type": "float", @@ -50297,7 +50297,7 @@ }, "Y": { "type": "float", - "value": 132.3217926025391 + "value": 132.32179260253906 }, "Z": { "type": "float", @@ -50517,11 +50517,11 @@ }, "X": { "type": "float", - "value": 124.0463943481445 + "value": 124.04639434814453 }, "Y": { "type": "float", - "value": 152.2075042724609 + "value": 152.20750427246094 }, "Z": { "type": "float", @@ -50745,7 +50745,7 @@ }, "Y": { "type": "float", - "value": 118.7741775512695 + "value": 118.77417755126953 }, "Z": { "type": "float", @@ -51189,7 +51189,7 @@ }, "X": { "type": "float", - "value": 18.62048149108887 + "value": 18.620481491088867 }, "Y": { "type": "float", @@ -51637,7 +51637,7 @@ }, "X": { "type": "float", - "value": 12.71752166748047 + "value": 12.717521667480469 }, "Y": { "type": "float", @@ -51861,11 +51861,11 @@ }, "X": { "type": "float", - "value": 54.33346557617188 + "value": 54.333465576171875 }, "Y": { "type": "float", - "value": 1.06414270401001 + "value": 1.0641427040100098 }, "Z": { "type": "float", @@ -52093,7 +52093,7 @@ }, "Z": { "type": "float", - "value": 11.20000553131104 + "value": 11.200005531311035 } }, { @@ -52533,7 +52533,7 @@ }, "X": { "type": "float", - "value": 123.7703552246094 + "value": 123.77035522460938 }, "Y": { "type": "float", @@ -52541,7 +52541,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52757,15 +52757,15 @@ }, "X": { "type": "float", - "value": 124.0137786865234 + "value": 124.01377868652344 }, "Y": { "type": "float", - "value": 20.17088317871094 + "value": 20.170883178710938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52981,15 +52981,15 @@ }, "X": { "type": "float", - "value": 123.9208145141602 + "value": 123.92081451416016 }, "Y": { "type": "float", - "value": 21.16879463195801 + "value": 21.168794631958008 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53205,15 +53205,15 @@ }, "X": { "type": "float", - "value": 123.9973983764648 + "value": 123.99739837646484 }, "Y": { "type": "float", - "value": 32.79348754882813 + "value": 32.793487548828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53429,15 +53429,15 @@ }, "X": { "type": "float", - "value": 144.8908386230469 + "value": 144.89083862304688 }, "Y": { "type": "float", - "value": 16.43091773986816 + "value": 16.430917739868164 }, "Z": { "type": "float", - "value": 1.103733420372009 + "value": 1.1037334203720093 } }, { @@ -53653,15 +53653,15 @@ }, "X": { "type": "float", - "value": 136.1120300292969 + "value": 136.11203002929688 }, "Y": { "type": "float", - "value": 13.57458019256592 + "value": 13.574580192565918 }, "Z": { "type": "float", - "value": 1.103491067886353 + "value": 1.1034910678863525 } }, { @@ -53885,7 +53885,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54101,7 +54101,7 @@ }, "X": { "type": "float", - "value": 151.5529174804688 + "value": 151.55291748046875 }, "Y": { "type": "float", @@ -54328,7 +54328,7 @@ }, "Y": { "type": "float", - "value": 106.8107986450195 + "value": 106.81079864501953 }, "Z": { "type": "float", @@ -54547,7 +54547,7 @@ }, "X": { "type": "float", - "value": 71.69827270507813 + "value": 71.69827270507812 }, "Y": { "type": "float", @@ -54574,7 +54574,7 @@ }, "Bearing": { "type": "float", - "value": -2.96977710723877 + "value": -2.9697771072387695 }, "BodyBag": { "type": "byte", @@ -54774,7 +54774,7 @@ }, "Y": { "type": "float", - "value": 103.9344177246094 + "value": 103.93441772460938 }, "Z": { "type": "float", @@ -54797,7 +54797,7 @@ }, "Bearing": { "type": "float", - "value": 2.871602535247803 + "value": 2.8716025352478027 }, "BodyBag": { "type": "byte", @@ -54997,7 +54997,7 @@ }, "Y": { "type": "float", - "value": 104.0343399047852 + "value": 104.03433990478516 }, "Z": { "type": "float", @@ -55020,7 +55020,7 @@ }, "Bearing": { "type": "float", - "value": 3.092495203018189 + "value": 3.0924952030181885 }, "BodyBag": { "type": "byte", @@ -55216,7 +55216,7 @@ }, "X": { "type": "float", - "value": 114.9626541137695 + "value": 114.96265411376953 }, "Y": { "type": "float", @@ -55243,7 +55243,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -55439,7 +55439,7 @@ }, "X": { "type": "float", - "value": 117.2570037841797 + "value": 117.25700378417969 }, "Y": { "type": "float", @@ -55662,7 +55662,7 @@ }, "X": { "type": "float", - "value": 115.074333190918 + "value": 115.07433319091797 }, "Y": { "type": "float", @@ -55689,7 +55689,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -55889,7 +55889,7 @@ }, "Y": { "type": "float", - "value": 54.89614868164063 + "value": 54.896148681640625 }, "Z": { "type": "float", @@ -55912,7 +55912,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56135,7 +56135,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56358,7 +56358,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56581,7 +56581,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57008,7 +57008,7 @@ }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -57227,11 +57227,11 @@ }, "Y": { "type": "float", - "value": 42.06417846679688 + "value": 42.064178466796875 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -57250,7 +57250,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57473,7 +57473,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57696,7 +57696,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57919,7 +57919,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -58142,7 +58142,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -58365,7 +58365,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58588,7 +58588,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58811,7 +58811,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450983996008e-007 + "value": 0.00000017484509839960083 }, "BodyBag": { "type": "byte", @@ -59034,7 +59034,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450983996008e-007 + "value": 0.00000017484509839960083 }, "BodyBag": { "type": "byte", @@ -59480,7 +59480,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -59899,7 +59899,7 @@ }, "X": { "type": "float", - "value": 103.3610687255859 + "value": 103.36106872558594 }, "Y": { "type": "float", @@ -59926,7 +59926,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -60122,7 +60122,7 @@ }, "X": { "type": "float", - "value": 102.9482574462891 + "value": 102.94825744628906 }, "Y": { "type": "float", @@ -60345,7 +60345,7 @@ }, "X": { "type": "float", - "value": 140.7630310058594 + "value": 140.76303100585938 }, "Y": { "type": "float", @@ -60568,7 +60568,7 @@ }, "X": { "type": "float", - "value": 145.1777038574219 + "value": 145.17770385742188 }, "Y": { "type": "float", @@ -60595,7 +60595,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -60791,11 +60791,11 @@ }, "X": { "type": "float", - "value": 122.6552581787109 + "value": 122.65525817871094 }, "Y": { "type": "float", - "value": 137.4007873535156 + "value": 137.40078735351562 }, "Z": { "type": "float", @@ -60818,7 +60818,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -61018,7 +61018,7 @@ }, "Y": { "type": "float", - "value": 143.9249572753906 + "value": 143.92495727539062 }, "Z": { "type": "float", @@ -61041,7 +61041,7 @@ }, "Bearing": { "type": "float", - "value": -1.914403319358826 + "value": -1.9144033193588257 }, "BodyBag": { "type": "byte", @@ -61714,7 +61714,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -61939,7 +61939,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -62368,7 +62368,7 @@ }, "Z": { "type": "float", - "value": 8.019999504089356 + "value": 8.019999504089355 } }, { @@ -63033,11 +63033,11 @@ }, "Y": { "type": "float", - "value": 84.09622192382813 + "value": 84.09622192382812 }, "Z": { "type": "float", - "value": 8.019999504089356 + "value": 8.019999504089355 } }, { @@ -63252,11 +63252,11 @@ }, "X": { "type": "float", - "value": 95.74465942382813 + "value": 95.74465942382812 }, "Y": { "type": "float", - "value": 98.64675140380859 + "value": 98.6467514038086 }, "Z": { "type": "float", @@ -63698,7 +63698,7 @@ }, "X": { "type": "float", - "value": 102.8940048217773 + "value": 102.89400482177734 }, "Y": { "type": "float", @@ -63921,11 +63921,11 @@ }, "X": { "type": "float", - "value": 104.897819519043 + "value": 104.89781951904297 }, "Y": { "type": "float", - "value": 81.75076293945313 + "value": 81.75076293945312 }, "Z": { "type": "float", @@ -64394,7 +64394,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -64617,7 +64617,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -65102,7 +65102,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -65176,11 +65176,11 @@ }, "XPosition": { "type": "float", - "value": 110.4289703369141 + "value": 110.42897033691406 }, "YPosition": { "type": "float", - "value": 108.4081268310547 + "value": 108.40812683105469 }, "ZPosition": { "type": "float", @@ -65237,7 +65237,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -65436,11 +65436,11 @@ }, "YPosition": { "type": "float", - "value": 125.5881423950195 + "value": 125.58814239501953 }, "ZPosition": { "type": "float", - "value": 9.500010490417481 + "value": 9.50001049041748 } }, { @@ -65553,15 +65553,15 @@ }, "XPosition": { "type": "float", - "value": 85.25234222412109 + "value": 85.2523422241211 }, "YPosition": { "type": "float", - "value": 134.9746398925781 + "value": 134.97463989257812 }, "ZPosition": { "type": "float", - "value": 9.500010490417481 + "value": 9.50001049041748 } }, { @@ -65682,7 +65682,7 @@ }, "ZPosition": { "type": "float", - "value": 9.500010490417481 + "value": 9.50001049041748 } }, { @@ -65799,11 +65799,11 @@ }, "YPosition": { "type": "float", - "value": 125.4619979858398 + "value": 125.46199798583984 }, "ZPosition": { "type": "float", - "value": 9.500010490417481 + "value": 9.50001049041748 } }, { @@ -65856,7 +65856,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -65923,11 +65923,11 @@ }, "XPosition": { "type": "float", - "value": 140.0099945068359 + "value": 140.00999450683594 }, "YPosition": { "type": "float", - "value": 14.47000026702881 + "value": 14.470000267028809 }, "ZPosition": { "type": "float", @@ -65984,7 +65984,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -66073,7 +66073,7 @@ }, "ZPosition": { "type": "float", - "value": 1.759999752044678 + "value": 1.7599997520446777 } }, { @@ -66247,7 +66247,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -66311,7 +66311,7 @@ }, "YPosition": { "type": "float", - "value": 126.2980346679688 + "value": 126.29803466796875 }, "ZPosition": { "type": "float", @@ -66368,7 +66368,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -66442,7 +66442,7 @@ }, "XPosition": { "type": "float", - "value": 155.3621215820313 + "value": 155.36212158203125 }, "YPosition": { "type": "float", @@ -66567,7 +66567,7 @@ }, "YPosition": { "type": "float", - "value": 125.1860961914063 + "value": 125.18609619140625 }, "ZPosition": { "type": "float", @@ -66866,7 +66866,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -66947,11 +66947,11 @@ }, "XPosition": { "type": "float", - "value": 151.9326782226563 + "value": 151.93267822265625 }, "YPosition": { "type": "float", - "value": 122.9638290405273 + "value": 122.96382904052734 }, "ZPosition": { "type": "float", @@ -67008,7 +67008,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -67089,7 +67089,7 @@ }, "XPosition": { "type": "float", - "value": 100.1360397338867 + "value": 100.13603973388672 }, "YPosition": { "type": "float", @@ -67146,11 +67146,11 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -67273,7 +67273,7 @@ }, "XPosition": { "type": "float", - "value": 100.4097290039063 + "value": 100.40972900390625 }, "YPosition": { "type": "float", @@ -67281,7 +67281,7 @@ }, "ZPosition": { "type": "float", - "value": 11.00321197509766 + "value": 11.003211975097656 } }, { @@ -67334,7 +67334,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -67409,7 +67409,7 @@ }, "ZPosition": { "type": "float", - "value": 13.50000953674316 + "value": 13.500009536743164 } }, { @@ -67462,7 +67462,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -67540,7 +67540,7 @@ }, "YPosition": { "type": "float", - "value": 14.40936660766602 + "value": 14.409366607666016 }, "ZPosition": { "type": "float", @@ -67597,7 +67597,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -67665,7 +67665,7 @@ }, "ZPosition": { "type": "float", - "value": 9.500010490417481 + "value": 9.50001049041748 } }, { @@ -67778,7 +67778,7 @@ }, "XPosition": { "type": "float", - "value": 45.34415435791016 + "value": 45.344154357910156 }, "YPosition": { "type": "float", @@ -67903,7 +67903,7 @@ }, "YPosition": { "type": "float", - "value": 104.1948852539063 + "value": 104.19488525390625 }, "ZPosition": { "type": "float", @@ -68020,7 +68020,7 @@ }, "XPosition": { "type": "float", - "value": 23.76737022399902 + "value": 23.767370223999023 }, "YPosition": { "type": "float", @@ -68383,7 +68383,7 @@ }, "XPosition": { "type": "float", - "value": 135.1300964355469 + "value": 135.13009643554688 }, "YPosition": { "type": "float", @@ -68504,7 +68504,7 @@ }, "XPosition": { "type": "float", - "value": 134.8263549804688 + "value": 134.82635498046875 }, "YPosition": { "type": "float", @@ -68512,7 +68512,7 @@ }, "ZPosition": { "type": "float", - "value": 4.79999589920044 + "value": 4.7999958992004395 } }, { @@ -68629,7 +68629,7 @@ }, "YPosition": { "type": "float", - "value": 15.19790649414063 + "value": 15.197906494140625 }, "ZPosition": { "type": "float", @@ -68750,11 +68750,11 @@ }, "YPosition": { "type": "float", - "value": 57.68417358398438 + "value": 57.684173583984375 }, "ZPosition": { "type": "float", - "value": 10.96746730804443 + "value": 10.967467308044434 } }, { @@ -68871,11 +68871,11 @@ }, "YPosition": { "type": "float", - "value": 44.24245452880859 + "value": 44.242454528808594 }, "ZPosition": { "type": "float", - "value": 10.67999649047852 + "value": 10.679996490478516 } }, { @@ -68988,7 +68988,7 @@ }, "XPosition": { "type": "float", - "value": 74.92600250244141 + "value": 74.9260025024414 }, "YPosition": { "type": "float", @@ -68996,7 +68996,7 @@ }, "ZPosition": { "type": "float", - "value": 10.99976348876953 + "value": 10.999763488769531 } }, { @@ -69049,7 +69049,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -69130,11 +69130,11 @@ }, "XPosition": { "type": "float", - "value": 109.4413757324219 + "value": 109.44137573242188 }, "YPosition": { "type": "float", - "value": 110.8469314575195 + "value": 110.84693145751953 }, "ZPosition": { "type": "float", @@ -105307,7 +105307,7 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", @@ -105368,7 +105368,7 @@ }, "XOrientation": { "type": "float", - "value": -1.748450983996008e-007 + "value": -0.00000017484509839960083 }, "XPosition": { "type": "float", @@ -105429,7 +105429,7 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", @@ -105490,7 +105490,7 @@ }, "XOrientation": { "type": "float", - "value": -1.748450983996008e-007 + "value": -0.00000017484509839960083 }, "XPosition": { "type": "float", @@ -105551,11 +105551,11 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", - "value": 30.34202575683594 + "value": 30.342025756835938 }, "YOrientation": { "type": "float", @@ -105616,15 +105616,15 @@ }, "XPosition": { "type": "float", - "value": 30.10251045227051 + "value": 30.102510452270508 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 110.6464157104492 + "value": 110.64641571044922 }, "ZPosition": { "type": "float", @@ -105673,11 +105673,11 @@ }, "XOrientation": { "type": "float", - "value": -0.02454118616878986 + "value": -0.024541186168789864 }, "XPosition": { "type": "float", - "value": 59.83773803710938 + "value": 59.837738037109375 }, "YOrientation": { "type": "float", @@ -105685,7 +105685,7 @@ }, "YPosition": { "type": "float", - "value": 110.6643676757813 + "value": 110.66436767578125 }, "ZPosition": { "type": "float", @@ -105746,7 +105746,7 @@ }, "YPosition": { "type": "float", - "value": 139.4685363769531 + "value": 139.46853637695312 }, "ZPosition": { "type": "float", @@ -105799,15 +105799,15 @@ }, "XPosition": { "type": "float", - "value": 116.5349807739258 + "value": 116.53498077392578 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 139.6510620117188 + "value": 139.65106201171875 }, "ZPosition": { "type": "float", @@ -105856,11 +105856,11 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", - "value": 100.5945434570313 + "value": 100.59454345703125 }, "YOrientation": { "type": "float", @@ -105868,7 +105868,7 @@ }, "YPosition": { "type": "float", - "value": 139.8454895019531 + "value": 139.84548950195312 }, "ZPosition": { "type": "float", @@ -105929,7 +105929,7 @@ }, "YPosition": { "type": "float", - "value": 112.0542831420898 + "value": 112.05428314208984 }, "ZPosition": { "type": "float", @@ -105982,7 +105982,7 @@ }, "XPosition": { "type": "float", - "value": 119.3866882324219 + "value": 119.38668823242188 }, "YOrientation": { "type": "float", @@ -105990,7 +105990,7 @@ }, "YPosition": { "type": "float", - "value": 110.6054077148438 + "value": 110.60540771484375 }, "ZPosition": { "type": "float", @@ -106051,7 +106051,7 @@ }, "YPosition": { "type": "float", - "value": 125.6655883789063 + "value": 125.66558837890625 }, "ZPosition": { "type": "float", @@ -106100,7 +106100,7 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", @@ -106112,7 +106112,7 @@ }, "YPosition": { "type": "float", - "value": 148.7952575683594 + "value": 148.79525756835938 }, "ZPosition": { "type": "float", @@ -106165,7 +106165,7 @@ }, "XPosition": { "type": "float", - "value": 140.0687408447266 + "value": 140.06874084472656 }, "YOrientation": { "type": "float", @@ -106173,7 +106173,7 @@ }, "YPosition": { "type": "float", - "value": 100.7839050292969 + "value": 100.78390502929688 }, "ZPosition": { "type": "float", @@ -106238,7 +106238,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -106283,11 +106283,11 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", - "value": 59.45999908447266 + "value": 59.459999084472656 }, "YOrientation": { "type": "float", @@ -106344,7 +106344,7 @@ }, "XOrientation": { "type": "float", - "value": 8.25722781883087e-006 + "value": 0.00000825722781883087 }, "XPosition": { "type": "float", @@ -106360,7 +106360,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -106421,7 +106421,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -106470,19 +106470,19 @@ }, "XPosition": { "type": "float", - "value": 121.3909072875977 + "value": 121.39090728759766 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 55.05029678344727 + "value": 55.050296783447266 }, "ZPosition": { "type": "float", - "value": 8.000010490417481 + "value": 8.00001049041748 } }, { @@ -106531,15 +106531,15 @@ }, "XPosition": { "type": "float", - "value": 140.0698394775391 + "value": 140.06983947753906 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 55.09320449829102 + "value": 55.093204498291016 }, "ZPosition": { "type": "float", @@ -106596,15 +106596,15 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 70.96266937255859 + "value": 70.9626693725586 }, "ZPosition": { "type": "float", - "value": 8.004184722900391 + "value": 8.00418472290039 } }, { @@ -106661,7 +106661,7 @@ }, "YPosition": { "type": "float", - "value": 72.13063812255859 + "value": 72.1306381225586 }, "ZPosition": { "type": "float", @@ -106714,7 +106714,7 @@ }, "XPosition": { "type": "float", - "value": 118.9528884887695 + "value": 118.95288848876953 }, "YOrientation": { "type": "float", @@ -106775,11 +106775,11 @@ }, "XPosition": { "type": "float", - "value": 109.151985168457 + "value": 109.15198516845703 }, "YOrientation": { "type": "float", - "value": 0.9495281577110291 + "value": 0.949528157711029 }, "YPosition": { "type": "float", @@ -106832,7 +106832,7 @@ }, "XOrientation": { "type": "float", - "value": 5.157785835763207e-006 + "value": 0.000005157785835763207 }, "XPosition": { "type": "float", @@ -106844,7 +106844,7 @@ }, "YPosition": { "type": "float", - "value": 149.2973480224609 + "value": 149.29734802246094 }, "ZPosition": { "type": "float", diff --git a/_module/git/bg_longroad.git.json b/_module/git/bg_longroad.git.json index 4177ad7..4446f7a 100644 --- a/_module/git/bg_longroad.git.json +++ b/_module/git/bg_longroad.git.json @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579389572144 + "value": -3.1415793895721436 }, "CloseLockDC": { "type": "byte", @@ -482,7 +482,7 @@ }, "Y": { "type": "float", - "value": 27.79999923706055 + "value": 27.799999237060547 }, "Z": { "type": "float", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -697,7 +697,7 @@ }, "X": { "type": "float", - "value": 42.59999847412109 + "value": 42.599998474121094 }, "Y": { "type": "float", @@ -724,7 +724,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1139,7 +1139,7 @@ }, "X": { "type": "float", - "value": 23.79999923706055 + "value": 23.799999237060547 }, "Y": { "type": "float", @@ -1147,7 +1147,7 @@ }, "Z": { "type": "float", - "value": -0.1000000014901161 + "value": -0.10000000149011612 } } ] @@ -1235,7 +1235,7 @@ }, "X": { "type": "float", - "value": 0.004411697387695313 + "value": 0.0044116973876953125 }, "Y": { "type": "float", @@ -1254,7 +1254,7 @@ }, "X": { "type": "float", - "value": 0.05136489868164063 + "value": 0.051364898681640625 }, "Y": { "type": "float", @@ -1292,7 +1292,7 @@ }, "X": { "type": "float", - "value": 19.88777351379395 + "value": 19.887773513793945 }, "Y": { "type": "float", @@ -1307,7 +1307,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.67197990417481 + "value": 20.671979904174805 }, "Y": { "type": "float", @@ -1315,7 +1315,7 @@ }, "Z": { "type": "float", - "value": 0.1625718176364899 + "value": 0.16257181763648987 } }, { @@ -1341,7 +1341,7 @@ }, "Y": { "type": "float", - "value": 2.715011596679688 + "value": 2.7150115966796875 }, "Z": { "type": "float", @@ -1356,7 +1356,7 @@ }, "Y": { "type": "float", - "value": 1.297286987304688 + "value": 1.2972869873046875 }, "Z": { "type": "float", @@ -1367,7 +1367,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.072431564331055 + "value": 1.0724315643310547 }, "Y": { "type": "float", @@ -1448,11 +1448,11 @@ }, "XPosition": { "type": "float", - "value": 24.28774452209473 + "value": 24.287744522094727 }, "YPosition": { "type": "float", - "value": 182.6085357666016 + "value": 182.60853576660156 }, "ZPosition": { "type": "float", @@ -1508,11 +1508,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2507400512695313 + "value": -0.25074005126953125 }, "Y": { "type": "float", - "value": -5.084548950195313 + "value": -5.0845489501953125 }, "Z": { "type": "float", @@ -1527,7 +1527,7 @@ }, "Y": { "type": "float", - "value": -6.097671508789063 + "value": -6.0976715087890625 }, "Z": { "type": "float", @@ -1538,11 +1538,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.795700073242188 + "value": 6.7957000732421875 }, "Y": { "type": "float", - "value": -5.501052856445313 + "value": -5.5010528564453125 }, "Z": { "type": "float", @@ -1572,7 +1572,7 @@ }, "Y": { "type": "float", - "value": -2.944320678710938 + "value": -2.9443206787109375 }, "Z": { "type": "float", @@ -1583,7 +1583,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07721328735351563 + "value": 0.07721328735351562 }, "Y": { "type": "float", @@ -1613,7 +1613,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2931442260742188 + "value": 0.29314422607421875 }, "Y": { "type": "float", @@ -1628,11 +1628,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1551399230957031 + "value": -0.15513992309570312 }, "Y": { "type": "float", - "value": -2.186447143554688 + "value": -2.1864471435546875 }, "Z": { "type": "float", @@ -1709,11 +1709,11 @@ }, "XPosition": { "type": "float", - "value": 45.83147811889648 + "value": 45.831478118896484 }, "YPosition": { "type": "float", - "value": 150.3818969726563 + "value": 150.38189697265625 }, "ZPosition": { "type": "float", @@ -1777,7 +1777,7 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { @@ -1822,7 +1822,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1833,7 +1833,7 @@ }, "Y": { "type": "float", - "value": 1.593589782714844 + "value": 1.5935897827148438 }, "Z": { "type": "float", @@ -1914,7 +1914,7 @@ }, "YPosition": { "type": "float", - "value": 127.5297012329102 + "value": 127.52970123291016 }, "ZPosition": { "type": "float", @@ -1970,7 +1970,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.820032119750977 + "value": -1.8200321197509766 }, "Y": { "type": "float", @@ -2115,7 +2115,7 @@ }, "YPosition": { "type": "float", - "value": 113.8548049926758 + "value": 113.85480499267578 }, "ZPosition": { "type": "float", @@ -2179,7 +2179,7 @@ }, "Z": { "type": "float", - "value": 0.02988394536077976 + "value": 0.029883945360779762 } }, { @@ -2190,11 +2190,11 @@ }, "Y": { "type": "float", - "value": 0.8302078247070313 + "value": 0.8302078247070312 }, "Z": { "type": "float", - "value": 0.02988394536077976 + "value": 0.029883945360779762 } }, { @@ -2231,11 +2231,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.312099456787109 + "value": 1.3120994567871094 }, "Y": { "type": "float", - "value": -0.1194381713867188 + "value": -0.11943817138671875 }, "Z": { "type": "float", @@ -2250,7 +2250,7 @@ }, "Y": { "type": "float", - "value": 1.561607360839844 + "value": 1.5616073608398438 }, "Z": { "type": "float", @@ -2261,11 +2261,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1682243347167969 + "value": 0.16822433471679688 }, "Y": { "type": "float", - "value": 2.338157653808594 + "value": 2.3381576538085938 }, "Z": { "type": "float", @@ -2276,11 +2276,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.248397827148438 + "value": 1.2483978271484375 }, "Y": { "type": "float", - "value": 2.719505310058594 + "value": 2.7195053100585938 }, "Z": { "type": "float", @@ -2291,7 +2291,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.249900817871094 + "value": 1.2499008178710938 }, "Y": { "type": "float", @@ -2299,7 +2299,7 @@ }, "Z": { "type": "float", - "value": 0.4458617269992828 + "value": 0.44586172699928284 } }, { @@ -2336,11 +2336,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.377405166625977 + "value": 1.3774051666259766 }, "Y": { "type": "float", - "value": 10.70880889892578 + "value": 10.708808898925781 }, "Z": { "type": "float", @@ -2477,7 +2477,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.920780181884766 + "value": -1.9207801818847656 }, "Y": { "type": "float", @@ -2507,7 +2507,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1321601867675781 + "value": 0.13216018676757812 }, "Y": { "type": "float", @@ -2537,11 +2537,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.932998657226563 + "value": 2.9329986572265625 }, "Y": { "type": "float", - "value": 12.01572418212891 + "value": 12.015724182128906 }, "Z": { "type": "float", @@ -2618,7 +2618,7 @@ }, "XPosition": { "type": "float", - "value": 47.57881927490234 + "value": 47.578819274902344 }, "YPosition": { "type": "float", @@ -2697,7 +2697,7 @@ }, "Y": { "type": "float", - "value": -14.67805099487305 + "value": -14.678050994873047 }, "Z": { "type": "float", @@ -2708,22 +2708,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.2346134185791 + "value": 11.234613418579102 }, "Y": { "type": "float", - "value": -16.33774375915527 + "value": -16.337743759155273 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.23692893981934 + "value": 11.236928939819336 }, "Y": { "type": "float", @@ -2753,11 +2753,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02050209045410156 + "value": 0.020502090454101562 }, "Y": { "type": "float", - "value": 0.1626396179199219 + "value": 0.16263961791992188 }, "Z": { "type": "float", @@ -2834,7 +2834,7 @@ }, "XPosition": { "type": "float", - "value": 29.38341331481934 + "value": 29.383413314819336 }, "YPosition": { "type": "float", @@ -2909,7 +2909,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.627008438110352 + "value": -3.6270084381103516 }, "Y": { "type": "float", @@ -2932,7 +2932,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2954,15 +2954,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1648674011230469 + "value": 0.16486740112304688 }, "Y": { "type": "float", - "value": 7.144119262695313 + "value": 7.1441192626953125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2973,11 +2973,11 @@ }, "Y": { "type": "float", - "value": 9.617080688476563 + "value": 9.617080688476562 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3069,7 +3069,7 @@ }, "YPosition": { "type": "float", - "value": 152.2907409667969 + "value": 152.29074096679688 }, "ZPosition": { "type": "float", @@ -3301,11 +3301,11 @@ }, "Y": { "type": "float", - "value": 99.19863128662109 + "value": 99.1986312866211 }, "Z": { "type": "float", - "value": 0.01000011526048183 + "value": 0.010000115260481834 } }, { @@ -3524,11 +3524,11 @@ }, "Y": { "type": "float", - "value": 160.0506286621094 + "value": 160.05062866210938 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -3747,11 +3747,11 @@ }, "Y": { "type": "float", - "value": 153.7413635253906 + "value": 153.74136352539062 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -3770,7 +3770,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -3970,11 +3970,11 @@ }, "Y": { "type": "float", - "value": 148.6462249755859 + "value": 148.64622497558594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4193,11 +4193,11 @@ }, "Y": { "type": "float", - "value": 129.8587951660156 + "value": 129.85879516601562 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4216,7 +4216,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -4416,11 +4416,11 @@ }, "Y": { "type": "float", - "value": 170.7594909667969 + "value": 170.75949096679688 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4639,7 +4639,7 @@ }, "Y": { "type": "float", - "value": 188.9264068603516 + "value": 188.92640686035156 }, "Z": { "type": "float", @@ -4662,7 +4662,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -4862,7 +4862,7 @@ }, "Y": { "type": "float", - "value": 171.2673645019531 + "value": 171.26736450195312 }, "Z": { "type": "float", @@ -5081,11 +5081,11 @@ }, "X": { "type": "float", - "value": 23.31084060668945 + "value": 23.310840606689453 }, "Y": { "type": "float", - "value": 191.7968597412109 + "value": 191.79685974121094 }, "Z": { "type": "float", @@ -5304,11 +5304,11 @@ }, "X": { "type": "float", - "value": 13.65523719787598 + "value": 13.655237197875977 }, "Y": { "type": "float", - "value": 186.9279632568359 + "value": 186.92796325683594 }, "Z": { "type": "float", @@ -5527,7 +5527,7 @@ }, "X": { "type": "float", - "value": 29.96366882324219 + "value": 29.963668823242188 }, "Y": { "type": "float", @@ -5754,7 +5754,7 @@ }, "Y": { "type": "float", - "value": 86.40652465820313 + "value": 86.40652465820312 }, "Z": { "type": "float", @@ -5977,7 +5977,7 @@ }, "Y": { "type": "float", - "value": 11.20977401733398 + "value": 11.209774017333984 }, "Z": { "type": "float", @@ -6000,7 +6000,7 @@ }, "Bearing": { "type": "float", - "value": 0.2208924889564514 + "value": 0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -6419,15 +6419,15 @@ }, "X": { "type": "float", - "value": 40.18798446655273 + "value": 40.187984466552734 }, "Y": { "type": "float", - "value": 11.50707244873047 + "value": 11.507072448730469 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6650,7 +6650,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6873,7 +6873,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -7088,15 +7088,15 @@ }, "X": { "type": "float", - "value": 19.27088928222656 + "value": 19.270889282226562 }, "Y": { "type": "float", - "value": 59.91461563110352 + "value": 59.914615631103516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7311,15 +7311,15 @@ }, "X": { "type": "float", - "value": 18.82267379760742 + "value": 18.822673797607422 }, "Y": { "type": "float", - "value": 50.35266494750977 + "value": 50.352664947509766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7534,7 +7534,7 @@ }, "X": { "type": "float", - "value": 19.12148284912109 + "value": 19.121482849121094 }, "Y": { "type": "float", @@ -7542,7 +7542,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7757,7 +7757,7 @@ }, "X": { "type": "float", - "value": 10.30655956268311 + "value": 10.306559562683105 }, "Y": { "type": "float", @@ -7980,15 +7980,15 @@ }, "X": { "type": "float", - "value": 13.59348011016846 + "value": 13.593480110168457 }, "Y": { "type": "float", - "value": 49.90444946289063 + "value": 49.904449462890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8203,15 +8203,15 @@ }, "X": { "type": "float", - "value": 10.6055793762207 + "value": 10.605579376220703 }, "Y": { "type": "float", - "value": 44.37612915039063 + "value": 44.376129150390625 }, "Z": { "type": "float", - "value": 0.001569747924804688 + "value": 0.0015697479248046875 } }, { @@ -8430,11 +8430,11 @@ }, "Y": { "type": "float", - "value": 22.86205863952637 + "value": 22.862058639526367 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8649,7 +8649,7 @@ }, "X": { "type": "float", - "value": 11.27290534973145 + "value": 11.272905349731445 }, "Y": { "type": "float", @@ -8899,7 +8899,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -9095,15 +9095,15 @@ }, "X": { "type": "float", - "value": 51.09426116943359 + "value": 51.094261169433594 }, "Y": { "type": "float", - "value": 18.97751426696777 + "value": 18.977514266967773 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9122,7 +9122,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926978707313538 + "value": -0.39269787073135376 }, "BodyBag": { "type": "byte", @@ -9318,7 +9318,7 @@ }, "X": { "type": "float", - "value": 42.27933502197266 + "value": 42.279335021972656 }, "Y": { "type": "float", @@ -9326,7 +9326,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9541,15 +9541,15 @@ }, "X": { "type": "float", - "value": 11.05422401428223 + "value": 11.054224014282227 }, "Y": { "type": "float", - "value": 109.312858581543 + "value": 109.31285858154297 }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -9768,11 +9768,11 @@ }, "Y": { "type": "float", - "value": 106.7732086181641 + "value": 106.77320861816406 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9791,7 +9791,7 @@ }, "Bearing": { "type": "float", - "value": 0.2454366981983185 + "value": 0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -9987,7 +9987,7 @@ }, "X": { "type": "float", - "value": 40.03780364990234 + "value": 40.037803649902344 }, "Y": { "type": "float", @@ -9995,7 +9995,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -10210,15 +10210,15 @@ }, "X": { "type": "float", - "value": 31.37273216247559 + "value": 31.372732162475586 }, "Y": { "type": "float", - "value": 195.6962280273438 + "value": 195.69622802734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10237,7 +10237,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -10437,11 +10437,11 @@ }, "Y": { "type": "float", - "value": 186.4330902099609 + "value": 186.43309020996094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10660,7 +10660,7 @@ }, "Y": { "type": "float", - "value": 159.5124816894531 + "value": 159.51248168945312 }, "Z": { "type": "float", @@ -10883,7 +10883,7 @@ }, "Y": { "type": "float", - "value": 176.3045959472656 + "value": 176.30459594726562 }, "Z": { "type": "float", @@ -11102,15 +11102,15 @@ }, "X": { "type": "float", - "value": 30.87447929382324 + "value": 30.874479293823242 }, "Y": { "type": "float", - "value": 133.4609985351563 + "value": 133.46099853515625 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -11325,7 +11325,7 @@ }, "X": { "type": "float", - "value": 8.295413017272949 + "value": 8.29541301727295 }, "Y": { "type": "float", @@ -11333,7 +11333,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -11352,7 +11352,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926978707313538 + "value": 0.39269787073135376 }, "BodyBag": { "type": "byte", @@ -11552,7 +11552,7 @@ }, "Y": { "type": "float", - "value": 55.12484741210938 + "value": 55.124847412109375 }, "Z": { "type": "float", @@ -11775,11 +11775,11 @@ }, "Y": { "type": "float", - "value": 31.21594047546387 + "value": 31.215940475463867 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11998,11 +11998,11 @@ }, "Y": { "type": "float", - "value": 17.43152809143066 + "value": 17.431528091430664 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -12221,11 +12221,11 @@ }, "Y": { "type": "float", - "value": 10.77073383331299 + "value": 10.770733833312988 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12440,11 +12440,11 @@ }, "X": { "type": "float", - "value": 32.20652008056641 + "value": 32.206520080566406 }, "Y": { "type": "float", - "value": 44.08953475952148 + "value": 44.089534759521484 }, "Z": { "type": "float", @@ -12667,11 +12667,11 @@ }, "Y": { "type": "float", - "value": 103.0380477905273 + "value": 103.03804779052734 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -12890,11 +12890,11 @@ }, "Y": { "type": "float", - "value": 140.8544769287109 + "value": 140.85447692871094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12913,7 +12913,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926978707313538 + "value": 0.39269787073135376 }, "BodyBag": { "type": "byte", @@ -13332,7 +13332,7 @@ }, "X": { "type": "float", - "value": 52.01343154907227 + "value": 52.013431549072266 }, "Y": { "type": "float", @@ -13559,11 +13559,11 @@ }, "Y": { "type": "float", - "value": 61.05814361572266 + "value": 61.058143615722656 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -13782,11 +13782,11 @@ }, "Y": { "type": "float", - "value": 19.21470260620117 + "value": 19.214702606201172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14001,15 +14001,15 @@ }, "X": { "type": "float", - "value": 10.2431583404541 + "value": 10.243158340454102 }, "Y": { "type": "float", - "value": 94.46035003662109 + "value": 94.4603500366211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14224,15 +14224,15 @@ }, "X": { "type": "float", - "value": 45.21722030639648 + "value": 45.217220306396484 }, "Y": { "type": "float", - "value": 138.4222717285156 + "value": 138.42227172851562 }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -14447,7 +14447,7 @@ }, "X": { "type": "float", - "value": 22.91482734680176 + "value": 22.914827346801758 }, "Y": { "type": "float", @@ -14455,7 +14455,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -14670,7 +14670,7 @@ }, "X": { "type": "float", - "value": 27.08319282531738 + "value": 27.083192825317383 }, "Y": { "type": "float", @@ -14678,7 +14678,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14895,11 +14895,11 @@ }, "X": { "type": "float", - "value": 34.37188339233398 + "value": 34.371883392333984 }, "Y": { "type": "float", - "value": 11.65776634216309 + "value": 11.657766342163086 }, "Z": { "type": "float", @@ -14961,7 +14961,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -15046,7 +15046,7 @@ }, "YPosition": { "type": "float", - "value": 176.6635437011719 + "value": 176.66354370117188 }, "ZPosition": { "type": "float", @@ -15103,7 +15103,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15177,7 +15177,7 @@ }, "XPosition": { "type": "float", - "value": 38.81750106811523 + "value": 38.817501068115234 }, "YPosition": { "type": "float", @@ -15185,7 +15185,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -15238,7 +15238,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15302,11 +15302,11 @@ }, "YPosition": { "type": "float", - "value": 170.0071105957031 + "value": 170.00711059570312 }, "ZPosition": { "type": "float", - "value": 1.500002026557922 + "value": 1.5000020265579224 } }, { @@ -15419,15 +15419,15 @@ }, "XPosition": { "type": "float", - "value": 17.58070373535156 + "value": 17.580703735351562 }, "YPosition": { "type": "float", - "value": 37.32947158813477 + "value": 37.329471588134766 }, "ZPosition": { "type": "float", - "value": 1.500110626220703 + "value": 1.5001106262207031 } } ] @@ -15479,7 +15479,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "PointY": { "type": "float", @@ -15494,11 +15494,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4784603118896484 + "value": 0.47846031188964844 }, "PointY": { "type": "float", - "value": -1.551376342773438 + "value": -1.5513763427734375 }, "PointZ": { "type": "float", @@ -15513,11 +15513,11 @@ }, "PointY": { "type": "float", - "value": -1.565872192382813 + "value": -1.5658721923828125 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -15532,7 +15532,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -15701,11 +15701,11 @@ }, "XOrientation": { "type": "float", - "value": 0.0245488379150629 + "value": 0.024548837915062904 }, "XPosition": { "type": "float", - "value": 35.03182983398438 + "value": 35.031829833984375 }, "YOrientation": { "type": "float", @@ -15713,11 +15713,11 @@ }, "YPosition": { "type": "float", - "value": 197.7653656005859 + "value": 197.76536560058594 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/bh_capofatt.git.json b/_module/git/bh_capofatt.git.json index b1c7cc4..c75473f 100644 --- a/_module/git/bh_capofatt.git.json +++ b/_module/git/bh_capofatt.git.json @@ -4668,7 +4668,7 @@ }, "YPosition": { "type": "float", - "value": 15.08278274536133 + "value": 15.082782745361328 }, "ZPosition": { "type": "float", @@ -6583,7 +6583,7 @@ }, "YPosition": { "type": "float", - "value": 15.36782932281494 + "value": 15.367829322814941 }, "ZPosition": { "type": "float", @@ -6652,18 +6652,18 @@ }, "Y": { "type": "float", - "value": 0.02165603637695313 + "value": 0.021656036376953125 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.19875526428223 + "value": 10.198755264282227 }, "Y": { "type": "float", @@ -6671,22 +6671,22 @@ }, "Z": { "type": "float", - "value": 0.02225997485220432 + "value": 0.022259974852204323 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.75810813903809 + "value": 11.758108139038086 }, "Y": { "type": "float", - "value": -1.695215225219727 + "value": -1.6952152252197266 }, "Z": { "type": "float", - "value": 0.02225997485220432 + "value": 0.022259974852204323 } }, { @@ -6716,7 +6716,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -6790,7 +6790,7 @@ }, "Y": { "type": "float", - "value": 20.07726097106934 + "value": 20.077260971069336 }, "Z": { "type": "float", @@ -6801,7 +6801,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "X": { "type": "float", @@ -6809,11 +6809,11 @@ }, "Y": { "type": "float", - "value": 18.97706604003906 + "value": 18.977066040039062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6828,11 +6828,11 @@ }, "XPosition": { "type": "float", - "value": 26.00027275085449 + "value": 26.000272750854492 }, "YPosition": { "type": "float", - "value": 21.81403541564941 + "value": 21.814035415649414 }, "ZPosition": { "type": "float", @@ -6896,14 +6896,14 @@ }, "Z": { "type": "float", - "value": 0.02225997485220432 + "value": 0.022259974852204323 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1204872131347656 + "value": 0.12048721313476562 }, "Y": { "type": "float", @@ -6918,7 +6918,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.2205696105957 + "value": 15.220569610595703 }, "Y": { "type": "float", @@ -6926,18 +6926,18 @@ }, "Z": { "type": "float", - "value": 0.02225997485220432 + "value": 0.022259974852204323 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.12553787231445 + "value": 18.125537872314453 }, "Y": { "type": "float", - "value": 0.1167640686035156 + "value": 0.11676406860351562 }, "Z": { "type": "float", @@ -6952,7 +6952,7 @@ }, "Y": { "type": "float", - "value": 1.551349639892578 + "value": 1.5513496398925781 }, "Z": { "type": "float", @@ -6963,15 +6963,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04272079467773438 + "value": 0.042720794677734375 }, "Y": { "type": "float", - "value": -0.02430343627929688 + "value": -0.024303436279296875 }, "Z": { "type": "float", - "value": 0.02225997485220432 + "value": 0.022259974852204323 } } ] @@ -7045,11 +7045,11 @@ }, "Y": { "type": "float", - "value": 38.55028915405273 + "value": 38.550289154052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7060,15 +7060,15 @@ }, "X": { "type": "float", - "value": 27.97190093994141 + "value": 27.971900939941406 }, "Y": { "type": "float", - "value": 38.30700302124023 + "value": 38.307003021240234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7083,7 +7083,7 @@ }, "XPosition": { "type": "float", - "value": 20.38344192504883 + "value": 20.383441925048828 }, "YPosition": { "type": "float", @@ -7196,7 +7196,7 @@ }, "Z": { "type": "float", - "value": 0.03821458667516708 + "value": 0.038214586675167084 } }, { @@ -7207,11 +7207,11 @@ }, "Y": { "type": "float", - "value": -3.94447135925293 + "value": -3.9444713592529297 }, "Z": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } }, { @@ -7222,7 +7222,7 @@ }, "Y": { "type": "float", - "value": -3.832939147949219 + "value": -3.8329391479492188 }, "Z": { "type": "float", @@ -7233,7 +7233,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.507144927978516 + "value": 1.5071449279785156 }, "Y": { "type": "float", @@ -7307,7 +7307,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822513818740845 + "value": -2.8225138187408447 }, "X": { "type": "float", @@ -7315,7 +7315,7 @@ }, "Y": { "type": "float", - "value": 33.55020141601563 + "value": 33.550201416015625 }, "Z": { "type": "float", @@ -7413,7 +7413,7 @@ }, "Y": { "type": "float", - "value": -1.282943725585938 + "value": -1.2829437255859375 }, "Z": { "type": "float", @@ -7428,7 +7428,7 @@ }, "Y": { "type": "float", - "value": -0.9873428344726563 + "value": -0.9873428344726562 }, "Z": { "type": "float", @@ -7540,7 +7540,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7555,11 +7555,11 @@ }, "Y": { "type": "float", - "value": 39.61493301391602 + "value": 39.614933013916016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7634,22 +7634,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.32612419128418 + "value": -1.3261241912841797 }, "Y": { "type": "float", - "value": -0.5566787719726563 + "value": -0.5566787719726562 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.813766479492188 + "value": 3.8137664794921875 }, "Y": { "type": "float", @@ -7657,7 +7657,7 @@ }, "Z": { "type": "float", - "value": 0.02031398750841618 + "value": 0.020313987508416176 } }, { @@ -7679,11 +7679,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.43827819824219 + "value": 14.438278198242188 }, "Y": { "type": "float", - "value": -2.015861511230469 + "value": -2.0158615112304688 }, "Z": { "type": "float", @@ -7694,11 +7694,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.10361480712891 + "value": 13.103614807128906 }, "Y": { "type": "float", - "value": -1.060924530029297 + "value": -1.0609245300292969 }, "Z": { "type": "float", @@ -7713,11 +7713,11 @@ }, "Y": { "type": "float", - "value": -4.635208129882813 + "value": -4.6352081298828125 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -7732,7 +7732,7 @@ }, "Z": { "type": "float", - "value": 0.02031398750841618 + "value": 0.020313987508416176 } }, { @@ -7747,7 +7747,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -7758,11 +7758,11 @@ }, "Y": { "type": "float", - "value": -0.09561538696289063 + "value": -0.09561538696289062 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -7773,26 +7773,26 @@ }, "Y": { "type": "float", - "value": -0.1294364929199219 + "value": -0.12943649291992188 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.155227661132813 + "value": -1.1552276611328125 }, "Y": { "type": "float", - "value": 0.1805229187011719 + "value": 0.18052291870117188 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -7949,11 +7949,11 @@ }, "Y": { "type": "float", - "value": -0.6254348754882813 + "value": -0.6254348754882812 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -7968,14 +7968,14 @@ }, "Z": { "type": "float", - "value": 0.02031398750841618 + "value": 0.020313987508416176 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.6190299987793 + "value": 11.619029998779297 }, "Y": { "type": "float", @@ -7990,7 +7990,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.44599914550781 + "value": 14.445999145507812 }, "Y": { "type": "float", @@ -7998,18 +7998,18 @@ }, "Z": { "type": "float", - "value": 0.1094411835074425 + "value": 0.10944118350744247 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.07840728759766 + "value": 13.078407287597656 }, "Y": { "type": "float", - "value": -1.005363464355469 + "value": -1.0053634643554688 }, "Z": { "type": "float", @@ -8020,7 +8020,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.83977890014648 + "value": 10.839778900146484 }, "Y": { "type": "float", @@ -8028,7 +8028,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -8043,14 +8043,14 @@ }, "Z": { "type": "float", - "value": 0.02031398750841618 + "value": 0.020313987508416176 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02654647827148438 + "value": -0.026546478271484375 }, "Y": { "type": "float", @@ -8058,7 +8058,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -8073,7 +8073,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -8084,18 +8084,18 @@ }, "Y": { "type": "float", - "value": 0.02707290649414063 + "value": 0.027072906494140625 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.338218688964844 + "value": -1.3382186889648438 }, "Y": { "type": "float", @@ -8103,7 +8103,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -8181,7 +8181,7 @@ }, "Z": { "type": "float", - "value": 0.003717899322509766 + "value": 0.0037178993225097656 } }, { @@ -8219,7 +8219,7 @@ }, "YPosition": { "type": "float", - "value": 54.59271621704102 + "value": 54.592716217041016 }, "ZPosition": { "type": "float", @@ -8447,7 +8447,7 @@ }, "X": { "type": "float", - "value": 29.00925254821777 + "value": 29.009252548217773 }, "Y": { "type": "float", @@ -8455,7 +8455,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8670,11 +8670,11 @@ }, "X": { "type": "float", - "value": 30.87049293518066 + "value": 30.870492935180664 }, "Y": { "type": "float", - "value": 50.66781616210938 + "value": 50.667816162109375 }, "Z": { "type": "float", @@ -8697,7 +8697,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8893,7 +8893,7 @@ }, "X": { "type": "float", - "value": 27.20523834228516 + "value": 27.205238342285156 }, "Y": { "type": "float", @@ -8901,7 +8901,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8920,7 +8920,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -9116,7 +9116,7 @@ }, "X": { "type": "float", - "value": 50.17633438110352 + "value": 50.176334381103516 }, "Y": { "type": "float", @@ -9124,7 +9124,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9143,7 +9143,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -9343,7 +9343,7 @@ }, "Y": { "type": "float", - "value": 28.99822616577148 + "value": 28.998226165771484 }, "Z": { "type": "float", @@ -9366,7 +9366,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -9570,7 +9570,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9589,7 +9589,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -9789,11 +9789,11 @@ }, "Y": { "type": "float", - "value": 28.28707122802734 + "value": 28.287071228027344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9812,7 +9812,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -10017,7 +10017,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10036,7 +10036,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -10241,7 +10241,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10260,7 +10260,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -10461,7 +10461,7 @@ }, "Y": { "type": "float", - "value": 16.44161224365234 + "value": 16.441612243652344 }, "Z": { "type": "float", @@ -10484,7 +10484,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454355917870998 + "value": 0.024543559178709984 }, "BodyBag": { "type": "byte", @@ -10689,7 +10689,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10708,7 +10708,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -10905,15 +10905,15 @@ }, "X": { "type": "float", - "value": 24.92202568054199 + "value": 24.922025680541992 }, "Y": { "type": "float", - "value": 25.7341423034668 + "value": 25.734142303466797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11129,7 +11129,7 @@ }, "X": { "type": "float", - "value": 25.24242973327637 + "value": 25.242429733276367 }, "Y": { "type": "float", @@ -11137,7 +11137,7 @@ }, "Z": { "type": "float", - "value": 0.6100000143051148 + "value": 0.6100000143051147 } }, { @@ -11353,7 +11353,7 @@ }, "X": { "type": "float", - "value": 17.33029174804688 + "value": 17.330291748046875 }, "Y": { "type": "float", @@ -11361,7 +11361,7 @@ }, "Z": { "type": "float", - "value": 0.6100000143051148 + "value": 0.6100000143051147 } }, { @@ -11580,11 +11580,11 @@ }, "Y": { "type": "float", - "value": 14.09747791290283 + "value": 14.097477912902832 }, "Z": { "type": "float", - "value": 0.6100000143051148 + "value": 0.6100000143051147 } }, { @@ -11799,11 +11799,11 @@ }, "X": { "type": "float", - "value": 22.64156532287598 + "value": 22.641565322875977 }, "Y": { "type": "float", - "value": 13.89031219482422 + "value": 13.890312194824219 }, "Z": { "type": "float", @@ -12026,11 +12026,11 @@ }, "Y": { "type": "float", - "value": 29.31978225708008 + "value": 29.319782257080078 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -12245,15 +12245,15 @@ }, "X": { "type": "float", - "value": 30.11650657653809 + "value": 30.116506576538086 }, "Y": { "type": "float", - "value": 33.65981292724609 + "value": 33.659812927246094 }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } } ] @@ -12302,14 +12302,14 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01882743835449219 + "value": -0.018827438354492188 }, "PointY": { "type": "float", @@ -12324,7 +12324,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4781131744384766 + "value": -0.47811317443847656 }, "PointY": { "type": "float", @@ -12343,11 +12343,11 @@ }, "PointY": { "type": "float", - "value": 2.374151229858398 + "value": 2.3741512298583984 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -12452,7 +12452,7 @@ }, "XPosition": { "type": "float", - "value": 24.83300971984863 + "value": 24.833009719848633 }, "YOrientation": { "type": "float", @@ -12504,14 +12504,14 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02866744995117188 + "value": 0.028667449951171875 }, "PointY": { "type": "float", @@ -12519,7 +12519,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -12534,7 +12534,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -12545,7 +12545,7 @@ }, "PointY": { "type": "float", - "value": -1.716960906982422 + "value": -1.7169609069824219 }, "PointZ": { "type": "float", @@ -12556,7 +12556,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 9.402988433837891 + "value": 9.40298843383789 }, "PointY": { "type": "float", @@ -12564,7 +12564,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -12733,7 +12733,7 @@ }, "XOrientation": { "type": "float", - "value": 8.734064977033995e-006 + "value": 0.000008734064977033995 }, "XPosition": { "type": "float", @@ -12749,7 +12749,7 @@ }, "ZPosition": { "type": "float", - "value": 0.03816890716552734 + "value": 0.038168907165527344 } }, { @@ -12796,7 +12796,7 @@ }, "XPosition": { "type": "float", - "value": 19.99998092651367 + "value": 19.999980926513672 }, "YOrientation": { "type": "float", @@ -12804,7 +12804,7 @@ }, "YPosition": { "type": "float", - "value": 2.827696800231934 + "value": 2.8276968002319336 }, "ZPosition": { "type": "float", diff --git a/_module/git/bh_dcaptres.git.json b/_module/git/bh_dcaptres.git.json index 1c9c879..3acd063 100644 --- a/_module/git/bh_dcaptres.git.json +++ b/_module/git/bh_dcaptres.git.json @@ -325,11 +325,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.114869594573975 + "value": -1.1148695945739746 }, "Y": { "type": "float", - "value": -0.03114128112792969 + "value": -0.031141281127929688 }, "Z": { "type": "float", @@ -344,7 +344,7 @@ }, "Y": { "type": "float", - "value": -2.928315162658691 + "value": -2.9283151626586914 }, "Z": { "type": "float", @@ -374,7 +374,7 @@ }, "Y": { "type": "float", - "value": -1.395217895507813 + "value": -1.3952178955078125 }, "Z": { "type": "float", @@ -538,7 +538,7 @@ }, "X": { "type": "float", - "value": 10.2111988067627 + "value": 10.211198806762695 }, "Y": { "type": "float", @@ -546,7 +546,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -565,7 +565,7 @@ }, "YPosition": { "type": "float", - "value": 17.52760696411133 + "value": 17.527606964111328 }, "ZPosition": { "type": "float", @@ -597,7 +597,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -793,7 +793,7 @@ }, "X": { "type": "float", - "value": 10.04336547851563 + "value": 10.043365478515625 }, "Y": { "type": "float", @@ -801,7 +801,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -820,7 +820,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1024,7 +1024,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1043,7 +1043,7 @@ }, "Bearing": { "type": "float", - "value": -1.988031148910523 + "value": -1.9880311489105225 }, "BodyBag": { "type": "byte", @@ -1247,7 +1247,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1266,7 +1266,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -1470,7 +1470,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1685,7 +1685,7 @@ }, "X": { "type": "float", - "value": 3.834354162216187 + "value": 3.8343541622161865 }, "Y": { "type": "float", @@ -1693,7 +1693,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -1908,15 +1908,15 @@ }, "X": { "type": "float", - "value": 15.14186859130859 + "value": 15.141868591308594 }, "Y": { "type": "float", - "value": 12.32407665252686 + "value": 12.324076652526855 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2158,7 +2158,7 @@ }, "Bearing": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -2362,7 +2362,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/bh_venodrea.git.json b/_module/git/bh_venodrea.git.json index d25f080..c352102 100644 --- a/_module/git/bh_venodrea.git.json +++ b/_module/git/bh_venodrea.git.json @@ -2010,19 +2010,19 @@ }, "XPosition": { "type": "float", - "value": 112.2030868530273 + "value": 112.20308685302734 }, "YOrientation": { "type": "float", - "value": 0.4496119320392609 + "value": 0.44961193203926086 }, "YPosition": { "type": "float", - "value": 27.59442329406738 + "value": 27.594423294067383 }, "ZPosition": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -3925,7 +3925,7 @@ }, "XPosition": { "type": "float", - "value": 112.6141052246094 + "value": 112.61410522460938 }, "YOrientation": { "type": "float", @@ -3937,7 +3937,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8395,11 +8395,11 @@ }, "XPosition": { "type": "float", - "value": 110.6100463867188 + "value": 110.61004638671875 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -8407,7 +8407,7 @@ }, "ZPosition": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } } ] @@ -8648,7 +8648,7 @@ }, "Bearing": { "type": "float", - "value": -1.631880879402161 + "value": -1.6318808794021606 }, "CloseLockDC": { "type": "byte", @@ -8840,7 +8840,7 @@ }, "X": { "type": "float", - "value": 112.2399978637695 + "value": 112.23999786376953 }, "Y": { "type": "float", @@ -8867,7 +8867,7 @@ }, "Bearing": { "type": "float", - "value": 3.141576766967773 + "value": 3.1415767669677734 }, "CloseLockDC": { "type": "byte", @@ -9059,7 +9059,7 @@ }, "X": { "type": "float", - "value": 124.3000030517578 + "value": 124.30000305175781 }, "Y": { "type": "float", @@ -9086,7 +9086,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "CloseLockDC": { "type": "byte", @@ -9344,7 +9344,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.918601989746094 + "value": -2.9186019897460938 }, "Y": { "type": "float", @@ -9389,11 +9389,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.9903945922851563 + "value": 0.9903945922851562 }, "Y": { "type": "float", - "value": 0.6293106079101563 + "value": 0.6293106079101562 }, "Z": { "type": "float", @@ -9490,7 +9490,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9509,7 +9509,7 @@ }, "YPosition": { "type": "float", - "value": 25.42699813842773 + "value": 25.426998138427734 }, "ZPosition": { "type": "float", @@ -9545,7 +9545,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.983467102050781 + "value": -2.9834671020507812 }, "Y": { "type": "float", @@ -9564,7 +9564,7 @@ }, "Y": { "type": "float", - "value": -0.01362991333007813 + "value": -0.013629913330078125 }, "Z": { "type": "float", @@ -9590,7 +9590,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.9330215454101563 + "value": 0.9330215454101562 }, "Y": { "type": "float", @@ -9605,7 +9605,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.938674926757813 + "value": -2.9386749267578125 }, "Y": { "type": "float", @@ -9687,11 +9687,11 @@ }, "Y": { "type": "float", - "value": 13.52118110656738 + "value": 13.521181106567383 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -9781,7 +9781,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.785171508789063 + "value": 1.7851715087890625 }, "Y": { "type": "float", @@ -9796,7 +9796,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.466255187988281 + "value": 2.4662551879882812 }, "Y": { "type": "float", @@ -9811,7 +9811,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.450931549072266 + "value": 1.4509315490722656 }, "Y": { "type": "float", @@ -9834,7 +9834,7 @@ }, "Z": { "type": "float", - "value": 0.2620283663272858 + "value": 0.26202836632728577 } } ] @@ -9912,7 +9912,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10017,7 +10017,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.809516906738281 + "value": 1.8095169067382812 }, "Y": { "type": "float", @@ -10036,7 +10036,7 @@ }, "Y": { "type": "float", - "value": 6.323809146881104 + "value": 6.3238091468811035 }, "Z": { "type": "float", @@ -10047,7 +10047,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.445812225341797 + "value": 1.4458122253417969 }, "Y": { "type": "float", @@ -10070,7 +10070,7 @@ }, "Z": { "type": "float", - "value": 0.2620283663272858 + "value": 0.26202836632728577 } } ] @@ -10136,19 +10136,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.748881816864014 + "value": 2.7488818168640137 }, "X": { "type": "float", - "value": 31.57237052917481 + "value": 31.572370529174805 }, "Y": { "type": "float", - "value": 47.05978393554688 + "value": 47.059783935546875 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -10223,11 +10223,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1552963256835938 + "value": -0.15529632568359375 }, "Y": { "type": "float", - "value": 1.477523803710938 + "value": 1.4775238037109375 }, "Z": { "type": "float", @@ -10253,7 +10253,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02814865112304688 + "value": 0.028148651123046875 }, "Y": { "type": "float", @@ -10272,7 +10272,7 @@ }, "Y": { "type": "float", - "value": 1.323448181152344 + "value": 1.3234481811523438 }, "Z": { "type": "float", @@ -10287,7 +10287,7 @@ }, "Y": { "type": "float", - "value": 3.165733337402344 + "value": 3.1657333374023438 }, "Z": { "type": "float", @@ -10357,15 +10357,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.896142482757568 + "value": 2.8961424827575684 }, "X": { "type": "float", - "value": 25.17271232604981 + "value": 25.172712326049805 }, "Y": { "type": "float", - "value": 102.8137512207031 + "value": 102.81375122070312 }, "Z": { "type": "float", @@ -10388,7 +10388,7 @@ }, "YPosition": { "type": "float", - "value": 64.72915649414063 + "value": 64.72915649414062 }, "ZPosition": { "type": "float", @@ -10444,7 +10444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1430892944335938 + "value": -0.14308929443359375 }, "Y": { "type": "float", @@ -10489,11 +10489,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.669448852539063 + "value": 7.6694488525390625 }, "Y": { "type": "float", - "value": 1.426010131835938 + "value": 1.4260101318359375 }, "Z": { "type": "float", @@ -10578,19 +10578,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.896142482757568 + "value": -2.8961424827575684 }, "X": { "type": "float", - "value": 25.25670433044434 + "value": 25.256704330444336 }, "Y": { "type": "float", - "value": 105.7339477539063 + "value": 105.73394775390625 }, "Z": { "type": "float", - "value": 8.821487426757813e-006 + "value": 0.000008821487426757812 } } ] @@ -10688,7 +10688,7 @@ }, "Z": { "type": "float", - "value": 1.827390909194946 + "value": 1.8273909091949463 } }, { @@ -10718,18 +10718,18 @@ }, "Z": { "type": "float", - "value": 2.434261798858643 + "value": 2.4342617988586426 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1851119995117188 + "value": 0.18511199951171875 }, "Y": { "type": "float", - "value": 1.673965454101563 + "value": 1.6739654541015625 }, "Z": { "type": "float", @@ -10807,7 +10807,7 @@ }, "Y": { "type": "float", - "value": 127.4414138793945 + "value": 127.44141387939453 }, "Z": { "type": "float", @@ -10894,7 +10894,7 @@ }, "Z": { "type": "float", - "value": 1.843324661254883 + "value": 1.8433246612548828 } }, { @@ -10905,11 +10905,11 @@ }, "Y": { "type": "float", - "value": -1.035568237304688 + "value": -1.0355682373046875 }, "Z": { "type": "float", - "value": 1.119111299514771 + "value": 1.1191112995147705 } }, { @@ -10931,11 +10931,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1722183227539063 + "value": 0.17221832275390625 }, "Y": { "type": "float", - "value": 1.569595336914063 + "value": 1.5695953369140625 }, "Z": { "type": "float", @@ -10954,7 +10954,7 @@ }, "Z": { "type": "float", - "value": 1.84309709072113 + "value": 1.8430970907211304 } } ] @@ -11024,11 +11024,11 @@ }, "X": { "type": "float", - "value": 74.92392730712891 + "value": 74.9239273071289 }, "Y": { "type": "float", - "value": 124.3913650512695 + "value": 124.39136505126953 }, "Z": { "type": "float", @@ -11051,7 +11051,7 @@ }, "YPosition": { "type": "float", - "value": 134.0202026367188 + "value": 134.02020263671875 }, "ZPosition": { "type": "float", @@ -11111,7 +11111,7 @@ }, "Y": { "type": "float", - "value": 1.486312866210938 + "value": 1.4863128662109375 }, "Z": { "type": "float", @@ -11122,7 +11122,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.167800903320313 + "value": -5.1678009033203125 }, "Y": { "type": "float", @@ -11171,7 +11171,7 @@ }, "Y": { "type": "float", - "value": 1.309005737304688 + "value": 1.3090057373046875 }, "Z": { "type": "float", @@ -11268,11 +11268,11 @@ }, "XPosition": { "type": "float", - "value": 107.4957122802734 + "value": 107.49571228027344 }, "YPosition": { "type": "float", - "value": 107.5600280761719 + "value": 107.56002807617188 }, "ZPosition": { "type": "float", @@ -11328,11 +11328,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1138381958007813 + "value": -0.11383819580078125 }, "Y": { "type": "float", - "value": 1.157859802246094 + "value": 1.1578598022460938 }, "Z": { "type": "float", @@ -11351,7 +11351,7 @@ }, "Z": { "type": "float", - "value": 5.915000438690186 + "value": 5.9150004386901855 } }, { @@ -11373,11 +11373,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.008285522460938 + "value": 5.0082855224609375 }, "Y": { "type": "float", - "value": -0.3206253051757813 + "value": -0.32062530517578125 }, "Z": { "type": "float", @@ -11392,7 +11392,7 @@ }, "Y": { "type": "float", - "value": 0.9271926879882813 + "value": 0.9271926879882812 }, "Z": { "type": "float", @@ -11466,11 +11466,11 @@ }, "X": { "type": "float", - "value": 118.0583419799805 + "value": 118.05834197998047 }, "Y": { "type": "float", - "value": 90.02671051025391 + "value": 90.0267105102539 }, "Z": { "type": "float", @@ -11489,11 +11489,11 @@ }, "XPosition": { "type": "float", - "value": 102.4217071533203 + "value": 102.42170715332031 }, "YPosition": { "type": "float", - "value": 107.3738327026367 + "value": 107.37383270263672 }, "ZPosition": { "type": "float", @@ -11587,14 +11587,14 @@ }, "Z": { "type": "float", - "value": 6.118735790252686 + "value": 6.1187357902526855 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.866592407226563 + "value": 4.8665924072265625 }, "Y": { "type": "float", @@ -11602,7 +11602,7 @@ }, "Z": { "type": "float", - "value": 6.460854053497315 + "value": 6.4608540534973145 } }, { @@ -11613,7 +11613,7 @@ }, "Y": { "type": "float", - "value": 0.2668991088867188 + "value": 0.26689910888671875 }, "Z": { "type": "float", @@ -11687,15 +11687,15 @@ }, "X": { "type": "float", - "value": 104.8891220092773 + "value": 104.88912200927734 }, "Y": { "type": "float", - "value": 95.87656402587891 + "value": 95.8765640258789 }, "Z": { "type": "float", - "value": 11.80000686645508 + "value": 11.800006866455078 } } ] @@ -11710,7 +11710,7 @@ }, "XPosition": { "type": "float", - "value": 102.4501419067383 + "value": 102.45014190673828 }, "YPosition": { "type": "float", @@ -11778,14 +11778,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.313522338867188 + "value": 1.3135223388671875 }, "Y": { "type": "float", @@ -11793,18 +11793,18 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.15754699707031 + "value": 10.157546997070312 }, "Y": { "type": "float", - "value": 14.59682464599609 + "value": 14.596824645996094 }, "Z": { "type": "float", @@ -11819,7 +11819,7 @@ }, "Y": { "type": "float", - "value": 14.59535980224609 + "value": 14.595359802246094 }, "Z": { "type": "float", @@ -11830,7 +11830,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1031265258789063 + "value": 0.10312652587890625 }, "Y": { "type": "float", @@ -11838,7 +11838,7 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } } ] @@ -11904,11 +11904,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141579389572144 + "value": 3.1415793895721436 }, "X": { "type": "float", - "value": 86.19838714599609 + "value": 86.1983871459961 }, "Y": { "type": "float", @@ -11916,7 +11916,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -11931,11 +11931,11 @@ }, "XPosition": { "type": "float", - "value": 126.1273040771484 + "value": 126.12730407714844 }, "YPosition": { "type": "float", - "value": 127.6455154418945 + "value": 127.64551544189453 }, "ZPosition": { "type": "float", @@ -12006,7 +12006,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.246444702148438 + "value": 1.2464447021484375 }, "Y": { "type": "float", @@ -12021,7 +12021,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.202255249023438 + "value": 4.2022552490234375 }, "Y": { "type": "float", @@ -12036,7 +12036,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.039199829101563 + "value": 3.0391998291015625 }, "Y": { "type": "float", @@ -12055,7 +12055,7 @@ }, "Y": { "type": "float", - "value": 0.3188552856445313 + "value": 0.31885528564453125 }, "Z": { "type": "float", @@ -12129,15 +12129,15 @@ }, "X": { "type": "float", - "value": 152.7674713134766 + "value": 152.76747131347656 }, "Y": { "type": "float", - "value": 110.6519012451172 + "value": 110.65190124511719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12152,7 +12152,7 @@ }, "XPosition": { "type": "float", - "value": 144.3012542724609 + "value": 144.30125427246094 }, "YPosition": { "type": "float", @@ -12227,11 +12227,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.143203735351563 + "value": 1.1432037353515625 }, "Y": { "type": "float", - "value": 0.3637008666992188 + "value": 0.36370086669921875 }, "Z": { "type": "float", @@ -12257,11 +12257,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.923599243164063 + "value": 2.9235992431640625 }, "Y": { "type": "float", - "value": 8.469436645507813 + "value": 8.469436645507812 }, "Z": { "type": "float", @@ -12335,15 +12335,15 @@ }, "X": { "type": "float", - "value": 153.0769195556641 + "value": 153.07691955566406 }, "Y": { "type": "float", - "value": 108.3792190551758 + "value": 108.37921905517578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12358,7 +12358,7 @@ }, "XPosition": { "type": "float", - "value": 144.4035491943359 + "value": 144.40354919433594 }, "YPosition": { "type": "float", @@ -12413,7 +12413,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.138320922851563 + "value": 1.1383209228515625 }, "Y": { "type": "float", @@ -12532,19 +12532,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.938944101333618 + "value": -1.9389441013336182 }, "X": { "type": "float", - "value": 147.1031188964844 + "value": 147.10311889648438 }, "Y": { "type": "float", - "value": 113.3208923339844 + "value": 113.32089233398438 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -12559,7 +12559,7 @@ }, "XPosition": { "type": "float", - "value": 144.4061889648438 + "value": 144.40618896484375 }, "YPosition": { "type": "float", @@ -12607,18 +12607,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.131576538085938 + "value": -2.1315765380859375 }, "Y": { "type": "float", - "value": -2.280732154846191 + "value": -2.2807321548461914 }, "Z": { "type": "float", @@ -12648,7 +12648,7 @@ }, "Y": { "type": "float", - "value": 0.003065109252929688 + "value": 0.0030651092529296875 }, "Z": { "type": "float", @@ -12693,11 +12693,11 @@ }, "Y": { "type": "float", - "value": 13.90293693542481 + "value": 13.902936935424805 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -12708,11 +12708,11 @@ }, "Y": { "type": "float", - "value": 18.29785537719727 + "value": 18.297855377197266 }, "Z": { "type": "float", - "value": 0.3683046400547028 + "value": 0.36830464005470276 } }, { @@ -12734,7 +12734,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.910690307617188 + "value": -1.9106903076171875 }, "Y": { "type": "float", @@ -12753,7 +12753,7 @@ }, "Y": { "type": "float", - "value": 13.98216819763184 + "value": 13.982168197631836 }, "Z": { "type": "float", @@ -12823,11 +12823,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", - "value": 115.6832809448242 + "value": 115.68328094482422 }, "Y": { "type": "float", @@ -12835,7 +12835,7 @@ }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } } ] @@ -12850,7 +12850,7 @@ }, "XPosition": { "type": "float", - "value": 146.4594879150391 + "value": 146.45948791503906 }, "YPosition": { "type": "float", @@ -13086,7 +13086,7 @@ }, "Y": { "type": "float", - "value": 113.0506286621094 + "value": 113.05062866210938 }, "Z": { "type": "float", @@ -13109,7 +13109,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13309,7 +13309,7 @@ }, "Y": { "type": "float", - "value": 113.9269180297852 + "value": 113.92691802978516 }, "Z": { "type": "float", @@ -13332,7 +13332,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -13528,11 +13528,11 @@ }, "X": { "type": "float", - "value": 56.89505004882813 + "value": 56.895050048828125 }, "Y": { "type": "float", - "value": 115.3929595947266 + "value": 115.39295959472656 }, "Z": { "type": "float", @@ -13751,15 +13751,15 @@ }, "X": { "type": "float", - "value": 60.41483306884766 + "value": 60.414833068847656 }, "Y": { "type": "float", - "value": 117.6511993408203 + "value": 117.65119934082031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13778,7 +13778,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -13978,7 +13978,7 @@ }, "Y": { "type": "float", - "value": 119.0749588012695 + "value": 119.07495880126953 }, "Z": { "type": "float", @@ -14201,7 +14201,7 @@ }, "Y": { "type": "float", - "value": 116.6740112304688 + "value": 116.67401123046875 }, "Z": { "type": "float", @@ -14224,7 +14224,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242524147034 + "value": 0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -14420,11 +14420,11 @@ }, "X": { "type": "float", - "value": 60.55735015869141 + "value": 60.557350158691406 }, "Y": { "type": "float", - "value": 111.4937210083008 + "value": 111.49372100830078 }, "Z": { "type": "float", @@ -14447,7 +14447,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -14647,7 +14647,7 @@ }, "Y": { "type": "float", - "value": 109.6464233398438 + "value": 109.64642333984375 }, "Z": { "type": "float", @@ -14670,7 +14670,7 @@ }, "Bearing": { "type": "float", - "value": 0.4908714890480042 + "value": 0.49087148904800415 }, "BodyBag": { "type": "byte", @@ -14870,11 +14870,11 @@ }, "Y": { "type": "float", - "value": 110.1972274780273 + "value": 110.19722747802734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14893,7 +14893,7 @@ }, "Bearing": { "type": "float", - "value": 0.2208924889564514 + "value": 0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -15312,15 +15312,15 @@ }, "X": { "type": "float", - "value": 91.29080200195313 + "value": 91.29080200195312 }, "Y": { "type": "float", - "value": 139.3791198730469 + "value": 139.37911987304688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15543,7 +15543,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15758,7 +15758,7 @@ }, "X": { "type": "float", - "value": 25.01393508911133 + "value": 25.013935089111328 }, "Y": { "type": "float", @@ -15766,7 +15766,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15785,7 +15785,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -15981,15 +15981,15 @@ }, "X": { "type": "float", - "value": 158.1824798583984 + "value": 158.18247985839844 }, "Y": { "type": "float", - "value": 111.7492752075195 + "value": 111.74927520751953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16208,11 +16208,11 @@ }, "Y": { "type": "float", - "value": 144.0902252197266 + "value": 144.09022521972656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16435,7 +16435,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16654,11 +16654,11 @@ }, "Y": { "type": "float", - "value": 103.0555267333984 + "value": 103.05552673339844 }, "Z": { "type": "float", - "value": 10.0000057220459 + "value": 10.000005722045898 } }, { @@ -16677,7 +16677,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -16873,15 +16873,15 @@ }, "X": { "type": "float", - "value": 102.6199645996094 + "value": 102.61996459960938 }, "Y": { "type": "float", - "value": 103.2059478759766 + "value": 103.20594787597656 }, "Z": { "type": "float", - "value": 10.0000057220459 + "value": 10.000005722045898 } }, { @@ -17096,7 +17096,7 @@ }, "X": { "type": "float", - "value": 127.4925384521484 + "value": 127.49253845214844 }, "Y": { "type": "float", @@ -17123,7 +17123,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -17327,7 +17327,7 @@ }, "Z": { "type": "float", - "value": 10.00000667572022 + "value": 10.000006675720215 } }, { @@ -17542,7 +17542,7 @@ }, "X": { "type": "float", - "value": 106.1116027832031 + "value": 106.11160278320312 }, "Y": { "type": "float", @@ -17569,7 +17569,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -17765,7 +17765,7 @@ }, "X": { "type": "float", - "value": 103.9411163330078 + "value": 103.94111633300781 }, "Y": { "type": "float", @@ -17992,7 +17992,7 @@ }, "Y": { "type": "float", - "value": 129.6018371582031 + "value": 129.60183715820312 }, "Z": { "type": "float", @@ -18219,7 +18219,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18434,7 +18434,7 @@ }, "X": { "type": "float", - "value": 136.3921203613281 + "value": 136.39212036132812 }, "Y": { "type": "float", @@ -18442,7 +18442,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18657,11 +18657,11 @@ }, "X": { "type": "float", - "value": 94.57924652099609 + "value": 94.5792465209961 }, "Y": { "type": "float", - "value": 104.2678756713867 + "value": 104.26787567138672 }, "Z": { "type": "float", @@ -18884,7 +18884,7 @@ }, "Y": { "type": "float", - "value": 140.4098510742188 + "value": 140.40985107421875 }, "Z": { "type": "float", @@ -19107,7 +19107,7 @@ }, "Y": { "type": "float", - "value": 147.7560729980469 + "value": 147.75607299804688 }, "Z": { "type": "float", @@ -19130,7 +19130,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -19330,7 +19330,7 @@ }, "Y": { "type": "float", - "value": 137.2734680175781 + "value": 137.27346801757812 }, "Z": { "type": "float", @@ -19549,15 +19549,15 @@ }, "X": { "type": "float", - "value": 19.10811805725098 + "value": 19.108118057250977 }, "Y": { "type": "float", - "value": 108.7425918579102 + "value": 108.74259185791016 }, "Z": { "type": "float", - "value": 0.0003125369548797607 + "value": 0.00031253695487976074 } }, { @@ -19780,7 +19780,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19799,7 +19799,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -20003,7 +20003,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20022,7 +20022,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -20218,7 +20218,7 @@ }, "X": { "type": "float", - "value": 21.19235038757324 + "value": 21.192350387573242 }, "Y": { "type": "float", @@ -20226,7 +20226,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -20441,15 +20441,15 @@ }, "X": { "type": "float", - "value": 39.95121002197266 + "value": 39.951210021972656 }, "Y": { "type": "float", - "value": 19.05688285827637 + "value": 19.056882858276367 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20468,7 +20468,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -20691,7 +20691,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -20887,7 +20887,7 @@ }, "X": { "type": "float", - "value": 99.34629058837891 + "value": 99.3462905883789 }, "Y": { "type": "float", @@ -21110,7 +21110,7 @@ }, "X": { "type": "float", - "value": 109.0739822387695 + "value": 109.07398223876953 }, "Y": { "type": "float", @@ -21137,7 +21137,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -21333,15 +21333,15 @@ }, "X": { "type": "float", - "value": 140.3718566894531 + "value": 140.37185668945312 }, "Y": { "type": "float", - "value": 121.1694946289063 + "value": 121.16949462890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21360,7 +21360,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -21556,15 +21556,15 @@ }, "X": { "type": "float", - "value": 81.20273590087891 + "value": 81.2027359008789 }, "Y": { "type": "float", - "value": 131.7430267333984 + "value": 131.74302673339844 }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -21779,7 +21779,7 @@ }, "X": { "type": "float", - "value": 118.7927551269531 + "value": 118.79275512695312 }, "Y": { "type": "float", @@ -21787,7 +21787,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -22010,7 +22010,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22229,7 +22229,7 @@ }, "Y": { "type": "float", - "value": 109.2408065795898 + "value": 109.24080657958984 }, "Z": { "type": "float", @@ -22252,7 +22252,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -22448,11 +22448,11 @@ }, "X": { "type": "float", - "value": 62.10971069335938 + "value": 62.109710693359375 }, "Y": { "type": "float", - "value": 148.1972351074219 + "value": 148.19723510742188 }, "Z": { "type": "float", @@ -22671,11 +22671,11 @@ }, "X": { "type": "float", - "value": 11.94680309295654 + "value": 11.946803092956543 }, "Y": { "type": "float", - "value": 118.4804763793945 + "value": 118.48047637939453 }, "Z": { "type": "float", @@ -22898,11 +22898,11 @@ }, "Y": { "type": "float", - "value": 89.44504547119141 + "value": 89.4450454711914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22921,7 +22921,7 @@ }, "Bearing": { "type": "float", - "value": 2.724336385726929 + "value": 2.7243363857269287 }, "BodyBag": { "type": "byte", @@ -23117,15 +23117,15 @@ }, "X": { "type": "float", - "value": 29.62718772888184 + "value": 29.627187728881836 }, "Y": { "type": "float", - "value": 119.8848419189453 + "value": 119.88484191894531 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -23144,7 +23144,7 @@ }, "Bearing": { "type": "float", - "value": 2.724336385726929 + "value": 2.7243363857269287 }, "BodyBag": { "type": "byte", @@ -23340,7 +23340,7 @@ }, "X": { "type": "float", - "value": 11.6424036026001 + "value": 11.642403602600098 }, "Y": { "type": "float", @@ -23348,7 +23348,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23367,7 +23367,7 @@ }, "Bearing": { "type": "float", - "value": -2.945228815078735 + "value": -2.9452288150787354 }, "BodyBag": { "type": "byte", @@ -23567,11 +23567,11 @@ }, "Y": { "type": "float", - "value": 10.73684787750244 + "value": 10.736847877502441 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23590,7 +23590,7 @@ }, "Bearing": { "type": "float", - "value": 2.724336385726929 + "value": 2.7243363857269287 }, "BodyBag": { "type": "byte", @@ -23813,7 +23813,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -24013,7 +24013,7 @@ }, "Y": { "type": "float", - "value": 59.30477142333984 + "value": 59.304771423339844 }, "Z": { "type": "float", @@ -24259,7 +24259,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24482,7 +24482,7 @@ }, "Bearing": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -24678,11 +24678,11 @@ }, "X": { "type": "float", - "value": 92.73300933837891 + "value": 92.7330093383789 }, "Y": { "type": "float", - "value": 82.46054840087891 + "value": 82.4605484008789 }, "Z": { "type": "float", @@ -24705,7 +24705,7 @@ }, "Bearing": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -24928,7 +24928,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -25374,7 +25374,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971554756165 + "value": 0.39269715547561646 }, "BodyBag": { "type": "byte", @@ -25793,11 +25793,11 @@ }, "X": { "type": "float", - "value": 89.06093597412109 + "value": 89.0609359741211 }, "Y": { "type": "float", - "value": 78.46750640869141 + "value": 78.4675064086914 }, "Z": { "type": "float", @@ -26016,7 +26016,7 @@ }, "X": { "type": "float", - "value": 120.8733520507813 + "value": 120.87335205078125 }, "Y": { "type": "float", @@ -26024,7 +26024,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26043,7 +26043,7 @@ }, "Bearing": { "type": "float", - "value": 0.1227179318666458 + "value": 0.12271793186664581 }, "BodyBag": { "type": "byte", @@ -26239,7 +26239,7 @@ }, "X": { "type": "float", - "value": 20.33404731750488 + "value": 20.334047317504883 }, "Y": { "type": "float", @@ -26247,7 +26247,7 @@ }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -26266,7 +26266,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -26470,7 +26470,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26489,7 +26489,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454356290400028 + "value": 0.024543562904000282 }, "BodyBag": { "type": "byte", @@ -26685,11 +26685,11 @@ }, "X": { "type": "float", - "value": 52.28075790405273 + "value": 52.280757904052734 }, "Y": { "type": "float", - "value": 139.2136840820313 + "value": 139.21368408203125 }, "Z": { "type": "float", @@ -26935,7 +26935,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242524147034 + "value": -0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -27135,11 +27135,11 @@ }, "Y": { "type": "float", - "value": 139.1110229492188 + "value": 139.11102294921875 }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -27158,7 +27158,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -27362,7 +27362,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27577,7 +27577,7 @@ }, "X": { "type": "float", - "value": 129.2578735351563 + "value": 129.25787353515625 }, "Y": { "type": "float", @@ -27804,11 +27804,11 @@ }, "Y": { "type": "float", - "value": 12.26344966888428 + "value": 12.263449668884277 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28031,7 +28031,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28250,7 +28250,7 @@ }, "Y": { "type": "float", - "value": 128.3924713134766 + "value": 128.39247131347656 }, "Z": { "type": "float", @@ -28692,15 +28692,15 @@ }, "X": { "type": "float", - "value": 127.3856582641602 + "value": 127.38565826416016 }, "Y": { "type": "float", - "value": 138.9017181396484 + "value": 138.90171813964844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29361,7 +29361,7 @@ }, "X": { "type": "float", - "value": 88.67697906494141 + "value": 88.6769790649414 }, "Y": { "type": "float", @@ -29710,11 +29710,11 @@ }, "XPosition": { "type": "float", - "value": 24.8228874206543 + "value": 24.822887420654297 }, "YPosition": { "type": "float", - "value": 134.8164367675781 + "value": 134.81643676757812 }, "ZPosition": { "type": "float", @@ -29835,7 +29835,7 @@ }, "YPosition": { "type": "float", - "value": 154.8440246582031 + "value": 154.84402465820312 }, "ZPosition": { "type": "float", @@ -29956,7 +29956,7 @@ }, "YPosition": { "type": "float", - "value": 138.5548706054688 + "value": 138.55487060546875 }, "ZPosition": { "type": "float", @@ -30073,7 +30073,7 @@ }, "XPosition": { "type": "float", - "value": 24.88296699523926 + "value": 24.882966995239258 }, "YPosition": { "type": "float", @@ -30081,7 +30081,7 @@ }, "ZPosition": { "type": "float", - "value": 10.05254459381104 + "value": 10.052544593811035 } }, { @@ -30194,11 +30194,11 @@ }, "XPosition": { "type": "float", - "value": 25.06348609924316 + "value": 25.063486099243164 }, "YPosition": { "type": "float", - "value": 118.9779891967773 + "value": 118.97798919677734 }, "ZPosition": { "type": "float", @@ -30323,7 +30323,7 @@ }, "ZPosition": { "type": "float", - "value": -0.02045869827270508 + "value": -0.020458698272705078 } }, { @@ -30444,7 +30444,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -30557,7 +30557,7 @@ }, "XPosition": { "type": "float", - "value": 25.35046005249023 + "value": 25.350460052490234 }, "YPosition": { "type": "float", @@ -30678,11 +30678,11 @@ }, "XPosition": { "type": "float", - "value": 14.25966548919678 + "value": 14.259665489196777 }, "YPosition": { "type": "float", - "value": 83.91745758056641 + "value": 83.9174575805664 }, "ZPosition": { "type": "float", @@ -30799,7 +30799,7 @@ }, "XPosition": { "type": "float", - "value": 16.00623512268066 + "value": 16.006235122680664 }, "YPosition": { "type": "float", @@ -30981,7 +30981,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31041,7 +31041,7 @@ }, "XPosition": { "type": "float", - "value": 25.31423377990723 + "value": 25.314233779907227 }, "YPosition": { "type": "float", @@ -31102,7 +31102,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31162,15 +31162,15 @@ }, "XPosition": { "type": "float", - "value": 119.9188613891602 + "value": 119.91886138916016 }, "YPosition": { "type": "float", - "value": 24.76229858398438 + "value": 24.762298583984375 }, "ZPosition": { "type": "float", - "value": 1.500009894371033 + "value": 1.5000098943710327 } }, { @@ -31287,7 +31287,7 @@ }, "YPosition": { "type": "float", - "value": 86.33401489257813 + "value": 86.33401489257812 }, "ZPosition": { "type": "float", @@ -31344,7 +31344,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31429,11 +31429,11 @@ }, "YPosition": { "type": "float", - "value": 83.75449371337891 + "value": 83.7544937133789 }, "ZPosition": { "type": "float", - "value": 11.49999809265137 + "value": 11.499998092651367 } }, { @@ -31486,7 +31486,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31628,7 +31628,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31709,11 +31709,11 @@ }, "XPosition": { "type": "float", - "value": 120.4238739013672 + "value": 120.42387390136719 }, "YPosition": { "type": "float", - "value": 31.30495071411133 + "value": 31.304950714111328 }, "ZPosition": { "type": "float", @@ -31770,7 +31770,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31851,11 +31851,11 @@ }, "XPosition": { "type": "float", - "value": 100.9736633300781 + "value": 100.97366333007812 }, "YPosition": { "type": "float", - "value": 119.2038192749023 + "value": 119.20381927490234 }, "ZPosition": { "type": "float", @@ -31925,7 +31925,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", diff --git a/_module/git/bh_venomplain1.git.json b/_module/git/bh_venomplain1.git.json index 282fda8..17da148 100644 --- a/_module/git/bh_venomplain1.git.json +++ b/_module/git/bh_venomplain1.git.json @@ -2073,7 +2073,7 @@ }, "XPosition": { "type": "float", - "value": 30.73831748962402 + "value": 30.738317489624023 }, "YOrientation": { "type": "float", @@ -2085,7 +2085,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2574,7 +2574,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4029,7 +4029,7 @@ }, "XPosition": { "type": "float", - "value": 115.1273727416992 + "value": 115.12737274169922 }, "YOrientation": { "type": "float", @@ -4037,7 +4037,7 @@ }, "YPosition": { "type": "float", - "value": 74.51674652099609 + "value": 74.5167465209961 }, "ZPosition": { "type": "float", @@ -4514,7 +4514,7 @@ }, "XOrientation": { "type": "float", - "value": -0.5956986546516419 + "value": -0.5956986546516418 }, "XPosition": { "type": "float", @@ -4530,7 +4530,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4992,7 +4992,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -5211,7 +5211,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -5643,7 +5643,7 @@ }, "Y": { "type": "float", - "value": 54.55069732666016 + "value": 54.550697326660156 }, "Z": { "type": "float", @@ -5666,7 +5666,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -6112,7 +6112,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -6312,7 +6312,7 @@ }, "Y": { "type": "float", - "value": 69.45095825195313 + "value": 69.45095825195312 }, "Z": { "type": "float", @@ -6335,7 +6335,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -6535,7 +6535,7 @@ }, "Y": { "type": "float", - "value": 69.57962036132813 + "value": 69.57962036132812 }, "Z": { "type": "float", @@ -6977,11 +6977,11 @@ }, "X": { "type": "float", - "value": 100.6007995605469 + "value": 100.60079956054688 }, "Y": { "type": "float", - "value": 63.59655380249023 + "value": 63.596553802490234 }, "Z": { "type": "float", @@ -7227,7 +7227,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -7423,7 +7423,7 @@ }, "X": { "type": "float", - "value": 96.30789184570313 + "value": 96.30789184570312 }, "Y": { "type": "float", @@ -7450,7 +7450,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -7646,7 +7646,7 @@ }, "X": { "type": "float", - "value": 94.19821929931641 + "value": 94.1982192993164 }, "Y": { "type": "float", @@ -7673,7 +7673,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -8092,7 +8092,7 @@ }, "X": { "type": "float", - "value": 103.4366149902344 + "value": 103.43661499023438 }, "Y": { "type": "float", @@ -8119,7 +8119,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -8342,7 +8342,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -8538,7 +8538,7 @@ }, "X": { "type": "float", - "value": 114.1492614746094 + "value": 114.14926147460938 }, "Y": { "type": "float", @@ -8565,7 +8565,7 @@ }, "Bearing": { "type": "float", - "value": 0.1718056499958038 + "value": 0.17180564999580383 }, "BodyBag": { "type": "byte", @@ -8761,7 +8761,7 @@ }, "X": { "type": "float", - "value": 114.6062469482422 + "value": 114.60624694824219 }, "Y": { "type": "float", @@ -8984,7 +8984,7 @@ }, "X": { "type": "float", - "value": 114.7273864746094 + "value": 114.72738647460938 }, "Y": { "type": "float", @@ -9207,7 +9207,7 @@ }, "X": { "type": "float", - "value": 116.6412887573242 + "value": 116.64128875732422 }, "Y": { "type": "float", @@ -9234,7 +9234,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -9653,7 +9653,7 @@ }, "X": { "type": "float", - "value": 105.9832458496094 + "value": 105.98324584960938 }, "Y": { "type": "float", @@ -9876,7 +9876,7 @@ }, "X": { "type": "float", - "value": 113.792366027832 + "value": 113.79236602783203 }, "Y": { "type": "float", @@ -10349,7 +10349,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -10545,11 +10545,11 @@ }, "X": { "type": "float", - "value": 90.40427398681641 + "value": 90.4042739868164 }, "Y": { "type": "float", - "value": 82.87583160400391 + "value": 82.8758316040039 }, "Z": { "type": "float", @@ -10572,7 +10572,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926978409290314 + "value": -0.39269784092903137 }, "BodyBag": { "type": "byte", @@ -10772,7 +10772,7 @@ }, "Y": { "type": "float", - "value": 85.17752075195313 + "value": 85.17752075195312 }, "Z": { "type": "float", @@ -10995,7 +10995,7 @@ }, "Y": { "type": "float", - "value": 75.64968872070313 + "value": 75.64968872070312 }, "Z": { "type": "float", @@ -11437,7 +11437,7 @@ }, "X": { "type": "float", - "value": 102.1782989501953 + "value": 102.17829895019531 }, "Y": { "type": "float", @@ -11464,7 +11464,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -11660,11 +11660,11 @@ }, "X": { "type": "float", - "value": 108.0759582519531 + "value": 108.07595825195312 }, "Y": { "type": "float", - "value": 52.98641204833984 + "value": 52.986412048339844 }, "Z": { "type": "float", @@ -11887,7 +11887,7 @@ }, "Y": { "type": "float", - "value": 57.05398559570313 + "value": 57.053985595703125 }, "Z": { "type": "float", @@ -12560,7 +12560,7 @@ }, "Z": { "type": "float", - "value": 3.499996185302734 + "value": 3.4999961853027344 } }, { @@ -12775,15 +12775,15 @@ }, "X": { "type": "float", - "value": 107.8209381103516 + "value": 107.82093811035156 }, "Y": { "type": "float", - "value": 57.32415390014648 + "value": 57.324153900146484 }, "Z": { "type": "float", - "value": 3.499996185302734 + "value": 3.4999961853027344 } }, { @@ -13025,7 +13025,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13221,7 +13221,7 @@ }, "X": { "type": "float", - "value": 50.95999908447266 + "value": 50.959999084472656 }, "Y": { "type": "float", @@ -13248,7 +13248,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13694,7 +13694,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "BodyBag": { "type": "byte", @@ -13894,7 +13894,7 @@ }, "Y": { "type": "float", - "value": 71.98000335693359 + "value": 71.9800033569336 }, "Z": { "type": "float", @@ -14140,7 +14140,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "BodyBag": { "type": "byte", @@ -14336,11 +14336,11 @@ }, "X": { "type": "float", - "value": 133.7809143066406 + "value": 133.78091430664062 }, "Y": { "type": "float", - "value": 61.70376586914063 + "value": 61.703765869140625 }, "Z": { "type": "float", @@ -14363,7 +14363,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14559,7 +14559,7 @@ }, "X": { "type": "float", - "value": 139.1600036621094 + "value": 139.16000366210938 }, "Y": { "type": "float", @@ -14586,7 +14586,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14786,7 +14786,7 @@ }, "Y": { "type": "float", - "value": 62.47000122070313 + "value": 62.470001220703125 }, "Z": { "type": "float", @@ -15005,7 +15005,7 @@ }, "X": { "type": "float", - "value": 26.13453674316406 + "value": 26.134536743164062 }, "Y": { "type": "float", @@ -15229,7 +15229,7 @@ }, "X": { "type": "float", - "value": 25.53190994262695 + "value": 25.531909942626953 }, "Y": { "type": "float", @@ -15237,7 +15237,7 @@ }, "Z": { "type": "float", - "value": 0.009999793022871018 + "value": 0.009999793022871017 } }, { @@ -15256,7 +15256,7 @@ }, "Bearing": { "type": "float", - "value": -1.816226482391357 + "value": -1.8162264823913574 }, "BodyBag": { "type": "byte", @@ -15480,7 +15480,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -15685,7 +15685,7 @@ }, "Z": { "type": "float", - "value": -1.200016498565674 + "value": -1.2000164985656738 } }, { @@ -15901,11 +15901,11 @@ }, "X": { "type": "float", - "value": 25.04687118530273 + "value": 25.046871185302734 }, "Y": { "type": "float", - "value": 34.13793563842773 + "value": 34.137935638427734 }, "Z": { "type": "float", @@ -16348,15 +16348,15 @@ }, "X": { "type": "float", - "value": 34.26636123657227 + "value": 34.266361236572266 }, "Y": { "type": "float", - "value": 36.09690093994141 + "value": 36.096900939941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16797,7 +16797,7 @@ }, "X": { "type": "float", - "value": 26.46381568908691 + "value": 26.463815689086914 }, "Y": { "type": "float", @@ -16805,7 +16805,7 @@ }, "Z": { "type": "float", - "value": -1.200016498565674 + "value": -1.2000164985656738 } }, { @@ -17021,7 +17021,7 @@ }, "X": { "type": "float", - "value": 25.62909317016602 + "value": 25.629093170166016 }, "Y": { "type": "float", @@ -17468,11 +17468,11 @@ }, "X": { "type": "float", - "value": 27.49610328674316 + "value": 27.496103286743164 }, "Y": { "type": "float", - "value": 118.8612365722656 + "value": 118.86123657226562 }, "Z": { "type": "float", @@ -17692,11 +17692,11 @@ }, "X": { "type": "float", - "value": 62.78452301025391 + "value": 62.784523010253906 }, "Y": { "type": "float", - "value": 101.3208465576172 + "value": 101.32084655761719 }, "Z": { "type": "float", @@ -17719,7 +17719,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17920,7 +17920,7 @@ }, "Y": { "type": "float", - "value": 120.0736618041992 + "value": 120.07366180419922 }, "Z": { "type": "float", @@ -18144,7 +18144,7 @@ }, "Y": { "type": "float", - "value": 119.1387405395508 + "value": 119.13874053955078 }, "Z": { "type": "float", @@ -18364,15 +18364,15 @@ }, "X": { "type": "float", - "value": 40.61598968505859 + "value": 40.615989685058594 }, "Y": { "type": "float", - "value": 120.1099548339844 + "value": 120.10995483398438 }, "Z": { "type": "float", - "value": 10.0000057220459 + "value": 10.000005722045898 } }, { @@ -18588,11 +18588,11 @@ }, "X": { "type": "float", - "value": 40.58138275146484 + "value": 40.581382751464844 }, "Y": { "type": "float", - "value": 121.012580871582 + "value": 121.01258087158203 }, "Z": { "type": "float", @@ -18815,7 +18815,7 @@ }, "Y": { "type": "float", - "value": 122.5736618041992 + "value": 122.57366180419922 }, "Z": { "type": "float", @@ -18838,7 +18838,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581535339356 + "value": -3.1415815353393555 }, "BodyBag": { "type": "byte", @@ -19038,7 +19038,7 @@ }, "Y": { "type": "float", - "value": 117.5736618041992 + "value": 117.57366180419922 }, "Z": { "type": "float", @@ -19261,7 +19261,7 @@ }, "Y": { "type": "float", - "value": 116.0736618041992 + "value": 116.07366180419922 }, "Z": { "type": "float", @@ -19484,7 +19484,7 @@ }, "Y": { "type": "float", - "value": 120.0736618041992 + "value": 120.07366180419922 }, "Z": { "type": "float", @@ -19707,7 +19707,7 @@ }, "Y": { "type": "float", - "value": 124.0736618041992 + "value": 124.07366180419922 }, "Z": { "type": "float", @@ -19926,11 +19926,11 @@ }, "X": { "type": "float", - "value": 59.87203216552734 + "value": 59.872032165527344 }, "Y": { "type": "float", - "value": 101.9349899291992 + "value": 101.93498992919922 }, "Z": { "type": "float", @@ -20153,7 +20153,7 @@ }, "Y": { "type": "float", - "value": 101.9349899291992 + "value": 101.93498992919922 }, "Z": { "type": "float", @@ -20377,7 +20377,7 @@ }, "Y": { "type": "float", - "value": 101.4381637573242 + "value": 101.43816375732422 }, "Z": { "type": "float", @@ -20600,11 +20600,11 @@ }, "Y": { "type": "float", - "value": 104.6999588012695 + "value": 104.69995880126953 }, "Z": { "type": "float", - "value": 0.1999901235103607 + "value": 0.19999012351036072 } }, { @@ -20823,7 +20823,7 @@ }, "Y": { "type": "float", - "value": 107.3096237182617 + "value": 107.30962371826172 }, "Z": { "type": "float", @@ -21046,7 +21046,7 @@ }, "Y": { "type": "float", - "value": 104.7982711791992 + "value": 104.79827117919922 }, "Z": { "type": "float", @@ -21269,7 +21269,7 @@ }, "Y": { "type": "float", - "value": 104.6399993896484 + "value": 104.63999938964844 }, "Z": { "type": "float", @@ -21333,7 +21333,7 @@ }, "PointY": { "type": "float", - "value": -0.01687240600585938 + "value": -0.016872406005859375 }, "PointZ": { "type": "float", @@ -21348,7 +21348,7 @@ }, "PointY": { "type": "float", - "value": -13.70909881591797 + "value": -13.709098815917969 }, "PointZ": { "type": "float", @@ -21363,7 +21363,7 @@ }, "PointY": { "type": "float", - "value": -12.18444442749023 + "value": -12.184444427490234 }, "PointZ": { "type": "float", @@ -21374,11 +21374,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.966188192367554 + "value": 1.9661881923675537 }, "PointY": { "type": "float", - "value": -1.195972442626953 + "value": -1.1959724426269531 }, "PointZ": { "type": "float", @@ -21487,7 +21487,7 @@ }, "XPosition": { "type": "float", - "value": 0.1004977226257324 + "value": 0.10049772262573242 }, "YOrientation": { "type": "float", @@ -21495,7 +21495,7 @@ }, "YPosition": { "type": "float", - "value": 31.57667922973633 + "value": 31.576679229736328 }, "ZOrientation": { "type": "float", @@ -21561,7 +21561,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -21620,15 +21620,15 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 24.60282516479492 + "value": 24.602825164794922 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/bl_rotdemcave.git.json b/_module/git/bl_rotdemcave.git.json index dea3fa0..7515b1b 100644 --- a/_module/git/bl_rotdemcave.git.json +++ b/_module/git/bl_rotdemcave.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141582012176514 + "value": -3.1415820121765137 }, "CloseLockDC": { "type": "byte", @@ -341,7 +341,7 @@ }, "Y": { "type": "float", - "value": 9.192173004150391 + "value": 9.19217300415039 }, "Z": { "type": "float", @@ -375,15 +375,15 @@ }, "X": { "type": "float", - "value": -4.186172485351563 + "value": -4.1861724853515625 }, "Y": { "type": "float", - "value": 1.729103088378906 + "value": 1.7291030883789062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -432,7 +432,7 @@ }, "X": { "type": "float", - "value": 0.02471542358398438 + "value": 0.024715423583984375 }, "Y": { "type": "float", @@ -440,7 +440,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -451,11 +451,11 @@ }, "X": { "type": "float", - "value": -1.060031890869141 + "value": -1.0600318908691406 }, "Y": { "type": "float", - "value": 1.718101501464844 + "value": 1.7181015014648438 }, "Z": { "type": "float", @@ -478,7 +478,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -563,19 +563,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 15.3939094543457 + "value": 15.393909454345703 }, "Y": { "type": "float", - "value": 19.67844390869141 + "value": 19.678443908691406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -590,7 +590,7 @@ }, "XPosition": { "type": "float", - "value": 27.71562004089356 + "value": 27.715620040893555 }, "YPosition": { "type": "float", @@ -650,11 +650,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.145004272460938 + "value": -2.1450042724609375 }, "Y": { "type": "float", - "value": 4.381423950195313 + "value": 4.3814239501953125 }, "Z": { "type": "float", @@ -673,14 +673,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.338813781738281 + "value": -3.3388137817382812 }, "Y": { "type": "float", @@ -703,14 +703,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1246395111083984 + "value": 0.12463951110839844 }, "Y": { "type": "float", @@ -718,18 +718,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.705461502075195 + "value": 1.7054615020751953 }, "Y": { "type": "float", - "value": 3.120773315429688 + "value": 3.1207733154296875 }, "Z": { "type": "float", @@ -806,7 +806,7 @@ }, "XPosition": { "type": "float", - "value": 11.93032073974609 + "value": 11.930320739746094 }, "YPosition": { "type": "float", @@ -866,7 +866,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.008926391601563 + "value": 1.0089263916015625 }, "Y": { "type": "float", @@ -881,7 +881,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.421159744262695 + "value": -2.4211597442626953 }, "Y": { "type": "float", @@ -889,7 +889,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -904,7 +904,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -915,11 +915,11 @@ }, "Y": { "type": "float", - "value": 1.189136505126953 + "value": 1.1891365051269531 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -949,14 +949,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.170997619628906 + "value": 2.1709976196289062 }, "Y": { "type": "float", @@ -1030,11 +1030,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.822515487670898 + "value": 2.8225154876708984 }, "X": { "type": "float", - "value": 21.42010116577148 + "value": 21.420101165771484 }, "Y": { "type": "float", @@ -1042,7 +1042,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1061,7 +1061,7 @@ }, "YPosition": { "type": "float", - "value": 32.04634857177734 + "value": 32.046348571777344 }, "ZPosition": { "type": "float", @@ -1121,11 +1121,11 @@ }, "Y": { "type": "float", - "value": 2.839118957519531 + "value": 2.8391189575195312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1136,7 +1136,7 @@ }, "Y": { "type": "float", - "value": 1.022087097167969 + "value": 1.0220870971679688 }, "Z": { "type": "float", @@ -1155,14 +1155,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02031517028808594 + "value": 0.020315170288085938 }, "Y": { "type": "float", @@ -1181,11 +1181,11 @@ }, "Y": { "type": "float", - "value": 2.032432556152344 + "value": 2.0324325561523438 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1251,7 +1251,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -1263,7 +1263,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1278,7 +1278,7 @@ }, "XPosition": { "type": "float", - "value": 16.92608833312988 + "value": 16.926088333129883 }, "YPosition": { "type": "float", @@ -1338,11 +1338,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.021366119384766 + "value": 3.0213661193847656 }, "Y": { "type": "float", - "value": 12.75176239013672 + "value": 12.751762390136719 }, "Z": { "type": "float", @@ -1353,15 +1353,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.430721282958984 + "value": -2.4307212829589844 }, "Y": { "type": "float", - "value": 11.87730026245117 + "value": 11.877300262451172 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1372,11 +1372,11 @@ }, "Y": { "type": "float", - "value": 6.972152709960938 + "value": 6.9721527099609375 }, "Z": { "type": "float", - "value": 0.1822840869426727 + "value": 0.18228408694267273 } }, { @@ -1406,7 +1406,7 @@ }, "Z": { "type": "float", - "value": 0.2617832720279694 + "value": 0.26178327202796936 } }, { @@ -1432,11 +1432,11 @@ }, "Y": { "type": "float", - "value": 1.742141723632813 + "value": 1.7421417236328125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1524,11 +1524,11 @@ }, "XPosition": { "type": "float", - "value": 39.40476226806641 + "value": 39.404762268066406 }, "YPosition": { "type": "float", - "value": 14.27969360351563 + "value": 14.279693603515625 }, "ZPosition": { "type": "float", @@ -1588,41 +1588,41 @@ }, "Y": { "type": "float", - "value": 3.153236389160156 + "value": 3.1532363891601562 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -4.873977661132813 + "value": -4.8739776611328125 }, "Y": { "type": "float", - "value": 2.446273803710938 + "value": 2.4462738037109375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.480911254882813 + "value": -3.4809112548828125 }, "Y": { "type": "float", - "value": 1.053123474121094 + "value": 1.0531234741210938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1637,7 +1637,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1663,11 +1663,11 @@ }, "Y": { "type": "float", - "value": 1.590553283691406 + "value": 1.5905532836914062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1733,7 +1733,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "X": { "type": "float", @@ -1745,7 +1745,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1880,11 +1880,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1617813110351563 + "value": 0.16178131103515625 }, "Y": { "type": "float", - "value": 0.09946060180664063 + "value": 0.09946060180664062 }, "Z": { "type": "float", @@ -1895,7 +1895,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.316055297851563 + "value": 1.3160552978515625 }, "Y": { "type": "float", @@ -1969,11 +1969,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 47.78647613525391 + "value": 47.786476135253906 }, "Y": { "type": "float", @@ -1981,7 +1981,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1996,7 +1996,7 @@ }, "XPosition": { "type": "float", - "value": 56.70680999755859 + "value": 56.706809997558594 }, "YPosition": { "type": "float", @@ -2056,11 +2056,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.38256454467773 + "value": -10.382564544677734 }, "Y": { "type": "float", - "value": 5.440200805664063 + "value": 5.4402008056640625 }, "Z": { "type": "float", @@ -2071,7 +2071,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.73015594482422 + "value": -10.730155944824219 }, "Y": { "type": "float", @@ -2086,7 +2086,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1013832092285156 + "value": -0.10138320922851562 }, "Y": { "type": "float", @@ -2202,18 +2202,18 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "X": { "type": "float", - "value": 48.87018203735352 + "value": 48.870182037353516 }, "Y": { "type": "float", @@ -2221,14 +2221,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "X": { "type": "float", @@ -2236,11 +2236,11 @@ }, "Y": { "type": "float", - "value": 73.78164672851563 + "value": 73.78164672851562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2330,7 +2330,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5459976196289063 + "value": -0.5459976196289062 }, "Y": { "type": "float", @@ -2345,7 +2345,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.081413269042969 + "value": 3.0814132690429688 }, "Y": { "type": "float", @@ -2353,14 +2353,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.264350891113281 + "value": 3.2643508911132812 }, "Y": { "type": "float", @@ -2368,7 +2368,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2501,11 +2501,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.101373672485352 + "value": 2.1013736724853516 }, "Y": { "type": "float", - "value": 2.416511535644531 + "value": 2.4165115356445312 }, "Z": { "type": "float", @@ -2520,18 +2520,18 @@ }, "Y": { "type": "float", - "value": 1.426296234130859 + "value": 1.4262962341308594 }, "Z": { "type": "float", - "value": 0.1418102085590363 + "value": 0.14181020855903625 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01237869262695313 + "value": 0.012378692626953125 }, "Y": { "type": "float", @@ -2539,7 +2539,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2554,7 +2554,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2565,11 +2565,11 @@ }, "Y": { "type": "float", - "value": -2.556808471679688 + "value": -2.5568084716796875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2580,7 +2580,7 @@ }, "Y": { "type": "float", - "value": -2.628746032714844 + "value": -2.6287460327148438 }, "Z": { "type": "float", @@ -2599,7 +2599,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2687,11 +2687,11 @@ }, "XPosition": { "type": "float", - "value": 28.74065971374512 + "value": 28.740659713745117 }, "YPosition": { "type": "float", - "value": 54.97451782226563 + "value": 54.974517822265625 }, "ZPosition": { "type": "float", @@ -2751,11 +2751,11 @@ }, "Y": { "type": "float", - "value": 1.375522613525391 + "value": 1.3755226135253906 }, "Z": { "type": "float", - "value": 0.4636982977390289 + "value": 0.46369829773902893 } }, { @@ -2766,7 +2766,7 @@ }, "Y": { "type": "float", - "value": -0.01300989650189877 + "value": -0.013009896501898766 }, "Z": { "type": "float", @@ -2796,11 +2796,11 @@ }, "Y": { "type": "float", - "value": 1.346767425537109 + "value": 1.3467674255371094 }, "Z": { "type": "float", - "value": 0.3850283324718475 + "value": 0.38502833247184753 } } ] @@ -2870,7 +2870,7 @@ }, "X": { "type": "float", - "value": 54.63921737670898 + "value": 54.639217376708984 }, "Y": { "type": "float", @@ -2968,7 +2968,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1115989685058594 + "value": 0.11159896850585938 }, "Y": { "type": "float", @@ -2976,7 +2976,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3006,7 +3006,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -3021,7 +3021,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3130,7 +3130,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3326,7 +3326,7 @@ }, "X": { "type": "float", - "value": 49.83502578735352 + "value": 49.835025787353516 }, "Y": { "type": "float", @@ -3334,7 +3334,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3553,11 +3553,11 @@ }, "Y": { "type": "float", - "value": 15.29695129394531 + "value": 15.296951293945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3780,7 +3780,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3799,7 +3799,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -4003,7 +4003,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4022,7 +4022,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -4226,7 +4226,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4449,7 +4449,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -4468,7 +4468,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -4672,7 +4672,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4891,11 +4891,11 @@ }, "Y": { "type": "float", - "value": 61.62827301025391 + "value": 61.628273010253906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4914,7 +4914,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5110,7 +5110,7 @@ }, "X": { "type": "float", - "value": 20.44606971740723 + "value": 20.446069717407227 }, "Y": { "type": "float", @@ -5137,7 +5137,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -5337,11 +5337,11 @@ }, "Y": { "type": "float", - "value": 13.81224822998047 + "value": 13.812248229980469 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5360,7 +5360,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -5560,11 +5560,11 @@ }, "Y": { "type": "float", - "value": 40.61651992797852 + "value": 40.616519927978516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5583,7 +5583,7 @@ }, "Bearing": { "type": "float", - "value": -1.104465484619141 + "value": -1.1044654846191406 }, "BodyBag": { "type": "byte", @@ -5787,7 +5787,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6006,11 +6006,11 @@ }, "Y": { "type": "float", - "value": 72.55434417724609 + "value": 72.5543441772461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6029,7 +6029,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6252,7 +6252,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6452,11 +6452,11 @@ }, "Y": { "type": "float", - "value": 62.19852447509766 + "value": 62.198524475097656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6475,7 +6475,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -6675,11 +6675,11 @@ }, "Y": { "type": "float", - "value": 22.76260375976563 + "value": 22.762603759765625 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -6698,7 +6698,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6898,7 +6898,7 @@ }, "Y": { "type": "float", - "value": 35.94604873657227 + "value": 35.946048736572266 }, "Z": { "type": "float", @@ -7121,11 +7121,11 @@ }, "Y": { "type": "float", - "value": 21.74846267700195 + "value": 21.748462677001953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7340,15 +7340,15 @@ }, "X": { "type": "float", - "value": 20.22788619995117 + "value": 20.227886199951172 }, "Y": { "type": "float", - "value": 72.71243286132813 + "value": 72.71243286132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7367,7 +7367,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -7563,7 +7563,7 @@ }, "X": { "type": "float", - "value": 12.19844818115234 + "value": 12.198448181152344 }, "Y": { "type": "float", @@ -7571,7 +7571,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -7796,7 +7796,7 @@ }, "Z": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 } } ] @@ -8035,7 +8035,7 @@ }, "XPosition": { "type": "float", - "value": 65.92726898193359 + "value": 65.9272689819336 }, "YPosition": { "type": "float", @@ -8043,7 +8043,7 @@ }, "ZPosition": { "type": "float", - "value": 1.570260286331177 + "value": 1.5702602863311768 } }, { @@ -8096,7 +8096,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8273,7 +8273,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8333,7 +8333,7 @@ }, "XPosition": { "type": "float", - "value": 61.92614364624023 + "value": 61.926143646240234 }, "YPosition": { "type": "float", @@ -8394,7 +8394,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8486,7 +8486,7 @@ }, "YPosition": { "type": "float", - "value": 31.30094528198242 + "value": 31.300945281982422 }, "ZPosition": { "type": "float", @@ -8543,7 +8543,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8603,7 +8603,7 @@ }, "XPosition": { "type": "float", - "value": 15.41178417205811 + "value": 15.411784172058105 }, "YPosition": { "type": "float", @@ -8652,7 +8652,7 @@ }, "PointY": { "type": "float", - "value": 1.554214477539063 + "value": 1.5542144775390625 }, "PointZ": { "type": "float", @@ -8667,7 +8667,7 @@ }, "PointY": { "type": "float", - "value": 1.510490417480469 + "value": 1.5104904174804688 }, "PointZ": { "type": "float", @@ -8821,7 +8821,7 @@ }, "XPosition": { "type": "float", - "value": 32.37404632568359 + "value": 32.374046325683594 }, "YOrientation": { "type": "float", @@ -8829,7 +8829,7 @@ }, "YPosition": { "type": "float", - "value": 0.1797561645507813 + "value": 0.17975616455078125 }, "ZOrientation": { "type": "float", @@ -8873,14 +8873,14 @@ }, "PointZ": { "type": "float", - "value": 1.460086226463318 + "value": 1.4600862264633179 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.144973754882813 + "value": -2.1449737548828125 }, "PointY": { "type": "float", @@ -8895,11 +8895,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.174369812011719 + "value": -1.1743698120117188 }, "PointY": { "type": "float", - "value": -2.097434997558594 + "value": -2.0974349975585938 }, "PointZ": { "type": "float", @@ -8929,7 +8929,7 @@ }, "PointY": { "type": "float", - "value": -2.146858215332031 + "value": -2.1468582153320312 }, "PointZ": { "type": "float", @@ -8944,33 +8944,33 @@ }, "PointY": { "type": "float", - "value": -2.167427062988281 + "value": -2.1674270629882812 }, "PointZ": { "type": "float", - "value": 1.716716408729553 + "value": 1.7167164087295532 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1966781616210938 + "value": 0.19667816162109375 }, "PointY": { "type": "float", - "value": -2.155349731445313 + "value": -2.1553497314453125 }, "PointZ": { "type": "float", - "value": 1.86226499080658 + "value": 1.8622649908065796 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1856613159179688 + "value": 0.18566131591796875 }, "PointY": { "type": "float", @@ -8978,7 +8978,7 @@ }, "PointZ": { "type": "float", - "value": 1.854920387268066 + "value": 1.8549203872680664 } }, { @@ -8993,7 +8993,7 @@ }, "PointZ": { "type": "float", - "value": 1.73836874961853 + "value": 1.7383687496185303 } }, { @@ -9030,7 +9030,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.121696472167969 + "value": -1.1216964721679688 }, "PointY": { "type": "float", @@ -9045,7 +9045,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.582511901855469 + "value": -1.5825119018554688 }, "PointY": { "type": "float", @@ -9053,14 +9053,14 @@ }, "PointZ": { "type": "float", - "value": 1.513918042182922 + "value": 1.5139180421829224 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.812393188476563 + "value": -1.8123931884765625 }, "PointY": { "type": "float", @@ -9068,7 +9068,7 @@ }, "PointZ": { "type": "float", - "value": 1.506136298179627 + "value": 1.5061362981796265 } } ] @@ -9249,11 +9249,11 @@ }, "YPosition": { "type": "float", - "value": 2.161964416503906 + "value": 2.1619644165039062 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9304,15 +9304,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 74.93423461914063 + "value": 74.93423461914062 }, "ZPosition": { "type": "float", - "value": 1.302518844604492 + "value": 1.3025188446044922 } } ] diff --git a/_module/git/bn_casoli.git.json b/_module/git/bn_casoli.git.json index e0f0726..ea44f1f 100644 --- a/_module/git/bn_casoli.git.json +++ b/_module/git/bn_casoli.git.json @@ -4863,7 +4863,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6613,7 +6613,7 @@ }, "XOrientation": { "type": "float", - "value": -1.755555240379181e-005 + "value": -0.000017555552403791808 }, "XPosition": { "type": "float", @@ -7311,7 +7311,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7817,11 +7817,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.87775421142578 + "value": 12.877754211425781 }, "Y": { "type": "float", - "value": 3.264778137207031 + "value": 3.2647781372070312 }, "Z": { "type": "float", @@ -7836,7 +7836,7 @@ }, "Y": { "type": "float", - "value": 3.44615364074707 + "value": 3.4461536407470703 }, "Z": { "type": "float", @@ -7913,7 +7913,7 @@ }, "XPosition": { "type": "float", - "value": 79.33193969726563 + "value": 79.33193969726562 }, "YPosition": { "type": "float", @@ -8007,7 +8007,7 @@ }, "Y": { "type": "float", - "value": 0.04484176635742188 + "value": 0.044841766357421875 }, "Z": { "type": "float", @@ -8022,7 +8022,7 @@ }, "Y": { "type": "float", - "value": 0.04484176635742188 + "value": 0.044841766357421875 }, "Z": { "type": "float", @@ -8033,11 +8033,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.51087188720703 + "value": 12.510871887207031 }, "Y": { "type": "float", - "value": -1.12104606628418 + "value": -1.1210460662841797 }, "Z": { "type": "float", @@ -8048,15 +8048,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.82476043701172 + "value": 12.824760437011719 }, "Y": { "type": "float", - "value": 3.004402160644531 + "value": 3.0044021606445312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -8129,11 +8129,11 @@ }, "XPosition": { "type": "float", - "value": 79.48110961914063 + "value": 79.48110961914062 }, "YPosition": { "type": "float", - "value": 23.60665893554688 + "value": 23.606658935546875 }, "ZPosition": { "type": "float", @@ -8204,15 +8204,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.73966979980469 + "value": 15.739669799804688 }, "Y": { "type": "float", - "value": -7.055709838867188 + "value": -7.0557098388671875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8223,7 +8223,7 @@ }, "Y": { "type": "float", - "value": 0.1809158325195313 + "value": 0.18091583251953125 }, "Z": { "type": "float", @@ -8390,7 +8390,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.532814025878906 + "value": -2.5328140258789062 }, "Y": { "type": "float", @@ -8405,7 +8405,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.11141967773438 + "value": 14.111419677734375 }, "Y": { "type": "float", @@ -8420,7 +8420,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.73966217041016 + "value": 15.739662170410156 }, "Y": { "type": "float", @@ -8428,7 +8428,7 @@ }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { @@ -8439,7 +8439,7 @@ }, "Y": { "type": "float", - "value": 0.01279799733310938 + "value": 0.012797997333109379 }, "Z": { "type": "float", @@ -8535,7 +8535,7 @@ }, "YPosition": { "type": "float", - "value": 12.46873474121094 + "value": 12.468734741210938 }, "ZPosition": { "type": "float", @@ -8599,14 +8599,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3618240356445313 + "value": 0.36182403564453125 }, "Y": { "type": "float", @@ -8625,11 +8625,11 @@ }, "Y": { "type": "float", - "value": -1.62824296951294 + "value": -1.6282429695129395 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8651,7 +8651,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.351890563964844 + "value": 2.3518905639648438 }, "Y": { "type": "float", @@ -8659,7 +8659,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -8815,29 +8815,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.90072631835938 + "value": 19.900726318359375 }, "Y": { "type": "float", - "value": -3.075565338134766 + "value": -3.0755653381347656 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.43354797363281 + "value": 22.433547973632812 }, "Y": { "type": "float", @@ -8845,7 +8845,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -8922,7 +8922,7 @@ }, "YPosition": { "type": "float", - "value": 17.35345840454102 + "value": 17.353458404541016 }, "ZPosition": { "type": "float", @@ -8993,7 +8993,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1809148788452148 + "value": 0.18091487884521484 }, "Y": { "type": "float", @@ -9031,14 +9031,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.46332168579102 + "value": 16.463321685791016 }, "Y": { "type": "float", @@ -9119,11 +9119,11 @@ }, "XPosition": { "type": "float", - "value": 12.45666027069092 + "value": 12.456660270690918 }, "YPosition": { "type": "float", - "value": 25.30475997924805 + "value": 25.304759979248047 }, "ZPosition": { "type": "float", @@ -9179,7 +9179,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.29233264923096 + "value": -14.292332649230957 }, "Y": { "type": "float", @@ -9194,7 +9194,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.56867027282715 + "value": -13.568670272827148 }, "Y": { "type": "float", @@ -9209,7 +9209,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.713737487792969 + "value": 2.7137374877929688 }, "Y": { "type": "float", @@ -9217,14 +9217,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1809177398681641 + "value": 0.18091773986816406 }, "Y": { "type": "float", @@ -9320,7 +9320,7 @@ }, "XPosition": { "type": "float", - "value": 28.19631767272949 + "value": 28.196317672729492 }, "YPosition": { "type": "float", @@ -9380,7 +9380,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.085487365722656 + "value": -1.0854873657226562 }, "Y": { "type": "float", @@ -9388,22 +9388,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.27248001098633 + "value": 18.272480010986328 }, "Y": { "type": "float", - "value": -10.13127422332764 + "value": -10.131274223327637 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9418,7 +9418,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9433,18 +9433,18 @@ }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -0.1809148788452148 + "value": -0.18091487884521484 }, "Z": { "type": "float", @@ -9525,7 +9525,7 @@ }, "YPosition": { "type": "float", - "value": 14.08799266815186 + "value": 14.087992668151855 }, "ZPosition": { "type": "float", @@ -9596,26 +9596,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2391433715820313 + "value": 0.23914337158203125 }, "Y": { "type": "float", - "value": -0.1195697784423828 + "value": -0.11956977844238281 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.83803558349609 + "value": 22.838035583496094 }, "Y": { "type": "float", - "value": -2.271846771240234 + "value": -2.2718467712402344 }, "Z": { "type": "float", @@ -9626,7 +9626,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.79459381103516 + "value": 23.794593811035156 }, "Y": { "type": "float", @@ -9634,7 +9634,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9790,7 +9790,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -9805,7 +9805,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -9820,7 +9820,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9835,7 +9835,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -9846,11 +9846,11 @@ }, "Y": { "type": "float", - "value": -0.1498947143554688 + "value": -0.14989471435546875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -9998,30 +9998,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.14451599121094 + "value": 11.144515991210938 }, "Y": { "type": "float", - "value": -2.958755493164063 + "value": -2.9587554931640625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.93186950683594 + "value": 10.931869506835938 }, "Y": { "type": "float", - "value": 0.1561698913574219 + "value": 0.15616989135742188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10043,15 +10043,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -0.3123397827148438 + "value": -0.31233978271484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10124,7 +10124,7 @@ }, "XPosition": { "type": "float", - "value": 78.50234222412109 + "value": 78.5023422241211 }, "YPosition": { "type": "float", @@ -10218,11 +10218,11 @@ }, "Y": { "type": "float", - "value": -0.1403999328613281 + "value": -0.14039993286132812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10237,7 +10237,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -10248,11 +10248,11 @@ }, "Y": { "type": "float", - "value": -0.1404037475585938 + "value": -0.14040374755859375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10325,11 +10325,11 @@ }, "XPosition": { "type": "float", - "value": 118.5609512329102 + "value": 118.56095123291016 }, "YPosition": { "type": "float", - "value": 63.29209136962891 + "value": 63.292091369628906 }, "ZPosition": { "type": "float", @@ -10385,7 +10385,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1404037475585938 + "value": -0.14040374755859375 }, "Y": { "type": "float", @@ -10393,14 +10393,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.650474548339844 + "value": 3.6504745483398438 }, "Y": { "type": "float", @@ -10423,7 +10423,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10438,7 +10438,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10511,7 +10511,7 @@ }, "XPosition": { "type": "float", - "value": 121.5094146728516 + "value": 121.50941467285156 }, "YPosition": { "type": "float", @@ -10571,45 +10571,45 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.071701049804688 + "value": -4.0717010498046875 }, "Y": { "type": "float", - "value": -2.948463439941406 + "value": -2.9484634399414062 }, "Z": { "type": "float", - "value": 0.02499905973672867 + "value": 0.024999059736728668 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.72511291503906 + "value": 15.725112915039062 }, "Y": { "type": "float", - "value": -2.667655944824219 + "value": -2.6676559448242188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.86550903320313 + "value": 15.865509033203125 }, "Y": { "type": "float", - "value": 0.1404037475585938 + "value": 0.14040374755859375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -10624,14 +10624,14 @@ }, "Z": { "type": "float", - "value": 0.02500132285058498 + "value": 0.025001322850584984 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.544418334960938 + "value": 1.5444183349609375 }, "Y": { "type": "float", @@ -10639,7 +10639,7 @@ }, "Z": { "type": "float", - "value": 0.02500132285058498 + "value": 0.025001322850584984 } }, { @@ -10731,7 +10731,7 @@ }, "YPosition": { "type": "float", - "value": 120.6411819458008 + "value": 120.64118194580078 }, "ZPosition": { "type": "float", @@ -10787,11 +10787,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.510078430175781 + "value": -3.5100784301757812 }, "Y": { "type": "float", - "value": -1.544441223144531 + "value": -1.5444412231445312 }, "Z": { "type": "float", @@ -10817,15 +10817,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.23221588134766 + "value": 11.232215881347656 }, "Y": { "type": "float", - "value": 5.194900512695313 + "value": 5.1949005126953125 }, "Z": { "type": "float", - "value": 0.02499905973672867 + "value": 0.024999059736728668 } }, { @@ -10836,11 +10836,11 @@ }, "Y": { "type": "float", - "value": 7.300949096679688 + "value": 7.3009490966796875 }, "Z": { "type": "float", - "value": 0.02499905973672867 + "value": 0.024999059736728668 } }, { @@ -10855,7 +10855,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10866,11 +10866,11 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -10943,11 +10943,11 @@ }, "XPosition": { "type": "float", - "value": 122.078010559082 + "value": 122.07801055908203 }, "YPosition": { "type": "float", - "value": 103.5120391845703 + "value": 103.51203918457031 }, "ZPosition": { "type": "float", @@ -11026,29 +11026,29 @@ }, "Z": { "type": "float", - "value": 0.02499905973672867 + "value": 0.024999059736728668 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.48164367675781 + "value": 21.481643676757812 }, "Y": { "type": "float", - "value": -1.684837341308594 + "value": -1.6848373413085938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.62203979492188 + "value": 21.622039794921875 }, "Y": { "type": "float", @@ -11056,7 +11056,7 @@ }, "Z": { "type": "float", - "value": 0.02499905973672867 + "value": 0.024999059736728668 } }, { @@ -11144,11 +11144,11 @@ }, "XPosition": { "type": "float", - "value": 128.3961334228516 + "value": 128.39613342285156 }, "YPosition": { "type": "float", - "value": 119.7987670898438 + "value": 119.79876708984375 }, "ZPosition": { "type": "float", @@ -11204,7 +11204,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.75948333740234 + "value": -13.759483337402344 }, "Y": { "type": "float", @@ -11212,7 +11212,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11223,18 +11223,18 @@ }, "Y": { "type": "float", - "value": -13.33826446533203 + "value": -13.338264465332031 }, "Z": { "type": "float", - "value": 0.02499940432608128 + "value": 0.024999404326081276 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.194900512695313 + "value": 5.1949005126953125 }, "Y": { "type": "float", @@ -11242,7 +11242,7 @@ }, "Z": { "type": "float", - "value": 0.02499905973672867 + "value": 0.024999059736728668 } }, { @@ -11253,11 +11253,11 @@ }, "Y": { "type": "float", - "value": 0.2807998657226563 + "value": 0.28079986572265625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11272,7 +11272,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -11345,7 +11345,7 @@ }, "XPosition": { "type": "float", - "value": 130.0809631347656 + "value": 130.08096313476562 }, "YPosition": { "type": "float", @@ -11413,7 +11413,7 @@ }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { @@ -11424,11 +11424,11 @@ }, "Y": { "type": "float", - "value": -12.91706085205078 + "value": -12.917060852050781 }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { @@ -11443,14 +11443,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.088863372802734 + "value": 3.0888633728027344 }, "Y": { "type": "float", @@ -11458,14 +11458,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.088863372802734 + "value": 3.0888633728027344 }, "Y": { "type": "float", @@ -11473,7 +11473,7 @@ }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { @@ -11488,7 +11488,7 @@ }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } } ] @@ -11566,7 +11566,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11581,7 +11581,7 @@ }, "XPosition": { "type": "float", - "value": 45.08548736572266 + "value": 45.085487365722656 }, "YPosition": { "type": "float", @@ -11645,7 +11645,7 @@ }, "Y": { "type": "float", - "value": -5.756515502929688 + "value": -5.7565155029296875 }, "Z": { "type": "float", @@ -11656,7 +11656,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.160544872283936 + "value": 7.1605448722839355 }, "Y": { "type": "float", @@ -11671,7 +11671,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.300946712493897 + "value": 7.3009467124938965 }, "Y": { "type": "float", @@ -11701,11 +11701,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 }, "Y": { "type": "float", - "value": -0.1404037475585938 + "value": -0.14040374755859375 }, "Z": { "type": "float", @@ -11857,11 +11857,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4212088584899902 + "value": 0.42120885848999023 }, "Y": { "type": "float", - "value": 0.1404037475585938 + "value": 0.14040374755859375 }, "Z": { "type": "float", @@ -11887,7 +11887,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.09182167053223 + "value": 11.091821670532227 }, "Y": { "type": "float", @@ -11895,14 +11895,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.386844158172607 + "value": 2.3868441581726074 }, "Y": { "type": "float", @@ -12073,11 +12073,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.773694515228272 + "value": 4.7736945152282715 }, "Y": { "type": "float", - "value": -2.106040954589844 + "value": -2.1060409545898438 }, "Z": { "type": "float", @@ -12103,7 +12103,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.948459148406982 + "value": 2.9484591484069824 }, "Y": { "type": "float", @@ -12111,7 +12111,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -12248,7 +12248,7 @@ }, "Y": { "type": "float", - "value": 5.335311889648438 + "value": 5.3353118896484375 }, "Z": { "type": "float", @@ -12274,11 +12274,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1404008865356445 + "value": 0.14040088653564453 }, "Y": { "type": "float", - "value": 0.1404037475585938 + "value": 0.14040374755859375 }, "Z": { "type": "float", @@ -12304,7 +12304,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.12321949005127 + "value": 1.1232194900512695 }, "Y": { "type": "float", @@ -12312,7 +12312,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -12385,7 +12385,7 @@ }, "XPosition": { "type": "float", - "value": 10.51751041412354 + "value": 10.517510414123535 }, "YPosition": { "type": "float", @@ -12464,7 +12464,7 @@ }, "Y": { "type": "float", - "value": -0.4212112426757813 + "value": -0.42121124267578125 }, "Z": { "type": "float", @@ -12483,7 +12483,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -12498,18 +12498,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.300949096679688 + "value": 7.3009490966796875 }, "Y": { "type": "float", - "value": 0.1404037475585938 + "value": 0.14040374755859375 }, "Z": { "type": "float", @@ -12590,7 +12590,7 @@ }, "YPosition": { "type": "float", - "value": 86.34702301025391 + "value": 86.3470230102539 }, "ZPosition": { "type": "float", @@ -12646,11 +12646,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2808151245117188 + "value": -0.28081512451171875 }, "Y": { "type": "float", - "value": -0.1404037475585938 + "value": -0.14040374755859375 }, "Z": { "type": "float", @@ -12661,7 +12661,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.529548645019531 + "value": 1.5295486450195312 }, "Y": { "type": "float", @@ -12669,7 +12669,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -12680,11 +12680,11 @@ }, "Y": { "type": "float", - "value": -5.438766479492188 + "value": -5.4387664794921875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -12714,7 +12714,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -12791,7 +12791,7 @@ }, "YPosition": { "type": "float", - "value": 86.34702301025391 + "value": 86.3470230102539 }, "ZPosition": { "type": "float", @@ -12855,14 +12855,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.04532241821289063 + "value": 0.045322418212890625 }, "Y": { "type": "float", @@ -12911,11 +12911,11 @@ }, "Y": { "type": "float", - "value": -3.948165893554688 + "value": -3.9481658935546875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12926,7 +12926,7 @@ }, "Y": { "type": "float", - "value": 0.2460098266601563 + "value": 0.24600982666015625 }, "Z": { "type": "float", @@ -12937,22 +12937,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.135618209838867 + "value": 1.1356182098388672 }, "Y": { "type": "float", - "value": 0.7507400512695313 + "value": 0.7507400512695312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.12199592590332 + "value": 1.1219959259033203 }, "Y": { "type": "float", @@ -12967,7 +12967,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3350429534912109 + "value": 0.33504295349121094 }, "Y": { "type": "float", @@ -12982,7 +12982,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4321193695068359 + "value": 0.43211936950683594 }, "Y": { "type": "float", @@ -12997,7 +12997,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1227912902832031 + "value": 0.12279129028320312 }, "Y": { "type": "float", @@ -13005,7 +13005,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -13075,15 +13075,15 @@ }, "X": { "type": "float", - "value": 25.46157836914063 + "value": 25.461578369140625 }, "Y": { "type": "float", - "value": 116.6846466064453 + "value": 116.68464660644531 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -13098,11 +13098,11 @@ }, "XPosition": { "type": "float", - "value": 21.41580009460449 + "value": 21.415800094604492 }, "YPosition": { "type": "float", - "value": 117.4649124145508 + "value": 117.46491241455078 }, "ZPosition": { "type": "float", @@ -13158,45 +13158,45 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.708358764648438 + "value": -5.7083587646484375 }, "Y": { "type": "float", - "value": -5.391403198242188 + "value": -5.3914031982421875 }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.476791381835938 + "value": -1.4767913818359375 }, "Y": { "type": "float", - "value": -3.837135314941406 + "value": -3.8371353149414062 }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1264762878417969 + "value": 0.12647628784179688 }, "Y": { "type": "float", - "value": -2.027183532714844 + "value": -2.0271835327148438 }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { @@ -13211,14 +13211,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.807273864746094 + "value": -3.8072738647460938 }, "Y": { "type": "float", @@ -13226,22 +13226,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.211410522460938 + "value": -3.2114105224609375 }, "Y": { "type": "float", - "value": 4.491134643554688 + "value": 4.4911346435546875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -13252,11 +13252,11 @@ }, "Y": { "type": "float", - "value": 4.209915161132813 + "value": 4.2099151611328125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -13267,11 +13267,11 @@ }, "Y": { "type": "float", - "value": 6.950027465820313 + "value": 6.9500274658203125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -13282,7 +13282,7 @@ }, "Y": { "type": "float", - "value": 8.279251098632813 + "value": 8.279251098632812 }, "Z": { "type": "float", @@ -13364,7 +13364,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -13611,11 +13611,11 @@ }, "X": { "type": "float", - "value": 87.58926391601563 + "value": 87.58926391601562 }, "Y": { "type": "float", - "value": 29.09777450561523 + "value": 29.097774505615234 }, "Z": { "type": "float", @@ -13838,7 +13838,7 @@ }, "Y": { "type": "float", - "value": 28.97088813781738 + "value": 28.970888137817383 }, "Z": { "type": "float", @@ -14288,7 +14288,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14507,11 +14507,11 @@ }, "Y": { "type": "float", - "value": 27.35306549072266 + "value": 27.353065490722656 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -14726,7 +14726,7 @@ }, "X": { "type": "float", - "value": 83.17990875244141 + "value": 83.1799087524414 }, "Y": { "type": "float", @@ -14734,7 +14734,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -14953,11 +14953,11 @@ }, "Y": { "type": "float", - "value": 25.85186576843262 + "value": 25.851865768432617 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15172,7 +15172,7 @@ }, "X": { "type": "float", - "value": 88.06008911132813 + "value": 88.06008911132812 }, "Y": { "type": "float", @@ -15180,7 +15180,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15403,7 +15403,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15626,7 +15626,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16068,11 +16068,11 @@ }, "Y": { "type": "float", - "value": 124.8911514282227 + "value": 124.89115142822266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16287,15 +16287,15 @@ }, "X": { "type": "float", - "value": 84.86386871337891 + "value": 84.8638687133789 }, "Y": { "type": "float", - "value": 132.4392395019531 + "value": 132.43923950195312 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16518,7 +16518,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -16790,7 +16790,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -16801,11 +16801,11 @@ }, "PointY": { "type": "float", - "value": -2.987113952636719 + "value": -2.9871139526367188 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -16820,7 +16820,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -16835,7 +16835,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -16850,7 +16850,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -17018,7 +17018,7 @@ }, "PointY": { "type": "float", - "value": -3.280570983886719 + "value": -3.2805709838867188 }, "PointZ": { "type": "float", @@ -17044,7 +17044,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.492843627929688 + "value": 3.4928436279296875 }, "PointY": { "type": "float", @@ -17052,7 +17052,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -17067,7 +17067,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -17082,7 +17082,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -17187,7 +17187,7 @@ }, "XPosition": { "type": "float", - "value": 83.16445922851563 + "value": 83.16445922851562 }, "YOrientation": { "type": "float", @@ -17254,14 +17254,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1579055786132813 + "value": 0.15790557861328125 }, "PointY": { "type": "float", @@ -17276,7 +17276,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4786453247070313 + "value": 0.47864532470703125 }, "PointY": { "type": "float", @@ -17284,18 +17284,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.411567687988281 + "value": 3.4115676879882812 }, "PointY": { "type": "float", - "value": -3.339546203613281 + "value": -3.3395462036132812 }, "PointZ": { "type": "float", @@ -17306,11 +17306,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.989707946777344 + "value": 3.9897079467773438 }, "PointY": { "type": "float", - "value": -0.2186508178710938 + "value": -0.21865081787109375 }, "PointZ": { "type": "float", @@ -17427,7 +17427,7 @@ }, "YPosition": { "type": "float", - "value": 96.93362426757813 + "value": 96.93362426757812 }, "ZOrientation": { "type": "float", @@ -17493,11 +17493,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.345993041992188 + "value": 2.3459930419921875 }, "PointY": { "type": "float", - "value": -0.3574905395507813 + "value": -0.35749053955078125 }, "PointZ": { "type": "float", @@ -17508,30 +17508,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.781013488769531 + "value": 2.7810134887695312 }, "PointY": { "type": "float", - "value": 2.630409240722656 + "value": 2.6304092407226562 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4852371215820313 + "value": 0.48523712158203125 }, "PointY": { "type": "float", - "value": 3.247726440429688 + "value": 3.2477264404296875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -17644,7 +17644,7 @@ }, "YPosition": { "type": "float", - "value": 90.90293121337891 + "value": 90.9029312133789 }, "ZOrientation": { "type": "float", @@ -17680,11 +17680,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.436050415039063 + "value": -2.4360504150390625 }, "PointY": { "type": "float", - "value": 1.810928344726563 + "value": 1.8109283447265625 }, "PointZ": { "type": "float", @@ -17725,11 +17725,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.127983093261719 + "value": 1.1279830932617188 }, "PointY": { "type": "float", - "value": 1.691780090332031 + "value": 1.6917800903320312 }, "PointZ": { "type": "float", @@ -17740,7 +17740,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.5131301879882813 + "value": -0.5131301879882812 }, "PointY": { "type": "float", @@ -17748,7 +17748,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -17897,7 +17897,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.953689575195313 + "value": -1.9536895751953125 }, "PointY": { "type": "float", @@ -17946,18 +17946,18 @@ }, "PointY": { "type": "float", - "value": -0.2410049438476563 + "value": -0.24100494384765625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.5280532836914063 + "value": 0.5280532836914062 }, "PointY": { "type": "float", @@ -17976,7 +17976,7 @@ }, "PointY": { "type": "float", - "value": 3.401298522949219 + "value": 3.4012985229492188 }, "PointZ": { "type": "float", @@ -18129,7 +18129,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1076278686523438 + "value": -0.10762786865234375 }, "PointY": { "type": "float", @@ -18152,7 +18152,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -18167,7 +18167,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -18197,22 +18197,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.657035827636719 + "value": 2.6570358276367188 }, "PointY": { "type": "float", - "value": 0.5243911743164063 + "value": 0.5243911743164062 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -18317,7 +18317,7 @@ }, "XPosition": { "type": "float", - "value": 83.67703247070313 + "value": 83.67703247070312 }, "YOrientation": { "type": "float", diff --git a/_module/git/boat30exit.git.json b/_module/git/boat30exit.git.json index 7d3b66e..33171de 100644 --- a/_module/git/boat30exit.git.json +++ b/_module/git/boat30exit.git.json @@ -768,11 +768,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1467400044202805 + "value": 0.14674000442028046 }, "XPosition": { "type": "float", - "value": 19.66337966918945 + "value": 19.663379669189453 }, "YOrientation": { "type": "float", @@ -784,7 +784,7 @@ }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -1581,7 +1581,7 @@ }, "XOrientation": { "type": "float", - "value": 0.4052406549453735 + "value": 0.40524065494537354 }, "XPosition": { "type": "float", @@ -1593,11 +1593,11 @@ }, "YPosition": { "type": "float", - "value": 15.26864719390869 + "value": 15.268647193908691 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -2698,7 +2698,7 @@ }, "YPosition": { "type": "float", - "value": 15.63137531280518 + "value": 15.631375312805176 }, "ZPosition": { "type": "float", @@ -4327,7 +4327,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -4335,7 +4335,7 @@ }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -4825,7 +4825,7 @@ }, "XPosition": { "type": "float", - "value": 18.61179161071777 + "value": 18.611791610717773 }, "YOrientation": { "type": "float", @@ -5327,7 +5327,7 @@ }, "XPosition": { "type": "float", - "value": 21.5936164855957 + "value": 21.593616485595703 }, "YOrientation": { "type": "float", @@ -5339,7 +5339,7 @@ }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -6348,7 +6348,7 @@ }, "XPosition": { "type": "float", - "value": 26.1361255645752 + "value": 26.136125564575195 }, "YOrientation": { "type": "float", @@ -6360,7 +6360,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02232694625854492 + "value": 0.022326946258544922 } }, { @@ -7168,7 +7168,7 @@ }, "XPosition": { "type": "float", - "value": 26.45940017700195 + "value": 26.459400177001953 }, "YOrientation": { "type": "float", @@ -7176,7 +7176,7 @@ }, "YPosition": { "type": "float", - "value": 15.05778312683106 + "value": 15.057783126831055 }, "ZPosition": { "type": "float", @@ -7399,7 +7399,7 @@ }, "Y": { "type": "float", - "value": 14.98999977111816 + "value": 14.989999771118164 }, "Z": { "type": "float", @@ -7422,7 +7422,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7694,7 +7694,7 @@ }, "XOrientation": { "type": "float", - "value": 9.687739293440245e-006 + "value": 0.000009687739293440245 }, "XPosition": { "type": "float", @@ -7706,11 +7706,11 @@ }, "YPosition": { "type": "float", - "value": 11.09810638427734 + "value": 11.098106384277344 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } } ] diff --git a/_module/git/boati30ent.git.json b/_module/git/boati30ent.git.json index ced7e22..85d47bb 100644 --- a/_module/git/boati30ent.git.json +++ b/_module/git/boati30ent.git.json @@ -768,7 +768,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1467395275831223 + "value": 0.14673952758312225 }, "XPosition": { "type": "float", @@ -780,11 +780,11 @@ }, "YPosition": { "type": "float", - "value": 11.26714992523193 + "value": 11.267149925231934 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -1581,11 +1581,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4052406549453735 + "value": 0.40524065494537354 }, "XPosition": { "type": "float", - "value": 16.18656921386719 + "value": 16.186569213867188 }, "YOrientation": { "type": "float", @@ -1593,11 +1593,11 @@ }, "YPosition": { "type": "float", - "value": 10.61542129516602 + "value": 10.615421295166016 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -2690,7 +2690,7 @@ }, "XPosition": { "type": "float", - "value": 17.33320808410645 + "value": 17.333208084106445 }, "YOrientation": { "type": "float", @@ -2698,11 +2698,11 @@ }, "YPosition": { "type": "float", - "value": 10.82653999328613 + "value": 10.826539993286133 }, "ZPosition": { "type": "float", - "value": 0.01000180840492249 + "value": 0.010001808404922485 } }, { @@ -4327,7 +4327,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -4335,7 +4335,7 @@ }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -4833,11 +4833,11 @@ }, "YPosition": { "type": "float", - "value": 2.496294736862183 + "value": 2.4962947368621826 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5327,7 +5327,7 @@ }, "XPosition": { "type": "float", - "value": 24.18721771240234 + "value": 24.187217712402344 }, "YOrientation": { "type": "float", @@ -5339,7 +5339,7 @@ }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -6348,7 +6348,7 @@ }, "XPosition": { "type": "float", - "value": 21.02751541137695 + "value": 21.027515411376953 }, "YOrientation": { "type": "float", @@ -6356,7 +6356,7 @@ }, "YPosition": { "type": "float", - "value": 16.78535652160645 + "value": 16.785356521606445 }, "ZPosition": { "type": "float", @@ -7168,7 +7168,7 @@ }, "XPosition": { "type": "float", - "value": 13.03662300109863 + "value": 13.036623001098633 }, "YOrientation": { "type": "float", @@ -7180,7 +7180,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7399,7 +7399,7 @@ }, "Y": { "type": "float", - "value": 14.98999977111816 + "value": 14.989999771118164 }, "Z": { "type": "float", @@ -7422,7 +7422,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7694,7 +7694,7 @@ }, "XOrientation": { "type": "float", - "value": 9.21090213523712e-006 + "value": 0.00000921090213523712 }, "XPosition": { "type": "float", @@ -7706,11 +7706,11 @@ }, "YPosition": { "type": "float", - "value": 11.09810638427734 + "value": 11.098106384277344 }, "ZPosition": { "type": "float", - "value": 0.002744793891906738 + "value": 0.0027447938919067383 } }, { @@ -7757,7 +7757,7 @@ }, "XPosition": { "type": "float", - "value": 22.66860961914063 + "value": 22.668609619140625 }, "YOrientation": { "type": "float", @@ -7765,11 +7765,11 @@ }, "YPosition": { "type": "float", - "value": 14.91786575317383 + "value": 14.917865753173828 }, "ZPosition": { "type": "float", - "value": 0.02387905120849609 + "value": 0.023879051208496094 } }, { @@ -7816,7 +7816,7 @@ }, "XPosition": { "type": "float", - "value": 13.74484252929688 + "value": 13.744842529296875 }, "YOrientation": { "type": "float", @@ -7828,7 +7828,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7875,7 +7875,7 @@ }, "XPosition": { "type": "float", - "value": 19.61858749389648 + "value": 19.618587493896484 }, "YOrientation": { "type": "float", @@ -7883,7 +7883,7 @@ }, "YPosition": { "type": "float", - "value": 11.2586612701416 + "value": 11.258661270141602 }, "ZPosition": { "type": "float", @@ -7942,11 +7942,11 @@ }, "YPosition": { "type": "float", - "value": 5.003501415252686 + "value": 5.0035014152526855 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] diff --git a/_module/git/bogudunglvl2.git.json b/_module/git/bogudunglvl2.git.json index 37d1908..9e37c86 100644 --- a/_module/git/bogudunglvl2.git.json +++ b/_module/git/bogudunglvl2.git.json @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1374,7 +1374,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1592,7 +1592,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1810,7 +1810,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2028,7 +2028,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2246,7 +2246,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2464,7 +2464,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2682,7 +2682,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3103,7 +3103,7 @@ }, "Z": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 } } ] @@ -3172,15 +3172,15 @@ }, "X": { "type": "float", - "value": -15.06027793884277 + "value": -15.060277938842773 }, "Y": { "type": "float", - "value": 1.304256439208984 + "value": 1.3042564392089844 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3191,7 +3191,7 @@ }, "X": { "type": "float", - "value": -0.6560440063476563 + "value": -0.6560440063476562 }, "Y": { "type": "float", @@ -3199,7 +3199,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -3210,15 +3210,15 @@ }, "X": { "type": "float", - "value": -1.490085601806641 + "value": -1.4900856018066406 }, "Y": { "type": "float", - "value": 1.304252624511719 + "value": 1.3042526245117188 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3237,7 +3237,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3248,7 +3248,7 @@ }, "X": { "type": "float", - "value": -1.016399383544922 + "value": -1.0163993835449219 }, "Y": { "type": "float", @@ -3256,7 +3256,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3267,7 +3267,7 @@ }, "X": { "type": "float", - "value": -13.93145370483398 + "value": -13.931453704833984 }, "Y": { "type": "float", @@ -3275,7 +3275,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -3424,11 +3424,11 @@ }, "Y": { "type": "float", - "value": -10.93421173095703 + "value": -10.934211730957031 }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -3439,7 +3439,7 @@ }, "X": { "type": "float", - "value": 13.84825134277344 + "value": 13.848251342773438 }, "Y": { "type": "float", @@ -3447,7 +3447,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3458,7 +3458,7 @@ }, "X": { "type": "float", - "value": 13.24514770507813 + "value": 13.245147705078125 }, "Y": { "type": "float", @@ -3466,7 +3466,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3481,14 +3481,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.598709106445313 + "value": -1.5987091064453125 }, "Y": { "type": "float", @@ -3496,7 +3496,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -3656,7 +3656,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3667,11 +3667,11 @@ }, "Y": { "type": "float", - "value": -6.664718627929688 + "value": -6.6647186279296875 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3686,7 +3686,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -3701,7 +3701,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3712,11 +3712,11 @@ }, "Y": { "type": "float", - "value": 1.205459594726563 + "value": 1.2054595947265625 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -3876,7 +3876,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3887,41 +3887,41 @@ }, "Y": { "type": "float", - "value": -15.33128356933594 + "value": -15.331283569335938 }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.37954902648926 + "value": 10.379549026489258 }, "Y": { "type": "float", - "value": -15.09127807617188 + "value": -15.091278076171875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.12355422973633 + "value": 10.123554229736328 }, "Y": { "type": "float", - "value": 3.0517578125e-005 + "value": 0.000030517578125 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3932,11 +3932,11 @@ }, "Y": { "type": "float", - "value": 0.5620193481445313 + "value": 0.5620193481445312 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -4009,11 +4009,11 @@ }, "XPosition": { "type": "float", - "value": 13.77159690856934 + "value": 13.771596908569336 }, "YPosition": { "type": "float", - "value": 100.6457366943359 + "value": 100.64573669433594 }, "ZPosition": { "type": "float", @@ -4096,7 +4096,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -4107,11 +4107,11 @@ }, "Y": { "type": "float", - "value": -10.16481781005859 + "value": -10.164817810058594 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -4126,7 +4126,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -4137,18 +4137,18 @@ }, "Y": { "type": "float", - "value": 1.656631469726563 + "value": 1.6566314697265625 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.071022033691406 + "value": 2.0710220336914062 }, "Y": { "type": "float", @@ -4316,7 +4316,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -4327,11 +4327,11 @@ }, "Y": { "type": "float", - "value": -22.58772659301758 + "value": -22.587726593017578 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -4346,14 +4346,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.21039199829102 + "value": 24.210391998291016 }, "Y": { "type": "float", @@ -4361,14 +4361,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.809032440185547 + "value": 1.8090324401855469 }, "Y": { "type": "float", @@ -4376,7 +4376,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -4536,22 +4536,22 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3871078491210938 + "value": 0.38710784912109375 }, "Y": { "type": "float", - "value": -11.86261367797852 + "value": -11.862613677978516 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -4566,14 +4566,14 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.84584045410156 + "value": 12.845840454101562 }, "Y": { "type": "float", @@ -4596,7 +4596,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -4611,7 +4611,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -4771,22 +4771,22 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.18594360351563 + "value": 15.185943603515625 }, "Y": { "type": "float", - "value": -9.089321136474609 + "value": -9.08932113647461 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -4812,11 +4812,11 @@ }, "Y": { "type": "float", - "value": 0.3353347778320313 + "value": 0.33533477783203125 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -4831,7 +4831,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -4904,7 +4904,7 @@ }, "XPosition": { "type": "float", - "value": 78.63942718505859 + "value": 78.6394271850586 }, "YPosition": { "type": "float", @@ -4991,7 +4991,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -5002,33 +5002,33 @@ }, "Y": { "type": "float", - "value": -14.20082664489746 + "value": -14.200826644897461 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1078414916992188 + "value": 0.10784149169921875 }, "Y": { "type": "float", - "value": -17.36812210083008 + "value": -17.368122100830078 }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.90046691894531 + "value": 16.900466918945312 }, "Y": { "type": "float", @@ -5036,7 +5036,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -5211,14 +5211,14 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.4610481262207 + "value": 25.461048126220703 }, "Y": { "type": "float", @@ -5226,7 +5226,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -5237,7 +5237,7 @@ }, "Y": { "type": "float", - "value": 0.3361129760742188 + "value": 0.33611297607421875 }, "Z": { "type": "float", @@ -5256,7 +5256,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -5271,7 +5271,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -5431,14 +5431,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1749992370605469 + "value": 0.17499923706054688 }, "Y": { "type": "float", @@ -5446,14 +5446,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.880336761474609 + "value": 3.8803367614746094 }, "Y": { "type": "float", @@ -5461,7 +5461,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -5476,14 +5476,14 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02187728881835938 + "value": 0.021877288818359375 }, "Y": { "type": "float", @@ -5491,7 +5491,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -5568,7 +5568,7 @@ }, "YPosition": { "type": "float", - "value": 106.7143936157227 + "value": 106.71439361572266 }, "ZPosition": { "type": "float", @@ -5651,7 +5651,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -5662,11 +5662,11 @@ }, "Y": { "type": "float", - "value": -12.17007446289063 + "value": -12.170074462890625 }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -5677,18 +5677,18 @@ }, "Y": { "type": "float", - "value": -10.57950592041016 + "value": -10.579505920410156 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.011154174804688 + "value": 1.0111541748046875 }, "Y": { "type": "float", @@ -5696,7 +5696,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -5773,7 +5773,7 @@ }, "YPosition": { "type": "float", - "value": 103.2270355224609 + "value": 103.22703552246094 }, "ZPosition": { "type": "float", @@ -5848,7 +5848,7 @@ }, "Y": { "type": "float", - "value": -17.57472991943359 + "value": -17.574729919433594 }, "Z": { "type": "float", @@ -5863,7 +5863,7 @@ }, "Y": { "type": "float", - "value": -17.57472991943359 + "value": -17.574729919433594 }, "Z": { "type": "float", @@ -5878,7 +5878,7 @@ }, "Y": { "type": "float", - "value": 1.242805480957031 + "value": 1.2428054809570312 }, "Z": { "type": "float", @@ -5893,7 +5893,7 @@ }, "Y": { "type": "float", - "value": 0.4132156372070313 + "value": 0.41321563720703125 }, "Z": { "type": "float", @@ -6068,11 +6068,11 @@ }, "Y": { "type": "float", - "value": -1.692615509033203 + "value": -1.6926155090332031 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -6094,7 +6094,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.36441612243652 + "value": 15.364416122436523 }, "Y": { "type": "float", @@ -6102,14 +6102,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.32911682128906 + "value": 15.329116821289062 }, "Y": { "type": "float", @@ -6117,7 +6117,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -6194,7 +6194,7 @@ }, "YPosition": { "type": "float", - "value": 22.6141242980957 + "value": 22.614124298095703 }, "ZPosition": { "type": "float", @@ -6424,15 +6424,15 @@ }, "X": { "type": "float", - "value": 14.44913959503174 + "value": 14.449139595031738 }, "Y": { "type": "float", - "value": 103.4892425537109 + "value": 103.48924255371094 }, "Z": { "type": "float", - "value": 0.4199999868869782 + "value": 0.41999998688697815 } }, { @@ -6649,15 +6649,15 @@ }, "X": { "type": "float", - "value": 17.88298416137695 + "value": 17.882984161376953 }, "Y": { "type": "float", - "value": 103.2640838623047 + "value": 103.26408386230469 }, "Z": { "type": "float", - "value": 0.4199999570846558 + "value": 0.41999995708465576 } }, { @@ -6878,7 +6878,7 @@ }, "Y": { "type": "float", - "value": 102.2883682250977 + "value": 102.28836822509766 }, "Z": { "type": "float", @@ -7099,11 +7099,11 @@ }, "X": { "type": "float", - "value": 100.3990097045898 + "value": 100.39900970458984 }, "Y": { "type": "float", - "value": 102.0352020263672 + "value": 102.03520202636719 }, "Z": { "type": "float", @@ -7549,7 +7549,7 @@ }, "X": { "type": "float", - "value": 49.85433959960938 + "value": 49.854339599609375 }, "Y": { "type": "float", @@ -7778,7 +7778,7 @@ }, "Y": { "type": "float", - "value": 23.88773345947266 + "value": 23.887733459472656 }, "Z": { "type": "float", @@ -8003,7 +8003,7 @@ }, "Y": { "type": "float", - "value": 64.13919067382813 + "value": 64.13919067382812 }, "Z": { "type": "float", @@ -8228,7 +8228,7 @@ }, "Y": { "type": "float", - "value": 63.48184967041016 + "value": 63.481849670410156 }, "Z": { "type": "float", @@ -8251,7 +8251,7 @@ }, "Bearing": { "type": "float", - "value": 3.11701774597168 + "value": 3.1170177459716797 }, "BodyBag": { "type": "byte", @@ -8453,7 +8453,7 @@ }, "Y": { "type": "float", - "value": 36.81939315795898 + "value": 36.819393157958984 }, "Z": { "type": "float", @@ -8723,7 +8723,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4359664916992188 + "value": -0.43596649169921875 }, "PointY": { "type": "float", @@ -8731,7 +8731,7 @@ }, "PointZ": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -8746,14 +8746,14 @@ }, "PointZ": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.993076324462891 + "value": 3.9930763244628906 }, "PointY": { "type": "float", @@ -8761,7 +8761,7 @@ }, "PointZ": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -8776,7 +8776,7 @@ }, "PointZ": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -8787,11 +8787,11 @@ }, "PointY": { "type": "float", - "value": -1.259133338928223 + "value": -1.2591333389282227 }, "PointZ": { "type": "float", - "value": 0.4249997735023499 + "value": 0.42499977350234985 } } ] @@ -8896,7 +8896,7 @@ }, "XPosition": { "type": "float", - "value": 42.60964202880859 + "value": 42.609642028808594 }, "YOrientation": { "type": "float", @@ -8948,7 +8948,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8963,7 +8963,7 @@ }, "PointZ": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -8974,11 +8974,11 @@ }, "PointY": { "type": "float", - "value": -3.700538635253906 + "value": -3.7005386352539062 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8989,11 +8989,11 @@ }, "PointY": { "type": "float", - "value": -3.700534820556641 + "value": -3.7005348205566406 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -9004,7 +9004,7 @@ }, "PointY": { "type": "float", - "value": 1.068019866943359 + "value": 1.0680198669433594 }, "PointZ": { "type": "float", @@ -9113,7 +9113,7 @@ }, "XPosition": { "type": "float", - "value": 42.20401763916016 + "value": 42.204017639160156 }, "YOrientation": { "type": "float", @@ -9157,37 +9157,37 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4208602905273438 + "value": -0.42086029052734375 }, "PointY": { "type": "float", - "value": -7.699111938476563 + "value": -7.6991119384765625 }, "PointZ": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.729690551757813 + "value": 4.7296905517578125 }, "PointY": { "type": "float", - "value": -5.621170043945313 + "value": -5.6211700439453125 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.447097778320313 + "value": 4.4470977783203125 }, "PointY": { "type": "float", @@ -9206,7 +9206,7 @@ }, "PointY": { "type": "float", - "value": -1.739593148231506 + "value": -1.7395931482315063 }, "PointZ": { "type": "float", @@ -9315,7 +9315,7 @@ }, "XPosition": { "type": "float", - "value": 111.4327545166016 + "value": 111.43275451660156 }, "YOrientation": { "type": "float", @@ -9367,14 +9367,14 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4861054420471191 + "value": 0.48610544204711914 }, "PointY": { "type": "float", @@ -9382,7 +9382,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -9397,14 +9397,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.754081726074219 + "value": 3.7540817260742188 }, "PointY": { "type": "float", @@ -9412,7 +9412,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { diff --git a/_module/git/boguone.git.json b/_module/git/boguone.git.json index aa30fcc..070074d 100644 --- a/_module/git/boguone.git.json +++ b/_module/git/boguone.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -257,11 +257,11 @@ }, "X": { "type": "float", - "value": 51.63000106811523 + "value": 51.630001068115234 }, "Y": { "type": "float", - "value": 14.72000122070313 + "value": 14.720001220703125 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -475,11 +475,11 @@ }, "X": { "type": "float", - "value": 1.629997253417969 + "value": 1.6299972534179688 }, "Y": { "type": "float", - "value": 24.71999931335449 + "value": 24.719999313354492 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -693,7 +693,7 @@ }, "X": { "type": "float", - "value": 11.98000335693359 + "value": 11.980003356933594 }, "Y": { "type": "float", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -1156,7 +1156,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -1374,7 +1374,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1592,7 +1592,7 @@ }, "Bearing": { "type": "float", - "value": -1.57076907157898 + "value": -1.5707690715789795 }, "CloseLockDC": { "type": "byte", @@ -1810,7 +1810,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -2028,7 +2028,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -2246,7 +2246,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2464,7 +2464,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -2759,7 +2759,7 @@ }, "X": { "type": "float", - "value": 0.4295120239257813 + "value": 0.42951202392578125 }, "Y": { "type": "float", @@ -2778,11 +2778,11 @@ }, "X": { "type": "float", - "value": -10.39670562744141 + "value": -10.396705627441406 }, "Y": { "type": "float", - "value": 1.115455627441406 + "value": 1.1154556274414062 }, "Z": { "type": "float", @@ -2801,7 +2801,7 @@ }, "Y": { "type": "float", - "value": 13.63172912597656 + "value": 13.631729125976562 }, "Z": { "type": "float", @@ -2820,7 +2820,7 @@ }, "Y": { "type": "float", - "value": 13.23020172119141 + "value": 13.230201721191406 }, "Z": { "type": "float", @@ -2916,7 +2916,7 @@ }, "XPosition": { "type": "float", - "value": 95.91725921630859 + "value": 95.9172592163086 }, "YPosition": { "type": "float", @@ -2992,7 +2992,7 @@ }, "Y": { "type": "float", - "value": -1.896965026855469 + "value": -1.8969650268554688 }, "Z": { "type": "float", @@ -3022,7 +3022,7 @@ }, "Y": { "type": "float", - "value": 13.63407897949219 + "value": 13.634078979492188 }, "Z": { "type": "float", @@ -3033,7 +3033,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.5047721862793 + "value": -10.504772186279297 }, "Y": { "type": "float", @@ -3048,11 +3048,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.34037780761719 + "value": -10.340377807617188 }, "Y": { "type": "float", - "value": -1.126205444335938 + "value": -1.1262054443359375 }, "Z": { "type": "float", @@ -3129,11 +3129,11 @@ }, "XPosition": { "type": "float", - "value": 60.21823120117188 + "value": 60.218231201171875 }, "YPosition": { "type": "float", - "value": 77.22170257568359 + "value": 77.2217025756836 }, "ZPosition": { "type": "float", @@ -3189,7 +3189,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4956436157226563 + "value": -0.49564361572265625 }, "Y": { "type": "float", @@ -3249,7 +3249,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.850273132324219 + "value": -1.8502731323242188 }, "Y": { "type": "float", @@ -3330,7 +3330,7 @@ }, "XPosition": { "type": "float", - "value": 48.33956146240234 + "value": 48.339561462402344 }, "YPosition": { "type": "float", @@ -3454,11 +3454,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.417098999023438 + "value": -2.4170989990234375 }, "Y": { "type": "float", - "value": 19.4536247253418 + "value": 19.453624725341797 }, "Z": { "type": "float", @@ -3469,7 +3469,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4396743774414063 + "value": -0.43967437744140625 }, "Y": { "type": "float", @@ -3648,7 +3648,7 @@ }, "Y": { "type": "float", - "value": 1.231193542480469 + "value": 1.2311935424804688 }, "Z": { "type": "float", @@ -3678,7 +3678,7 @@ }, "Y": { "type": "float", - "value": 18.39826965332031 + "value": 18.398269653320312 }, "Z": { "type": "float", @@ -3774,7 +3774,7 @@ }, "YPosition": { "type": "float", - "value": 15.89704132080078 + "value": 15.897041320800781 }, "ZPosition": { "type": "float", @@ -3849,11 +3849,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.82518005371094 + "value": 13.825180053710938 }, "Y": { "type": "float", - "value": -0.2722702026367188 + "value": -0.27227020263671875 }, "Z": { "type": "float", @@ -3864,7 +3864,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.96841430664063 + "value": 13.968414306640625 }, "Y": { "type": "float", @@ -3883,11 +3883,11 @@ }, "Y": { "type": "float", - "value": 3.680637359619141 + "value": 3.6806373596191406 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4058,7 +4058,7 @@ }, "Y": { "type": "float", - "value": -0.6258316040039063 + "value": -0.6258316040039062 }, "Z": { "type": "float", @@ -4103,7 +4103,7 @@ }, "Y": { "type": "float", - "value": 1.815597534179688 + "value": 1.8155975341796875 }, "Z": { "type": "float", @@ -4274,7 +4274,7 @@ }, "Y": { "type": "float", - "value": 13.64772033691406 + "value": 13.647720336914062 }, "Z": { "type": "float", @@ -4289,7 +4289,7 @@ }, "Y": { "type": "float", - "value": 12.82211303710938 + "value": 12.822113037109375 }, "Z": { "type": "float", @@ -4300,7 +4300,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.042800903320313 + "value": 1.0428009033203125 }, "Y": { "type": "float", @@ -4396,7 +4396,7 @@ }, "XPosition": { "type": "float", - "value": 57.46762847900391 + "value": 57.467628479003906 }, "YPosition": { "type": "float", @@ -4475,7 +4475,7 @@ }, "Y": { "type": "float", - "value": 12.83506774902344 + "value": 12.835067749023438 }, "Z": { "type": "float", @@ -4490,7 +4490,7 @@ }, "Y": { "type": "float", - "value": 12.97524452209473 + "value": 12.975244522094727 }, "Z": { "type": "float", @@ -4676,7 +4676,7 @@ }, "Y": { "type": "float", - "value": 0.1622695922851563 + "value": 0.16226959228515625 }, "Z": { "type": "float", @@ -4691,7 +4691,7 @@ }, "Y": { "type": "float", - "value": 17.86500549316406 + "value": 17.865005493164062 }, "Z": { "type": "float", @@ -4702,7 +4702,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1253585815429688 + "value": -0.12535858154296875 }, "Y": { "type": "float", @@ -4732,11 +4732,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.524398803710938 + "value": 1.5243988037109375 }, "Y": { "type": "float", - "value": 0.3825912475585938 + "value": 0.38259124755859375 }, "Z": { "type": "float", @@ -4813,7 +4813,7 @@ }, "XPosition": { "type": "float", - "value": 16.54329681396484 + "value": 16.543296813964844 }, "YPosition": { "type": "float", @@ -4873,7 +4873,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.37928009033203 + "value": 10.379280090332031 }, "Y": { "type": "float", @@ -5078,7 +5078,7 @@ }, "Y": { "type": "float", - "value": -0.1486091613769531 + "value": -0.14860916137695312 }, "Z": { "type": "float", @@ -5093,7 +5093,7 @@ }, "Y": { "type": "float", - "value": 10.25040435791016 + "value": 10.250404357910156 }, "Z": { "type": "float", @@ -5108,7 +5108,7 @@ }, "Y": { "type": "float", - "value": 10.50987243652344 + "value": 10.509872436523438 }, "Z": { "type": "float", @@ -5134,7 +5134,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.401046752929688 + "value": 2.4010467529296875 }, "Y": { "type": "float", @@ -5234,7 +5234,7 @@ }, "YPosition": { "type": "float", - "value": 3.863712310791016 + "value": 3.8637123107910156 }, "ZPosition": { "type": "float", @@ -5317,7 +5317,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.158859252929688 + "value": 1.1588592529296875 }, "PointY": { "type": "float", @@ -5340,18 +5340,18 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.063156127929688 + "value": 4.0631561279296875 }, "PointY": { "type": "float", - "value": 5.028396606445313 + "value": 5.0283966064453125 }, "PointZ": { "type": "float", @@ -5519,7 +5519,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.824714660644531 + "value": 2.8247146606445312 }, "PointY": { "type": "float", @@ -5568,7 +5568,7 @@ }, "PointY": { "type": "float", - "value": 0.3787002563476563 + "value": 0.37870025634765625 }, "PointZ": { "type": "float", @@ -5755,11 +5755,11 @@ }, "PointY": { "type": "float", - "value": 0.2236862182617188 + "value": 0.22368621826171875 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5987,7 +5987,7 @@ }, "PointY": { "type": "float", - "value": 0.1798667907714844 + "value": 0.17986679077148438 }, "PointZ": { "type": "float", @@ -6002,11 +6002,11 @@ }, "PointY": { "type": "float", - "value": 4.802230834960938 + "value": 4.8022308349609375 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6189,11 +6189,11 @@ }, "PointY": { "type": "float", - "value": 0.1724319458007813 + "value": 0.17243194580078125 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6208,7 +6208,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6234,7 +6234,7 @@ }, "PointY": { "type": "float", - "value": 0.01299667358398438 + "value": 0.012996673583984375 }, "PointZ": { "type": "float", @@ -6343,7 +6343,7 @@ }, "XPosition": { "type": "float", - "value": 14.04117584228516 + "value": 14.041175842285156 }, "YOrientation": { "type": "float", diff --git a/_module/git/bq_fooewail.git.json b/_module/git/bq_fooewail.git.json index a70041c..cc5d62b 100644 --- a/_module/git/bq_fooewail.git.json +++ b/_module/git/bq_fooewail.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -477,7 +477,7 @@ }, "X": { "type": "float", - "value": 116.0699996948242 + "value": 116.06999969482422 }, "Y": { "type": "float", @@ -558,7 +558,7 @@ }, "Y": { "type": "float", - "value": -16.45615386962891 + "value": -16.456153869628906 }, "Z": { "type": "float", @@ -577,7 +577,7 @@ }, "Y": { "type": "float", - "value": -21.55964279174805 + "value": -21.559642791748047 }, "Z": { "type": "float", @@ -596,7 +596,7 @@ }, "Y": { "type": "float", - "value": -16.78740310668945 + "value": -16.787403106689453 }, "Z": { "type": "float", @@ -615,11 +615,11 @@ }, "Y": { "type": "float", - "value": -11.14082336425781 + "value": -11.140823364257812 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -634,7 +634,7 @@ }, "Y": { "type": "float", - "value": -3.949794769287109 + "value": -3.9497947692871094 }, "Z": { "type": "float", @@ -668,18 +668,18 @@ }, "Y": { "type": "float", - "value": -2.154098510742188 + "value": -2.1540985107421875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -8.826736450195313 + "value": -8.826736450195312 }, "Y": { "type": "float", @@ -820,11 +820,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.30738639831543 + "value": -2.3073863983154297 }, "Y": { "type": "float", - "value": -11.13302040100098 + "value": -11.133020401000977 }, "Z": { "type": "float", @@ -835,15 +835,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.411279678344727 + "value": 3.4112796783447266 }, "Y": { "type": "float", - "value": -14.7837438583374 + "value": -14.783743858337402 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -858,7 +858,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -869,11 +869,11 @@ }, "Y": { "type": "float", - "value": -1.136486053466797 + "value": -1.1364860534667969 }, "Z": { "type": "float", - "value": 0.2367562353610992 + "value": 0.23675623536109924 } }, { @@ -884,11 +884,11 @@ }, "Y": { "type": "float", - "value": 0.4925022125244141 + "value": 0.49250221252441406 }, "Z": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } }, { @@ -903,7 +903,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -914,18 +914,18 @@ }, "Y": { "type": "float", - "value": 0.02227401733398438 + "value": 0.022274017333984375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.319929122924805 + "value": -1.3199291229248047 }, "Y": { "type": "float", @@ -1006,11 +1006,11 @@ }, "XPosition": { "type": "float", - "value": 27.17672729492188 + "value": 27.176727294921875 }, "YPosition": { "type": "float", - "value": 29.81181335449219 + "value": 29.811813354492188 }, "ZPosition": { "type": "float", @@ -1066,7 +1066,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.970130920410156 + "value": -2.9701309204101562 }, "Y": { "type": "float", @@ -1096,7 +1096,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.14633941650391 + "value": 11.146339416503906 }, "Y": { "type": "float", @@ -1126,15 +1126,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.239791870117188 + "value": 7.2397918701171875 }, "Y": { "type": "float", - "value": 0.03307723999023438 + "value": 0.033077239990234375 }, "Z": { "type": "float", - "value": 0.02851643599569798 + "value": 0.028516435995697975 } }, { @@ -1175,11 +1175,11 @@ }, "Y": { "type": "float", - "value": -1.527179718017578 + "value": -1.5271797180175781 }, "Z": { "type": "float", - "value": 0.02307048253715038 + "value": 0.023070482537150383 } } ] @@ -1312,11 +1312,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.135726928710938 + "value": -2.1357269287109375 }, "Y": { "type": "float", - "value": 3.302803993225098 + "value": 3.3028039932250977 }, "Z": { "type": "float", @@ -1327,11 +1327,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1019973754882813 + "value": -0.10199737548828125 }, "Y": { "type": "float", - "value": 0.03410720825195313 + "value": 0.034107208251953125 }, "Z": { "type": "float", @@ -1350,7 +1350,7 @@ }, "Z": { "type": "float", - "value": 0.02444359473884106 + "value": 0.024443594738841057 } }, { @@ -1365,14 +1365,14 @@ }, "Z": { "type": "float", - "value": 0.0292865913361311 + "value": 0.029286591336131096 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.45101165771484 + "value": 14.451011657714844 }, "Y": { "type": "float", @@ -1391,7 +1391,7 @@ }, "Y": { "type": "float", - "value": 10.39605140686035 + "value": 10.396051406860352 }, "Z": { "type": "float", @@ -1406,11 +1406,11 @@ }, "Y": { "type": "float", - "value": 11.89009857177734 + "value": 11.890098571777344 }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } }, { @@ -1498,7 +1498,7 @@ }, "XPosition": { "type": "float", - "value": 90.63247680664063 + "value": 90.63247680664062 }, "YPosition": { "type": "float", @@ -1562,11 +1562,11 @@ }, "Y": { "type": "float", - "value": 12.56842803955078 + "value": 12.568428039550781 }, "Z": { "type": "float", - "value": 0.2668574154376984 + "value": 0.26685741543769836 } }, { @@ -1581,7 +1581,7 @@ }, "Z": { "type": "float", - "value": 0.02739628963172436 + "value": 0.027396289631724358 } }, { @@ -1596,7 +1596,7 @@ }, "Z": { "type": "float", - "value": 0.02502783946692944 + "value": 0.025027839466929436 } }, { @@ -1607,18 +1607,18 @@ }, "Y": { "type": "float", - "value": 0.1868209838867188 + "value": 0.18682098388671875 }, "Z": { "type": "float", - "value": 0.02528592757880688 + "value": 0.025285927578806877 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.860893249511719 + "value": 1.8608932495117188 }, "Y": { "type": "float", @@ -1626,7 +1626,7 @@ }, "Z": { "type": "float", - "value": 0.03053619898855686 + "value": 0.030536198988556862 } }, { @@ -1648,7 +1648,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.331367492675781 + "value": 3.3313674926757812 }, "Y": { "type": "float", @@ -1656,14 +1656,14 @@ }, "Z": { "type": "float", - "value": 0.02894583158195019 + "value": 0.028945831581950188 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.609786987304688 + "value": -6.6097869873046875 }, "Y": { "type": "float", @@ -1744,7 +1744,7 @@ }, "XPosition": { "type": "float", - "value": 88.19216156005859 + "value": 88.1921615600586 }, "YPosition": { "type": "float", @@ -1812,7 +1812,7 @@ }, "Z": { "type": "float", - "value": 0.02255466394126415 + "value": 0.022554663941264153 } }, { @@ -1838,7 +1838,7 @@ }, "Y": { "type": "float", - "value": 0.1064987182617188 + "value": 0.10649871826171875 }, "Z": { "type": "float", @@ -1872,14 +1872,14 @@ }, "Z": { "type": "float", - "value": 0.02065995149314404 + "value": 0.020659951493144035 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.49002075195313 + "value": 10.490020751953125 }, "Y": { "type": "float", @@ -1887,7 +1887,7 @@ }, "Z": { "type": "float", - "value": 0.2876605093479157 + "value": 0.28766050934791565 } }, { @@ -1898,22 +1898,22 @@ }, "Y": { "type": "float", - "value": 2.895057678222656 + "value": 2.8950576782226562 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.84922790527344 + "value": 10.849227905273438 }, "Y": { "type": "float", - "value": 10.19870758056641 + "value": 10.198707580566406 }, "Z": { "type": "float", @@ -1928,26 +1928,26 @@ }, "Y": { "type": "float", - "value": 13.44228363037109 + "value": 13.442283630371094 }, "Z": { "type": "float", - "value": 0.02454826049506664 + "value": 0.024548260495066643 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.119087219238281 + "value": -1.1190872192382812 }, "Y": { "type": "float", - "value": 10.31748199462891 + "value": 10.317481994628906 }, "Z": { "type": "float", - "value": 0.02911963872611523 + "value": 0.029119638726115227 } } ] @@ -2020,7 +2020,7 @@ }, "XPosition": { "type": "float", - "value": 102.4806671142578 + "value": 102.48066711425781 }, "YPosition": { "type": "float", @@ -2088,7 +2088,7 @@ }, "Z": { "type": "float", - "value": 0.04686202853918076 + "value": 0.046862028539180756 } }, { @@ -2099,18 +2099,18 @@ }, "Y": { "type": "float", - "value": -11.03714752197266 + "value": -11.037147521972656 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.147354125976563 + "value": 5.1473541259765625 }, "Y": { "type": "float", @@ -2118,22 +2118,22 @@ }, "Z": { "type": "float", - "value": 0.3829850256443024 + "value": 0.38298502564430237 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.609695434570313 + "value": 6.6096954345703125 }, "Y": { "type": "float", - "value": -4.904830932617188 + "value": -4.9048309326171875 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2144,7 +2144,7 @@ }, "Y": { "type": "float", - "value": -1.035140991210938 + "value": -1.0351409912109375 }, "Z": { "type": "float", @@ -2163,14 +2163,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1516990661621094 + "value": -0.15169906616210938 }, "Y": { "type": "float", @@ -2178,7 +2178,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -2244,19 +2244,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "X": { "type": "float", - "value": 30.87912178039551 + "value": 30.879121780395508 }, "Y": { "type": "float", - "value": 104.5004730224609 + "value": 104.50047302246094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2271,7 +2271,7 @@ }, "XPosition": { "type": "float", - "value": 41.22024536132813 + "value": 41.220245361328125 }, "YPosition": { "type": "float", @@ -2346,11 +2346,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.521833419799805 + "value": -3.5218334197998047 }, "Y": { "type": "float", - "value": -11.32608795166016 + "value": -11.326087951660156 }, "Z": { "type": "float", @@ -2391,7 +2391,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02005958557128906 + "value": 0.020059585571289062 }, "Y": { "type": "float", @@ -2477,7 +2477,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -2552,15 +2552,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1006045341491699 + "value": -0.10060453414916992 }, "Y": { "type": "float", - "value": 1.945976257324219 + "value": 1.9459762573242188 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2601,7 +2601,7 @@ }, "Y": { "type": "float", - "value": 0.8444900512695313 + "value": 0.8444900512695312 }, "Z": { "type": "float", @@ -2690,7 +2690,7 @@ }, "X": { "type": "float", - "value": 6.258799552917481 + "value": 6.2587995529174805 }, "Y": { "type": "float", @@ -2698,7 +2698,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -2713,7 +2713,7 @@ }, "XPosition": { "type": "float", - "value": 4.769152164459229 + "value": 4.7691521644592285 }, "YPosition": { "type": "float", @@ -2953,7 +2953,7 @@ }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -3176,7 +3176,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3395,11 +3395,11 @@ }, "Y": { "type": "float", - "value": 49.16711044311523 + "value": 49.167110443115234 }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -3618,11 +3618,11 @@ }, "Y": { "type": "float", - "value": 49.14878082275391 + "value": 49.148780822753906 }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -3845,7 +3845,7 @@ }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -4068,7 +4068,7 @@ }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -4291,7 +4291,7 @@ }, "Z": { "type": "float", - "value": 0.01000118255615234 + "value": 0.010001182556152344 } }, { @@ -4506,15 +4506,15 @@ }, "X": { "type": "float", - "value": 45.10473251342773 + "value": 45.104732513427734 }, "Y": { "type": "float", - "value": 17.41947174072266 + "value": 17.419471740722656 }, "Z": { "type": "float", - "value": -0.4874683022499085 + "value": -0.48746830224990845 } }, { @@ -4729,15 +4729,15 @@ }, "X": { "type": "float", - "value": 20.30372047424316 + "value": 20.303720474243164 }, "Y": { "type": "float", - "value": 20.67106628417969 + "value": 20.671066284179688 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4960,7 +4960,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4979,7 +4979,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -5406,7 +5406,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5629,7 +5629,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5852,7 +5852,7 @@ }, "Z": { "type": "float", - "value": 1.188721179962158 + "value": 1.1887211799621582 } }, { @@ -6067,15 +6067,15 @@ }, "X": { "type": "float", - "value": 8.659999847412109 + "value": 8.65999984741211 }, "Y": { "type": "float", - "value": 49.06000137329102 + "value": 49.060001373291016 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -6094,7 +6094,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "BodyBag": { "type": "byte", @@ -6317,7 +6317,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "BodyBag": { "type": "byte", @@ -6990,7 +6990,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7194,7 +7194,7 @@ }, "Z": { "type": "float", - "value": 0.01299911364912987 + "value": 0.012999113649129868 } }, { @@ -7409,15 +7409,15 @@ }, "X": { "type": "float", - "value": 27.56008720397949 + "value": 27.560087203979492 }, "Y": { "type": "float", - "value": 103.1554870605469 + "value": 103.15548706054688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7632,7 +7632,7 @@ }, "X": { "type": "float", - "value": 38.56525039672852 + "value": 38.565250396728516 }, "Y": { "type": "float", @@ -7659,7 +7659,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7855,7 +7855,7 @@ }, "X": { "type": "float", - "value": 35.17000579833984 + "value": 35.170005798339844 }, "Y": { "type": "float", @@ -7882,7 +7882,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8086,7 +8086,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8105,7 +8105,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8301,7 +8301,7 @@ }, "X": { "type": "float", - "value": 35.09777450561523 + "value": 35.097774505615234 }, "Y": { "type": "float", @@ -8328,7 +8328,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8532,7 +8532,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8551,7 +8551,7 @@ }, "Bearing": { "type": "float", - "value": 1.919855237007141 + "value": 1.9198552370071411 }, "BodyBag": { "type": "byte", @@ -8747,7 +8747,7 @@ }, "X": { "type": "float", - "value": 35.32663726806641 + "value": 35.326637268066406 }, "Y": { "type": "float", @@ -8755,7 +8755,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8774,7 +8774,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8997,7 +8997,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9220,7 +9220,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9639,7 +9639,7 @@ }, "X": { "type": "float", - "value": 83.26711273193359 + "value": 83.2671127319336 }, "Y": { "type": "float", @@ -9647,7 +9647,7 @@ }, "Z": { "type": "float", - "value": 0.01000007335096598 + "value": 0.010000073350965977 } }, { @@ -9666,7 +9666,7 @@ }, "Bearing": { "type": "float", - "value": 2.675252437591553 + "value": 2.6752524375915527 }, "BodyBag": { "type": "byte", @@ -9862,15 +9862,15 @@ }, "X": { "type": "float", - "value": 89.97739410400391 + "value": 89.9773941040039 }, "Y": { "type": "float", - "value": 27.25344848632813 + "value": 27.253448486328125 }, "Z": { "type": "float", - "value": 0.002259139902889729 + "value": 0.0022591399028897285 } }, { @@ -10093,7 +10093,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -10313,11 +10313,11 @@ }, "Y": { "type": "float", - "value": 40.00588226318359 + "value": 40.005882263183594 }, "Z": { "type": "float", - "value": 0.01000142097473145 + "value": 0.010001420974731445 } }, { @@ -10537,7 +10537,7 @@ }, "Y": { "type": "float", - "value": 70.08267211914063 + "value": 70.08267211914062 }, "Z": { "type": "float", @@ -10762,7 +10762,7 @@ }, "Y": { "type": "float", - "value": 17.77247619628906 + "value": 17.772476196289062 }, "Z": { "type": "float", @@ -11013,7 +11013,7 @@ }, "ZPosition": { "type": "float", - "value": 1.117432594299316 + "value": 1.1174325942993164 } }, { @@ -11130,11 +11130,11 @@ }, "YPosition": { "type": "float", - "value": 18.34678649902344 + "value": 18.346786499023438 }, "ZPosition": { "type": "float", - "value": 1.009459972381592 + "value": 1.0094599723815918 } }, { @@ -11251,7 +11251,7 @@ }, "YPosition": { "type": "float", - "value": 103.5073394775391 + "value": 103.50733947753906 }, "ZPosition": { "type": "float", @@ -11376,7 +11376,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } } ] @@ -11417,11 +11417,11 @@ }, "PointY": { "type": "float", - "value": -10.95699214935303 + "value": -10.956992149353027 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -11466,7 +11466,7 @@ }, "PointZ": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } }, { @@ -11481,7 +11481,7 @@ }, "PointZ": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } } ] @@ -11630,7 +11630,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.335006713867188 + "value": -2.3350067138671875 }, "PointY": { "type": "float", @@ -11638,7 +11638,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -11649,11 +11649,11 @@ }, "PointY": { "type": "float", - "value": -13.08962249755859 + "value": -13.089622497558594 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -11679,18 +11679,18 @@ }, "PointY": { "type": "float", - "value": 0.2251205444335938 + "value": 0.22512054443359375 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.270637512207031 + "value": -2.2706375122070312 }, "PointY": { "type": "float", @@ -11698,7 +11698,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -11803,7 +11803,7 @@ }, "XPosition": { "type": "float", - "value": 119.7810211181641 + "value": 119.78102111816406 }, "YOrientation": { "type": "float", @@ -11862,7 +11862,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.02924346923828 + "value": 12.029243469238281 }, "PointY": { "type": "float", @@ -11892,11 +11892,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.043785095214844 + "value": 1.0437850952148438 }, "PointY": { "type": "float", - "value": 2.086935997009277 + "value": 2.0869359970092773 }, "PointZ": { "type": "float", @@ -12013,7 +12013,7 @@ }, "YPosition": { "type": "float", - "value": 0.2178120613098145 + "value": 0.21781206130981445 }, "ZOrientation": { "type": "float", @@ -12081,11 +12081,11 @@ }, "YPosition": { "type": "float", - "value": 20.04691314697266 + "value": 20.046913146972656 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -12132,7 +12132,7 @@ }, "XPosition": { "type": "float", - "value": 117.0472869873047 + "value": 117.04728698730469 }, "YOrientation": { "type": "float", @@ -12140,11 +12140,11 @@ }, "YPosition": { "type": "float", - "value": 105.3646850585938 + "value": 105.36468505859375 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -12203,7 +12203,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/bt_irbmbt.git.json b/_module/git/bt_irbmbt.git.json index e1ce018..5b537c6 100644 --- a/_module/git/bt_irbmbt.git.json +++ b/_module/git/bt_irbmbt.git.json @@ -822,19 +822,19 @@ }, "XPosition": { "type": "float", - "value": 15.11369323730469 + "value": 15.113693237304688 }, "YOrientation": { "type": "float", - "value": -0.1709740459918976 + "value": -0.17097404599189758 }, "YPosition": { "type": "float", - "value": 15.89072799682617 + "value": 15.890727996826172 }, "ZPosition": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] @@ -1051,7 +1051,7 @@ }, "X": { "type": "float", - "value": 14.23999977111816 + "value": 14.239999771118164 }, "Y": { "type": "float", @@ -1091,7 +1091,7 @@ }, "Bearing": { "type": "float", - "value": -2.023045453825034e-006 + "value": -0.000002023045453825034 }, "BodyBag": { "type": "byte", @@ -1295,7 +1295,7 @@ }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -1314,7 +1314,7 @@ }, "Bearing": { "type": "float", - "value": -2.023045453825034e-006 + "value": -0.000002023045453825034 }, "BodyBag": { "type": "byte", @@ -1518,7 +1518,7 @@ }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -1537,7 +1537,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -1760,7 +1760,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -2187,7 +2187,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -2402,15 +2402,15 @@ }, "X": { "type": "float", - "value": 16.98030471801758 + "value": 16.980304718017578 }, "Y": { "type": "float", - "value": 13.65838146209717 + "value": 13.658381462097168 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -2429,7 +2429,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -2652,7 +2652,7 @@ }, "Bearing": { "type": "float", - "value": -2.023045453825034e-006 + "value": -0.000002023045453825034 }, "BodyBag": { "type": "byte", @@ -2875,7 +2875,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -3071,7 +3071,7 @@ }, "X": { "type": "float", - "value": 18.53976631164551 + "value": 18.539766311645508 }, "Y": { "type": "float", @@ -3079,7 +3079,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3098,7 +3098,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -3294,15 +3294,15 @@ }, "X": { "type": "float", - "value": 17.53250694274902 + "value": 17.532506942749023 }, "Y": { "type": "float", - "value": 11.54966449737549 + "value": 11.549664497375488 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3321,7 +3321,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -3517,15 +3517,15 @@ }, "X": { "type": "float", - "value": 13.8360767364502 + "value": 13.836076736450195 }, "Y": { "type": "float", - "value": 18.59482574462891 + "value": 18.594825744628906 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4186,15 +4186,15 @@ }, "X": { "type": "float", - "value": 13.64158916473389 + "value": 13.641589164733887 }, "Y": { "type": "float", - "value": 14.11178779602051 + "value": 14.111787796020508 }, "Z": { "type": "float", - "value": 1.096544027328491 + "value": 1.0965440273284912 } }, { @@ -4409,15 +4409,15 @@ }, "X": { "type": "float", - "value": 13.58223056793213 + "value": 13.582230567932129 }, "Y": { "type": "float", - "value": 14.68359565734863 + "value": 14.683595657348633 }, "Z": { "type": "float", - "value": 1.096544027328491 + "value": 1.0965440273284912 } }, { @@ -4436,7 +4436,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -4632,15 +4632,15 @@ }, "X": { "type": "float", - "value": 14.13605690002441 + "value": 14.136056900024414 }, "Y": { "type": "float", - "value": 15.41995048522949 + "value": 15.419950485229492 }, "Z": { "type": "float", - "value": 1.096544027328491 + "value": 1.0965440273284912 } }, { @@ -4659,7 +4659,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -4855,7 +4855,7 @@ }, "X": { "type": "float", - "value": 14.14999961853027 + "value": 14.149999618530273 }, "Y": { "type": "float", @@ -4882,7 +4882,7 @@ }, "Bearing": { "type": "float", - "value": -2.023045453825034e-006 + "value": -0.000002023045453825034 }, "BodyBag": { "type": "byte", @@ -5078,7 +5078,7 @@ }, "X": { "type": "float", - "value": 16.35000038146973 + "value": 16.350000381469727 }, "Y": { "type": "float", @@ -5105,7 +5105,7 @@ }, "Bearing": { "type": "float", - "value": -2.023045453825034e-006 + "value": -0.000002023045453825034 }, "BodyBag": { "type": "byte", @@ -5328,7 +5328,7 @@ }, "Bearing": { "type": "float", - "value": -2.023045453825034e-006 + "value": -0.000002023045453825034 }, "BodyBag": { "type": "byte", @@ -6221,7 +6221,7 @@ }, "Bearing": { "type": "float", - "value": 1.570802450180054 + "value": 1.5708024501800537 }, "BodyBag": { "type": "byte", @@ -6445,7 +6445,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -6641,15 +6641,15 @@ }, "X": { "type": "float", - "value": 1.439102172851563 + "value": 1.4391021728515625 }, "Y": { "type": "float", - "value": 1.580690383911133 + "value": 1.5806903839111328 }, "Z": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -6864,7 +6864,7 @@ }, "X": { "type": "float", - "value": 2.034258842468262 + "value": 2.0342588424682617 }, "Y": { "type": "float", @@ -6872,7 +6872,7 @@ }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -7091,11 +7091,11 @@ }, "Y": { "type": "float", - "value": 1.847509384155273 + "value": 1.8475093841552734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7114,7 +7114,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -7314,7 +7314,7 @@ }, "Y": { "type": "float", - "value": 11.64999961853027 + "value": 11.649999618530273 }, "Z": { "type": "float", @@ -7337,7 +7337,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -7537,7 +7537,7 @@ }, "Y": { "type": "float", - "value": 13.44999980926514 + "value": 13.449999809265137 }, "Z": { "type": "float", @@ -7757,15 +7757,15 @@ }, "X": { "type": "float", - "value": 2.5105881690979 + "value": 2.5105881690979004 }, "Y": { "type": "float", - "value": 13.8821907043457 + "value": 13.882190704345703 }, "Z": { "type": "float", - "value": 0.01000216603279114 + "value": 0.010002166032791138 } }, { @@ -7985,11 +7985,11 @@ }, "Y": { "type": "float", - "value": 11.69570446014404 + "value": 11.695704460144043 }, "Z": { "type": "float", - "value": 0.01000216603279114 + "value": 0.010002166032791138 } }, { @@ -8008,7 +8008,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -8204,15 +8204,15 @@ }, "X": { "type": "float", - "value": 1.300000190734863 + "value": 1.3000001907348633 }, "Y": { "type": "float", - "value": 12.55000019073486 + "value": 12.550000190734863 }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -8231,7 +8231,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "BodyBag": { "type": "byte", @@ -8454,7 +8454,7 @@ }, "Bearing": { "type": "float", - "value": 2.181663513183594 + "value": 2.1816635131835938 }, "BodyBag": { "type": "byte", @@ -8650,7 +8650,7 @@ }, "X": { "type": "float", - "value": 16.99300003051758 + "value": 16.993000030517578 }, "Y": { "type": "float", @@ -8658,7 +8658,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] diff --git a/_module/git/bt_swbmbt.git.json b/_module/git/bt_swbmbt.git.json index d0cda7a..afdc253 100644 --- a/_module/git/bt_swbmbt.git.json +++ b/_module/git/bt_swbmbt.git.json @@ -818,7 +818,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1709775477647781 + "value": 0.17097754776477814 }, "XPosition": { "type": "float", @@ -826,15 +826,15 @@ }, "YOrientation": { "type": "float", - "value": -0.9852749109268189 + "value": -0.9852749109268188 }, "YPosition": { "type": "float", - "value": 15.11369323730469 + "value": 15.113693237304688 }, "ZPosition": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] @@ -858,7 +858,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451126104555e-007 + "value": 0.00000017484511261045554 }, "CloseLockDC": { "type": "byte", @@ -1055,7 +1055,7 @@ }, "Y": { "type": "float", - "value": 14.23999977111816 + "value": 14.239999771118164 }, "Z": { "type": "float", @@ -1091,7 +1091,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1314,7 +1314,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2187,7 +2187,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -2206,7 +2206,7 @@ }, "Bearing": { "type": "float", - "value": 2.530722379684448 + "value": 2.5307223796844482 }, "BodyBag": { "type": "byte", @@ -2406,11 +2406,11 @@ }, "Y": { "type": "float", - "value": 16.98030471801758 + "value": 16.980304718017578 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -2652,7 +2652,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2848,7 +2848,7 @@ }, "X": { "type": "float", - "value": 11.85000038146973 + "value": 11.850000381469727 }, "Y": { "type": "float", @@ -3075,11 +3075,11 @@ }, "Y": { "type": "float", - "value": 18.53976631164551 + "value": 18.539766311645508 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3298,11 +3298,11 @@ }, "Y": { "type": "float", - "value": 17.53250694274902 + "value": 17.532506942749023 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3517,15 +3517,15 @@ }, "X": { "type": "float", - "value": 1.405173301696777 + "value": 1.4051733016967773 }, "Y": { "type": "float", - "value": 13.8360767364502 + "value": 13.836076736450195 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3767,7 +3767,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4190,11 +4190,11 @@ }, "Y": { "type": "float", - "value": 13.64158916473389 + "value": 13.641589164733887 }, "Z": { "type": "float", - "value": 1.096544027328491 + "value": 1.0965440273284912 } }, { @@ -4413,11 +4413,11 @@ }, "Y": { "type": "float", - "value": 13.58223056793213 + "value": 13.582230567932129 }, "Z": { "type": "float", - "value": 1.096544027328491 + "value": 1.0965440273284912 } }, { @@ -4636,11 +4636,11 @@ }, "Y": { "type": "float", - "value": 14.13605690002441 + "value": 14.136056900024414 }, "Z": { "type": "float", - "value": 1.096544027328491 + "value": 1.0965440273284912 } }, { @@ -4859,7 +4859,7 @@ }, "Y": { "type": "float", - "value": 14.14999961853027 + "value": 14.149999618530273 }, "Z": { "type": "float", @@ -4882,7 +4882,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5082,7 +5082,7 @@ }, "Y": { "type": "float", - "value": 16.35000038146973 + "value": 16.350000381469727 }, "Z": { "type": "float", @@ -5105,7 +5105,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5328,7 +5328,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5551,7 +5551,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5997,7 +5997,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6221,7 +6221,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583442687988 + "value": -3.1415834426879883 }, "BodyBag": { "type": "byte", @@ -6418,7 +6418,7 @@ }, "X": { "type": "float", - "value": 16.70000076293945 + "value": 16.700000762939453 }, "Y": { "type": "float", @@ -6641,15 +6641,15 @@ }, "X": { "type": "float", - "value": 18.41930961608887 + "value": 18.419309616088867 }, "Y": { "type": "float", - "value": 1.439101696014404 + "value": 1.4391016960144043 }, "Z": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -6668,7 +6668,7 @@ }, "Bearing": { "type": "float", - "value": 2.061669826507568 + "value": 2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -6864,7 +6864,7 @@ }, "X": { "type": "float", - "value": 14.99151134490967 + "value": 14.991511344909668 }, "Y": { "type": "float", @@ -6872,7 +6872,7 @@ }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -7087,7 +7087,7 @@ }, "X": { "type": "float", - "value": 18.15249061584473 + "value": 18.152490615844727 }, "Y": { "type": "float", @@ -7095,7 +7095,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7560,7 +7560,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -7761,11 +7761,11 @@ }, "Y": { "type": "float", - "value": 2.5105881690979 + "value": 2.5105881690979004 }, "Z": { "type": "float", - "value": 0.01000216603279114 + "value": 0.010002166032791138 } }, { @@ -7989,7 +7989,7 @@ }, "Z": { "type": "float", - "value": 0.01000216603279114 + "value": 0.010002166032791138 } }, { @@ -8208,11 +8208,11 @@ }, "Y": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -8454,7 +8454,7 @@ }, "Bearing": { "type": "float", - "value": -2.530722379684448 + "value": -2.5307223796844482 }, "BodyBag": { "type": "byte", @@ -8654,11 +8654,11 @@ }, "Y": { "type": "float", - "value": 16.99300003051758 + "value": 16.993000030517578 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] diff --git a/_module/git/bt_wfolla001.git.json b/_module/git/bt_wfolla001.git.json index 0d064e1..8c2cd69 100644 --- a/_module/git/bt_wfolla001.git.json +++ b/_module/git/bt_wfolla001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -337,11 +337,11 @@ }, "X": { "type": "float", - "value": -0.01391220092773438 + "value": -0.013912200927734375 }, "Y": { "type": "float", - "value": -0.02457809448242188 + "value": -0.024578094482421875 }, "Z": { "type": "float", @@ -356,7 +356,7 @@ }, "X": { "type": "float", - "value": 2.738225936889648 + "value": 2.7382259368896484 }, "Y": { "type": "float", @@ -364,7 +364,7 @@ }, "Z": { "type": "float", - "value": 0.02599849738180637 + "value": 0.025998497381806374 } }, { @@ -379,7 +379,7 @@ }, "Y": { "type": "float", - "value": 0.2157211303710938 + "value": 0.21572113037109375 }, "Z": { "type": "float", @@ -468,11 +468,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "X": { "type": "float", - "value": 22.81380081176758 + "value": 22.813800811767578 }, "Y": { "type": "float", @@ -480,7 +480,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -495,11 +495,11 @@ }, "XPosition": { "type": "float", - "value": 23.86471748352051 + "value": 23.864717483520508 }, "YPosition": { "type": "float", - "value": 14.10723686218262 + "value": 14.107236862182617 }, "ZPosition": { "type": "float", @@ -555,15 +555,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01595115661621094 + "value": -0.015951156616210938 }, "Y": { "type": "float", - "value": 0.03674697875976563 + "value": 0.036746978759765625 }, "Z": { "type": "float", - "value": 0.6527704000473023 + "value": 0.6527704000473022 } }, { @@ -585,7 +585,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4113063812255859 + "value": 0.41130638122558594 }, "Y": { "type": "float", @@ -593,18 +593,18 @@ }, "Z": { "type": "float", - "value": 0.5328515768051148 + "value": 0.5328515768051147 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.799261093139648 + "value": 2.7992610931396484 }, "Y": { "type": "float", - "value": 1.729396820068359 + "value": 1.7293968200683594 }, "Z": { "type": "float", @@ -623,7 +623,7 @@ }, "Z": { "type": "float", - "value": 0.7718042135238648 + "value": 0.7718042135238647 } } ] @@ -697,7 +697,7 @@ }, "Y": { "type": "float", - "value": 26.66823196411133 + "value": 26.668231964111328 }, "Z": { "type": "float", @@ -716,7 +716,7 @@ }, "XPosition": { "type": "float", - "value": 24.05404853820801 + "value": 24.054048538208008 }, "YPosition": { "type": "float", @@ -780,11 +780,11 @@ }, "Y": { "type": "float", - "value": 0.1797523498535156 + "value": 0.17975234985351562 }, "Z": { "type": "float", - "value": 0.2084383070468903 + "value": 0.20843830704689026 } }, { @@ -799,7 +799,7 @@ }, "Z": { "type": "float", - "value": 0.1049460396170616 + "value": 0.10494603961706161 } }, { @@ -814,7 +814,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -880,7 +880,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "X": { "type": "float", @@ -892,7 +892,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -907,7 +907,7 @@ }, "XPosition": { "type": "float", - "value": 17.68908309936523 + "value": 17.689083099365234 }, "YPosition": { "type": "float", @@ -967,11 +967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.241600036621094 + "value": -3.2416000366210938 }, "Y": { "type": "float", - "value": 7.862686157226563 + "value": 7.8626861572265625 }, "Z": { "type": "float", @@ -982,7 +982,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.223625183105469 + "value": -1.2236251831054688 }, "Y": { "type": "float", @@ -1098,7 +1098,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1181,7 +1181,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1192,7 +1192,7 @@ }, "Y": { "type": "float", - "value": -12.65404033660889 + "value": -12.654040336608887 }, "Z": { "type": "float", @@ -1207,7 +1207,7 @@ }, "Y": { "type": "float", - "value": -12.20469284057617 + "value": -12.204692840576172 }, "Z": { "type": "float", @@ -1218,11 +1218,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07493972778320313 + "value": 0.07493972778320312 }, "Y": { "type": "float", - "value": -0.01332473754882813 + "value": -0.013324737548828125 }, "Z": { "type": "float", @@ -1307,11 +1307,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "X": { "type": "float", - "value": 61.60941314697266 + "value": 61.609413146972656 }, "Y": { "type": "float", @@ -1319,7 +1319,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -1338,7 +1338,7 @@ }, "YPosition": { "type": "float", - "value": 21.93612670898438 + "value": 21.936126708984375 }, "ZPosition": { "type": "float", @@ -1424,11 +1424,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.804611206054688 + "value": 7.8046112060546875 }, "Y": { "type": "float", - "value": -1.559757232666016 + "value": -1.5597572326660156 }, "Z": { "type": "float", @@ -1513,11 +1513,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018858909606934 + "value": -3.0188589096069336 }, "X": { "type": "float", - "value": 69.76125335693359 + "value": 69.7612533569336 }, "Y": { "type": "float", @@ -1619,11 +1619,11 @@ }, "Y": { "type": "float", - "value": 4.051864624023438 + "value": 4.0518646240234375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1645,7 +1645,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.06288528442382813 + "value": 0.06288528442382812 }, "Y": { "type": "float", @@ -1653,7 +1653,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1723,15 +1723,15 @@ }, "X": { "type": "float", - "value": 29.08701705932617 + "value": 29.087017059326172 }, "Y": { "type": "float", - "value": 64.78403472900391 + "value": 64.7840347290039 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1746,7 +1746,7 @@ }, "XPosition": { "type": "float", - "value": 23.91083908081055 + "value": 23.910839080810547 }, "YPosition": { "type": "float", @@ -1986,7 +1986,7 @@ }, "Z": { "type": "float", - "value": 0.01103496551513672 + "value": 0.011034965515136719 } }, { @@ -2005,7 +2005,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -2209,7 +2209,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -2228,7 +2228,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -2428,7 +2428,7 @@ }, "Y": { "type": "float", - "value": 11.02006053924561 + "value": 11.020060539245605 }, "Z": { "type": "float", @@ -2647,7 +2647,7 @@ }, "X": { "type": "float", - "value": 61.56000137329102 + "value": 61.560001373291016 }, "Y": { "type": "float", @@ -2870,7 +2870,7 @@ }, "X": { "type": "float", - "value": 62.53561401367188 + "value": 62.535614013671875 }, "Y": { "type": "float", @@ -2878,7 +2878,7 @@ }, "Z": { "type": "float", - "value": 0.002886772155761719 + "value": 0.0028867721557617188 } }, { @@ -3097,11 +3097,11 @@ }, "Y": { "type": "float", - "value": 10.22000885009766 + "value": 10.220008850097656 }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -3316,15 +3316,15 @@ }, "X": { "type": "float", - "value": 16.56015777587891 + "value": 16.560157775878906 }, "Y": { "type": "float", - "value": 13.75863552093506 + "value": 13.758635520935059 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3343,7 +3343,7 @@ }, "Bearing": { "type": "float", - "value": 3.141574382781982 + "value": 3.1415743827819824 }, "BodyBag": { "type": "byte", @@ -3539,15 +3539,15 @@ }, "X": { "type": "float", - "value": 15.95688438415527 + "value": 15.956884384155273 }, "Y": { "type": "float", - "value": 12.77462196350098 + "value": 12.774621963500977 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3762,7 +3762,7 @@ }, "X": { "type": "float", - "value": 19.62837219238281 + "value": 19.628372192382812 }, "Y": { "type": "float", @@ -3770,7 +3770,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3789,7 +3789,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -4012,7 +4012,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4216,7 +4216,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4435,7 +4435,7 @@ }, "Y": { "type": "float", - "value": 10.16509056091309 + "value": 10.165090560913086 }, "Z": { "type": "float", @@ -4662,7 +4662,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4681,7 +4681,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -4877,11 +4877,11 @@ }, "X": { "type": "float", - "value": 22.71858406066895 + "value": 22.718584060668945 }, "Y": { "type": "float", - "value": 10.65604209899902 + "value": 10.656042098999023 }, "Z": { "type": "float", @@ -5108,7 +5108,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5327,11 +5327,11 @@ }, "Y": { "type": "float", - "value": 7.796582698822022 + "value": 7.7965826988220215 }, "Z": { "type": "float", - "value": 0.2429621517658234 + "value": 0.24296215176582336 } }, { @@ -5546,7 +5546,7 @@ }, "X": { "type": "float", - "value": 54.08212280273438 + "value": 54.082122802734375 }, "Y": { "type": "float", @@ -6019,7 +6019,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -6215,11 +6215,11 @@ }, "X": { "type": "float", - "value": 35.93628311157227 + "value": 35.936283111572266 }, "Y": { "type": "float", - "value": 35.60192489624023 + "value": 35.601924896240234 }, "Z": { "type": "float", @@ -6242,7 +6242,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -6438,7 +6438,7 @@ }, "X": { "type": "float", - "value": 13.17582607269287 + "value": 13.175826072692871 }, "Y": { "type": "float", @@ -6446,7 +6446,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6661,15 +6661,15 @@ }, "X": { "type": "float", - "value": 48.88405609130859 + "value": 48.884056091308594 }, "Y": { "type": "float", - "value": 55.09576034545898 + "value": 55.095760345458984 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6688,7 +6688,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -6911,7 +6911,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454366981983185 + "value": -0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -7107,7 +7107,7 @@ }, "X": { "type": "float", - "value": 48.84332656860352 + "value": 48.843326568603516 }, "Y": { "type": "float", @@ -7330,7 +7330,7 @@ }, "X": { "type": "float", - "value": 22.43689918518066 + "value": 22.436899185180664 }, "Y": { "type": "float", @@ -7338,7 +7338,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7357,7 +7357,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -7553,7 +7553,7 @@ }, "X": { "type": "float", - "value": 22.90868759155273 + "value": 22.908687591552734 }, "Y": { "type": "float", @@ -7561,7 +7561,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7776,7 +7776,7 @@ }, "X": { "type": "float", - "value": 22.14778137207031 + "value": 22.147781372070312 }, "Y": { "type": "float", @@ -7784,7 +7784,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7803,7 +7803,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -7999,7 +7999,7 @@ }, "X": { "type": "float", - "value": 14.50124263763428 + "value": 14.501242637634277 }, "Y": { "type": "float", @@ -8007,7 +8007,7 @@ }, "Z": { "type": "float", - "value": 3.571788549423218 + "value": 3.5717885494232178 } }, { @@ -8026,7 +8026,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -8472,7 +8472,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -8668,7 +8668,7 @@ }, "X": { "type": "float", - "value": 45.18711090087891 + "value": 45.187110900878906 }, "Y": { "type": "float", @@ -8676,7 +8676,7 @@ }, "Z": { "type": "float", - "value": 0.4685500860214233 + "value": 0.46855008602142334 } }, { @@ -8695,7 +8695,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -9122,7 +9122,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9345,7 +9345,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9364,7 +9364,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -9787,7 +9787,7 @@ }, "Y": { "type": "float", - "value": 73.68703460693359 + "value": 73.6870346069336 }, "Z": { "type": "float", @@ -10010,7 +10010,7 @@ }, "Y": { "type": "float", - "value": 74.72000122070313 + "value": 74.72000122070312 }, "Z": { "type": "float", @@ -10229,7 +10229,7 @@ }, "X": { "type": "float", - "value": 26.44931793212891 + "value": 26.449317932128906 }, "Y": { "type": "float", @@ -10452,7 +10452,7 @@ }, "X": { "type": "float", - "value": 65.82033538818359 + "value": 65.8203353881836 }, "Y": { "type": "float", @@ -10460,7 +10460,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -10479,7 +10479,7 @@ }, "Bearing": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -10679,7 +10679,7 @@ }, "Y": { "type": "float", - "value": 40.13993072509766 + "value": 40.139930725097656 }, "Z": { "type": "float", @@ -10702,7 +10702,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -10906,7 +10906,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11148,7 +11148,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -11575,7 +11575,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11794,7 +11794,7 @@ }, "Y": { "type": "float", - "value": 17.97366523742676 + "value": 17.973665237426758 }, "Z": { "type": "float", @@ -12015,7 +12015,7 @@ }, "X": { "type": "float", - "value": 39.36627578735352 + "value": 39.366275787353516 }, "Y": { "type": "float", @@ -12023,7 +12023,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } } ] @@ -12149,7 +12149,7 @@ }, "ZPosition": { "type": "float", - "value": 1.502197742462158 + "value": 1.5021977424621582 } }, { @@ -12323,7 +12323,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -12408,11 +12408,11 @@ }, "YPosition": { "type": "float", - "value": 32.12560653686523 + "value": 32.125606536865234 }, "ZPosition": { "type": "float", - "value": 1.500009775161743 + "value": 1.5000097751617432 } }, { @@ -12465,7 +12465,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -12525,7 +12525,7 @@ }, "XPosition": { "type": "float", - "value": 25.73617744445801 + "value": 25.736177444458008 }, "YPosition": { "type": "float", @@ -12533,7 +12533,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } }, { @@ -12586,7 +12586,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -12660,11 +12660,11 @@ }, "XPosition": { "type": "float", - "value": 16.08361625671387 + "value": 16.083616256713867 }, "YPosition": { "type": "float", - "value": 63.93479156494141 + "value": 63.934791564941406 }, "ZPosition": { "type": "float", @@ -12713,22 +12713,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.04173660278320313 + "value": 0.041736602783203125 }, "PointY": { "type": "float", - "value": -0.03815364837646484 + "value": -0.038153648376464844 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -12743,22 +12743,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.113212585449219 + "value": -2.1132125854492188 }, "PointY": { "type": "float", - "value": 1.702998638153076 + "value": 1.7029986381530762 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -12769,7 +12769,7 @@ }, "PointY": { "type": "float", - "value": 1.789571523666382 + "value": 1.7895715236663818 }, "PointZ": { "type": "float", @@ -12887,7 +12887,7 @@ }, "YPosition": { "type": "float", - "value": 0.1924490928649902 + "value": 0.19244909286499023 }, "ZOrientation": { "type": "float", @@ -12931,14 +12931,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.134349822998047 + "value": 1.1343498229980469 }, "PointY": { "type": "float", @@ -12976,7 +12976,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -13163,7 +13163,7 @@ }, "XOrientation": { "type": "float", - "value": 1.803238956199493e-005 + "value": 0.000018032389561994933 }, "XPosition": { "type": "float", @@ -13237,11 +13237,11 @@ }, "YPosition": { "type": "float", - "value": 3.064277648925781 + "value": 3.0642776489257812 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] diff --git a/_module/git/bx_rnpctmu001.git.json b/_module/git/bx_rnpctmu001.git.json index 02e05e9..91d8dd1 100644 --- a/_module/git/bx_rnpctmu001.git.json +++ b/_module/git/bx_rnpctmu001.git.json @@ -524,15 +524,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 15.16944599151611 + "value": 15.169445991516113 }, "ZPosition": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } } ] @@ -556,7 +556,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -749,7 +749,7 @@ }, "X": { "type": "float", - "value": 27.64999961853027 + "value": 27.649999618530273 }, "Y": { "type": "float", @@ -1216,7 +1216,7 @@ }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -1431,15 +1431,15 @@ }, "X": { "type": "float", - "value": 16.30097579956055 + "value": 16.300975799560547 }, "Y": { "type": "float", - "value": 11.10863399505615 + "value": 11.108633995056152 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1458,7 +1458,7 @@ }, "Bearing": { "type": "float", - "value": 1.308996438980103 + "value": 1.3089964389801025 }, "BodyBag": { "type": "byte", @@ -1654,11 +1654,11 @@ }, "X": { "type": "float", - "value": 16.20999908447266 + "value": 16.209999084472656 }, "Y": { "type": "float", - "value": 18.95000076293945 + "value": 18.950000762939453 }, "Z": { "type": "float", @@ -1881,11 +1881,11 @@ }, "Y": { "type": "float", - "value": 18.29021072387695 + "value": 18.290210723876953 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2104,11 +2104,11 @@ }, "Y": { "type": "float", - "value": 11.55994606018066 + "value": 11.559946060180664 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -2331,7 +2331,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2546,15 +2546,15 @@ }, "X": { "type": "float", - "value": 21.89098167419434 + "value": 21.890981674194336 }, "Y": { "type": "float", - "value": 26.69767570495606 + "value": 26.697675704956055 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2769,15 +2769,15 @@ }, "X": { "type": "float", - "value": 26.82262992858887 + "value": 26.822629928588867 }, "Y": { "type": "float", - "value": 18.30631637573242 + "value": 18.306316375732422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2996,7 +2996,7 @@ }, "Y": { "type": "float", - "value": 11.8359260559082 + "value": 11.835926055908203 }, "Z": { "type": "float", @@ -3223,7 +3223,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3911,7 +3911,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -4107,15 +4107,15 @@ }, "X": { "type": "float", - "value": 24.06186103820801 + "value": 24.061861038208008 }, "Y": { "type": "float", - "value": 3.376898527145386 + "value": 3.3768985271453857 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4134,7 +4134,7 @@ }, "Bearing": { "type": "float", - "value": 0.3490657210350037 + "value": 0.34906572103500366 }, "BodyBag": { "type": "byte", @@ -4331,15 +4331,15 @@ }, "X": { "type": "float", - "value": 23.47271537780762 + "value": 23.472715377807617 }, "Y": { "type": "float", - "value": 4.901591300964356 + "value": 4.9015913009643555 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4554,11 +4554,11 @@ }, "X": { "type": "float", - "value": 24.28000068664551 + "value": 24.280000686645508 }, "Y": { "type": "float", - "value": 3.420000076293945 + "value": 3.4200000762939453 }, "Z": { "type": "float", @@ -4777,7 +4777,7 @@ }, "X": { "type": "float", - "value": 23.79999923706055 + "value": 23.799999237060547 }, "Y": { "type": "float", @@ -5000,11 +5000,11 @@ }, "X": { "type": "float", - "value": 7.345744132995606 + "value": 7.3457441329956055 }, "Y": { "type": "float", - "value": 12.47358322143555 + "value": 12.473583221435547 }, "Z": { "type": "float", @@ -5223,15 +5223,15 @@ }, "X": { "type": "float", - "value": 7.341687679290772 + "value": 7.3416876792907715 }, "Y": { "type": "float", - "value": 17.42955589294434 + "value": 17.429555892944336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5450,11 +5450,11 @@ }, "Y": { "type": "float", - "value": 17.13267517089844 + "value": 17.132675170898438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5673,11 +5673,11 @@ }, "Y": { "type": "float", - "value": 12.64985084533691 + "value": 12.649850845336914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5896,11 +5896,11 @@ }, "Y": { "type": "float", - "value": 14.29981899261475 + "value": 14.299818992614746 }, "Z": { "type": "float", - "value": 0.3899997472763062 + "value": 0.38999974727630615 } }, { @@ -6119,11 +6119,11 @@ }, "Y": { "type": "float", - "value": 15.72368907928467 + "value": 15.723689079284668 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -6342,11 +6342,11 @@ }, "Y": { "type": "float", - "value": 14.90257930755615 + "value": 14.902579307556152 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -6565,7 +6565,7 @@ }, "Y": { "type": "float", - "value": 15.17713642120361 + "value": 15.177136421203613 }, "Z": { "type": "float", @@ -6784,7 +6784,7 @@ }, "X": { "type": "float", - "value": 11.88198089599609 + "value": 11.881980895996094 }, "Y": { "type": "float", @@ -6792,7 +6792,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6811,7 +6811,7 @@ }, "Bearing": { "type": "float", - "value": 1.937310457229614 + "value": 1.9373104572296143 }, "BodyBag": { "type": "byte", @@ -7007,11 +7007,11 @@ }, "X": { "type": "float", - "value": 11.97999954223633 + "value": 11.979999542236328 }, "Y": { "type": "float", - "value": 20.29999923706055 + "value": 20.299999237060547 }, "Z": { "type": "float", @@ -7234,11 +7234,11 @@ }, "Y": { "type": "float", - "value": 26.0835132598877 + "value": 26.083513259887695 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7461,7 +7461,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -7676,15 +7676,15 @@ }, "X": { "type": "float", - "value": 3.451907873153687 + "value": 3.4519078731536865 }, "Y": { "type": "float", - "value": 25.30341720581055 + "value": 25.303417205810547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7903,11 +7903,11 @@ }, "Y": { "type": "float", - "value": 3.821606874465942 + "value": 3.8216068744659424 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8122,15 +8122,15 @@ }, "X": { "type": "float", - "value": 6.045211791992188 + "value": 6.0452117919921875 }, "Y": { "type": "float", - "value": 4.071975708007813 + "value": 4.0719757080078125 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8149,7 +8149,7 @@ }, "Bearing": { "type": "float", - "value": 1.221729278564453 + "value": 1.2217292785644531 }, "BodyBag": { "type": "byte", @@ -8345,7 +8345,7 @@ }, "X": { "type": "float", - "value": 3.888511657714844 + "value": 3.8885116577148438 }, "Y": { "type": "float", @@ -8353,7 +8353,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8568,15 +8568,15 @@ }, "X": { "type": "float", - "value": 15.09487819671631 + "value": 15.094878196716309 }, "Y": { "type": "float", - "value": 27.06990051269531 + "value": 27.069900512695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8595,7 +8595,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9022,7 +9022,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -9041,7 +9041,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -9245,7 +9245,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -9264,7 +9264,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9606,7 +9606,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } } ] diff --git a/_module/git/castlecourtyard.git.json b/_module/git/castlecourtyard.git.json index 9d650e5..e3beeac 100644 --- a/_module/git/castlecourtyard.git.json +++ b/_module/git/castlecourtyard.git.json @@ -1567,7 +1567,7 @@ }, "XOrientation": { "type": "float", - "value": 5.164940739632584e-005 + "value": 0.00005164940739632584 }, "XPosition": { "type": "float", @@ -1579,11 +1579,11 @@ }, "YPosition": { "type": "float", - "value": 101.8096160888672 + "value": 101.80961608886719 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1802,7 +1802,7 @@ }, "Y": { "type": "float", - "value": 103.3000030517578 + "value": 103.30000305175781 }, "Z": { "type": "float", @@ -2043,7 +2043,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2242,7 +2242,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } } ] @@ -2318,7 +2318,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", @@ -2333,7 +2333,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.43921089172363 + "value": 23.439210891723633 }, "Y": { "type": "float", @@ -2348,7 +2348,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.43921089172363 + "value": 23.439210891723633 }, "Y": { "type": "float", @@ -2449,7 +2449,7 @@ }, "Z": { "type": "float", - "value": 2.499991416931152 + "value": 2.4999914169311523 } } ] @@ -2464,7 +2464,7 @@ }, "XPosition": { "type": "float", - "value": 22.97433280944824 + "value": 22.974332809448242 }, "YPosition": { "type": "float", @@ -2551,18 +2551,18 @@ }, "Z": { "type": "float", - "value": 0.02845993079245091 + "value": 0.028459930792450905 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.03590774536132813 + "value": 0.035907745361328125 }, "Y": { "type": "float", - "value": 0.001100540161132813 + "value": 0.0011005401611328125 }, "Z": { "type": "float", @@ -2573,7 +2573,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03590011596679688 + "value": 0.035900115966796875 }, "Y": { "type": "float", @@ -2611,7 +2611,7 @@ }, "Z": { "type": "float", - "value": 0.02499517239630222 + "value": 0.024995172396302223 } } ] @@ -2681,15 +2681,15 @@ }, "X": { "type": "float", - "value": 64.88919067382813 + "value": 64.88919067382812 }, "Y": { "type": "float", - "value": 19.51812362670898 + "value": 19.518123626708984 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -2783,15 +2783,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1135387420654297 + "value": -0.11353874206542969 }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2802,37 +2802,37 @@ }, "Y": { "type": "float", - "value": -15.38399314880371 + "value": -15.383993148803711 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.04784965515137 + "value": 10.047849655151367 }, "Y": { "type": "float", - "value": -15.38399314880371 + "value": -15.383993148803711 }, "Z": { "type": "float", - "value": 0.02499894239008427 + "value": 0.024998942390084267 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.04785346984863 + "value": 10.047853469848633 }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", @@ -2851,7 +2851,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2917,7 +2917,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", @@ -2925,11 +2925,11 @@ }, "Y": { "type": "float", - "value": 17.3372688293457 + "value": 17.337268829345703 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2944,7 +2944,7 @@ }, "XPosition": { "type": "float", - "value": 29.97997093200684 + "value": 29.979970932006836 }, "YPosition": { "type": "float", @@ -3023,15 +3023,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1702842712402344 + "value": -0.17028427124023438 }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", - "value": 0.02846005000174046 + "value": 0.028460050001740456 } }, { @@ -3042,18 +3042,18 @@ }, "Y": { "type": "float", - "value": -9.025661468505859 + "value": -9.02566146850586 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.92024993896484 + "value": 11.920249938964844 }, "Y": { "type": "float", @@ -3061,14 +3061,14 @@ }, "Z": { "type": "float", - "value": 0.02846005000174046 + "value": 0.028460050001740456 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.86348724365234 + "value": 11.863487243652344 }, "Y": { "type": "float", @@ -3076,7 +3076,7 @@ }, "Z": { "type": "float", - "value": 0.02846005000174046 + "value": 0.028460050001740456 } }, { @@ -3091,7 +3091,7 @@ }, "Z": { "type": "float", - "value": 0.02845993079245091 + "value": 0.028459930792450905 } } ] @@ -3161,15 +3161,15 @@ }, "X": { "type": "float", - "value": 44.71276473999023 + "value": 44.712764739990234 }, "Y": { "type": "float", - "value": 49.69741821289063 + "value": 49.697418212890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3271,7 +3271,7 @@ }, "Z": { "type": "float", - "value": 0.02499906159937382 + "value": 0.024999061599373817 } }, { @@ -3286,7 +3286,7 @@ }, "Z": { "type": "float", - "value": 0.02499906159937382 + "value": 0.024999061599373817 } }, { @@ -3301,7 +3301,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3312,11 +3312,11 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3390,11 +3390,11 @@ }, "Y": { "type": "float", - "value": 72.61228179931641 + "value": 72.6122817993164 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3537,11 +3537,11 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3611,7 +3611,7 @@ }, "X": { "type": "float", - "value": 52.34176635742188 + "value": 52.341766357421875 }, "Y": { "type": "float", @@ -3619,7 +3619,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3634,11 +3634,11 @@ }, "XPosition": { "type": "float", - "value": 47.35408782958984 + "value": 47.354087829589844 }, "YPosition": { "type": "float", - "value": 77.47256469726563 + "value": 77.47256469726562 }, "ZPosition": { "type": "float", @@ -3714,14 +3714,14 @@ }, "PointZ": { "type": "float", - "value": 0.4596282541751862 + "value": 0.45962825417518616 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.354232788085938 + "value": 3.3542327880859375 }, "PointY": { "type": "float", @@ -3858,7 +3858,7 @@ }, "YPosition": { "type": "float", - "value": 13.59930229187012 + "value": 13.599302291870117 }, "ZOrientation": { "type": "float", @@ -3918,11 +3918,11 @@ }, "XPosition": { "type": "float", - "value": 103.368522644043 + "value": 103.36852264404297 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3977,19 +3977,19 @@ }, "XPosition": { "type": "float", - "value": 105.1704177856445 + "value": 105.17041778564453 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 9.258769035339356 + "value": 9.258769035339355 }, "ZPosition": { "type": "float", - "value": 0.3694106042385101 + "value": 0.36941060423851013 } }, { @@ -4036,19 +4036,19 @@ }, "XPosition": { "type": "float", - "value": 105.1704177856445 + "value": 105.17041778564453 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 9.258769035339356 + "value": 9.258769035339355 }, "ZPosition": { "type": "float", - "value": 0.3694106042385101 + "value": 0.36941060423851013 } }, { @@ -4107,11 +4107,11 @@ }, "YPosition": { "type": "float", - "value": 96.06259918212891 + "value": 96.0625991821289 }, "ZPosition": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -4174,7 +4174,7 @@ }, "ZPosition": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -4225,7 +4225,7 @@ }, "XPosition": { "type": "float", - "value": 31.25835227966309 + "value": 31.258352279663086 }, "YOrientation": { "type": "float", @@ -4237,7 +4237,7 @@ }, "ZPosition": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -4288,7 +4288,7 @@ }, "XPosition": { "type": "float", - "value": 14.98263835906982 + "value": 14.982638359069824 }, "YOrientation": { "type": "float", @@ -4300,7 +4300,7 @@ }, "ZPosition": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } } ] diff --git a/_module/git/caveofscorn.git.json b/_module/git/caveofscorn.git.json index 024a452..b0eedf0 100644 --- a/_module/git/caveofscorn.git.json +++ b/_module/git/caveofscorn.git.json @@ -3411,7 +3411,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -6522,19 +6522,19 @@ }, "XPosition": { "type": "float", - "value": 189.6196899414063 + "value": 189.61968994140625 }, "YOrientation": { "type": "float", - "value": -0.24297234416008 + "value": -0.24297234416007996 }, "YPosition": { "type": "float", - "value": 115.3990173339844 + "value": 115.39901733398438 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6558,7 +6558,7 @@ }, "Bearing": { "type": "float", - "value": -3.141541481018066 + "value": -3.1415414810180664 }, "CloseLockDC": { "type": "byte", @@ -6776,7 +6776,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6975,7 +6975,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -7185,11 +7185,11 @@ }, "X": { "type": "float", - "value": 25.02000045776367 + "value": 25.020000457763672 }, "Y": { "type": "float", - "value": 85.01999664306641 + "value": 85.0199966430664 }, "Z": { "type": "float", @@ -7254,11 +7254,11 @@ }, "Y": { "type": "float", - "value": -2.92485237121582 + "value": -2.9248523712158203 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7269,11 +7269,11 @@ }, "Y": { "type": "float", - "value": -2.757717132568359 + "value": -2.7577171325683594 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7284,11 +7284,11 @@ }, "Y": { "type": "float", - "value": -0.1671333312988281 + "value": -0.16713333129882812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7391,11 +7391,11 @@ }, "XPosition": { "type": "float", - "value": 12.87439060211182 + "value": 12.874390602111816 }, "YPosition": { "type": "float", - "value": 23.13428115844727 + "value": 23.134281158447266 }, "ZPosition": { "type": "float", @@ -7451,11 +7451,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": 1.771720886230469 + "value": 1.7717208862304688 }, "Z": { "type": "float", @@ -7470,11 +7470,11 @@ }, "Y": { "type": "float", - "value": 1.771720886230469 + "value": 1.7717208862304688 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7489,14 +7489,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1473655700683594 + "value": 0.14736557006835938 }, "Y": { "type": "float", @@ -7519,14 +7519,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -7690,7 +7690,7 @@ }, "Z": { "type": "float", - "value": 0.2246135771274567 + "value": 0.22461357712745667 } }, { @@ -7716,7 +7716,7 @@ }, "Y": { "type": "float", - "value": -9.34600830078125e-005 + "value": -0.0000934600830078125 }, "Z": { "type": "float", @@ -7727,15 +7727,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1130561828613281 + "value": 0.11305618286132812 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } } ] @@ -7891,7 +7891,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7902,18 +7902,18 @@ }, "Y": { "type": "float", - "value": -3.388168334960938 + "value": -3.3881683349609375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.322372436523438 + "value": 5.3223724365234375 }, "Y": { "type": "float", @@ -7936,7 +7936,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -8073,18 +8073,18 @@ }, "Y": { "type": "float", - "value": -12.20355987548828 + "value": -12.203559875488281 }, "Z": { "type": "float", - "value": 0.131464034318924 + "value": 0.13146403431892395 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.094467163085938 + "value": 6.0944671630859375 }, "Y": { "type": "float", @@ -8092,7 +8092,7 @@ }, "Z": { "type": "float", - "value": 0.1412076652050018 + "value": 0.14120766520500183 } }, { @@ -8103,11 +8103,11 @@ }, "Y": { "type": "float", - "value": 0.1633033752441406 + "value": 0.16330337524414062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8118,11 +8118,11 @@ }, "Y": { "type": "float", - "value": -0.1140670776367188 + "value": -0.11406707763671875 }, "Z": { "type": "float", - "value": 2.392005920410156 + "value": 2.3920059204101562 } }, { @@ -8137,7 +8137,7 @@ }, "Z": { "type": "float", - "value": 2.80404543876648 + "value": 2.8040454387664795 } } ] @@ -8285,11 +8285,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.470779418945313 + "value": 7.4707794189453125 }, "Y": { "type": "float", - "value": -3.834556579589844 + "value": -3.8345565795898438 }, "Z": { "type": "float", @@ -8300,15 +8300,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.556045532226563 + "value": 6.5560455322265625 }, "Y": { "type": "float", - "value": 1.101707458496094 + "value": 1.1017074584960938 }, "Z": { "type": "float", - "value": 0.2741816937923431 + "value": 0.27418169379234314 } }, { @@ -8323,7 +8323,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8338,7 +8338,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -8471,7 +8471,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1321182250976563 + "value": -0.13211822509765625 }, "Y": { "type": "float", @@ -8479,7 +8479,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8501,7 +8501,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.170951843261719 + "value": 3.1709518432617188 }, "Y": { "type": "float", @@ -8509,33 +8509,33 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.04134368896484 + "value": 10.041343688964844 }, "Y": { "type": "float", - "value": -0.3963699340820313 + "value": -0.39636993408203125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.323745727539063 + "value": 8.323745727539062 }, "Y": { "type": "float", - "value": 3.699440002441406 + "value": 3.6994400024414062 }, "Z": { "type": "float", @@ -8612,7 +8612,7 @@ }, "XPosition": { "type": "float", - "value": 76.29824066162109 + "value": 76.2982406616211 }, "YPosition": { "type": "float", @@ -8676,18 +8676,18 @@ }, "Y": { "type": "float", - "value": -12.20355987548828 + "value": -12.203559875488281 }, "Z": { "type": "float", - "value": 0.131464034318924 + "value": 0.13146403431892395 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.094467163085938 + "value": 6.0944671630859375 }, "Y": { "type": "float", @@ -8695,7 +8695,7 @@ }, "Z": { "type": "float", - "value": 0.1412076652050018 + "value": 0.14120766520500183 } }, { @@ -8706,11 +8706,11 @@ }, "Y": { "type": "float", - "value": 0.1633033752441406 + "value": 0.16330337524414062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8721,11 +8721,11 @@ }, "Y": { "type": "float", - "value": -0.1140670776367188 + "value": -0.11406707763671875 }, "Z": { "type": "float", - "value": 2.392005920410156 + "value": 2.3920059204101562 } }, { @@ -8740,7 +8740,7 @@ }, "Z": { "type": "float", - "value": 2.80404543876648 + "value": 2.8040454387664795 } } ] @@ -8877,18 +8877,18 @@ }, "Y": { "type": "float", - "value": -12.20355987548828 + "value": -12.203559875488281 }, "Z": { "type": "float", - "value": 0.131464034318924 + "value": 0.13146403431892395 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.094467163085938 + "value": 6.0944671630859375 }, "Y": { "type": "float", @@ -8896,7 +8896,7 @@ }, "Z": { "type": "float", - "value": 0.1412076652050018 + "value": 0.14120766520500183 } }, { @@ -8907,11 +8907,11 @@ }, "Y": { "type": "float", - "value": 0.1633033752441406 + "value": 0.16330337524414062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8922,11 +8922,11 @@ }, "Y": { "type": "float", - "value": -0.1140670776367188 + "value": -0.11406707763671875 }, "Z": { "type": "float", - "value": 2.392005920410156 + "value": 2.3920059204101562 } }, { @@ -8941,7 +8941,7 @@ }, "Z": { "type": "float", - "value": 2.80404543876648 + "value": 2.8040454387664795 } } ] @@ -9014,7 +9014,7 @@ }, "XPosition": { "type": "float", - "value": 178.7731781005859 + "value": 178.77317810058594 }, "YPosition": { "type": "float", @@ -9078,18 +9078,18 @@ }, "Y": { "type": "float", - "value": -12.20355987548828 + "value": -12.203559875488281 }, "Z": { "type": "float", - "value": 0.131464034318924 + "value": 0.13146403431892395 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.094467163085938 + "value": 6.0944671630859375 }, "Y": { "type": "float", @@ -9097,7 +9097,7 @@ }, "Z": { "type": "float", - "value": 0.1412076652050018 + "value": 0.14120766520500183 } }, { @@ -9108,11 +9108,11 @@ }, "Y": { "type": "float", - "value": 0.1633033752441406 + "value": 0.16330337524414062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9123,11 +9123,11 @@ }, "Y": { "type": "float", - "value": -0.1140670776367188 + "value": -0.11406707763671875 }, "Z": { "type": "float", - "value": 2.392005920410156 + "value": 2.3920059204101562 } }, { @@ -9142,7 +9142,7 @@ }, "Z": { "type": "float", - "value": 2.80404543876648 + "value": 2.8040454387664795 } } ] @@ -9215,15 +9215,15 @@ }, "XPosition": { "type": "float", - "value": 116.8564758300781 + "value": 116.85647583007812 }, "YPosition": { "type": "float", - "value": 102.1801910400391 + "value": 102.18019104003906 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -9275,11 +9275,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -1.316329956054688 + "value": -1.3163299560546875 }, "Z": { "type": "float", @@ -9309,11 +9309,11 @@ }, "Y": { "type": "float", - "value": 1.318946838378906 + "value": 1.3189468383789062 }, "Z": { "type": "float", - "value": 0.1814774572849274 + "value": 0.18147745728492737 } }, { @@ -9324,7 +9324,7 @@ }, "Y": { "type": "float", - "value": -4.870346069335938 + "value": -4.8703460693359375 }, "Z": { "type": "float", @@ -9431,7 +9431,7 @@ }, "XPosition": { "type": "float", - "value": 112.5051193237305 + "value": 112.50511932373047 }, "YPosition": { "type": "float", @@ -9506,7 +9506,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -9514,7 +9514,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9525,18 +9525,18 @@ }, "Y": { "type": "float", - "value": -3.619895935058594 + "value": -3.6198959350585938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.948978424072266 + "value": 3.9489784240722656 }, "Y": { "type": "float", @@ -9551,7 +9551,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3290939331054688 + "value": 0.32909393310546875 }, "Y": { "type": "float", @@ -9559,7 +9559,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -9696,7 +9696,7 @@ }, "Y": { "type": "float", - "value": 0.9979019165039063 + "value": 0.9979019165039062 }, "Z": { "type": "float", @@ -9711,11 +9711,11 @@ }, "Y": { "type": "float", - "value": -2.728805541992188 + "value": -2.7288055419921875 }, "Z": { "type": "float", - "value": 0.1958604156970978 + "value": 0.19586041569709778 } }, { @@ -9730,7 +9730,7 @@ }, "Z": { "type": "float", - "value": 0.1998611986637116 + "value": 0.19986119866371155 } }, { @@ -9771,11 +9771,11 @@ }, "Y": { "type": "float", - "value": 0.9979019165039063 + "value": 0.9979019165039062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -9848,7 +9848,7 @@ }, "XPosition": { "type": "float", - "value": 160.9714508056641 + "value": 160.97145080566406 }, "YPosition": { "type": "float", @@ -9916,7 +9916,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9927,7 +9927,7 @@ }, "Y": { "type": "float", - "value": -4.470169067382813 + "value": -4.4701690673828125 }, "Z": { "type": "float", @@ -9942,7 +9942,7 @@ }, "Y": { "type": "float", - "value": -4.499099731445313 + "value": -4.4990997314453125 }, "Z": { "type": "float", @@ -9957,7 +9957,7 @@ }, "Y": { "type": "float", - "value": 0.4601364135742188 + "value": 0.46013641357421875 }, "Z": { "type": "float", @@ -10049,11 +10049,11 @@ }, "XPosition": { "type": "float", - "value": 187.8097839355469 + "value": 187.80978393554688 }, "YPosition": { "type": "float", - "value": 115.9598693847656 + "value": 115.95986938476562 }, "ZPosition": { "type": "float", @@ -10109,15 +10109,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.125503540039063 + "value": -1.1255035400390625 }, "Y": { "type": "float", - "value": 0.3106613159179688 + "value": 0.31066131591796875 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -10143,7 +10143,7 @@ }, "Y": { "type": "float", - "value": -4.221817016601563 + "value": -4.2218170166015625 }, "Z": { "type": "float", @@ -10158,18 +10158,18 @@ }, "Y": { "type": "float", - "value": -4.039077758789063 + "value": -4.0390777587890625 }, "Z": { "type": "float", - "value": 1.436807155609131 + "value": 1.4368071556091309 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.034622192382813 + "value": 5.0346221923828125 }, "Y": { "type": "float", @@ -10250,7 +10250,7 @@ }, "XPosition": { "type": "float", - "value": 192.7766265869141 + "value": 192.77662658691406 }, "YPosition": { "type": "float", @@ -10594,15 +10594,15 @@ }, "X": { "type": "float", - "value": 154.6672058105469 + "value": 154.66720581054688 }, "Y": { "type": "float", - "value": 106.1263580322266 + "value": 106.12635803222656 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -10827,7 +10827,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/caveofsorrow.git.json b/_module/git/caveofsorrow.git.json index b4cdbe8..73ddc49 100644 --- a/_module/git/caveofsorrow.git.json +++ b/_module/git/caveofsorrow.git.json @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 95.76999664306641 + "value": 95.7699966430664 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -475,11 +475,11 @@ }, "X": { "type": "float", - "value": 174.9799957275391 + "value": 174.97999572753906 }, "Y": { "type": "float", - "value": 75.01999664306641 + "value": 75.0199966430664 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.57075560092926 + "value": -1.5707556009292603 }, "CloseLockDC": { "type": "byte", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": -2.548177003860474 + "value": -2.5481770038604736 }, "CloseLockDC": { "type": "byte", @@ -1137,7 +1137,7 @@ }, "Y": { "type": "float", - "value": 45.68999862670898 + "value": 45.689998626708984 }, "Z": { "type": "float", @@ -1214,7 +1214,7 @@ }, "Y": { "type": "float", - "value": -0.1213035583496094 + "value": -0.12130355834960938 }, "Z": { "type": "float", @@ -1267,15 +1267,15 @@ }, "X": { "type": "float", - "value": 1.213119506835938 + "value": 1.2131195068359375 }, "Y": { "type": "float", - "value": 20.25918579101563 + "value": 20.259185791015625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1290,7 +1290,7 @@ }, "Y": { "type": "float", - "value": 16.13455200195313 + "value": 16.134552001953125 }, "Z": { "type": "float", @@ -1447,7 +1447,7 @@ }, "Z": { "type": "float", - "value": 0.1590488255023956 + "value": 0.15904882550239563 } }, { @@ -1458,7 +1458,7 @@ }, "X": { "type": "float", - "value": 4.232711791992188 + "value": 4.2327117919921875 }, "Y": { "type": "float", @@ -1466,7 +1466,7 @@ }, "Z": { "type": "float", - "value": 0.2397148907184601 + "value": 0.23971489071846008 } }, { @@ -1477,11 +1477,11 @@ }, "X": { "type": "float", - "value": -13.49496459960938 + "value": -13.494964599609375 }, "Y": { "type": "float", - "value": 18.50992584228516 + "value": 18.509925842285156 }, "Z": { "type": "float", @@ -1496,7 +1496,7 @@ }, "X": { "type": "float", - "value": -17.17642211914063 + "value": -17.176422119140625 }, "Y": { "type": "float", @@ -1649,11 +1649,11 @@ }, "X": { "type": "float", - "value": 3.395759582519531 + "value": 3.3957595825195312 }, "Y": { "type": "float", - "value": -12.51121520996094 + "value": -12.511215209960938 }, "Z": { "type": "float", @@ -1668,7 +1668,7 @@ }, "X": { "type": "float", - "value": 2.685806274414063 + "value": 2.6858062744140625 }, "Y": { "type": "float", @@ -1676,7 +1676,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1702,22 +1702,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2719955444335938 + "value": 0.27199554443359375 }, "Y": { "type": "float", - "value": -0.3001174926757813 + "value": -0.30011749267578125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4139785766601563 + "value": 0.41397857666015625 }, "Y": { "type": "float", @@ -1881,7 +1881,7 @@ }, "Z": { "type": "float", - "value": 0.1351799070835114 + "value": 0.13517990708351135 } }, { @@ -1892,7 +1892,7 @@ }, "Y": { "type": "float", - "value": 13.24537658691406 + "value": 13.245376586914062 }, "Z": { "type": "float", @@ -1903,15 +1903,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.967025756835938 + "value": 4.9670257568359375 }, "Y": { "type": "float", - "value": 13.24538421630859 + "value": 13.245384216308594 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2003,7 +2003,7 @@ }, "YPosition": { "type": "float", - "value": 100.4106521606445 + "value": 100.41065216064453 }, "ZPosition": { "type": "float", @@ -2089,7 +2089,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.17578887939453 + "value": 11.175788879394531 }, "Y": { "type": "float", @@ -2097,14 +2097,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.17578887939453 + "value": 11.175788879394531 }, "Y": { "type": "float", @@ -2123,11 +2123,11 @@ }, "Y": { "type": "float", - "value": 7.450546264648438 + "value": 7.4505462646484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2260,7 +2260,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.69590759277344 + "value": 20.695907592773438 }, "Y": { "type": "float", @@ -2268,14 +2268,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.69590759277344 + "value": 20.695907592773438 }, "Y": { "type": "float", @@ -2320,7 +2320,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -2405,7 +2405,7 @@ }, "YPosition": { "type": "float", - "value": 189.0786285400391 + "value": 189.07862854003906 }, "ZPosition": { "type": "float", @@ -2461,7 +2461,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.471328735351563 + "value": 4.4713287353515625 }, "Y": { "type": "float", @@ -2469,7 +2469,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2480,7 +2480,7 @@ }, "Y": { "type": "float", - "value": -1.192359924316406 + "value": -1.1923599243164062 }, "Z": { "type": "float", @@ -2495,7 +2495,7 @@ }, "Y": { "type": "float", - "value": 2.980888366699219 + "value": 2.9808883666992188 }, "Z": { "type": "float", @@ -2514,7 +2514,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2647,22 +2647,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.646072387695313 + "value": 9.646072387695312 }, "Y": { "type": "float", - "value": -3.818229675292969 + "value": -3.8182296752929688 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.04612731933594 + "value": 13.046127319335938 }, "Y": { "type": "float", @@ -2670,14 +2670,14 @@ }, "Z": { "type": "float", - "value": 1.244683623313904 + "value": 1.2446836233139038 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.808639526367188 + "value": 1.8086395263671875 }, "Y": { "type": "float", @@ -2700,7 +2700,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2715,7 +2715,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2856,18 +2856,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2009506225585938 + "value": 0.20095062255859375 }, "Y": { "type": "float", - "value": 0.2009658813476563 + "value": 0.20096588134765625 }, "Z": { "type": "float", @@ -2878,11 +2878,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.87100982666016 + "value": 14.871009826660156 }, "Y": { "type": "float", - "value": 1.004798889160156 + "value": 1.0047988891601562 }, "Z": { "type": "float", @@ -2893,15 +2893,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.07197570800781 + "value": 15.071975708007812 }, "Y": { "type": "float", - "value": 10.04798126220703 + "value": 10.047981262207031 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2916,7 +2916,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3053,11 +3053,11 @@ }, "Y": { "type": "float", - "value": -7.636459350585938 + "value": -7.6364593505859375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3113,7 +3113,7 @@ }, "Y": { "type": "float", - "value": -7.033584594726563 + "value": -7.0335845947265625 }, "Z": { "type": "float", @@ -3190,7 +3190,7 @@ }, "XPosition": { "type": "float", - "value": 67.95462036132813 + "value": 67.95462036132812 }, "YPosition": { "type": "float", @@ -3250,11 +3250,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.009597778320313 + "value": 2.0095977783203125 }, "Y": { "type": "float", - "value": -14.67005157470703 + "value": -14.670051574707031 }, "Z": { "type": "float", @@ -3269,7 +3269,7 @@ }, "Y": { "type": "float", - "value": -1.205757141113281 + "value": -1.2057571411132812 }, "Z": { "type": "float", @@ -3284,7 +3284,7 @@ }, "Y": { "type": "float", - "value": -0.1250534057617188 + "value": -0.12505340576171875 }, "Z": { "type": "float", @@ -3299,7 +3299,7 @@ }, "Y": { "type": "float", - "value": -12.45949554443359 + "value": -12.459495544433594 }, "Z": { "type": "float", @@ -3436,11 +3436,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.219619750976563 + "value": 4.2196197509765625 }, "Y": { "type": "float", - "value": -1.005325317382813 + "value": -1.0053253173828125 }, "Z": { "type": "float", @@ -3451,11 +3451,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.621536254882813 + "value": 4.6215362548828125 }, "Y": { "type": "float", - "value": 10.85129928588867 + "value": 10.851299285888672 }, "Z": { "type": "float", @@ -3470,7 +3470,7 @@ }, "Y": { "type": "float", - "value": 10.62485885620117 + "value": 10.624858856201172 }, "Z": { "type": "float", @@ -3504,7 +3504,7 @@ }, "Z": { "type": "float", - "value": -0.02439210377633572 + "value": -0.024392103776335716 } } ] @@ -3577,11 +3577,11 @@ }, "XPosition": { "type": "float", - "value": 24.05357360839844 + "value": 24.053573608398438 }, "YPosition": { "type": "float", - "value": 52.50329208374023 + "value": 52.503292083740234 }, "ZPosition": { "type": "float", @@ -3641,18 +3641,18 @@ }, "Y": { "type": "float", - "value": -1.406723022460938 + "value": -1.4067230224609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.832626342773438 + "value": 6.8326263427734375 }, "Y": { "type": "float", @@ -3671,11 +3671,11 @@ }, "Y": { "type": "float", - "value": 10.61086273193359 + "value": 10.610862731933594 }, "Z": { "type": "float", - "value": 0.2161460220813751 + "value": 0.21614602208137512 } }, { @@ -3686,7 +3686,7 @@ }, "Y": { "type": "float", - "value": -0.05647659301757813 + "value": -0.056476593017578125 }, "Z": { "type": "float", @@ -3763,7 +3763,7 @@ }, "XPosition": { "type": "float", - "value": 26.06265258789063 + "value": 26.062652587890625 }, "YPosition": { "type": "float", @@ -3831,7 +3831,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3842,7 +3842,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -3887,11 +3887,11 @@ }, "Y": { "type": "float", - "value": -9.244155883789063 + "value": -9.244155883789062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3968,7 +3968,7 @@ }, "YPosition": { "type": "float", - "value": 174.8614196777344 + "value": 174.86141967773438 }, "ZPosition": { "type": "float", @@ -4028,7 +4028,7 @@ }, "Y": { "type": "float", - "value": -18.89022827148438 + "value": -18.890228271484375 }, "Z": { "type": "float", @@ -4047,7 +4047,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4062,7 +4062,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4073,11 +4073,11 @@ }, "Y": { "type": "float", - "value": -17.88540649414063 + "value": -17.885406494140625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4154,7 +4154,7 @@ }, "YPosition": { "type": "float", - "value": 185.9141998291016 + "value": 185.91419982910156 }, "ZPosition": { "type": "float", @@ -4229,7 +4229,7 @@ }, "Y": { "type": "float", - "value": 10.44990539550781 + "value": 10.449905395507812 }, "Z": { "type": "float", @@ -4240,11 +4240,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.46908569335938 + "value": -14.469085693359375 }, "Y": { "type": "float", - "value": 10.24894714355469 + "value": 10.248947143554688 }, "Z": { "type": "float", @@ -4255,15 +4255,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.66493225097656 + "value": -13.664932250976562 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02680435217916966 + "value": 0.026804352179169655 } } ] @@ -4620,14 +4620,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -4.521011352539063 + "value": -4.5210113525390625 }, "Y": { "type": "float", @@ -4642,15 +4642,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.384017944335938 + "value": -4.3840179443359375 }, "Y": { "type": "float", - "value": 0.2055130004882813 + "value": 0.20551300048828125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4665,7 +4665,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4738,7 +4738,7 @@ }, "XPosition": { "type": "float", - "value": 172.6445159912109 + "value": 172.64451599121094 }, "YPosition": { "type": "float", @@ -4817,11 +4817,11 @@ }, "Y": { "type": "float", - "value": 3.630516052246094 + "value": 3.6305160522460938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4832,7 +4832,7 @@ }, "Y": { "type": "float", - "value": 3.630516052246094 + "value": 3.6305160522460938 }, "Z": { "type": "float", @@ -4866,7 +4866,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4939,7 +4939,7 @@ }, "XPosition": { "type": "float", - "value": 181.9155426025391 + "value": 181.91554260253906 }, "YPosition": { "type": "float", @@ -5037,11 +5037,11 @@ }, "XPosition": { "type": "float", - "value": 166.5553283691406 + "value": 166.55532836914062 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5049,7 +5049,7 @@ }, "ZPosition": { "type": "float", - "value": -0.01133918762207031 + "value": -0.011339187622070312 } } ] @@ -5381,7 +5381,7 @@ }, "X": { "type": "float", - "value": 96.08486938476563 + "value": 96.08486938476562 }, "Y": { "type": "float", @@ -5389,7 +5389,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5606,7 +5606,7 @@ }, "X": { "type": "float", - "value": 102.1174926757813 + "value": 102.11749267578125 }, "Y": { "type": "float", @@ -5614,7 +5614,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/caveofwhispers.git.json b/_module/git/caveofwhispers.git.json index 8521471..efa442d 100644 --- a/_module/git/caveofwhispers.git.json +++ b/_module/git/caveofwhispers.git.json @@ -2981,11 +2981,11 @@ }, "XOrientation": { "type": "float", - "value": -0.2430193871259689 + "value": -0.24301938712596893 }, "XPosition": { "type": "float", - "value": 206.6034851074219 + "value": 206.60348510742188 }, "YOrientation": { "type": "float", @@ -2997,7 +2997,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6300,11 +6300,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02458292059600353 + "value": 0.024582920596003532 }, "XPosition": { "type": "float", - "value": 199.5027923583984 + "value": 199.50279235839844 }, "YOrientation": { "type": "float", @@ -6312,11 +6312,11 @@ }, "YPosition": { "type": "float", - "value": 195.4971771240234 + "value": 195.49717712402344 }, "ZPosition": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } } ] @@ -6535,7 +6535,7 @@ }, "Y": { "type": "float", - "value": 175.8200073242188 + "value": 175.82000732421875 }, "Z": { "type": "float", @@ -6814,7 +6814,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2318620681762695 + "value": -0.23186206817626953 }, "Y": { "type": "float", @@ -6837,7 +6837,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6848,11 +6848,11 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6867,7 +6867,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6878,11 +6878,11 @@ }, "Y": { "type": "float", - "value": -0.07728958129882813 + "value": -0.07728958129882812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -6959,7 +6959,7 @@ }, "YPosition": { "type": "float", - "value": 27.65554046630859 + "value": 27.655540466308594 }, "ZPosition": { "type": "float", @@ -7038,7 +7038,7 @@ }, "Z": { "type": "float", - "value": 0.1304571926593781 + "value": 0.13045719265937805 } }, { @@ -7053,14 +7053,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.01750564575195 + "value": 14.017505645751953 }, "Y": { "type": "float", @@ -7083,7 +7083,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -7156,11 +7156,11 @@ }, "XPosition": { "type": "float", - "value": 54.99029159545898 + "value": 54.990291595458984 }, "YPosition": { "type": "float", - "value": 39.37435150146484 + "value": 39.374351501464844 }, "ZPosition": { "type": "float", @@ -7235,7 +7235,7 @@ }, "Y": { "type": "float", - "value": -10.90250396728516 + "value": -10.902503967285156 }, "Z": { "type": "float", @@ -7246,11 +7246,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.566238403320313 + "value": 8.566238403320312 }, "Y": { "type": "float", - "value": -10.12375640869141 + "value": -10.123756408691406 }, "Z": { "type": "float", @@ -7261,11 +7261,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.45999145507813 + "value": 12.459991455078125 }, "Y": { "type": "float", - "value": -1.557502746582031 + "value": -1.5575027465820312 }, "Z": { "type": "float", @@ -7280,11 +7280,11 @@ }, "Y": { "type": "float", - "value": 2.336250305175781 + "value": 2.3362503051757812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -7432,7 +7432,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.325126647949219 + "value": 2.3251266479492188 }, "Y": { "type": "float", @@ -7447,26 +7447,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.11263275146484 + "value": 10.112632751464844 }, "Y": { "type": "float", - "value": -3.121437072753906 + "value": -3.1214370727539062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.11263275146484 + "value": 10.112632751464844 }, "Y": { "type": "float", - "value": 5.444808959960938 + "value": 5.4448089599609375 }, "Z": { "type": "float", @@ -7481,7 +7481,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -7652,7 +7652,7 @@ }, "Y": { "type": "float", - "value": -3.893753051757813 + "value": -3.8937530517578125 }, "Z": { "type": "float", @@ -7667,11 +7667,11 @@ }, "Y": { "type": "float", - "value": 2.334793090820313 + "value": 2.3347930908203125 }, "Z": { "type": "float", - "value": -0.0174663420766592 + "value": -0.017466342076659203 } }, { @@ -7682,7 +7682,7 @@ }, "Y": { "type": "float", - "value": 0.7787551879882813 + "value": 0.7787551879882812 }, "Z": { "type": "float", @@ -7849,11 +7849,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.557502746582031 + "value": 1.5575027465820312 }, "Y": { "type": "float", - "value": -8.566249847412109 + "value": -8.56624984741211 }, "Z": { "type": "float", @@ -7864,7 +7864,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.787490844726563 + "value": 7.7874908447265625 }, "Y": { "type": "float", @@ -7960,7 +7960,7 @@ }, "XPosition": { "type": "float", - "value": 109.5027923583984 + "value": 109.50279235839844 }, "YPosition": { "type": "float", @@ -8035,11 +8035,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.557502746582031 + "value": 1.5575027465820312 }, "Y": { "type": "float", - "value": -5.451248168945313 + "value": -5.4512481689453125 }, "Z": { "type": "float", @@ -8050,7 +8050,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.344997406005859 + "value": 9.34499740600586 }, "Y": { "type": "float", @@ -8069,7 +8069,7 @@ }, "Y": { "type": "float", - "value": 2.336250305175781 + "value": 2.3362503051757812 }, "Z": { "type": "float", @@ -8161,11 +8161,11 @@ }, "XPosition": { "type": "float", - "value": 22.28279304504395 + "value": 22.282793045043945 }, "YPosition": { "type": "float", - "value": 111.0193557739258 + "value": 111.01935577392578 }, "ZPosition": { "type": "float", @@ -8221,7 +8221,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", @@ -8244,7 +8244,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8255,7 +8255,7 @@ }, "Y": { "type": "float", - "value": -10.90249919891357 + "value": -10.902499198913574 }, "Z": { "type": "float", @@ -8270,7 +8270,7 @@ }, "Y": { "type": "float", - "value": -13.23874473571777 + "value": -13.238744735717773 }, "Z": { "type": "float", @@ -8285,11 +8285,11 @@ }, "Y": { "type": "float", - "value": 3.893741607666016 + "value": 3.8937416076660156 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -8362,11 +8362,11 @@ }, "XPosition": { "type": "float", - "value": 157.7852935791016 + "value": 157.78529357910156 }, "YPosition": { "type": "float", - "value": 20.68435668945313 + "value": 20.684356689453125 }, "ZPosition": { "type": "float", @@ -8430,7 +8430,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8467,7 +8467,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.12374877929688 + "value": 10.123748779296875 }, "Y": { "type": "float", @@ -8482,15 +8482,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.07643127441406 + "value": 10.076431274414062 }, "Y": { "type": "float", - "value": 1.572708129882813 + "value": 1.5727081298828125 }, "Z": { "type": "float", - "value": 0.2095629274845123 + "value": 0.20956292748451233 } } ] @@ -8631,7 +8631,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8668,7 +8668,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.01750183105469 + "value": 14.017501831054688 }, "Y": { "type": "float", @@ -8683,15 +8683,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.57499694824219 + "value": 15.574996948242188 }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -8764,11 +8764,11 @@ }, "XPosition": { "type": "float", - "value": 185.8130035400391 + "value": 185.81300354003906 }, "YPosition": { "type": "float", - "value": 161.4224548339844 + "value": 161.42245483398438 }, "ZPosition": { "type": "float", @@ -8828,7 +8828,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -8847,7 +8847,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8858,7 +8858,7 @@ }, "Y": { "type": "float", - "value": -10.12376403808594 + "value": -10.123764038085938 }, "Z": { "type": "float", @@ -8869,7 +8869,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.69363403320313 + "value": 11.693634033203125 }, "Y": { "type": "float", @@ -8888,7 +8888,7 @@ }, "Y": { "type": "float", - "value": 3.774070739746094 + "value": 3.7740707397460938 }, "Z": { "type": "float", @@ -8965,11 +8965,11 @@ }, "XPosition": { "type": "float", - "value": 199.8305053710938 + "value": 199.83050537109375 }, "YPosition": { "type": "float", - "value": 114.6974487304688 + "value": 114.69744873046875 }, "ZPosition": { "type": "float", @@ -9033,14 +9033,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.672500610351563 + "value": 4.6725006103515625 }, "Y": { "type": "float", @@ -9063,18 +9063,18 @@ }, "Z": { "type": "float", - "value": 0.1528323590755463 + "value": 0.15283235907554626 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.49057006835938 + "value": 10.490570068359375 }, "Y": { "type": "float", - "value": 4.909835815429688 + "value": 4.9098358154296875 }, "Z": { "type": "float", @@ -9170,7 +9170,7 @@ }, "YPosition": { "type": "float", - "value": 134.1661987304688 + "value": 134.16619873046875 }, "ZPosition": { "type": "float", @@ -9234,7 +9234,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9260,7 +9260,7 @@ }, "Y": { "type": "float", - "value": -5.463912963867188 + "value": -5.4639129638671875 }, "Z": { "type": "float", @@ -9271,22 +9271,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.90248870849609 + "value": 10.902488708496094 }, "Y": { "type": "float", - "value": -7.787490844726563 + "value": -7.7874908447265625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.01749420166016 + "value": 14.017494201660156 }, "Y": { "type": "float", @@ -9461,7 +9461,7 @@ }, "Y": { "type": "float", - "value": -11.68124389648438 + "value": -11.681243896484375 }, "Z": { "type": "float", @@ -9472,15 +9472,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.55878829956055 + "value": 12.558788299560547 }, "Y": { "type": "float", - "value": -10.44660949707031 + "value": -10.446609497070312 }, "Z": { "type": "float", - "value": -3.351324081420898 + "value": -3.3513240814208984 } }, { @@ -9572,7 +9572,7 @@ }, "YPosition": { "type": "float", - "value": 137.2811889648438 + "value": 137.28118896484375 }, "ZPosition": { "type": "float", @@ -9636,7 +9636,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9651,18 +9651,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.12376403808594 + "value": 10.123764038085938 }, "Y": { "type": "float", - "value": -4.672500610351563 + "value": -4.6725006103515625 }, "Z": { "type": "float", @@ -9758,7 +9758,7 @@ }, "YPosition": { "type": "float", - "value": 191.0149536132813 + "value": 191.01495361328125 }, "ZPosition": { "type": "float", @@ -9814,7 +9814,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.336257934570313 + "value": -2.3362579345703125 }, "Y": { "type": "float", @@ -9822,7 +9822,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9837,14 +9837,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.392723083496094 + "value": 1.3927230834960938 }, "Y": { "type": "float", @@ -9859,11 +9859,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.12374114990234 + "value": 10.123741149902344 }, "Y": { "type": "float", - "value": -3.893754959106445 + "value": -3.8937549591064453 }, "Z": { "type": "float", @@ -9955,11 +9955,11 @@ }, "XPosition": { "type": "float", - "value": 110.6278991699219 + "value": 110.62789916992188 }, "YPosition": { "type": "float", - "value": 13.45994567871094 + "value": 13.459945678710938 }, "ZPosition": { "type": "float", @@ -10015,7 +10015,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.288818359375e-005 + "value": -0.00002288818359375 }, "Y": { "type": "float", @@ -10049,7 +10049,7 @@ }, "Y": { "type": "float", - "value": -6.229995727539063 + "value": -6.2299957275390625 }, "Z": { "type": "float", @@ -10060,7 +10060,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.68123435974121 + "value": 11.681234359741211 }, "Y": { "type": "float", @@ -10075,7 +10075,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.45998573303223 + "value": 12.459985733032227 }, "Y": { "type": "float", @@ -10083,7 +10083,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10156,11 +10156,11 @@ }, "XPosition": { "type": "float", - "value": 10.16915321350098 + "value": 10.169153213500977 }, "YPosition": { "type": "float", - "value": 170.7674407958984 + "value": 170.76744079589844 }, "ZPosition": { "type": "float", @@ -10390,15 +10390,15 @@ }, "X": { "type": "float", - "value": 113.3600158691406 + "value": 113.36001586914062 }, "Y": { "type": "float", - "value": 101.6800079345703 + "value": 101.68000793457031 }, "Z": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 } } ] diff --git a/_module/git/cavernsofdespair.git.json b/_module/git/cavernsofdespair.git.json index 2bb18d6..69cf56b 100644 --- a/_module/git/cavernsofdespair.git.json +++ b/_module/git/cavernsofdespair.git.json @@ -6745,7 +6745,7 @@ }, "XPosition": { "type": "float", - "value": 30.35661888122559 + "value": 30.356618881225586 }, "YOrientation": { "type": "float", @@ -6757,7 +6757,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11211,7 +11211,7 @@ }, "XPosition": { "type": "float", - "value": 51.51037979125977 + "value": 51.510379791259766 }, "YOrientation": { "type": "float", @@ -11247,7 +11247,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "CloseLockDC": { "type": "byte", @@ -11464,7 +11464,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11681,7 +11681,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12090,7 +12090,7 @@ }, "X": { "type": "float", - "value": 116.3000030517578 + "value": 116.30000305175781 }, "Y": { "type": "float", @@ -12117,7 +12117,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12526,7 +12526,7 @@ }, "X": { "type": "float", - "value": 135.7700042724609 + "value": 135.77000427246094 }, "Y": { "type": "float", @@ -12553,7 +12553,7 @@ }, "Bearing": { "type": "float", - "value": -2.548174619674683 + "value": -2.5481746196746826 }, "CloseLockDC": { "type": "byte", @@ -12744,11 +12744,11 @@ }, "X": { "type": "float", - "value": 144.2299957275391 + "value": 144.22999572753906 }, "Y": { "type": "float", - "value": 35.68999862670898 + "value": 35.689998626708984 }, "Z": { "type": "float", @@ -12771,7 +12771,7 @@ }, "Bearing": { "type": "float", - "value": -2.548174619674683 + "value": -2.5481746196746826 }, "CloseLockDC": { "type": "byte", @@ -12962,7 +12962,7 @@ }, "X": { "type": "float", - "value": 94.23000335693359 + "value": 94.2300033569336 }, "Y": { "type": "float", @@ -13180,11 +13180,11 @@ }, "X": { "type": "float", - "value": 85.76999664306641 + "value": 85.7699966430664 }, "Y": { "type": "float", - "value": 14.18000030517578 + "value": 14.180000305175781 }, "Z": { "type": "float", @@ -13207,7 +13207,7 @@ }, "Bearing": { "type": "float", - "value": -2.548174619674683 + "value": -2.5481746196746826 }, "CloseLockDC": { "type": "byte", @@ -13838,7 +13838,7 @@ }, "Y": { "type": "float", - "value": 75.76999664306641 + "value": 75.7699966430664 }, "Z": { "type": "float", @@ -14052,11 +14052,11 @@ }, "X": { "type": "float", - "value": 54.31000137329102 + "value": 54.310001373291016 }, "Y": { "type": "float", - "value": 84.23000335693359 + "value": 84.2300033569336 }, "Z": { "type": "float", @@ -14270,7 +14270,7 @@ }, "X": { "type": "float", - "value": 15.77000045776367 + "value": 15.770000457763672 }, "Y": { "type": "float", @@ -14488,7 +14488,7 @@ }, "X": { "type": "float", - "value": 24.22999954223633 + "value": 24.229999542236328 }, "Y": { "type": "float", @@ -14557,7 +14557,7 @@ }, "Y": { "type": "float", - "value": 0.2549667358398438 + "value": 0.25496673583984375 }, "Z": { "type": "float", @@ -14583,11 +14583,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.223497629165649 + "value": -3.2234976291656494 }, "Y": { "type": "float", - "value": 1.136377334594727 + "value": 1.1363773345947266 }, "Z": { "type": "float", @@ -14598,11 +14598,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.28237771987915 + "value": -3.2823777198791504 }, "Y": { "type": "float", - "value": 1.188753128051758 + "value": 1.1887531280517578 }, "Z": { "type": "float", @@ -14680,11 +14680,11 @@ }, "Y": { "type": "float", - "value": 37.96713256835938 + "value": 37.967132568359375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -14703,7 +14703,7 @@ }, "YPosition": { "type": "float", - "value": 28.95883369445801 + "value": 28.958833694458008 }, "ZPosition": { "type": "float", @@ -14759,11 +14759,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.672378540039063 + "value": -4.6723785400390625 }, "Y": { "type": "float", - "value": -0.6956253051757813 + "value": -0.6956253051757812 }, "Z": { "type": "float", @@ -14778,7 +14778,7 @@ }, "Y": { "type": "float", - "value": -1.098335266113281 + "value": -1.0983352661132812 }, "Z": { "type": "float", @@ -14808,7 +14808,7 @@ }, "Y": { "type": "float", - "value": -0.2033882141113281 + "value": -0.20338821411132812 }, "Z": { "type": "float", @@ -14834,11 +14834,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.674821853637695 + "value": -3.6748218536376953 }, "Y": { "type": "float", - "value": 1.410633087158203 + "value": 1.4106330871582031 }, "Z": { "type": "float", @@ -14920,7 +14920,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -14935,7 +14935,7 @@ }, "XPosition": { "type": "float", - "value": 17.48550415039063 + "value": 17.485504150390625 }, "YPosition": { "type": "float", @@ -15033,14 +15033,14 @@ }, "Z": { "type": "float", - "value": 0.3811258971691132 + "value": 0.38112589716911316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.276210784912109 + "value": -1.2762107849121094 }, "Y": { "type": "float", @@ -15118,7 +15118,7 @@ }, "X": { "type": "float", - "value": 12.75401115417481 + "value": 12.754011154174805 }, "Y": { "type": "float", @@ -15126,7 +15126,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15141,7 +15141,7 @@ }, "XPosition": { "type": "float", - "value": 16.94778633117676 + "value": 16.947786331176758 }, "YPosition": { "type": "float", @@ -15201,15 +15201,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.884315490722656 + "value": -1.8843154907226562 }, "Y": { "type": "float", - "value": 3.494724273681641 + "value": 3.4947242736816406 }, "Z": { "type": "float", - "value": 0.09277405589818955 + "value": 0.09277405589818954 } }, { @@ -15231,11 +15231,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.419841766357422 + "value": -1.4198417663574219 }, "Y": { "type": "float", - "value": 3.853916168212891 + "value": 3.8539161682128906 }, "Z": { "type": "float", @@ -15309,11 +15309,11 @@ }, "X": { "type": "float", - "value": 66.10695648193359 + "value": 66.1069564819336 }, "Y": { "type": "float", - "value": 63.63202285766602 + "value": 63.632022857666016 }, "Z": { "type": "float", @@ -15336,7 +15336,7 @@ }, "YPosition": { "type": "float", - "value": 54.21913909912109 + "value": 54.219139099121094 }, "ZPosition": { "type": "float", @@ -15426,7 +15426,7 @@ }, "Y": { "type": "float", - "value": 0.3762893676757813 + "value": 0.37628936767578125 }, "Z": { "type": "float", @@ -15503,7 +15503,7 @@ }, "XPosition": { "type": "float", - "value": 67.70241546630859 + "value": 67.7024154663086 }, "YPosition": { "type": "float", @@ -15578,7 +15578,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1913528442382813 + "value": -0.19135284423828125 }, "Y": { "type": "float", @@ -15675,11 +15675,11 @@ }, "Y": { "type": "float", - "value": 89.70420074462891 + "value": 89.7042007446289 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15769,7 +15769,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1508712768554688 + "value": 0.15087127685546875 }, "Y": { "type": "float", @@ -15792,7 +15792,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -15862,7 +15862,7 @@ }, "X": { "type": "float", - "value": 95.59585571289063 + "value": 95.59585571289062 }, "Y": { "type": "float", @@ -15870,7 +15870,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15889,7 +15889,7 @@ }, "YPosition": { "type": "float", - "value": 77.93210601806641 + "value": 77.9321060180664 }, "ZPosition": { "type": "float", @@ -15964,7 +15964,7 @@ }, "Y": { "type": "float", - "value": 1.721656799316406 + "value": 1.7216567993164062 }, "Z": { "type": "float", @@ -16053,7 +16053,7 @@ }, "X": { "type": "float", - "value": 140.3149719238281 + "value": 140.31497192382812 }, "Y": { "type": "float", @@ -16061,7 +16061,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16170,7 +16170,7 @@ }, "Y": { "type": "float", - "value": -3.623512268066406 + "value": -3.6235122680664062 }, "Z": { "type": "float", @@ -16248,7 +16248,7 @@ }, "Y": { "type": "float", - "value": 23.14136123657227 + "value": 23.141361236572266 }, "Z": { "type": "float", @@ -16271,7 +16271,7 @@ }, "YPosition": { "type": "float", - "value": 17.86966133117676 + "value": 17.869661331176758 }, "ZPosition": { "type": "float", @@ -16335,14 +16335,14 @@ }, "Z": { "type": "float", - "value": 0.1768768131732941 + "value": 0.17687681317329407 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.873611450195313 + "value": -2.8736114501953125 }, "Y": { "type": "float", @@ -16350,14 +16350,14 @@ }, "Z": { "type": "float", - "value": 0.1745440065860748 + "value": 0.17454400658607483 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.548255920410156 + "value": -1.5482559204101562 }, "Y": { "type": "float", @@ -16421,7 +16421,7 @@ }, "Y": { "type": "float", - "value": -2.593605041503906 + "value": -2.5936050415039062 }, "Z": { "type": "float", @@ -16495,15 +16495,15 @@ }, "X": { "type": "float", - "value": 69.64578247070313 + "value": 69.64578247070312 }, "Y": { "type": "float", - "value": 40.13582611083984 + "value": 40.135826110839844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16578,26 +16578,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.18600463867188 + "value": -13.186004638671875 }, "Y": { "type": "float", - "value": 2.822013854980469 + "value": 2.8220138549804688 }, "Z": { "type": "float", - "value": 0.1678579151630402 + "value": 0.16785791516304016 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.32252502441406 + "value": -10.322525024414062 }, "Y": { "type": "float", - "value": -3.005184173583984 + "value": -3.0051841735839844 }, "Z": { "type": "float", @@ -16608,7 +16608,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2941360473632813 + "value": 0.29413604736328125 }, "Y": { "type": "float", @@ -16616,7 +16616,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -16638,7 +16638,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7707290649414063 + "value": -0.7707290649414062 }, "Y": { "type": "float", @@ -16657,7 +16657,7 @@ }, "Y": { "type": "float", - "value": -3.605484008789063 + "value": -3.6054840087890625 }, "Z": { "type": "float", @@ -16676,14 +16676,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.92591094970703 + "value": -11.925910949707031 }, "Y": { "type": "float", @@ -16769,7 +16769,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16844,7 +16844,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.424629211425781 + "value": -3.4246292114257812 }, "Y": { "type": "float", @@ -16863,7 +16863,7 @@ }, "Y": { "type": "float", - "value": -27.85469245910645 + "value": -27.854692459106445 }, "Z": { "type": "float", @@ -16889,7 +16889,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7280654907226563 + "value": -0.7280654907226562 }, "Y": { "type": "float", @@ -16904,11 +16904,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.971694946289063 + "value": -1.9716949462890625 }, "Y": { "type": "float", - "value": -14.94604873657227 + "value": -14.946048736572266 }, "Z": { "type": "float", @@ -16919,11 +16919,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.738258361816406 + "value": -2.7382583618164062 }, "Y": { "type": "float", - "value": -15.76722717285156 + "value": -15.767227172851562 }, "Z": { "type": "float", @@ -16934,11 +16934,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.343544006347656 + "value": -2.3435440063476562 }, "Y": { "type": "float", - "value": 2.086845397949219 + "value": 2.0868453979492188 }, "Z": { "type": "float", @@ -16949,15 +16949,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.381645202636719 + "value": -3.3816452026367188 }, "Y": { "type": "float", - "value": 3.024448394775391 + "value": 3.0244483947753906 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -17030,7 +17030,7 @@ }, "XPosition": { "type": "float", - "value": 102.9175109863281 + "value": 102.91751098632812 }, "YPosition": { "type": "float", @@ -17169,7 +17169,7 @@ }, "Y": { "type": "float", - "value": -3.679405212402344 + "value": -3.6794052124023438 }, "Z": { "type": "float", @@ -17243,7 +17243,7 @@ }, "X": { "type": "float", - "value": 40.05121231079102 + "value": 40.051212310791016 }, "Y": { "type": "float", @@ -17251,7 +17251,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -17345,7 +17345,7 @@ }, "Y": { "type": "float", - "value": -12.77684783935547 + "value": -12.776847839355469 }, "Z": { "type": "float", @@ -17360,7 +17360,7 @@ }, "Y": { "type": "float", - "value": -11.87915802001953 + "value": -11.879158020019531 }, "Z": { "type": "float", @@ -17442,7 +17442,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -17517,7 +17517,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.073379516601563 + "value": -1.0733795166015625 }, "Y": { "type": "float", @@ -17532,7 +17532,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.034133911132813 + "value": -1.0341339111328125 }, "Y": { "type": "float", @@ -17551,7 +17551,7 @@ }, "Y": { "type": "float", - "value": -1.621742248535156 + "value": -1.6217422485351562 }, "Z": { "type": "float", @@ -17640,7 +17640,7 @@ }, "X": { "type": "float", - "value": 136.3306579589844 + "value": 136.33065795898438 }, "Y": { "type": "float", @@ -17648,7 +17648,7 @@ }, "Z": { "type": "float", - "value": 1.536991119384766 + "value": 1.5369911193847656 } } ] @@ -17663,7 +17663,7 @@ }, "XPosition": { "type": "float", - "value": 135.3431701660156 + "value": 135.34317016601562 }, "YPosition": { "type": "float", @@ -17727,7 +17727,7 @@ }, "Y": { "type": "float", - "value": -20.80722045898438 + "value": -20.807220458984375 }, "Z": { "type": "float", @@ -17742,7 +17742,7 @@ }, "Y": { "type": "float", - "value": -18.29526519775391 + "value": -18.295265197753906 }, "Z": { "type": "float", @@ -17846,7 +17846,7 @@ }, "X": { "type": "float", - "value": 119.0805130004883 + "value": 119.08051300048828 }, "Y": { "type": "float", @@ -17854,7 +17854,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -17869,11 +17869,11 @@ }, "XPosition": { "type": "float", - "value": 128.8972778320313 + "value": 128.89727783203125 }, "YPosition": { "type": "float", - "value": 99.15700531005859 + "value": 99.1570053100586 }, "ZPosition": { "type": "float", @@ -17933,7 +17933,7 @@ }, "Y": { "type": "float", - "value": -1.023815155029297 + "value": -1.0238151550292969 }, "Z": { "type": "float", @@ -17948,7 +17948,7 @@ }, "Y": { "type": "float", - "value": -1.391504287719727 + "value": -1.3915042877197266 }, "Z": { "type": "float", @@ -17959,11 +17959,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.087316751480103 + "value": 3.0873167514801025 }, "Y": { "type": "float", - "value": -1.252281188964844 + "value": -1.2522811889648438 }, "Z": { "type": "float", @@ -18059,7 +18059,7 @@ }, "YPosition": { "type": "float", - "value": 30.26534271240234 + "value": 30.265342712402344 }, "ZPosition": { "type": "float", @@ -18130,7 +18130,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.112136840820313 + "value": 4.1121368408203125 }, "Y": { "type": "float", @@ -18149,7 +18149,7 @@ }, "Y": { "type": "float", - "value": 0.5256423950195313 + "value": 0.5256423950195312 }, "Z": { "type": "float", @@ -18164,7 +18164,7 @@ }, "Y": { "type": "float", - "value": 2.080757141113281 + "value": 2.0807571411132812 }, "Z": { "type": "float", @@ -18241,7 +18241,7 @@ }, "XPosition": { "type": "float", - "value": 12.9532642364502 + "value": 12.953264236450195 }, "YPosition": { "type": "float", @@ -18316,7 +18316,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.026823043823242 + "value": 1.0268230438232422 }, "Y": { "type": "float", @@ -18339,7 +18339,7 @@ }, "Z": { "type": "float", - "value": 0.3730123341083527 + "value": 0.37301233410835266 } }, { @@ -18427,7 +18427,7 @@ }, "XPosition": { "type": "float", - "value": 10.53320121765137 + "value": 10.533201217651367 }, "YPosition": { "type": "float", @@ -18491,7 +18491,7 @@ }, "Y": { "type": "float", - "value": -5.193405151367188 + "value": -5.1934051513671875 }, "Z": { "type": "float", @@ -18536,11 +18536,11 @@ }, "Y": { "type": "float", - "value": -3.696586608886719 + "value": -3.6965866088867188 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -18681,7 +18681,7 @@ }, "Z": { "type": "float", - "value": 0.1902592480182648 + "value": 0.19025924801826477 } }, { @@ -18692,7 +18692,7 @@ }, "Y": { "type": "float", - "value": -11.62502288818359 + "value": -11.625022888183594 }, "Z": { "type": "float", @@ -18707,7 +18707,7 @@ }, "Y": { "type": "float", - "value": -10.48822784423828 + "value": -10.488227844238281 }, "Z": { "type": "float", @@ -18784,7 +18784,7 @@ }, "XPosition": { "type": "float", - "value": 43.73760604858398 + "value": 43.737606048583984 }, "YPosition": { "type": "float", @@ -18863,7 +18863,7 @@ }, "Y": { "type": "float", - "value": -3.578522682189941 + "value": -3.5785226821899414 }, "Z": { "type": "float", @@ -18878,7 +18878,7 @@ }, "Y": { "type": "float", - "value": -3.806318283081055 + "value": -3.8063182830810547 }, "Z": { "type": "float", @@ -19015,37 +19015,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.57172393798828 + "value": -12.571723937988281 }, "Y": { "type": "float", - "value": 2.172233581542969 + "value": 2.1722335815429688 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.08285522460938 + "value": -11.082855224609375 }, "Y": { "type": "float", - "value": -2.807792663574219 + "value": -2.8077926635742188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3584213256835938 + "value": -0.35842132568359375 }, "Y": { "type": "float", @@ -19053,7 +19053,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -19068,33 +19068,33 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.17079162597656 + "value": -10.170791625976562 }, "Y": { "type": "float", - "value": -2.022068023681641 + "value": -2.0220680236816406 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.97544860839844 + "value": -11.975448608398438 }, "Y": { "type": "float", - "value": 2.453311920166016 + "value": 2.4533119201660156 }, "Z": { "type": "float", @@ -19246,11 +19246,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1904678344726563 + "value": 0.19046783447265625 }, "Y": { "type": "float", - "value": -1.160007476806641 + "value": -1.1600074768066406 }, "Z": { "type": "float", @@ -19265,18 +19265,18 @@ }, "Y": { "type": "float", - "value": 2.579685211181641 + "value": 2.5796852111816406 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.374313354492188 + "value": 3.3743133544921875 }, "Y": { "type": "float", @@ -19291,15 +19291,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.726486206054688 + "value": 2.7264862060546875 }, "Y": { "type": "float", - "value": 5.108657836914063 + "value": 5.1086578369140625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -19310,7 +19310,7 @@ }, "Y": { "type": "float", - "value": 2.642032623291016 + "value": 2.6420326232910156 }, "Z": { "type": "float", @@ -19391,7 +19391,7 @@ }, "YPosition": { "type": "float", - "value": 40.65005493164063 + "value": 40.650054931640625 }, "ZPosition": { "type": "float", @@ -19447,11 +19447,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4587020874023438 + "value": -0.45870208740234375 }, "Y": { "type": "float", - "value": -29.51249694824219 + "value": -29.512496948242188 }, "Z": { "type": "float", @@ -19466,7 +19466,7 @@ }, "Y": { "type": "float", - "value": -30.07297515869141 + "value": -30.072975158691406 }, "Z": { "type": "float", @@ -19477,11 +19477,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.718742370605469 + "value": 3.7187423706054688 }, "Y": { "type": "float", - "value": -1.453655242919922 + "value": -1.4536552429199219 }, "Z": { "type": "float", @@ -19496,7 +19496,7 @@ }, "Y": { "type": "float", - "value": -1.023532867431641 + "value": -1.0235328674316406 }, "Z": { "type": "float", @@ -19511,7 +19511,7 @@ }, "Y": { "type": "float", - "value": -24.48527526855469 + "value": -24.485275268554688 }, "Z": { "type": "float", @@ -19522,7 +19522,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.150924682617188 + "value": 1.1509246826171875 }, "Y": { "type": "float", @@ -19678,7 +19678,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.995567321777344 + "value": -1.9955673217773438 }, "Y": { "type": "float", @@ -19693,7 +19693,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.017467498779297 + "value": 1.0174674987792969 }, "Y": { "type": "float", @@ -19708,7 +19708,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.596046447753906 + "value": 1.5960464477539062 }, "Y": { "type": "float", @@ -19808,7 +19808,7 @@ }, "YPosition": { "type": "float", - "value": 58.74954986572266 + "value": 58.749549865722656 }, "ZPosition": { "type": "float", @@ -19883,7 +19883,7 @@ }, "Y": { "type": "float", - "value": -0.4586257934570313 + "value": -0.45862579345703125 }, "Z": { "type": "float", @@ -19898,7 +19898,7 @@ }, "Y": { "type": "float", - "value": 0.1884231567382813 + "value": 0.18842315673828125 }, "Z": { "type": "float", @@ -20035,7 +20035,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.089363098144531 + "value": -1.0893630981445312 }, "Y": { "type": "float", @@ -20043,14 +20043,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1486740112304688 + "value": 0.14867401123046875 }, "Y": { "type": "float", @@ -20143,7 +20143,7 @@ }, "X": { "type": "float", - "value": 85.10049438476563 + "value": 85.10049438476562 }, "Y": { "type": "float", @@ -20151,7 +20151,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -20245,7 +20245,7 @@ }, "Y": { "type": "float", - "value": -3.860305786132813 + "value": -3.8603057861328125 }, "Z": { "type": "float", @@ -20337,7 +20337,7 @@ }, "XPosition": { "type": "float", - "value": 91.67043304443359 + "value": 91.6704330444336 }, "YPosition": { "type": "float", @@ -20416,11 +20416,11 @@ }, "Y": { "type": "float", - "value": -19.33464050292969 + "value": -19.334640502929688 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -20446,7 +20446,7 @@ }, "Y": { "type": "float", - "value": -1.104598999023438 + "value": -1.1045989990234375 }, "Z": { "type": "float", @@ -20520,7 +20520,7 @@ }, "X": { "type": "float", - "value": 122.1146697998047 + "value": 122.11466979980469 }, "Y": { "type": "float", @@ -20528,7 +20528,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -20618,7 +20618,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.772689819335938 + "value": -4.7726898193359375 }, "Y": { "type": "float", @@ -20663,7 +20663,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.128494262695313 + "value": -3.1284942626953125 }, "Y": { "type": "float", @@ -20804,7 +20804,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.816543579101563 + "value": -5.8165435791015625 }, "Y": { "type": "float", @@ -20819,11 +20819,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.996475219726563 + "value": -4.9964752197265625 }, "Y": { "type": "float", - "value": 0.03872299194335938 + "value": 0.038722991943359375 }, "Z": { "type": "float", @@ -20842,7 +20842,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -20864,15 +20864,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.678268432617188 + "value": -4.6782684326171875 }, "Y": { "type": "float", - "value": 12.13710021972656 + "value": 12.137100219726562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -20945,7 +20945,7 @@ }, "XPosition": { "type": "float", - "value": 155.7872009277344 + "value": 155.78720092773438 }, "YPosition": { "type": "float", @@ -21009,7 +21009,7 @@ }, "Y": { "type": "float", - "value": 1.448715209960938 + "value": 1.4487152099609375 }, "Z": { "type": "float", @@ -21121,7 +21121,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -21136,7 +21136,7 @@ }, "XPosition": { "type": "float", - "value": 141.4593811035156 + "value": 141.45938110351562 }, "YPosition": { "type": "float", @@ -21196,7 +21196,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.458816528320313 + "value": -1.4588165283203125 }, "Y": { "type": "float", @@ -21204,18 +21204,18 @@ }, "Z": { "type": "float", - "value": 0.448461264371872 + "value": 0.44846126437187195 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.265151977539063 + "value": -1.2651519775390625 }, "Y": { "type": "float", - "value": -1.814704895019531 + "value": -1.8147048950195312 }, "Z": { "type": "float", @@ -21234,7 +21234,7 @@ }, "Z": { "type": "float", - "value": 1.038544297218323 + "value": 1.0385442972183228 } } ] @@ -21304,7 +21304,7 @@ }, "X": { "type": "float", - "value": 135.6062927246094 + "value": 135.60629272460938 }, "Y": { "type": "float", @@ -21312,7 +21312,7 @@ }, "Z": { "type": "float", - "value": 1.054225921630859 + "value": 1.0542259216308594 } } ] @@ -21327,7 +21327,7 @@ }, "XPosition": { "type": "float", - "value": 135.5057067871094 + "value": 135.50570678710938 }, "YPosition": { "type": "float", @@ -21387,11 +21387,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.985221862792969 + "value": -3.9852218627929688 }, "Y": { "type": "float", - "value": 0.1765174865722656 + "value": 0.17651748657226562 }, "Z": { "type": "float", @@ -21417,11 +21417,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.445743560791016 + "value": -3.4457435607910156 }, "Y": { "type": "float", - "value": 1.124065399169922 + "value": 1.1240653991699219 }, "Z": { "type": "float", @@ -21503,7 +21503,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } } ] @@ -21578,11 +21578,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.238052368164063 + "value": -3.2380523681640625 }, "Y": { "type": "float", - "value": -0.2440986633300781 + "value": -0.24409866333007812 }, "Z": { "type": "float", @@ -21593,15 +21593,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.084323883056641 + "value": -3.0843238830566406 }, "Y": { "type": "float", - "value": -1.498069763183594 + "value": -1.4980697631835938 }, "Z": { "type": "float", - "value": 0.05725546926259995 + "value": 0.057255469262599945 } }, { @@ -21616,7 +21616,7 @@ }, "Z": { "type": "float", - "value": 0.03260787576436997 + "value": 0.032607875764369965 } } ] @@ -21686,15 +21686,15 @@ }, "X": { "type": "float", - "value": 44.92138290405273 + "value": 44.921382904052734 }, "Y": { "type": "float", - "value": 28.97042274475098 + "value": 28.970422744750977 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } } ] @@ -21709,11 +21709,11 @@ }, "XPosition": { "type": "float", - "value": 46.77504730224609 + "value": 46.775047302246094 }, "YPosition": { "type": "float", - "value": 49.07941055297852 + "value": 49.079410552978516 }, "ZPosition": { "type": "float", @@ -21769,7 +21769,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.51114654541016 + "value": -14.511146545410156 }, "Y": { "type": "float", @@ -21784,11 +21784,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.54427337646484 + "value": -13.544273376464844 }, "Y": { "type": "float", - "value": -10.16567230224609 + "value": -10.165672302246094 }, "Z": { "type": "float", @@ -21807,7 +21807,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -21885,7 +21885,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -21904,7 +21904,7 @@ }, "YPosition": { "type": "float", - "value": 31.56239700317383 + "value": 31.562397003173828 }, "ZPosition": { "type": "float", @@ -21960,7 +21960,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.98659515380859 + "value": -13.986595153808594 }, "Y": { "type": "float", @@ -21975,7 +21975,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.91378021240234 + "value": -12.913780212402344 }, "Y": { "type": "float", @@ -22068,7 +22068,7 @@ }, "X": { "type": "float", - "value": 81.31546020507813 + "value": 81.31546020507812 }, "Y": { "type": "float", @@ -22076,7 +22076,7 @@ }, "Z": { "type": "float", - "value": 0.06254959106445313 + "value": 0.06254959106445312 } } ] @@ -22095,7 +22095,7 @@ }, "YPosition": { "type": "float", - "value": 31.38434791564941 + "value": 31.384347915649414 }, "ZPosition": { "type": "float", @@ -22166,11 +22166,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.889122009277344 + "value": 3.8891220092773438 }, "Y": { "type": "float", - "value": -1.142074584960938 + "value": -1.1420745849609375 }, "Z": { "type": "float", @@ -22181,7 +22181,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.695686340332031 + "value": 3.6956863403320312 }, "Y": { "type": "float", @@ -22189,7 +22189,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -22263,11 +22263,11 @@ }, "Y": { "type": "float", - "value": 124.5317230224609 + "value": 124.53172302246094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -22282,7 +22282,7 @@ }, "XPosition": { "type": "float", - "value": 74.44431304931641 + "value": 74.4443130493164 }, "YPosition": { "type": "float", @@ -22350,18 +22350,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.547264099121094 + "value": 3.5472640991210938 }, "Y": { "type": "float", - "value": -1.203933715820313 + "value": -1.2039337158203125 }, "Z": { "type": "float", @@ -22372,11 +22372,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.034248352050781 + "value": 3.0342483520507812 }, "Y": { "type": "float", - "value": 0.6329727172851563 + "value": 0.6329727172851562 }, "Z": { "type": "float", @@ -22454,11 +22454,11 @@ }, "Y": { "type": "float", - "value": 127.6054840087891 + "value": 127.60548400878906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -22477,7 +22477,7 @@ }, "YPosition": { "type": "float", - "value": 117.826789855957 + "value": 117.82678985595703 }, "ZPosition": { "type": "float", @@ -22541,14 +22541,14 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.581611633300781 + "value": 2.5816116333007812 }, "Y": { "type": "float", @@ -22556,22 +22556,22 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.332443237304688 + "value": 4.3324432373046875 }, "Y": { "type": "float", - "value": -23.99434661865234 + "value": -23.994346618652344 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -22641,7 +22641,7 @@ }, "X": { "type": "float", - "value": 100.6359024047852 + "value": 100.63590240478516 }, "Y": { "type": "float", @@ -22649,7 +22649,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -22668,7 +22668,7 @@ }, "YPosition": { "type": "float", - "value": 145.7654876708984 + "value": 145.76548767089844 }, "ZPosition": { "type": "float", @@ -22732,18 +22732,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2702865600585938 + "value": 0.27028656005859375 }, "Y": { "type": "float", - "value": -3.297683715820313 + "value": -3.2976837158203125 }, "Z": { "type": "float", @@ -22758,11 +22758,11 @@ }, "Y": { "type": "float", - "value": -2.036109924316406 + "value": -2.0361099243164062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -22832,15 +22832,15 @@ }, "X": { "type": "float", - "value": 114.8843307495117 + "value": 114.88433074951172 }, "Y": { "type": "float", - "value": 133.2786560058594 + "value": 133.27865600585938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -22855,11 +22855,11 @@ }, "XPosition": { "type": "float", - "value": 112.8591995239258 + "value": 112.85919952392578 }, "YPosition": { "type": "float", - "value": 126.435676574707 + "value": 126.43567657470703 }, "ZPosition": { "type": "float", @@ -22915,11 +22915,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2063980102539063 + "value": -0.20639801025390625 }, "Y": { "type": "float", - "value": -3.767219543457031 + "value": -3.7672195434570312 }, "Z": { "type": "float", @@ -22934,11 +22934,11 @@ }, "Y": { "type": "float", - "value": -2.103324890136719 + "value": -2.1033248901367188 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -23023,15 +23023,15 @@ }, "X": { "type": "float", - "value": 114.6810760498047 + "value": 114.68107604980469 }, "Y": { "type": "float", - "value": 133.9770660400391 + "value": 133.97706604003906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -23046,11 +23046,11 @@ }, "XPosition": { "type": "float", - "value": 112.3442459106445 + "value": 112.34424591064453 }, "YPosition": { "type": "float", - "value": 126.5446166992188 + "value": 126.54461669921875 }, "ZPosition": { "type": "float", @@ -23114,33 +23114,33 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.085487365722656 + "value": 2.0854873657226562 }, "Y": { "type": "float", - "value": -21.75917053222656 + "value": -21.759170532226562 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.913131713867188 + "value": 4.9131317138671875 }, "Y": { "type": "float", - "value": -20.25346374511719 + "value": -20.253463745117188 }, "Z": { "type": "float", @@ -23214,7 +23214,7 @@ }, "X": { "type": "float", - "value": 101.0281372070313 + "value": 101.02813720703125 }, "Y": { "type": "float", @@ -23222,7 +23222,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -23692,7 +23692,7 @@ }, "X": { "type": "float", - "value": 12.159987449646 + "value": 12.159987449645996 }, "Y": { "type": "float", @@ -23700,7 +23700,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24138,7 +24138,7 @@ }, "X": { "type": "float", - "value": 58.67422485351563 + "value": 58.674224853515625 }, "Y": { "type": "float", @@ -24146,7 +24146,7 @@ }, "Z": { "type": "float", - "value": -0.02750945091247559 + "value": -0.027509450912475586 } }, { @@ -24361,7 +24361,7 @@ }, "X": { "type": "float", - "value": 42.61367797851563 + "value": 42.613677978515625 }, "Y": { "type": "float", @@ -24588,7 +24588,7 @@ }, "Y": { "type": "float", - "value": 48.97134399414063 + "value": 48.971343994140625 }, "Z": { "type": "float", @@ -24807,7 +24807,7 @@ }, "X": { "type": "float", - "value": 20.10298919677734 + "value": 20.102989196777344 }, "Y": { "type": "float", @@ -24815,7 +24815,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -25030,7 +25030,7 @@ }, "X": { "type": "float", - "value": 52.96132659912109 + "value": 52.961326599121094 }, "Y": { "type": "float", @@ -25038,7 +25038,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -25476,11 +25476,11 @@ }, "X": { "type": "float", - "value": 44.12496948242188 + "value": 44.124969482421875 }, "Y": { "type": "float", - "value": 75.65700531005859 + "value": 75.6570053100586 }, "Z": { "type": "float", @@ -25699,7 +25699,7 @@ }, "X": { "type": "float", - "value": 44.27129745483398 + "value": 44.271297454833984 }, "Y": { "type": "float", @@ -26145,7 +26145,7 @@ }, "X": { "type": "float", - "value": 44.77187347412109 + "value": 44.771873474121094 }, "Y": { "type": "float", @@ -26591,7 +26591,7 @@ }, "X": { "type": "float", - "value": 45.10277938842773 + "value": 45.102779388427734 }, "Y": { "type": "float", @@ -26599,7 +26599,7 @@ }, "Z": { "type": "float", - "value": -2.7641921043396 + "value": -2.7641921043395996 } }, { @@ -26822,7 +26822,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -27041,11 +27041,11 @@ }, "Y": { "type": "float", - "value": 16.67975997924805 + "value": 16.679759979248047 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -27260,15 +27260,15 @@ }, "X": { "type": "float", - "value": 131.4604797363281 + "value": 131.46047973632812 }, "Y": { "type": "float", - "value": 77.46372222900391 + "value": 77.4637222290039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27483,7 +27483,7 @@ }, "X": { "type": "float", - "value": 117.5585327148438 + "value": 117.55853271484375 }, "Y": { "type": "float", @@ -27706,7 +27706,7 @@ }, "X": { "type": "float", - "value": 139.7177429199219 + "value": 139.71774291992188 }, "Y": { "type": "float", @@ -27714,7 +27714,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -27929,15 +27929,15 @@ }, "X": { "type": "float", - "value": 131.4008636474609 + "value": 131.40086364746094 }, "Y": { "type": "float", - "value": 72.83144378662109 + "value": 72.8314437866211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28152,7 +28152,7 @@ }, "X": { "type": "float", - "value": 115.0538711547852 + "value": 115.05387115478516 }, "Y": { "type": "float", @@ -28160,7 +28160,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -28383,7 +28383,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -28598,7 +28598,7 @@ }, "X": { "type": "float", - "value": 11.90390872955322 + "value": 11.903908729553223 }, "Y": { "type": "float", @@ -28829,7 +28829,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -29044,7 +29044,7 @@ }, "X": { "type": "float", - "value": 3.426620960235596 + "value": 3.4266209602355957 }, "Y": { "type": "float", @@ -29490,11 +29490,11 @@ }, "X": { "type": "float", - "value": 19.8082389831543 + "value": 19.808238983154297 }, "Y": { "type": "float", - "value": 16.73624992370606 + "value": 16.736249923706055 }, "Z": { "type": "float", @@ -29713,11 +29713,11 @@ }, "X": { "type": "float", - "value": 26.77447319030762 + "value": 26.774473190307617 }, "Y": { "type": "float", - "value": 10.41832637786865 + "value": 10.418326377868652 }, "Z": { "type": "float", @@ -29936,7 +29936,7 @@ }, "X": { "type": "float", - "value": 24.08420944213867 + "value": 24.084209442138672 }, "Y": { "type": "float", @@ -29963,7 +29963,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -30167,7 +30167,7 @@ }, "Z": { "type": "float", - "value": 0.3474025726318359 + "value": 0.34740257263183594 } }, { @@ -30382,15 +30382,15 @@ }, "X": { "type": "float", - "value": 21.11014556884766 + "value": 21.110145568847656 }, "Y": { "type": "float", - "value": 14.04391384124756 + "value": 14.043913841247559 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30605,7 +30605,7 @@ }, "X": { "type": "float", - "value": 12.02719020843506 + "value": 12.027190208435059 }, "Y": { "type": "float", @@ -30613,7 +30613,7 @@ }, "Z": { "type": "float", - "value": 0.1129944324493408 + "value": 0.11299443244934082 } }, { @@ -30834,11 +30834,11 @@ }, "Y": { "type": "float", - "value": 53.00664901733398 + "value": 53.006649017333984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31063,7 +31063,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31284,11 +31284,11 @@ }, "Y": { "type": "float", - "value": 49.54925155639648 + "value": 49.549251556396484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31513,7 +31513,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -31730,7 +31730,7 @@ }, "X": { "type": "float", - "value": 65.91652679443359 + "value": 65.9165267944336 }, "Y": { "type": "float", @@ -31738,7 +31738,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -31757,7 +31757,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -31963,7 +31963,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -32186,7 +32186,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -32409,7 +32409,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32626,7 +32626,7 @@ }, "X": { "type": "float", - "value": 40.60650253295898 + "value": 40.606502532958984 }, "Y": { "type": "float", @@ -32634,7 +32634,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -32857,7 +32857,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -33074,7 +33074,7 @@ }, "X": { "type": "float", - "value": 30.35799407958984 + "value": 30.357994079589844 }, "Y": { "type": "float", @@ -33101,7 +33101,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -33307,7 +33307,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33528,11 +33528,11 @@ }, "Y": { "type": "float", - "value": 56.36139297485352 + "value": 56.361392974853516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33755,7 +33755,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33970,15 +33970,15 @@ }, "X": { "type": "float", - "value": 9.682078361511231 + "value": 9.68207836151123 }, "Y": { "type": "float", - "value": 60.46987915039063 + "value": 60.469879150390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34201,7 +34201,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -34416,15 +34416,15 @@ }, "X": { "type": "float", - "value": 10.3068790435791 + "value": 10.306879043579102 }, "Y": { "type": "float", - "value": 54.23178100585938 + "value": 54.231781005859375 }, "Z": { "type": "float", - "value": 0.2465901970863342 + "value": 0.24659019708633423 } }, { @@ -34443,7 +34443,7 @@ }, "Bearing": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -34643,11 +34643,11 @@ }, "Y": { "type": "float", - "value": 84.93349456787109 + "value": 84.9334945678711 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -34870,7 +34870,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35085,7 +35085,7 @@ }, "X": { "type": "float", - "value": 12.38585948944092 + "value": 12.385859489440918 }, "Y": { "type": "float", @@ -35316,7 +35316,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -35531,7 +35531,7 @@ }, "X": { "type": "float", - "value": 22.83333015441895 + "value": 22.833330154418945 }, "Y": { "type": "float", @@ -35539,7 +35539,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35754,7 +35754,7 @@ }, "X": { "type": "float", - "value": 24.27336692810059 + "value": 24.273366928100586 }, "Y": { "type": "float", @@ -35762,7 +35762,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36204,11 +36204,11 @@ }, "Y": { "type": "float", - "value": 46.11734008789063 + "value": 46.117340087890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36227,7 +36227,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -36423,7 +36423,7 @@ }, "X": { "type": "float", - "value": 4.497726440429688 + "value": 4.4977264404296875 }, "Y": { "type": "float", @@ -36431,7 +36431,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -36648,7 +36648,7 @@ }, "X": { "type": "float", - "value": 12.87526988983154 + "value": 12.875269889831543 }, "Y": { "type": "float", @@ -36656,7 +36656,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36871,15 +36871,15 @@ }, "X": { "type": "float", - "value": 21.77083015441895 + "value": 21.770830154418945 }, "Y": { "type": "float", - "value": 33.77013778686523 + "value": 33.770137786865234 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36898,7 +36898,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -37102,7 +37102,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37317,15 +37317,15 @@ }, "X": { "type": "float", - "value": 21.01554107666016 + "value": 21.015541076660156 }, "Y": { "type": "float", - "value": 3.497615814208984 + "value": 3.4976158142089844 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -37344,7 +37344,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -37540,7 +37540,7 @@ }, "X": { "type": "float", - "value": 22.78050041198731 + "value": 22.780500411987305 }, "Y": { "type": "float", @@ -37548,7 +37548,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37767,11 +37767,11 @@ }, "Y": { "type": "float", - "value": 12.81809425354004 + "value": 12.818094253540039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37790,7 +37790,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -37986,15 +37986,15 @@ }, "X": { "type": "float", - "value": 6.819783210754395 + "value": 6.8197832107543945 }, "Y": { "type": "float", - "value": 10.38785934448242 + "value": 10.387859344482422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38209,15 +38209,15 @@ }, "X": { "type": "float", - "value": 22.16116905212402 + "value": 22.161169052124023 }, "Y": { "type": "float", - "value": 11.19784641265869 + "value": 11.197846412658691 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -38665,7 +38665,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38684,7 +38684,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -38888,7 +38888,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -38907,7 +38907,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -39107,11 +39107,11 @@ }, "Y": { "type": "float", - "value": 91.33249664306641 + "value": 91.3324966430664 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -39326,7 +39326,7 @@ }, "X": { "type": "float", - "value": 87.17173004150391 + "value": 87.1717300415039 }, "Y": { "type": "float", @@ -39334,7 +39334,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -39576,7 +39576,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -39782,7 +39782,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39801,7 +39801,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -40003,11 +40003,11 @@ }, "Y": { "type": "float", - "value": 66.87185668945313 + "value": 66.87185668945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40222,7 +40222,7 @@ }, "X": { "type": "float", - "value": 51.01162719726563 + "value": 51.011627197265625 }, "Y": { "type": "float", @@ -40230,7 +40230,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40453,7 +40453,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40472,7 +40472,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -40668,7 +40668,7 @@ }, "X": { "type": "float", - "value": 18.75327873229981 + "value": 18.753278732299805 }, "Y": { "type": "float", @@ -40676,7 +40676,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -40899,7 +40899,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41118,7 +41118,7 @@ }, "Y": { "type": "float", - "value": 73.41066741943359 + "value": 73.4106674194336 }, "Z": { "type": "float", @@ -41345,7 +41345,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -42014,7 +42014,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -42233,11 +42233,11 @@ }, "Y": { "type": "float", - "value": 80.81484222412109 + "value": 80.8148422241211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42460,7 +42460,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42683,7 +42683,7 @@ }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -42898,7 +42898,7 @@ }, "X": { "type": "float", - "value": 76.30556488037109 + "value": 76.3055648803711 }, "Y": { "type": "float", @@ -42906,7 +42906,7 @@ }, "Z": { "type": "float", - "value": 0.01999997906386852 + "value": 0.019999979063868523 } }, { @@ -43125,11 +43125,11 @@ }, "Y": { "type": "float", - "value": 72.95925140380859 + "value": 72.9592514038086 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -43352,7 +43352,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -43575,7 +43575,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43794,11 +43794,11 @@ }, "Y": { "type": "float", - "value": 72.38071441650391 + "value": 72.3807144165039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44236,7 +44236,7 @@ }, "X": { "type": "float", - "value": 67.01589965820313 + "value": 67.01589965820312 }, "Y": { "type": "float", @@ -44463,11 +44463,11 @@ }, "Y": { "type": "float", - "value": 72.15432739257813 + "value": 72.15432739257812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -44682,7 +44682,7 @@ }, "X": { "type": "float", - "value": 34.31609725952148 + "value": 34.316097259521484 }, "Y": { "type": "float", @@ -44909,11 +44909,11 @@ }, "Y": { "type": "float", - "value": 82.65420532226563 + "value": 82.65420532226562 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -45351,11 +45351,11 @@ }, "X": { "type": "float", - "value": 12.50027179718018 + "value": 12.500271797180176 }, "Y": { "type": "float", - "value": 62.97182464599609 + "value": 62.971824645996094 }, "Z": { "type": "float", @@ -45805,7 +45805,7 @@ }, "Z": { "type": "float", - "value": 0.01500003226101399 + "value": 0.015000032261013985 } }, { @@ -46020,15 +46020,15 @@ }, "X": { "type": "float", - "value": 12.41626644134522 + "value": 12.416266441345215 }, "Y": { "type": "float", - "value": 62.71731567382813 + "value": 62.717315673828125 }, "Z": { "type": "float", - "value": 0.01500014401972294 + "value": 0.015000144019722939 } }, { @@ -46247,7 +46247,7 @@ }, "Y": { "type": "float", - "value": 36.26150512695313 + "value": 36.261505126953125 }, "Z": { "type": "float", @@ -46466,15 +46466,15 @@ }, "X": { "type": "float", - "value": 16.10334968566895 + "value": 16.103349685668945 }, "Y": { "type": "float", - "value": 36.52492523193359 + "value": 36.524925231933594 }, "Z": { "type": "float", - "value": 0.03704629093408585 + "value": 0.037046290934085846 } }, { @@ -46693,11 +46693,11 @@ }, "Y": { "type": "float", - "value": 53.23361206054688 + "value": 53.233612060546875 }, "Z": { "type": "float", - "value": 2.793967723846436e-008 + "value": 2.7939677238464355e-8 } }, { @@ -46916,11 +46916,11 @@ }, "Y": { "type": "float", - "value": 53.23846054077148 + "value": 53.238460540771484 }, "Z": { "type": "float", - "value": 2.793967723846436e-008 + "value": 2.7939677238464355e-8 } }, { @@ -47366,7 +47366,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47581,7 +47581,7 @@ }, "X": { "type": "float", - "value": 109.4286499023438 + "value": 109.42864990234375 }, "Y": { "type": "float", @@ -47589,7 +47589,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -47804,15 +47804,15 @@ }, "X": { "type": "float", - "value": 109.1862258911133 + "value": 109.18622589111328 }, "Y": { "type": "float", - "value": 62.76327514648438 + "value": 62.763275146484375 }, "Z": { "type": "float", - "value": 0.01500009931623936 + "value": 0.015000099316239357 } }, { @@ -48027,7 +48027,7 @@ }, "X": { "type": "float", - "value": 134.0754241943359 + "value": 134.07542419433594 }, "Y": { "type": "float", @@ -48250,7 +48250,7 @@ }, "X": { "type": "float", - "value": 134.3866577148438 + "value": 134.38665771484375 }, "Y": { "type": "float", @@ -48477,11 +48477,11 @@ }, "Y": { "type": "float", - "value": 62.36348724365234 + "value": 62.363487243652344 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -48919,7 +48919,7 @@ }, "X": { "type": "float", - "value": 149.6123352050781 + "value": 149.61233520507812 }, "Y": { "type": "float", @@ -49142,15 +49142,15 @@ }, "X": { "type": "float", - "value": 137.5850982666016 + "value": 137.58509826660156 }, "Y": { "type": "float", - "value": 42.75333404541016 + "value": 42.753334045410156 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -49369,7 +49369,7 @@ }, "Y": { "type": "float", - "value": 66.74941253662109 + "value": 66.7494125366211 }, "Z": { "type": "float", @@ -49588,15 +49588,15 @@ }, "X": { "type": "float", - "value": 150.8059692382813 + "value": 150.80596923828125 }, "Y": { "type": "float", - "value": 66.56650543212891 + "value": 66.5665054321289 }, "Z": { "type": "float", - "value": 0.01500033773481846 + "value": 0.015000337734818459 } }, { @@ -49811,7 +49811,7 @@ }, "X": { "type": "float", - "value": 149.3871459960938 + "value": 149.38714599609375 }, "Y": { "type": "float", @@ -49819,7 +49819,7 @@ }, "Z": { "type": "float", - "value": 0.01500021945685148 + "value": 0.015000219456851482 } }, { @@ -50034,7 +50034,7 @@ }, "X": { "type": "float", - "value": 137.9831390380859 + "value": 137.98313903808594 }, "Y": { "type": "float", @@ -50042,7 +50042,7 @@ }, "Z": { "type": "float", - "value": 0.01500006392598152 + "value": 0.015000063925981522 } }, { @@ -50257,7 +50257,7 @@ }, "X": { "type": "float", - "value": 127.8577728271484 + "value": 127.85777282714844 }, "Y": { "type": "float", @@ -50265,7 +50265,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -50480,7 +50480,7 @@ }, "X": { "type": "float", - "value": 121.0646209716797 + "value": 121.06462097167969 }, "Y": { "type": "float", @@ -50488,7 +50488,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -50703,7 +50703,7 @@ }, "X": { "type": "float", - "value": 141.8914642333984 + "value": 141.89146423339844 }, "Y": { "type": "float", @@ -50930,11 +50930,11 @@ }, "Y": { "type": "float", - "value": 79.34927368164063 + "value": 79.34927368164062 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -51149,7 +51149,7 @@ }, "X": { "type": "float", - "value": 127.5886306762695 + "value": 127.58863067626953 }, "Y": { "type": "float", @@ -51372,7 +51372,7 @@ }, "X": { "type": "float", - "value": 141.3847351074219 + "value": 141.38473510742188 }, "Y": { "type": "float", @@ -51380,7 +51380,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51595,11 +51595,11 @@ }, "X": { "type": "float", - "value": 129.1087493896484 + "value": 129.10874938964844 }, "Y": { "type": "float", - "value": 101.8590393066406 + "value": 101.85903930664062 }, "Z": { "type": "float", @@ -51818,15 +51818,15 @@ }, "X": { "type": "float", - "value": 128.1598510742188 + "value": 128.15985107421875 }, "Y": { "type": "float", - "value": 102.1186065673828 + "value": 102.11860656738281 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -52041,15 +52041,15 @@ }, "X": { "type": "float", - "value": 144.8382873535156 + "value": 144.83828735351562 }, "Y": { "type": "float", - "value": 100.372917175293 + "value": 100.37291717529297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52264,15 +52264,15 @@ }, "X": { "type": "float", - "value": 140.9508361816406 + "value": 140.95083618164062 }, "Y": { "type": "float", - "value": 103.8009796142578 + "value": 103.80097961425781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52491,11 +52491,11 @@ }, "Y": { "type": "float", - "value": 100.371223449707 + "value": 100.37122344970703 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52710,15 +52710,15 @@ }, "X": { "type": "float", - "value": 143.5383605957031 + "value": 143.53836059570312 }, "Y": { "type": "float", - "value": 102.2378234863281 + "value": 102.23782348632812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53160,11 +53160,11 @@ }, "X": { "type": "float", - "value": 154.6771850585938 + "value": 154.67718505859375 }, "Y": { "type": "float", - "value": 58.65530395507813 + "value": 58.655303955078125 }, "Z": { "type": "float", @@ -53383,15 +53383,15 @@ }, "X": { "type": "float", - "value": 153.3299713134766 + "value": 153.32997131347656 }, "Y": { "type": "float", - "value": 62.85391998291016 + "value": 62.853919982910156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53606,15 +53606,15 @@ }, "X": { "type": "float", - "value": 154.3559722900391 + "value": 154.35597229003906 }, "Y": { "type": "float", - "value": 61.28806304931641 + "value": 61.288063049316406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53837,7 +53837,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54052,7 +54052,7 @@ }, "X": { "type": "float", - "value": 152.2034759521484 + "value": 152.20347595214844 }, "Y": { "type": "float", @@ -54060,7 +54060,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54275,15 +54275,15 @@ }, "X": { "type": "float", - "value": 141.6410217285156 + "value": 141.64102172851562 }, "Y": { "type": "float", - "value": 102.5714645385742 + "value": 102.57146453857422 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -54498,11 +54498,11 @@ }, "X": { "type": "float", - "value": 141.1803588867188 + "value": 141.18035888671875 }, "Y": { "type": "float", - "value": 100.9066314697266 + "value": 100.90663146972656 }, "Z": { "type": "float", @@ -54725,11 +54725,11 @@ }, "Y": { "type": "float", - "value": 102.1914901733398 + "value": 102.19149017333984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54944,11 +54944,11 @@ }, "X": { "type": "float", - "value": 141.4703674316406 + "value": 141.47036743164062 }, "Y": { "type": "float", - "value": 102.4872512817383 + "value": 102.48725128173828 }, "Z": { "type": "float", @@ -55167,15 +55167,15 @@ }, "X": { "type": "float", - "value": 151.7194671630859 + "value": 151.71946716308594 }, "Y": { "type": "float", - "value": 56.56620025634766 + "value": 56.566200256347656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55390,7 +55390,7 @@ }, "X": { "type": "float", - "value": 152.2306976318359 + "value": 152.23069763183594 }, "Y": { "type": "float", @@ -55617,11 +55617,11 @@ }, "Y": { "type": "float", - "value": 56.27374649047852 + "value": 56.273746490478516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56059,15 +56059,15 @@ }, "X": { "type": "float", - "value": 126.0181579589844 + "value": 126.01815795898438 }, "Y": { "type": "float", - "value": 71.11936187744141 + "value": 71.1193618774414 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56282,7 +56282,7 @@ }, "X": { "type": "float", - "value": 127.8116302490234 + "value": 127.81163024902344 }, "Y": { "type": "float", @@ -56290,7 +56290,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56513,7 +56513,7 @@ }, "Z": { "type": "float", - "value": 0.1418479233980179 + "value": 0.14184792339801788 } }, { @@ -56532,7 +56532,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56734,11 +56734,11 @@ }, "Y": { "type": "float", - "value": 71.27676391601563 + "value": 71.27676391601562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56953,7 +56953,7 @@ }, "X": { "type": "float", - "value": 131.5426177978516 + "value": 131.54261779785156 }, "Y": { "type": "float", @@ -57403,11 +57403,11 @@ }, "Y": { "type": "float", - "value": 41.17853164672852 + "value": 41.178531646728516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57622,15 +57622,15 @@ }, "X": { "type": "float", - "value": 91.00595855712891 + "value": 91.0059585571289 }, "Y": { "type": "float", - "value": 21.3108081817627 + "value": 21.310808181762695 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57849,11 +57849,11 @@ }, "Y": { "type": "float", - "value": 41.18038177490234 + "value": 41.180381774902344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58072,11 +58072,11 @@ }, "Y": { "type": "float", - "value": 21.27091026306152 + "value": 21.270910263061523 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58295,7 +58295,7 @@ }, "Y": { "type": "float", - "value": 28.17589950561523 + "value": 28.175899505615234 }, "Z": { "type": "float", @@ -58518,11 +58518,11 @@ }, "Y": { "type": "float", - "value": 28.16718482971191 + "value": 28.167184829711914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58541,7 +58541,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -58964,15 +58964,15 @@ }, "X": { "type": "float", - "value": 106.4809722900391 + "value": 106.48097229003906 }, "Y": { "type": "float", - "value": 128.2984924316406 + "value": 128.29849243164062 }, "Z": { "type": "float", - "value": 0.1002023220062256 + "value": 0.10020232200622559 } }, { @@ -59187,11 +59187,11 @@ }, "X": { "type": "float", - "value": 104.3762817382813 + "value": 104.37628173828125 }, "Y": { "type": "float", - "value": 134.5028686523438 + "value": 134.50286865234375 }, "Z": { "type": "float", @@ -59214,7 +59214,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -59410,15 +59410,15 @@ }, "X": { "type": "float", - "value": 106.3126907348633 + "value": 106.31269073486328 }, "Y": { "type": "float", - "value": 130.5980834960938 + "value": 130.59808349609375 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -59635,7 +59635,7 @@ }, "X": { "type": "float", - "value": 103.707145690918 + "value": 103.70714569091797 }, "Y": { "type": "float", @@ -59643,7 +59643,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59662,7 +59662,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -59862,11 +59862,11 @@ }, "Y": { "type": "float", - "value": 127.4783020019531 + "value": 127.47830200195312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60085,11 +60085,11 @@ }, "Y": { "type": "float", - "value": 128.4189147949219 + "value": 128.41891479492188 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -60308,11 +60308,11 @@ }, "Y": { "type": "float", - "value": 128.4808197021484 + "value": 128.48081970214844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60527,7 +60527,7 @@ }, "X": { "type": "float", - "value": 102.1049194335938 + "value": 102.10491943359375 }, "Y": { "type": "float", @@ -60750,11 +60750,11 @@ }, "X": { "type": "float", - "value": 102.3498077392578 + "value": 102.34980773925781 }, "Y": { "type": "float", - "value": 142.9148254394531 + "value": 142.91482543945312 }, "Z": { "type": "float", @@ -60977,11 +60977,11 @@ }, "Y": { "type": "float", - "value": 130.4580688476563 + "value": 130.45806884765625 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -61200,11 +61200,11 @@ }, "Y": { "type": "float", - "value": 130.0156402587891 + "value": 130.01564025878906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61423,7 +61423,7 @@ }, "Y": { "type": "float", - "value": 144.3626556396484 + "value": 144.36265563964844 }, "Z": { "type": "float", @@ -61646,11 +61646,11 @@ }, "Y": { "type": "float", - "value": 144.1632385253906 + "value": 144.16323852539062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61873,7 +61873,7 @@ }, "Z": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -62088,15 +62088,15 @@ }, "X": { "type": "float", - "value": 78.04111480712891 + "value": 78.0411148071289 }, "Y": { "type": "float", - "value": 117.6527633666992 + "value": 117.65276336669922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62319,7 +62319,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -62542,7 +62542,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62757,15 +62757,15 @@ }, "X": { "type": "float", - "value": 151.2049255371094 + "value": 151.20492553710938 }, "Y": { "type": "float", - "value": 81.63613128662109 + "value": 81.6361312866211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62980,7 +62980,7 @@ }, "X": { "type": "float", - "value": 151.9267730712891 + "value": 151.92677307128906 }, "Y": { "type": "float", @@ -63213,7 +63213,7 @@ }, "Z": { "type": "float", - "value": -6.67572021484375e-006 + "value": -0.00000667572021484375 } } ] diff --git a/_module/git/chamberoftheredd.git.json b/_module/git/chamberoftheredd.git.json index 0721cf9..2ece2e3 100644 --- a/_module/git/chamberoftheredd.git.json +++ b/_module/git/chamberoftheredd.git.json @@ -328,7 +328,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.727434158325195 + "value": -3.7274341583251953 }, "Y": { "type": "float", @@ -347,11 +347,11 @@ }, "Y": { "type": "float", - "value": -0.05862331390380859 + "value": -0.058623313903808594 }, "Z": { "type": "float", - "value": 1.425000071525574 + "value": 1.4250000715255737 } }, { @@ -366,7 +366,7 @@ }, "Z": { "type": "float", - "value": 1.425000071525574 + "value": 1.4250000715255737 } }, { @@ -447,7 +447,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141582012176514 + "value": 3.1415820121765137 }, "X": { "type": "float", @@ -455,11 +455,11 @@ }, "Y": { "type": "float", - "value": 27.37004089355469 + "value": 27.370040893554688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -474,7 +474,7 @@ }, "XPosition": { "type": "float", - "value": 26.91415596008301 + "value": 26.914155960083008 }, "YPosition": { "type": "float", @@ -548,7 +548,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -622,11 +622,11 @@ }, "XPosition": { "type": "float", - "value": 15.76158905029297 + "value": 15.761589050292969 }, "YPosition": { "type": "float", - "value": 26.45829010009766 + "value": 26.458290100097656 }, "ZPosition": { "type": "float", diff --git a/_module/git/chasm.git.json b/_module/git/chasm.git.json index 82b42a1..8848668 100644 --- a/_module/git/chasm.git.json +++ b/_module/git/chasm.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141558647155762 + "value": -3.1415586471557617 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -617,7 +617,7 @@ }, "X": { "type": "float", - "value": 14.68887329101563 + "value": 14.688873291015625 }, "Y": { "type": "float", @@ -636,7 +636,7 @@ }, "X": { "type": "float", - "value": 13.77082061767578 + "value": 13.770820617675781 }, "Y": { "type": "float", @@ -644,7 +644,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -663,7 +663,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -736,7 +736,7 @@ }, "XPosition": { "type": "float", - "value": 59.34377288818359 + "value": 59.343772888183594 }, "YPosition": { "type": "float", @@ -808,7 +808,7 @@ }, "X": { "type": "float", - "value": -0.4949722290039063 + "value": -0.49497222900390625 }, "Y": { "type": "float", @@ -816,7 +816,7 @@ }, "Z": { "type": "float", - "value": 0.02841326035559177 + "value": 0.028413260355591774 } }, { @@ -831,11 +831,11 @@ }, "Y": { "type": "float", - "value": 0.4508132934570313 + "value": 0.45081329345703125 }, "Z": { "type": "float", - "value": 0.3939466774463654 + "value": 0.39394667744636536 } }, { @@ -861,7 +861,7 @@ }, "Y": { "type": "float", - "value": 0.4218215942382813 + "value": 0.42182159423828125 }, "Z": { "type": "float", @@ -880,7 +880,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1032,7 +1032,7 @@ }, "Y": { "type": "float", - "value": -3.672218322753906 + "value": -3.6722183227539062 }, "Z": { "type": "float", @@ -1058,7 +1058,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.5576286315918 + "value": 10.557628631591797 }, "Y": { "type": "float", @@ -1066,7 +1066,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1214,7 +1214,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4590244293212891 + "value": -0.45902442932128906 }, "Y": { "type": "float", @@ -1237,18 +1237,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4590358734130859 + "value": 0.45903587341308594 }, "Y": { "type": "float", - "value": -4.590286254882813 + "value": -4.5902862548828125 }, "Z": { "type": "float", @@ -1259,11 +1259,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.01666069030762 + "value": 11.016660690307617 }, "Y": { "type": "float", - "value": -3.672224044799805 + "value": -3.6722240447998047 }, "Z": { "type": "float", @@ -1274,11 +1274,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.09860420227051 + "value": 10.098604202270508 }, "Y": { "type": "float", - "value": 2.295143127441406 + "value": 2.2951431274414062 }, "Z": { "type": "float", @@ -1355,11 +1355,11 @@ }, "XPosition": { "type": "float", - "value": 27.67088127136231 + "value": 27.670881271362305 }, "YPosition": { "type": "float", - "value": 15.27714920043945 + "value": 15.277149200439453 }, "ZPosition": { "type": "float", @@ -1434,7 +1434,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4590215682983398 + "value": -0.45902156829833984 }, "Y": { "type": "float", @@ -1677,18 +1677,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.14790344238281 + "value": 15.147903442382812 }, "Y": { "type": "float", - "value": -7.344436645507813 + "value": -7.3444366455078125 }, "Z": { "type": "float", @@ -1699,7 +1699,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.69665908813477 + "value": 14.696659088134766 }, "Y": { "type": "float", @@ -1707,7 +1707,7 @@ }, "Z": { "type": "float", - "value": 0.1064523681998253 + "value": 0.10645236819982529 } }, { @@ -1722,7 +1722,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1799,7 +1799,7 @@ }, "YPosition": { "type": "float", - "value": 106.1645584106445 + "value": 106.16455841064453 }, "ZPosition": { "type": "float", @@ -1874,22 +1874,22 @@ }, "Y": { "type": "float", - "value": -0.2230300754308701 + "value": -0.22303007543087006 }, "Z": { "type": "float", - "value": 0.4316742122173309 + "value": 0.43167421221733093 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1154546737670898 + "value": -0.11545467376708984 }, "Y": { "type": "float", - "value": -4.034744262695313 + "value": -4.0347442626953125 }, "Z": { "type": "float", @@ -1923,7 +1923,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -1996,7 +1996,7 @@ }, "XPosition": { "type": "float", - "value": 15.8516321182251 + "value": 15.851632118225098 }, "YPosition": { "type": "float", @@ -2064,7 +2064,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2079,7 +2079,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2090,7 +2090,7 @@ }, "Y": { "type": "float", - "value": -4.131240844726563 + "value": -4.1312408447265625 }, "Z": { "type": "float", @@ -2201,7 +2201,7 @@ }, "YPosition": { "type": "float", - "value": 134.6242523193359 + "value": 134.62425231933594 }, "ZPosition": { "type": "float", @@ -2276,37 +2276,37 @@ }, "Y": { "type": "float", - "value": -3.672218322753906 + "value": -3.6722183227539062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.90206909179688 + "value": 17.902069091796875 }, "Y": { "type": "float", - "value": -2.754165649414063 + "value": -2.7541656494140625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.44303894042969 + "value": 17.443038940429688 }, "Y": { "type": "float", - "value": 2.754158020019531 + "value": 2.7541580200195312 }, "Z": { "type": "float", @@ -2466,7 +2466,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2477,7 +2477,7 @@ }, "Y": { "type": "float", - "value": -2.295127868652344 + "value": -2.2951278686523438 }, "Z": { "type": "float", @@ -2492,22 +2492,22 @@ }, "Y": { "type": "float", - "value": -11.47567749023438 + "value": -11.475677490234375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.22985076904297 + "value": 14.229850769042969 }, "Y": { "type": "float", - "value": -11.93470764160156 + "value": -11.934707641601562 }, "Z": { "type": "float", @@ -2518,11 +2518,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.14789581298828 + "value": 15.147895812988281 }, "Y": { "type": "float", - "value": 0.4590225219726563 + "value": 0.45902252197265625 }, "Z": { "type": "float", @@ -2599,7 +2599,7 @@ }, "XPosition": { "type": "float", - "value": 106.1645584106445 + "value": 106.16455841064453 }, "YPosition": { "type": "float", @@ -2693,15 +2693,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", - "value": -12.39374542236328 + "value": -12.393745422363281 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2712,18 +2712,18 @@ }, "Y": { "type": "float", - "value": -11.47568511962891 + "value": -11.475685119628906 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.180557250976563 + "value": 9.180557250976562 }, "Y": { "type": "float", @@ -2823,7 +2823,7 @@ }, "YPosition": { "type": "float", - "value": 117.1812133789063 + "value": 117.18121337890625 }, "ZPosition": { "type": "float", @@ -2898,7 +2898,7 @@ }, "Y": { "type": "float", - "value": -11.93472290039063 + "value": -11.934722900390625 }, "Z": { "type": "float", @@ -2909,22 +2909,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.91871643066406 + "value": 28.918716430664062 }, "Y": { "type": "float", - "value": -11.01667022705078 + "value": -11.016670227050781 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.54164123535156 + "value": 27.541641235351562 }, "Y": { "type": "float", @@ -2939,7 +2939,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.350509643554688 + "value": 1.3505096435546875 }, "Y": { "type": "float", @@ -2947,14 +2947,14 @@ }, "Z": { "type": "float", - "value": 0.2911283671855927 + "value": 0.29112836718559265 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4590225219726563 + "value": 0.45902252197265625 }, "Y": { "type": "float", @@ -2962,7 +2962,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3035,11 +3035,11 @@ }, "XPosition": { "type": "float", - "value": 100.1972045898438 + "value": 100.19720458984375 }, "YPosition": { "type": "float", - "value": 130.0339965820313 + "value": 130.03399658203125 }, "ZPosition": { "type": "float", @@ -3103,7 +3103,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3114,7 +3114,7 @@ }, "Y": { "type": "float", - "value": -6.426376342773438 + "value": -6.4263763427734375 }, "Z": { "type": "float", @@ -3129,7 +3129,7 @@ }, "Y": { "type": "float", - "value": -5.967361450195313 + "value": -5.9673614501953125 }, "Z": { "type": "float", @@ -3155,7 +3155,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4590225219726563 + "value": 0.45902252197265625 }, "Y": { "type": "float", @@ -3236,7 +3236,7 @@ }, "XPosition": { "type": "float", - "value": 110.7548294067383 + "value": 110.75482940673828 }, "YPosition": { "type": "float", @@ -3272,7 +3272,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "BodyBag": { "type": "byte", @@ -3633,7 +3633,7 @@ }, "PointY": { "type": "float", - "value": -3.596153259277344 + "value": -3.5961532592773438 }, "PointZ": { "type": "float", @@ -3648,7 +3648,7 @@ }, "PointY": { "type": "float", - "value": -3.596157073974609 + "value": -3.5961570739746094 }, "PointZ": { "type": "float", @@ -3659,7 +3659,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 17.58120727539063 + "value": 17.581207275390625 }, "PointY": { "type": "float", @@ -3667,7 +3667,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3682,7 +3682,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3693,11 +3693,11 @@ }, "PointY": { "type": "float", - "value": -1.198711395263672 + "value": -1.1987113952636719 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3802,7 +3802,7 @@ }, "XPosition": { "type": "float", - "value": 60.84763336181641 + "value": 60.847633361816406 }, "YOrientation": { "type": "float", @@ -3854,7 +3854,7 @@ }, "PointZ": { "type": "float", - "value": 0.247919112443924 + "value": 0.24791911244392395 } }, { @@ -3869,7 +3869,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3884,7 +3884,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3906,11 +3906,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.596159934997559 + "value": 3.5961599349975586 }, "PointY": { "type": "float", - "value": -1.598281860351563 + "value": -1.5982818603515625 }, "PointZ": { "type": "float", @@ -3921,7 +3921,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "PointY": { "type": "float", @@ -3929,7 +3929,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4034,7 +4034,7 @@ }, "XPosition": { "type": "float", - "value": 15.69586849212647 + "value": 15.695868492126465 }, "YOrientation": { "type": "float", @@ -4086,7 +4086,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4097,7 +4097,7 @@ }, "PointY": { "type": "float", - "value": -1.377082824707031 + "value": -1.3770828247070312 }, "PointZ": { "type": "float", @@ -4116,7 +4116,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4131,14 +4131,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 5.967356681823731 + "value": 5.9673566818237305 }, "PointY": { "type": "float", @@ -4146,7 +4146,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4251,7 +4251,7 @@ }, "XPosition": { "type": "float", - "value": 6.096598625183106 + "value": 6.0965986251831055 }, "YOrientation": { "type": "float", diff --git a/_module/git/citybank.git.json b/_module/git/citybank.git.json index 8e1b525..4689e92 100644 --- a/_module/git/citybank.git.json +++ b/_module/git/citybank.git.json @@ -822,7 +822,7 @@ }, "XPosition": { "type": "float", - "value": 19.45636940002441 + "value": 19.456369400024414 }, "YOrientation": { "type": "float", @@ -830,11 +830,11 @@ }, "YPosition": { "type": "float", - "value": 30.56941604614258 + "value": 30.569416046142578 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -1609,11 +1609,11 @@ }, "XOrientation": { "type": "float", - "value": -1.183350650535431e-005 + "value": -0.000011833506505354308 }, "XPosition": { "type": "float", - "value": 22.82687568664551 + "value": 22.826875686645508 }, "YOrientation": { "type": "float", @@ -1621,11 +1621,11 @@ }, "YPosition": { "type": "float", - "value": 30.40632629394531 + "value": 30.406326293945312 }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } } ] @@ -1649,7 +1649,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "CloseLockDC": { "type": "byte", @@ -1870,7 +1870,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "CloseLockDC": { "type": "byte", @@ -2068,7 +2068,7 @@ }, "Y": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Z": { "type": "float", @@ -2300,11 +2300,11 @@ }, "X": { "type": "float", - "value": 21.03471755981445 + "value": 21.034717559814453 }, "Y": { "type": "float", - "value": 24.53154563903809 + "value": 24.531545639038086 }, "Z": { "type": "float", @@ -2746,11 +2746,11 @@ }, "X": { "type": "float", - "value": 23.52329826354981 + "value": 23.523298263549805 }, "Y": { "type": "float", - "value": 28.9086799621582 + "value": 28.908679962158203 }, "Z": { "type": "float", @@ -2969,7 +2969,7 @@ }, "X": { "type": "float", - "value": 20.15123558044434 + "value": 20.151235580444336 }, "Y": { "type": "float", @@ -3196,11 +3196,11 @@ }, "Y": { "type": "float", - "value": 28.88516998291016 + "value": 28.885169982910156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3419,11 +3419,11 @@ }, "Y": { "type": "float", - "value": 31.61317443847656 + "value": 31.613174438476562 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3638,7 +3638,7 @@ }, "X": { "type": "float", - "value": 12.94412326812744 + "value": 12.944123268127441 }, "Y": { "type": "float", @@ -3646,7 +3646,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3861,7 +3861,7 @@ }, "X": { "type": "float", - "value": 20.18400573730469 + "value": 20.184005737304688 }, "Y": { "type": "float", @@ -3869,7 +3869,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4084,15 +4084,15 @@ }, "X": { "type": "float", - "value": 20.51451110839844 + "value": 20.514511108398438 }, "Y": { "type": "float", - "value": 32.60469818115234 + "value": 32.604698181152344 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -4315,7 +4315,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4530,15 +4530,15 @@ }, "X": { "type": "float", - "value": 20.23908996582031 + "value": 20.239089965820312 }, "Y": { "type": "float", - "value": 35.63434219360352 + "value": 35.634342193603516 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4757,7 +4757,7 @@ }, "Y": { "type": "float", - "value": 22.16752624511719 + "value": 22.167526245117188 }, "Z": { "type": "float", @@ -4780,7 +4780,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -4976,7 +4976,7 @@ }, "X": { "type": "float", - "value": 17.41480445861816 + "value": 17.414804458618164 }, "Y": { "type": "float", @@ -4984,7 +4984,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5199,7 +5199,7 @@ }, "X": { "type": "float", - "value": 26.33845901489258 + "value": 26.338459014892578 }, "Y": { "type": "float", @@ -5207,7 +5207,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5645,15 +5645,15 @@ }, "X": { "type": "float", - "value": 15.60372161865234 + "value": 15.603721618652344 }, "Y": { "type": "float", - "value": 28.43323135375977 + "value": 28.433231353759766 }, "Z": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } }, { @@ -5872,11 +5872,11 @@ }, "Y": { "type": "float", - "value": 36.20013809204102 + "value": 36.200138092041016 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/cityinteriorarea.git.json b/_module/git/cityinteriorarea.git.json index 544e6ad..ff69d8c 100644 --- a/_module/git/cityinteriorarea.git.json +++ b/_module/git/cityinteriorarea.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141510963439941 + "value": -3.1415109634399414 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Z": { "type": "float", @@ -395,7 +395,7 @@ }, "XPosition": { "type": "float", - "value": 35.19082641601563 + "value": 35.190826416015625 }, "YOrientation": { "type": "float", @@ -407,7 +407,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -635,7 +635,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -654,7 +654,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -858,7 +858,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -877,7 +877,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -1073,15 +1073,15 @@ }, "X": { "type": "float", - "value": 29.8498706817627 + "value": 29.849870681762695 }, "Y": { "type": "float", - "value": 3.765571594238281 + "value": 3.7655715942382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1296,15 +1296,15 @@ }, "X": { "type": "float", - "value": 36.16653442382813 + "value": 36.166534423828125 }, "Y": { "type": "float", - "value": 3.08953070640564 + "value": 3.0895307064056396 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1527,7 +1527,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1742,15 +1742,15 @@ }, "X": { "type": "float", - "value": 48.94266510009766 + "value": 48.942665100097656 }, "Y": { "type": "float", - "value": 2.674246549606323 + "value": 2.6742465496063232 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1769,7 +1769,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -1965,7 +1965,7 @@ }, "X": { "type": "float", - "value": 44.08208847045898 + "value": 44.082088470458984 }, "Y": { "type": "float", @@ -1973,7 +1973,7 @@ }, "Z": { "type": "float", - "value": 0.3498132228851318 + "value": 0.34981322288513184 } }, { @@ -1992,7 +1992,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2192,11 +2192,11 @@ }, "Y": { "type": "float", - "value": 10.04706478118897 + "value": 10.047064781188965 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2215,7 +2215,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -2419,7 +2419,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2438,7 +2438,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -2642,7 +2642,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2857,7 +2857,7 @@ }, "X": { "type": "float", - "value": 21.88661193847656 + "value": 21.886611938476562 }, "Y": { "type": "float", @@ -3080,7 +3080,7 @@ }, "X": { "type": "float", - "value": 34.28335571289063 + "value": 34.283355712890625 }, "Y": { "type": "float", @@ -3088,7 +3088,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3307,11 +3307,11 @@ }, "Y": { "type": "float", - "value": 30.8188591003418 + "value": 30.818859100341797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3330,7 +3330,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3534,7 +3534,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3553,7 +3553,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3757,7 +3757,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3776,7 +3776,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -3972,7 +3972,7 @@ }, "X": { "type": "float", - "value": 56.07812881469727 + "value": 56.078128814697266 }, "Y": { "type": "float", @@ -3980,7 +3980,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-006 + "value": 0.0000011920928955078125 } } ] @@ -4219,11 +4219,11 @@ }, "XPosition": { "type": "float", - "value": 43.61670303344727 + "value": 43.616703033447266 }, "YPosition": { "type": "float", - "value": 30.49078750610352 + "value": 30.490787506103516 }, "ZPosition": { "type": "float", @@ -4340,11 +4340,11 @@ }, "XPosition": { "type": "float", - "value": 30.50044631958008 + "value": 30.500446319580078 }, "YPosition": { "type": "float", - "value": 3.985867023468018 + "value": 3.9858670234680176 }, "ZPosition": { "type": "float", @@ -4461,7 +4461,7 @@ }, "XPosition": { "type": "float", - "value": 24.00450706481934 + "value": 24.004507064819336 }, "YPosition": { "type": "float", diff --git a/_module/git/clemmensshire.git.json b/_module/git/clemmensshire.git.json index 445b6c3..81b2238 100644 --- a/_module/git/clemmensshire.git.json +++ b/_module/git/clemmensshire.git.json @@ -1060,7 +1060,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9996981024742127 + "value": -0.9996981024742126 }, "XPosition": { "type": "float", @@ -1068,15 +1068,15 @@ }, "YOrientation": { "type": "float", - "value": -0.02456922829151154 + "value": -0.024569228291511536 }, "YPosition": { "type": "float", - "value": 23.36970520019531 + "value": 23.369705200195312 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2080,11 +2080,11 @@ }, "XOrientation": { "type": "float", - "value": 1.938753257491044e-006 + "value": 0.0000019387532574910438 }, "XPosition": { "type": "float", - "value": 30.45329284667969 + "value": 30.453292846679688 }, "YOrientation": { "type": "float", @@ -2092,11 +2092,11 @@ }, "YPosition": { "type": "float", - "value": 60.49325561523438 + "value": 60.493255615234375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3881,7 +3881,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5485,11 +5485,11 @@ }, "YPosition": { "type": "float", - "value": 102.8140258789063 + "value": 102.81402587890625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9966,7 +9966,7 @@ }, "YOrientation": { "type": "float", - "value": 0.2429997771978378 + "value": 0.24299977719783783 }, "YPosition": { "type": "float", @@ -14447,7 +14447,7 @@ }, "XPosition": { "type": "float", - "value": 94.46767425537109 + "value": 94.4676742553711 }, "YOrientation": { "type": "float", @@ -14455,7 +14455,7 @@ }, "YPosition": { "type": "float", - "value": 73.01088714599609 + "value": 73.0108871459961 }, "ZPosition": { "type": "float", @@ -18940,11 +18940,11 @@ }, "YPosition": { "type": "float", - "value": 119.0941619873047 + "value": 119.09416198730469 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -23425,11 +23425,11 @@ }, "YPosition": { "type": "float", - "value": 118.7050933837891 + "value": 118.70509338378906 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -27902,7 +27902,7 @@ }, "XPosition": { "type": "float", - "value": 70.20754241943359 + "value": 70.2075424194336 }, "YOrientation": { "type": "float", @@ -27914,7 +27914,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32391,15 +32391,15 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 9.319107055664063 + "value": 9.319107055664062 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36872,19 +36872,19 @@ }, "XPosition": { "type": "float", - "value": 1.989913940429688 + "value": 1.9899139404296875 }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", - "value": 57.52334594726563 + "value": 57.523345947265625 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -41361,7 +41361,7 @@ }, "YOrientation": { "type": "float", - "value": -0.2667123973369598 + "value": -0.26671239733695984 }, "YPosition": { "type": "float", @@ -42945,7 +42945,7 @@ }, "XPosition": { "type": "float", - "value": 11.87423706054688 + "value": 11.874237060546875 }, "YOrientation": { "type": "float", @@ -42957,7 +42957,7 @@ }, "ZPosition": { "type": "float", - "value": 0.009993076324462891 + "value": 0.00999307632446289 } } ] @@ -42981,7 +42981,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -43199,7 +43199,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -43417,7 +43417,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -43635,7 +43635,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -43866,7 +43866,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "BodyBag": { "type": "byte", @@ -44064,7 +44064,7 @@ }, "Y": { "type": "float", - "value": 75.14565277099609 + "value": 75.1456527709961 }, "Z": { "type": "float", @@ -44087,7 +44087,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963489800691605 + "value": 0.19634898006916046 }, "BodyBag": { "type": "byte", @@ -44287,11 +44287,11 @@ }, "Y": { "type": "float", - "value": 113.1896896362305 + "value": 113.18968963623047 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -44514,7 +44514,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } } ] @@ -47466,7 +47466,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -47474,7 +47474,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -84762,11 +84762,11 @@ }, "XOrientation": { "type": "float", - "value": 1.938753257491044e-006 + "value": 0.0000019387532574910438 }, "XPosition": { "type": "float", - "value": 30.45329284667969 + "value": 30.453292846679688 }, "YOrientation": { "type": "float", @@ -84774,11 +84774,11 @@ }, "YPosition": { "type": "float", - "value": 60.49325561523438 + "value": 60.493255615234375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106107,11 +106107,11 @@ }, "YPosition": { "type": "float", - "value": 102.8140258789063 + "value": 102.81402587890625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -118688,7 +118688,7 @@ }, "XPosition": { "type": "float", - "value": 11.87424468994141 + "value": 11.874244689941406 }, "YOrientation": { "type": "float", @@ -118700,7 +118700,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -118733,11 +118733,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.230300903320313 + "value": -5.2303009033203125 }, "PointY": { "type": "float", - "value": 0.5259780883789063 + "value": 0.5259780883789062 }, "PointZ": { "type": "float", @@ -118752,7 +118752,7 @@ }, "PointY": { "type": "float", - "value": -15.30408477783203 + "value": -15.304084777832031 }, "PointZ": { "type": "float", @@ -118767,7 +118767,7 @@ }, "PointY": { "type": "float", - "value": -15.77846527099609 + "value": -15.778465270996094 }, "PointZ": { "type": "float", @@ -118797,7 +118797,7 @@ }, "PointY": { "type": "float", - "value": -0.1707992553710938 + "value": -0.17079925537109375 }, "PointZ": { "type": "float", @@ -118907,7 +118907,7 @@ }, "XPosition": { "type": "float", - "value": 98.83994293212891 + "value": 98.8399429321289 }, "YOrientation": { "type": "float", @@ -118981,11 +118981,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.532791137695313 + "value": 3.5327911376953125 }, "PointY": { "type": "float", - "value": -14.85379028320313 + "value": -14.853790283203125 }, "PointZ": { "type": "float", @@ -118996,11 +118996,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.372215270996094 + "value": 3.3722152709960938 }, "PointY": { "type": "float", - "value": -3.211631774902344 + "value": -3.2116317749023438 }, "PointZ": { "type": "float", @@ -119015,7 +119015,7 @@ }, "PointY": { "type": "float", - "value": -0.2408676147460938 + "value": -0.24086761474609375 }, "PointZ": { "type": "float", @@ -119132,7 +119132,7 @@ }, "YPosition": { "type": "float", - "value": 74.16262054443359 + "value": 74.1626205444336 }, "ZOrientation": { "type": "float", @@ -119172,11 +119172,11 @@ }, "PointY": { "type": "float", - "value": 0.1223678588867188 + "value": 0.12236785888671875 }, "PointZ": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -119213,11 +119213,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.135917663574219 + "value": 1.1359176635742188 }, "PointY": { "type": "float", - "value": -2.671371459960938 + "value": -2.6713714599609375 }, "PointZ": { "type": "float", @@ -119228,15 +119228,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.67156219482422 + "value": 12.671562194824219 }, "PointY": { "type": "float", - "value": -2.745162963867188 + "value": -2.7451629638671875 }, "PointZ": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } } ] @@ -119349,7 +119349,7 @@ }, "YPosition": { "type": "float", - "value": 118.9192047119141 + "value": 118.91920471191406 }, "ZOrientation": { "type": "float", @@ -119413,7 +119413,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -119421,7 +119421,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -119472,7 +119472,7 @@ }, "YOrientation": { "type": "float", - "value": -2.972682523250114e-005 + "value": -0.000029726825232501142 }, "YPosition": { "type": "float", @@ -119526,7 +119526,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1467331647872925 + "value": 0.14673316478729248 }, "XPosition": { "type": "float", @@ -119542,7 +119542,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -119585,7 +119585,7 @@ }, "XOrientation": { "type": "float", - "value": 4.680948677560082e-006 + "value": 0.000004680948677560082 }, "XPosition": { "type": "float", @@ -119597,11 +119597,11 @@ }, "YPosition": { "type": "float", - "value": 115.4747009277344 + "value": 115.47470092773438 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/cliffs.git.json b/_module/git/cliffs.git.json index efefa76..84833b0 100644 --- a/_module/git/cliffs.git.json +++ b/_module/git/cliffs.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 165.4400024414063 + "value": 165.44000244140625 }, "Z": { "type": "float", @@ -479,7 +479,7 @@ }, "Y": { "type": "float", - "value": 165.4400024414063 + "value": 165.44000244140625 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -697,7 +697,7 @@ }, "Y": { "type": "float", - "value": 148.0700073242188 + "value": 148.07000732421875 }, "Z": { "type": "float", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -915,7 +915,7 @@ }, "Y": { "type": "float", - "value": 134.7599945068359 + "value": 134.75999450683594 }, "Z": { "type": "float", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1129,7 +1129,7 @@ }, "X": { "type": "float", - "value": 27.13999938964844 + "value": 27.139999389648438 }, "Y": { "type": "float", @@ -1137,7 +1137,7 @@ }, "Z": { "type": "float", - "value": 1.370000004768372 + "value": 1.3700000047683716 } }, { @@ -1156,7 +1156,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1351,7 +1351,7 @@ }, "X": { "type": "float", - "value": 115.8000030517578 + "value": 115.80000305175781 }, "Y": { "type": "float", @@ -1459,7 +1459,7 @@ }, "Z": { "type": "float", - "value": 0.1121672615408897 + "value": 0.11216726154088974 } }, { @@ -1508,15 +1508,15 @@ }, "X": { "type": "float", - "value": 11.81462860107422 + "value": 11.814628601074219 }, "Y": { "type": "float", - "value": -1.349460601806641 + "value": -1.3494606018066406 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1527,11 +1527,11 @@ }, "X": { "type": "float", - "value": 1.715042114257813 + "value": 1.7150421142578125 }, "Y": { "type": "float", - "value": -1.348712921142578 + "value": -1.3487129211425781 }, "Z": { "type": "float", @@ -1608,7 +1608,7 @@ }, "XPosition": { "type": "float", - "value": 107.2923126220703 + "value": 107.29231262207031 }, "YPosition": { "type": "float", @@ -1707,7 +1707,7 @@ }, "Y": { "type": "float", - "value": -8.909194946289063 + "value": -8.909194946289062 }, "Z": { "type": "float", @@ -1722,7 +1722,7 @@ }, "X": { "type": "float", - "value": 25.14175415039063 + "value": 25.141754150390625 }, "Y": { "type": "float", @@ -1745,7 +1745,7 @@ }, "Y": { "type": "float", - "value": 1.820716857910156 + "value": 1.8207168579101562 }, "Z": { "type": "float", @@ -1760,7 +1760,7 @@ }, "Y": { "type": "float", - "value": 1.820701599121094 + "value": 1.8207015991210938 }, "Z": { "type": "float", @@ -1779,7 +1779,7 @@ }, "Z": { "type": "float", - "value": 0.03040542639791966 + "value": 0.030405426397919655 } } ] @@ -1931,15 +1931,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -24.58337783813477 + "value": -24.583377838134766 }, "Y": { "type": "float", - "value": -17.01016998291016 + "value": -17.010169982910156 }, "Z": { "type": "float", - "value": 0.2160724103450775 + "value": 0.21607241034507751 } }, { @@ -1950,11 +1950,11 @@ }, "Y": { "type": "float", - "value": -15.43906402587891 + "value": -15.439064025878906 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1976,15 +1976,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.364536285400391 + "value": -2.3645362854003906 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1995,7 +1995,7 @@ }, "Y": { "type": "float", - "value": 0.3635330200195313 + "value": 0.36353302001953125 }, "Z": { "type": "float", @@ -2136,18 +2136,18 @@ }, "Y": { "type": "float", - "value": -10.06321716308594 + "value": -10.063217163085938 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.19841003417969 + "value": 15.198410034179688 }, "Y": { "type": "float", @@ -2162,7 +2162,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.09358215332031 + "value": 17.093582153320312 }, "Y": { "type": "float", @@ -2177,7 +2177,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.293899536132813 + "value": 3.2938995361328125 }, "Y": { "type": "float", @@ -2185,7 +2185,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2200,7 +2200,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2215,7 +2215,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -2288,11 +2288,11 @@ }, "XPosition": { "type": "float", - "value": 129.7810668945313 + "value": 129.78106689453125 }, "YPosition": { "type": "float", - "value": 120.2346267700195 + "value": 120.23462677001953 }, "ZPosition": { "type": "float", @@ -2356,7 +2356,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -2367,52 +2367,52 @@ }, "Y": { "type": "float", - "value": -4.174850463867188 + "value": -4.1748504638671875 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.60794067382813 + "value": 19.607940673828125 }, "Y": { "type": "float", - "value": -3.484085083007813 + "value": -3.4840850830078125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.91384887695313 + "value": 21.913848876953125 }, "Y": { "type": "float", - "value": 1.404067993164063 + "value": 1.4040679931640625 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.862716674804688 + "value": 2.8627166748046875 }, "Y": { "type": "float", - "value": 1.399642944335938 + "value": 1.3996429443359375 }, "Z": { "type": "float", @@ -2489,7 +2489,7 @@ }, "XPosition": { "type": "float", - "value": 148.5008850097656 + "value": 148.50088500976562 }, "YPosition": { "type": "float", @@ -2583,18 +2583,18 @@ }, "Y": { "type": "float", - "value": -28.23747253417969 + "value": -28.237472534179688 }, "Z": { "type": "float", - "value": -0.4109260737895966 + "value": -0.41092607378959656 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 34.45892715454102 + "value": 34.458927154541016 }, "Y": { "type": "float", @@ -2679,7 +2679,7 @@ }, "YPosition": { "type": "float", - "value": 49.29116058349609 + "value": 49.291160583496094 }, "ZPosition": { "type": "float", @@ -2750,15 +2750,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.708307266235352 + "value": 1.7083072662353516 }, "Y": { "type": "float", - "value": 1.1444091796875e-005 + "value": 0.000011444091796875 }, "Z": { "type": "float", - "value": 0.03330459445714951 + "value": 0.033304594457149506 } }, { @@ -2769,11 +2769,11 @@ }, "Y": { "type": "float", - "value": -13.44445419311523 + "value": -13.444454193115234 }, "Z": { "type": "float", - "value": 0.02431001700460911 + "value": 0.024310017004609108 } }, { @@ -2799,7 +2799,7 @@ }, "Y": { "type": "float", - "value": 2.179782867431641 + "value": 2.1797828674316406 }, "Z": { "type": "float", @@ -2876,11 +2876,11 @@ }, "XPosition": { "type": "float", - "value": 11.11489105224609 + "value": 11.114891052246094 }, "YPosition": { "type": "float", - "value": 40.44842910766602 + "value": 40.448429107666016 }, "ZPosition": { "type": "float", @@ -2951,7 +2951,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.169589996337891 + "value": 1.1695899963378906 }, "Y": { "type": "float", @@ -2974,7 +2974,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2985,11 +2985,11 @@ }, "Y": { "type": "float", - "value": 2.288818359375e-005 + "value": 0.00002288818359375 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -3171,11 +3171,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.87360954284668 + "value": 1.8736095428466797 }, "Y": { "type": "float", - "value": -10.98551940917969 + "value": -10.985519409179688 }, "Z": { "type": "float", @@ -3186,11 +3186,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.89216995239258 + "value": 20.892169952392578 }, "Y": { "type": "float", - "value": -10.44125366210938 + "value": -10.441253662109375 }, "Z": { "type": "float", @@ -3201,7 +3201,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.2613410949707 + "value": 21.261341094970703 }, "Y": { "type": "float", @@ -3216,11 +3216,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.605047225952148 + "value": 1.6050472259521484 }, "Y": { "type": "float", - "value": -1.108108520507813 + "value": -1.1081085205078125 }, "Z": { "type": "float", @@ -3380,7 +3380,7 @@ }, "Y": { "type": "float", - "value": 1.072525024414063 + "value": 1.0725250244140625 }, "Z": { "type": "float", @@ -3406,7 +3406,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3762283325195313 + "value": 0.37622833251953125 }, "Y": { "type": "float", @@ -3414,29 +3414,29 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.97457122802734 + "value": 21.974571228027344 }, "Y": { "type": "float", - "value": -13.76063537597656 + "value": -13.760635375976562 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.38706207275391 + "value": 22.387062072753906 }, "Y": { "type": "float", @@ -3521,7 +3521,7 @@ }, "YPosition": { "type": "float", - "value": 171.5884704589844 + "value": 171.58847045898438 }, "ZPosition": { "type": "float", @@ -3581,11 +3581,11 @@ }, "Y": { "type": "float", - "value": -21.13565826416016 + "value": -21.135658264160156 }, "Z": { "type": "float", - "value": 0.1395134031772614 + "value": 0.13951340317726135 } }, { @@ -3596,7 +3596,7 @@ }, "Y": { "type": "float", - "value": -19.37113189697266 + "value": -19.371131896972656 }, "Z": { "type": "float", @@ -3607,15 +3607,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.06239318847656 + "value": 30.062393188476562 }, "Y": { "type": "float", - "value": 1.839302062988281 + "value": 1.8393020629882812 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3626,7 +3626,7 @@ }, "Y": { "type": "float", - "value": 0.4592208862304688 + "value": 0.45922088623046875 }, "Z": { "type": "float", @@ -3645,7 +3645,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3718,7 +3718,7 @@ }, "XPosition": { "type": "float", - "value": 138.9221801757813 + "value": 138.92218017578125 }, "YPosition": { "type": "float", @@ -3778,7 +3778,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.75123596191406 + "value": -19.751235961914062 }, "Y": { "type": "float", @@ -3838,7 +3838,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.38551330566406 + "value": -17.385513305664062 }, "Y": { "type": "float", @@ -3919,11 +3919,11 @@ }, "XPosition": { "type": "float", - "value": 178.2951812744141 + "value": 178.29518127441406 }, "YPosition": { "type": "float", - "value": 11.3779239654541 + "value": 11.377923965454102 }, "ZPosition": { "type": "float", @@ -4017,7 +4017,7 @@ }, "Y": { "type": "float", - "value": -18.18925476074219 + "value": -18.189254760742188 }, "Z": { "type": "float", @@ -4032,7 +4032,7 @@ }, "Y": { "type": "float", - "value": -17.70564270019531 + "value": -17.705642700195312 }, "Z": { "type": "float", @@ -4047,7 +4047,7 @@ }, "Y": { "type": "float", - "value": 3.510993957519531 + "value": 3.5109939575195312 }, "Z": { "type": "float", @@ -4062,7 +4062,7 @@ }, "Y": { "type": "float", - "value": 1.495033264160156 + "value": 1.4950332641601562 }, "Z": { "type": "float", @@ -4139,7 +4139,7 @@ }, "XPosition": { "type": "float", - "value": 187.0970764160156 + "value": 187.09707641601562 }, "YPosition": { "type": "float", @@ -4226,18 +4226,18 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.46273803710938 + "value": 14.462738037109375 }, "Y": { "type": "float", - "value": -11.96859741210938 + "value": -11.968597412109375 }, "Z": { "type": "float", @@ -4252,7 +4252,7 @@ }, "Y": { "type": "float", - "value": 1.100662231445313 + "value": 1.1006622314453125 }, "Z": { "type": "float", @@ -4468,7 +4468,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.23814392089844 + "value": 26.238143920898438 }, "Y": { "type": "float", @@ -4483,11 +4483,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.501205444335938 + "value": 2.5012054443359375 }, "Y": { "type": "float", - "value": 1.658157348632813 + "value": 1.6581573486328125 }, "Z": { "type": "float", @@ -4506,7 +4506,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4579,7 +4579,7 @@ }, "XPosition": { "type": "float", - "value": 111.2035064697266 + "value": 111.20350646972656 }, "YPosition": { "type": "float", @@ -4615,7 +4615,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5002,7 +5002,7 @@ }, "XPosition": { "type": "float", - "value": 57.75838470458984 + "value": 57.758384704589844 }, "YOrientation": { "type": "float", @@ -5073,11 +5073,11 @@ }, "YPosition": { "type": "float", - "value": 163.9497985839844 + "value": 163.94979858398438 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -5128,7 +5128,7 @@ }, "XPosition": { "type": "float", - "value": 176.8046569824219 + "value": 176.80465698242188 }, "YOrientation": { "type": "float", @@ -5136,7 +5136,7 @@ }, "YPosition": { "type": "float", - "value": 174.6367797851563 + "value": 174.63677978515625 }, "ZPosition": { "type": "float", @@ -5203,7 +5203,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/corridorofchaos.git.json b/_module/git/corridorofchaos.git.json index da78d2a..a4c1fe8 100644 --- a/_module/git/corridorofchaos.git.json +++ b/_module/git/corridorofchaos.git.json @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 1.748441889048991e-007 + "value": 0.00000017484418890489906 }, "CloseLockDC": { "type": "byte", @@ -766,7 +766,7 @@ }, "Y": { "type": "float", - "value": -1.148612976074219 + "value": -1.1486129760742188 }, "Z": { "type": "float", @@ -908,7 +908,7 @@ }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } } ] @@ -923,11 +923,11 @@ }, "XPosition": { "type": "float", - "value": 1.937508583068848 + "value": 1.9375085830688477 }, "YPosition": { "type": "float", - "value": 50.00569915771484 + "value": 50.005699157714844 }, "ZPosition": { "type": "float", @@ -959,7 +959,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1161,7 +1161,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1180,7 +1180,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -1378,11 +1378,11 @@ }, "Y": { "type": "float", - "value": 21.28163909912109 + "value": 21.281639099121094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1401,7 +1401,7 @@ }, "Bearing": { "type": "float", - "value": 3.141567707061768 + "value": 3.1415677070617676 }, "BodyBag": { "type": "byte", @@ -1832,7 +1832,7 @@ }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -2049,7 +2049,7 @@ }, "X": { "type": "float", - "value": 5.142863273620606 + "value": 5.1428632736206055 }, "Y": { "type": "float", @@ -2057,7 +2057,7 @@ }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -2076,7 +2076,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2270,7 +2270,7 @@ }, "X": { "type": "float", - "value": 11.58803081512451 + "value": 11.588030815124512 }, "Y": { "type": "float", @@ -2278,7 +2278,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2297,7 +2297,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2491,7 +2491,7 @@ }, "X": { "type": "float", - "value": 18.41592407226563 + "value": 18.415924072265625 }, "Y": { "type": "float", @@ -2499,7 +2499,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2544,7 +2544,7 @@ }, "PointY": { "type": "float", - "value": -1.098548889160156 + "value": -1.0985488891601562 }, "PointZ": { "type": "float", @@ -2559,7 +2559,7 @@ }, "PointY": { "type": "float", - "value": -1.079463958740234 + "value": -1.0794639587402344 }, "PointZ": { "type": "float", @@ -2574,7 +2574,7 @@ }, "PointY": { "type": "float", - "value": -0.05408096313476563 + "value": -0.054080963134765625 }, "PointZ": { "type": "float", @@ -2600,7 +2600,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01559257507324219 + "value": -0.015592575073242188 }, "PointY": { "type": "float", @@ -2713,7 +2713,7 @@ }, "XPosition": { "type": "float", - "value": 2.237482070922852 + "value": 2.2374820709228516 }, "YOrientation": { "type": "float", @@ -2721,7 +2721,7 @@ }, "YPosition": { "type": "float", - "value": 21.90145874023438 + "value": 21.901458740234375 }, "ZOrientation": { "type": "float", @@ -2761,7 +2761,7 @@ }, "PointY": { "type": "float", - "value": -1.098548889160156 + "value": -1.0985488891601562 }, "PointZ": { "type": "float", @@ -2776,7 +2776,7 @@ }, "PointY": { "type": "float", - "value": -1.079463958740234 + "value": -1.0794639587402344 }, "PointZ": { "type": "float", @@ -2791,7 +2791,7 @@ }, "PointY": { "type": "float", - "value": -0.05408096313476563 + "value": -0.054080963134765625 }, "PointZ": { "type": "float", @@ -2817,7 +2817,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01559257507324219 + "value": -0.015592575073242188 }, "PointY": { "type": "float", @@ -2930,7 +2930,7 @@ }, "XPosition": { "type": "float", - "value": 11.9216480255127 + "value": 11.921648025512695 }, "YOrientation": { "type": "float", @@ -2938,7 +2938,7 @@ }, "YPosition": { "type": "float", - "value": 49.34944915771484 + "value": 49.349449157714844 }, "ZOrientation": { "type": "float", @@ -2946,7 +2946,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -3004,11 +3004,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.167948246002197 + "value": 3.1679482460021973 }, "PointY": { "type": "float", - "value": -0.1667366027832031 + "value": -0.16673660278320312 }, "PointZ": { "type": "float", @@ -3034,7 +3034,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 }, "PointY": { "type": "float", @@ -3156,7 +3156,7 @@ }, "YPosition": { "type": "float", - "value": 42.65996932983398 + "value": 42.659969329833984 }, "ZOrientation": { "type": "float", @@ -3226,7 +3226,7 @@ }, "PointY": { "type": "float", - "value": -2.111965179443359 + "value": -2.1119651794433594 }, "PointZ": { "type": "float", @@ -3241,7 +3241,7 @@ }, "PointY": { "type": "float", - "value": -2.111965179443359 + "value": -2.1119651794433594 }, "PointZ": { "type": "float", @@ -3252,7 +3252,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.111965179443359 + "value": 2.1119651794433594 }, "PointY": { "type": "float", @@ -3373,7 +3373,7 @@ }, "YPosition": { "type": "float", - "value": 46.53021621704102 + "value": 46.530216217041016 }, "ZOrientation": { "type": "float", @@ -3443,7 +3443,7 @@ }, "PointY": { "type": "float", - "value": -2.111965179443359 + "value": -2.1119651794433594 }, "PointZ": { "type": "float", @@ -3458,7 +3458,7 @@ }, "PointY": { "type": "float", - "value": -2.111965179443359 + "value": -2.1119651794433594 }, "PointZ": { "type": "float", @@ -3469,7 +3469,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.111965179443359 + "value": 2.1119651794433594 }, "PointY": { "type": "float", @@ -3582,7 +3582,7 @@ }, "XPosition": { "type": "float", - "value": 1.250000476837158 + "value": 1.2500004768371582 }, "YOrientation": { "type": "float", @@ -3598,7 +3598,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3516433238983154 + "value": 0.35164332389831543 } }, { @@ -3815,7 +3815,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3128769397735596 + "value": 0.31287693977355957 } }, { @@ -4024,7 +4024,7 @@ }, "YPosition": { "type": "float", - "value": 28.10400772094727 + "value": 28.104007720947266 }, "ZOrientation": { "type": "float", @@ -4109,7 +4109,7 @@ }, "PointY": { "type": "float", - "value": 0.03237533569335938 + "value": 0.032375335693359375 }, "PointZ": { "type": "float", @@ -4120,7 +4120,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1582307815551758 + "value": -0.15823078155517578 }, "PointY": { "type": "float", @@ -4241,7 +4241,7 @@ }, "YPosition": { "type": "float", - "value": 22.86177062988281 + "value": 22.861770629882812 }, "ZOrientation": { "type": "float", @@ -4281,7 +4281,7 @@ }, "PointY": { "type": "float", - "value": 1.676807403564453 + "value": 1.6768074035644531 }, "PointZ": { "type": "float", @@ -4296,7 +4296,7 @@ }, "PointY": { "type": "float", - "value": -0.2631931304931641 + "value": -0.26319313049316406 }, "PointZ": { "type": "float", @@ -4307,7 +4307,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05495357513427734 + "value": 0.054953575134277344 }, "PointY": { "type": "float", @@ -4341,7 +4341,7 @@ }, "PointY": { "type": "float", - "value": 1.442562103271484 + "value": 1.4425621032714844 }, "PointZ": { "type": "float", @@ -4458,7 +4458,7 @@ }, "YPosition": { "type": "float", - "value": 17.79541969299316 + "value": 17.795419692993164 }, "ZOrientation": { "type": "float", @@ -4498,7 +4498,7 @@ }, "PointY": { "type": "float", - "value": 3.756889343261719 + "value": 3.7568893432617188 }, "PointZ": { "type": "float", @@ -4513,7 +4513,7 @@ }, "PointY": { "type": "float", - "value": -2.951912879943848 + "value": -2.9519128799438477 }, "PointZ": { "type": "float", @@ -4528,7 +4528,7 @@ }, "PointY": { "type": "float", - "value": -3.113765716552734 + "value": -3.1137657165527344 }, "PointZ": { "type": "float", @@ -4573,7 +4573,7 @@ }, "PointY": { "type": "float", - "value": 3.79878044128418 + "value": 3.7987804412841797 }, "PointZ": { "type": "float", @@ -4682,7 +4682,7 @@ }, "XPosition": { "type": "float", - "value": 17.35241889953613 + "value": 17.352418899536133 }, "YOrientation": { "type": "float", @@ -4690,7 +4690,7 @@ }, "YPosition": { "type": "float", - "value": 16.23491477966309 + "value": 16.234914779663086 }, "ZOrientation": { "type": "float", @@ -4749,11 +4749,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 14.87325286865234 + "value": 14.873252868652344 }, "YOrientation": { "type": "float", @@ -4761,11 +4761,11 @@ }, "YPosition": { "type": "float", - "value": 43.17587280273438 + "value": 43.175872802734375 }, "ZPosition": { "type": "float", - "value": 0.009999349713325501 + "value": 0.0099993497133255 } } ] diff --git a/_module/git/crittertrail.git.json b/_module/git/crittertrail.git.json index 26d5f92..aa19f51 100644 --- a/_module/git/crittertrail.git.json +++ b/_module/git/crittertrail.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -256,11 +256,11 @@ }, "X": { "type": "float", - "value": 115.4899978637695 + "value": 115.48999786376953 }, "Y": { "type": "float", - "value": 114.7399978637695 + "value": 114.73999786376953 }, "Z": { "type": "float", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -473,11 +473,11 @@ }, "X": { "type": "float", - "value": 104.5100021362305 + "value": 104.51000213623047 }, "Y": { "type": "float", - "value": 115.2600021362305 + "value": 115.26000213623047 }, "Z": { "type": "float", @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -717,7 +717,7 @@ }, "Bearing": { "type": "float", - "value": 1.685863111333674e-007 + "value": 0.00000016858631113336742 }, "CloseLockDC": { "type": "byte", @@ -934,7 +934,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1224,7 +1224,7 @@ }, "X": { "type": "float", - "value": -0.06833659112453461 + "value": -0.0683365911245346 }, "Y": { "type": "float", @@ -1262,7 +1262,7 @@ }, "X": { "type": "float", - "value": -1.308662414550781 + "value": -1.3086624145507812 }, "Y": { "type": "float", @@ -1340,15 +1340,15 @@ }, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 100.7932739257813 + "value": 100.79327392578125 }, "Y": { "type": "float", - "value": 99.80606079101563 + "value": 99.80606079101562 }, "Z": { "type": "float", @@ -1367,11 +1367,11 @@ }, "XPosition": { "type": "float", - "value": 113.6547164916992 + "value": 113.65471649169922 }, "YPosition": { "type": "float", - "value": 93.09922027587891 + "value": 93.0992202758789 }, "ZPosition": { "type": "float", @@ -1454,7 +1454,7 @@ }, "Y": { "type": "float", - "value": 0.2104568481445313 + "value": 0.21045684814453125 }, "Z": { "type": "float", @@ -1480,7 +1480,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.036021232604981 + "value": 7.0360212326049805 }, "Y": { "type": "float", @@ -1488,7 +1488,7 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -1573,7 +1573,7 @@ }, "X": { "type": "float", - "value": 18.48294639587402 + "value": 18.482946395874023 }, "Y": { "type": "float", @@ -1581,26 +1581,26 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141574621200562 + "value": 3.1415746212005615 }, "X": { "type": "float", - "value": 19.79707717895508 + "value": 19.797077178955078 }, "Y": { "type": "float", - "value": 116.1772613525391 + "value": 116.17726135253906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1615,11 +1615,11 @@ }, "XPosition": { "type": "float", - "value": 15.82333660125732 + "value": 15.823336601257324 }, "YPosition": { "type": "float", - "value": 95.40903472900391 + "value": 95.4090347290039 }, "ZPosition": { "type": "float", @@ -1675,11 +1675,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.43851852416992 + "value": -14.438518524169922 }, "Y": { "type": "float", - "value": 1.247940063476563 + "value": 1.2479400634765625 }, "Z": { "type": "float", @@ -1694,7 +1694,7 @@ }, "Y": { "type": "float", - "value": 0.04873529821634293 + "value": 0.048735298216342926 }, "Z": { "type": "float", @@ -1709,22 +1709,22 @@ }, "Y": { "type": "float", - "value": 15.03940582275391 + "value": 15.039405822753906 }, "Z": { "type": "float", - "value": -0.2309469878673554 + "value": -0.23094698786735535 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.65197372436523 + "value": -12.651973724365234 }, "Y": { "type": "float", - "value": 16.03306579589844 + "value": 16.033065795898438 }, "Z": { "type": "float", @@ -1806,18 +1806,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "X": { "type": "float", - "value": 20.25468444824219 + "value": 20.254684448242188 }, "Y": { "type": "float", @@ -1825,7 +1825,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1844,7 +1844,7 @@ }, "YPosition": { "type": "float", - "value": 36.32320404052734 + "value": 36.323204040527344 }, "ZPosition": { "type": "float", @@ -1908,7 +1908,7 @@ }, "Z": { "type": "float", - "value": -0.2150036990642548 + "value": -0.21500369906425476 } }, { @@ -1919,7 +1919,7 @@ }, "Y": { "type": "float", - "value": -15.23226165771484 + "value": -15.232261657714844 }, "Z": { "type": "float", @@ -1934,7 +1934,7 @@ }, "Y": { "type": "float", - "value": -16.29804611206055 + "value": -16.298046112060547 }, "Z": { "type": "float", @@ -1945,7 +1945,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.19724655151367 + "value": 19.197246551513672 }, "Y": { "type": "float", @@ -1960,15 +1960,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.103855133056641 + "value": 9.10385513305664 }, "Y": { "type": "float", - "value": -7.854690551757813 + "value": -7.8546905517578125 }, "Z": { "type": "float", - "value": 0.0212180856615305 + "value": 0.021218085661530495 } }, { @@ -1994,7 +1994,7 @@ }, "Y": { "type": "float", - "value": 0.04764175415039063 + "value": 0.047641754150390625 }, "Z": { "type": "float", @@ -2013,7 +2013,7 @@ }, "Z": { "type": "float", - "value": -0.1589870601892471 + "value": -0.15898706018924713 } } ] @@ -2091,14 +2091,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.945226669311523 + "value": -2.9452266693115234 }, "X": { "type": "float", @@ -2106,11 +2106,11 @@ }, "Y": { "type": "float", - "value": 48.02517700195313 + "value": 48.025177001953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2185,11 +2185,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.19761657714844 + "value": -14.197616577148438 }, "Y": { "type": "float", - "value": 1.860427856445313 + "value": 1.8604278564453125 }, "Z": { "type": "float", @@ -2200,11 +2200,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.96035003662109 + "value": -13.960350036621094 }, "Y": { "type": "float", - "value": -16.25630950927734 + "value": -16.256309509277344 }, "Z": { "type": "float", @@ -2219,7 +2219,7 @@ }, "Y": { "type": "float", - "value": -14.99659729003906 + "value": -14.996597290039062 }, "Z": { "type": "float", @@ -2245,7 +2245,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1750869750976563 + "value": -0.17508697509765625 }, "Y": { "type": "float", @@ -2319,11 +2319,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "X": { "type": "float", - "value": 98.69040679931641 + "value": 98.6904067993164 }, "Y": { "type": "float", @@ -2331,7 +2331,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2346,11 +2346,11 @@ }, "XPosition": { "type": "float", - "value": 101.6063690185547 + "value": 101.60636901855469 }, "YPosition": { "type": "float", - "value": 123.1408309936523 + "value": 123.14083099365234 }, "ZPosition": { "type": "float", @@ -2406,15 +2406,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.37241363525391 + "value": -14.372413635253906 }, "Y": { "type": "float", - "value": -28.01192474365234 + "value": -28.011924743652344 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -2470,7 +2470,7 @@ }, "Y": { "type": "float", - "value": 1.641952514648438 + "value": 1.6419525146484375 }, "Z": { "type": "float", @@ -2481,7 +2481,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.35124206542969 + "value": -14.351242065429688 }, "Y": { "type": "float", @@ -2489,7 +2489,7 @@ }, "Z": { "type": "float", - "value": 0.002584361936897039 + "value": 0.0025843619368970394 } } ] @@ -2559,7 +2559,7 @@ }, "X": { "type": "float", - "value": 125.5188446044922 + "value": 125.51884460449219 }, "Y": { "type": "float", @@ -2567,26 +2567,26 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.14157509803772 + "value": 3.1415750980377197 }, "X": { "type": "float", - "value": 125.9055633544922 + "value": 125.90556335449219 }, "Y": { "type": "float", - "value": 109.4540557861328 + "value": 109.45405578613281 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2601,7 +2601,7 @@ }, "XPosition": { "type": "float", - "value": 132.9067077636719 + "value": 132.90670776367188 }, "YPosition": { "type": "float", @@ -2661,7 +2661,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.35781860351563 + "value": -13.357818603515625 }, "Y": { "type": "float", @@ -2676,7 +2676,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.86531066894531 + "value": -12.865310668945312 }, "Y": { "type": "float", @@ -2691,15 +2691,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.734359741210938 + "value": -2.7343597412109375 }, "Y": { "type": "float", - "value": -22.90297698974609 + "value": -22.902976989746094 }, "Z": { "type": "float", - "value": 0.02988394536077976 + "value": 0.029883945360779762 } }, { @@ -2803,11 +2803,11 @@ }, "Y": { "type": "float", - "value": 50.15847778320313 + "value": 50.158477783203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2822,7 +2822,7 @@ }, "XPosition": { "type": "float", - "value": 106.3218612670898 + "value": 106.32186126708984 }, "YPosition": { "type": "float", @@ -2886,7 +2886,7 @@ }, "Y": { "type": "float", - "value": -17.07765197753906 + "value": -17.077651977539062 }, "Z": { "type": "float", @@ -2897,11 +2897,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.02775573730469 + "value": 17.027755737304688 }, "Y": { "type": "float", - "value": -18.62844085693359 + "value": -18.628440856933594 }, "Z": { "type": "float", @@ -2912,11 +2912,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.74794769287109 + "value": 17.747947692871094 }, "Y": { "type": "float", - "value": -12.50771331787109 + "value": -12.507713317871094 }, "Z": { "type": "float", @@ -2931,22 +2931,22 @@ }, "Y": { "type": "float", - "value": -10.78311920166016 + "value": -10.783119201660156 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.084335327148438 + "value": 5.0843353271484375 }, "Y": { "type": "float", - "value": -1.174606323242188 + "value": -1.1746063232421875 }, "Z": { "type": "float", @@ -3031,7 +3031,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "X": { "type": "float", @@ -3043,14 +3043,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "X": { "type": "float", @@ -3062,7 +3062,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3081,7 +3081,7 @@ }, "YPosition": { "type": "float", - "value": 85.95657348632813 + "value": 85.95657348632812 }, "ZPosition": { "type": "float", @@ -3167,7 +3167,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.79694747924805 + "value": 14.796947479248047 }, "Y": { "type": "float", @@ -3190,7 +3190,7 @@ }, "Z": { "type": "float", - "value": 0.02988394536077976 + "value": 0.029883945360779762 } }, { @@ -3205,7 +3205,7 @@ }, "Z": { "type": "float", - "value": 0.02988394536077976 + "value": 0.029883945360779762 } } ] @@ -3279,11 +3279,11 @@ }, "Y": { "type": "float", - "value": 48.18945693969727 + "value": 48.189456939697266 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -3358,15 +3358,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.0793571472168 + "value": -21.079357147216797 }, "Y": { "type": "float", - "value": -0.1641921997070313 + "value": -0.16419219970703125 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -3388,11 +3388,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.06845474243164063 + "value": -0.06845474243164062 }, "Y": { "type": "float", - "value": 0.1469802856445313 + "value": 0.14698028564453125 }, "Z": { "type": "float", @@ -3403,7 +3403,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1026039123535156 + "value": -0.10260391235351562 }, "Y": { "type": "float", @@ -3492,38 +3492,38 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "X": { "type": "float", - "value": 31.74390029907227 + "value": 31.743900299072266 }, "Y": { "type": "float", - "value": 120.0166320800781 + "value": 120.01663208007812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9817426204681397 + "value": 0.9817426204681396 }, "X": { "type": "float", - "value": 48.02964019775391 + "value": 48.029640197753906 }, "Y": { "type": "float", - "value": 119.9517059326172 + "value": 119.95170593261719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3542,7 +3542,7 @@ }, "YPosition": { "type": "float", - "value": 117.9071426391602 + "value": 117.90714263916016 }, "ZPosition": { "type": "float", @@ -3574,7 +3574,7 @@ }, "Bearing": { "type": "float", - "value": 1.685863111333674e-007 + "value": 0.00000016858631113336742 }, "BodyBag": { "type": "byte", @@ -3774,11 +3774,11 @@ }, "Y": { "type": "float", - "value": 14.39466857910156 + "value": 14.394668579101562 }, "Z": { "type": "float", - "value": 0.01999988220632076 + "value": 0.019999882206320763 } }, { @@ -3797,7 +3797,7 @@ }, "Bearing": { "type": "float", - "value": 1.685863111333674e-007 + "value": 0.00000016858631113336742 }, "BodyBag": { "type": "byte", @@ -4001,7 +4001,7 @@ }, "Z": { "type": "float", - "value": -1.000003814697266 + "value": -1.0000038146972656 } }, { @@ -4216,11 +4216,11 @@ }, "X": { "type": "float", - "value": 58.15200805664063 + "value": 58.152008056640625 }, "Y": { "type": "float", - "value": 15.07475280761719 + "value": 15.074752807617188 }, "Z": { "type": "float", @@ -4439,15 +4439,15 @@ }, "X": { "type": "float", - "value": 58.97756958007813 + "value": 58.977569580078125 }, "Y": { "type": "float", - "value": 14.83187103271484 + "value": 14.831871032714844 }, "Z": { "type": "float", - "value": 6.724291324615479 + "value": 6.7242913246154785 } }, { @@ -4466,7 +4466,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4670,7 +4670,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4689,7 +4689,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4885,7 +4885,7 @@ }, "X": { "type": "float", - "value": 135.7399597167969 + "value": 135.73995971679688 }, "Y": { "type": "float", @@ -4893,7 +4893,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4912,7 +4912,7 @@ }, "Bearing": { "type": "float", - "value": 0.9817421436309815 + "value": 0.9817421436309814 }, "BodyBag": { "type": "byte", @@ -5108,7 +5108,7 @@ }, "X": { "type": "float", - "value": 136.9245300292969 + "value": 136.92453002929688 }, "Y": { "type": "float", @@ -5116,7 +5116,7 @@ }, "Z": { "type": "float", - "value": 0.01000000443309546 + "value": 0.010000004433095455 } }, { @@ -5135,7 +5135,7 @@ }, "Bearing": { "type": "float", - "value": -0.9817421436309815 + "value": -0.9817421436309814 }, "BodyBag": { "type": "byte", @@ -5339,7 +5339,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5562,7 +5562,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5581,7 +5581,7 @@ }, "Bearing": { "type": "float", - "value": -0.9817421436309815 + "value": -0.9817421436309814 }, "BodyBag": { "type": "byte", @@ -5785,7 +5785,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5804,7 +5804,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -6000,7 +6000,7 @@ }, "X": { "type": "float", - "value": 49.19815826416016 + "value": 49.198158264160156 }, "Y": { "type": "float", @@ -6008,7 +6008,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6231,7 +6231,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6250,7 +6250,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -6446,15 +6446,15 @@ }, "X": { "type": "float", - "value": 46.33441543579102 + "value": 46.334415435791016 }, "Y": { "type": "float", - "value": 53.88299179077148 + "value": 53.882991790771484 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6669,7 +6669,7 @@ }, "X": { "type": "float", - "value": 45.49762344360352 + "value": 45.497623443603516 }, "Y": { "type": "float", @@ -6677,7 +6677,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6896,11 +6896,11 @@ }, "Y": { "type": "float", - "value": 55.36910247802734 + "value": 55.369102478027344 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -7119,11 +7119,11 @@ }, "Y": { "type": "float", - "value": 90.35073089599609 + "value": 90.3507308959961 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7338,7 +7338,7 @@ }, "X": { "type": "float", - "value": 116.589469909668 + "value": 116.58946990966797 }, "Y": { "type": "float", @@ -7784,7 +7784,7 @@ }, "X": { "type": "float", - "value": 12.59897804260254 + "value": 12.598978042602539 }, "Y": { "type": "float", @@ -7811,7 +7811,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -8007,15 +8007,15 @@ }, "X": { "type": "float", - "value": 13.43716526031494 + "value": 13.437165260314941 }, "Y": { "type": "float", - "value": 42.79705429077148 + "value": 42.797054290771484 }, "Z": { "type": "float", - "value": 9.083069016924128e-006 + "value": 0.000009083069016924128 } }, { @@ -8230,7 +8230,7 @@ }, "X": { "type": "float", - "value": 13.95888042449951 + "value": 13.958880424499512 }, "Y": { "type": "float", @@ -8453,7 +8453,7 @@ }, "X": { "type": "float", - "value": 31.01960754394531 + "value": 31.019607543945312 }, "Y": { "type": "float", @@ -8480,7 +8480,7 @@ }, "Bearing": { "type": "float", - "value": 2.748876810073853 + "value": 2.7488768100738525 }, "BodyBag": { "type": "byte", @@ -8899,11 +8899,11 @@ }, "X": { "type": "float", - "value": 21.85990715026856 + "value": 21.859907150268555 }, "Y": { "type": "float", - "value": 53.89447402954102 + "value": 53.894474029541016 }, "Z": { "type": "float", @@ -9130,7 +9130,7 @@ }, "Z": { "type": "float", - "value": -1.000004887580872 + "value": -1.0000048875808716 } }, { @@ -9345,7 +9345,7 @@ }, "X": { "type": "float", - "value": 25.75480461120606 + "value": 25.754804611206055 }, "Y": { "type": "float", @@ -9353,7 +9353,7 @@ }, "Z": { "type": "float", - "value": -1.00001335144043 + "value": -1.0000133514404297 } }, { @@ -9568,15 +9568,15 @@ }, "X": { "type": "float", - "value": 24.47430038452148 + "value": 24.474300384521484 }, "Y": { "type": "float", - "value": 44.56417083740234 + "value": 44.564170837402344 }, "Z": { "type": "float", - "value": -1.000006794929504 + "value": -1.0000067949295044 } }, { @@ -9595,7 +9595,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -10014,7 +10014,7 @@ }, "X": { "type": "float", - "value": 13.02967834472656 + "value": 13.029678344726562 }, "Y": { "type": "float", @@ -10237,7 +10237,7 @@ }, "X": { "type": "float", - "value": 15.10172367095947 + "value": 15.101723670959473 }, "Y": { "type": "float", @@ -10460,7 +10460,7 @@ }, "X": { "type": "float", - "value": 27.44384956359863 + "value": 27.443849563598633 }, "Y": { "type": "float", @@ -10906,11 +10906,11 @@ }, "X": { "type": "float", - "value": 29.77146530151367 + "value": 29.771465301513672 }, "Y": { "type": "float", - "value": 55.72561645507813 + "value": 55.725616455078125 }, "Z": { "type": "float", @@ -11129,7 +11129,7 @@ }, "X": { "type": "float", - "value": 26.15035247802734 + "value": 26.150352478027344 }, "Y": { "type": "float", @@ -11352,7 +11352,7 @@ }, "X": { "type": "float", - "value": 24.47292900085449 + "value": 24.472929000854492 }, "Y": { "type": "float", @@ -11575,7 +11575,7 @@ }, "X": { "type": "float", - "value": 26.32382011413574 + "value": 26.323820114135742 }, "Y": { "type": "float", @@ -11602,7 +11602,7 @@ }, "Bearing": { "type": "float", - "value": -2.945224761962891 + "value": -2.9452247619628906 }, "BodyBag": { "type": "byte", @@ -11798,11 +11798,11 @@ }, "X": { "type": "float", - "value": 14.59283351898193 + "value": 14.592833518981934 }, "Y": { "type": "float", - "value": 55.92368316650391 + "value": 55.923683166503906 }, "Z": { "type": "float", @@ -12021,7 +12021,7 @@ }, "X": { "type": "float", - "value": 21.41531562805176 + "value": 21.415315628051758 }, "Y": { "type": "float", @@ -12029,7 +12029,7 @@ }, "Z": { "type": "float", - "value": -1.000002026557922 + "value": -1.0000020265579224 } }, { @@ -12048,7 +12048,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -12244,15 +12244,15 @@ }, "X": { "type": "float", - "value": 42.97365570068359 + "value": 42.973655700683594 }, "Y": { "type": "float", - "value": 117.6274032592773 + "value": 117.62740325927734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12271,7 +12271,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -12471,11 +12471,11 @@ }, "Y": { "type": "float", - "value": 124.7631072998047 + "value": 124.76310729980469 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12690,15 +12690,15 @@ }, "X": { "type": "float", - "value": 103.0942230224609 + "value": 103.09422302246094 }, "Y": { "type": "float", - "value": 107.381706237793 + "value": 107.38170623779297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12913,15 +12913,15 @@ }, "X": { "type": "float", - "value": 101.9065856933594 + "value": 101.90658569335938 }, "Y": { "type": "float", - "value": 107.1278915405273 + "value": 107.12789154052734 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -13136,7 +13136,7 @@ }, "X": { "type": "float", - "value": 103.4744110107422 + "value": 103.47441101074219 }, "Y": { "type": "float", @@ -13144,7 +13144,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13359,15 +13359,15 @@ }, "X": { "type": "float", - "value": 102.6427917480469 + "value": 102.64279174804688 }, "Y": { "type": "float", - "value": 107.9348907470703 + "value": 107.93489074707031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13586,11 +13586,11 @@ }, "Y": { "type": "float", - "value": 107.0978317260742 + "value": 107.09783172607422 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -13805,11 +13805,11 @@ }, "X": { "type": "float", - "value": 102.9080657958984 + "value": 102.90806579589844 }, "Y": { "type": "float", - "value": 107.6300354003906 + "value": 107.63003540039062 }, "Z": { "type": "float", @@ -14028,11 +14028,11 @@ }, "X": { "type": "float", - "value": 118.4049224853516 + "value": 118.40492248535156 }, "Y": { "type": "float", - "value": 115.5551071166992 + "value": 115.55510711669922 }, "Z": { "type": "float", @@ -14251,7 +14251,7 @@ }, "X": { "type": "float", - "value": 121.2178497314453 + "value": 121.21784973144531 }, "Y": { "type": "float", @@ -14259,7 +14259,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14701,7 +14701,7 @@ }, "Y": { "type": "float", - "value": 104.8121871948242 + "value": 104.81218719482422 }, "Z": { "type": "float", @@ -14924,7 +14924,7 @@ }, "Y": { "type": "float", - "value": 104.1867218017578 + "value": 104.18672180175781 }, "Z": { "type": "float", @@ -14947,7 +14947,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -15147,7 +15147,7 @@ }, "Y": { "type": "float", - "value": 103.9875793457031 + "value": 103.98757934570312 }, "Z": { "type": "float", @@ -15170,7 +15170,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -15593,7 +15593,7 @@ }, "Y": { "type": "float", - "value": 101.6685485839844 + "value": 101.66854858398438 }, "Z": { "type": "float", @@ -15616,7 +15616,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -15839,7 +15839,7 @@ }, "Bearing": { "type": "float", - "value": 0.9817426204681397 + "value": 0.9817426204681396 }, "BodyBag": { "type": "byte", @@ -16035,11 +16035,11 @@ }, "X": { "type": "float", - "value": 33.60497665405273 + "value": 33.604976654052734 }, "Y": { "type": "float", - "value": 124.7385330200195 + "value": 124.73853302001953 }, "Z": { "type": "float", @@ -16258,11 +16258,11 @@ }, "X": { "type": "float", - "value": 35.48850250244141 + "value": 35.488502502441406 }, "Y": { "type": "float", - "value": 125.6739807128906 + "value": 125.67398071289062 }, "Z": { "type": "float", @@ -16481,11 +16481,11 @@ }, "X": { "type": "float", - "value": 34.17084121704102 + "value": 34.170841217041016 }, "Y": { "type": "float", - "value": 125.5852432250977 + "value": 125.58524322509766 }, "Z": { "type": "float", @@ -16712,7 +16712,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -16927,15 +16927,15 @@ }, "X": { "type": "float", - "value": 120.0573425292969 + "value": 120.05734252929688 }, "Y": { "type": "float", - "value": 114.5719757080078 + "value": 114.57197570800781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17154,11 +17154,11 @@ }, "Y": { "type": "float", - "value": 108.3090438842773 + "value": 108.30904388427734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17373,7 +17373,7 @@ }, "X": { "type": "float", - "value": 117.5392227172852 + "value": 117.53922271728516 }, "Y": { "type": "float", @@ -17381,7 +17381,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -17596,15 +17596,15 @@ }, "X": { "type": "float", - "value": 114.8793487548828 + "value": 114.87934875488281 }, "Y": { "type": "float", - "value": 104.3191833496094 + "value": 104.31918334960938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17819,15 +17819,15 @@ }, "X": { "type": "float", - "value": 118.2987213134766 + "value": 118.29872131347656 }, "Y": { "type": "float", - "value": 109.7201461791992 + "value": 109.72014617919922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18046,11 +18046,11 @@ }, "Y": { "type": "float", - "value": 117.125862121582 + "value": 117.12586212158203 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18069,7 +18069,7 @@ }, "Bearing": { "type": "float", - "value": 0.9817426204681397 + "value": 0.9817426204681396 }, "BodyBag": { "type": "byte", @@ -18269,7 +18269,7 @@ }, "Y": { "type": "float", - "value": 16.00688552856445 + "value": 16.006885528564453 }, "Z": { "type": "float", @@ -18715,7 +18715,7 @@ }, "Y": { "type": "float", - "value": 102.757942199707 + "value": 102.75794219970703 }, "Z": { "type": "float", @@ -18934,11 +18934,11 @@ }, "X": { "type": "float", - "value": 56.64035034179688 + "value": 56.640350341796875 }, "Y": { "type": "float", - "value": 16.18690490722656 + "value": 16.186904907226562 }, "Z": { "type": "float", @@ -19161,11 +19161,11 @@ }, "Y": { "type": "float", - "value": 14.51676368713379 + "value": 14.516763687133789 }, "Z": { "type": "float", - "value": 0.02000007592141628 + "value": 0.020000075921416283 } }, { @@ -19380,11 +19380,11 @@ }, "X": { "type": "float", - "value": 55.72253036499023 + "value": 55.722530364990234 }, "Y": { "type": "float", - "value": 15.93075275421143 + "value": 15.930752754211426 }, "Z": { "type": "float", @@ -19603,15 +19603,15 @@ }, "X": { "type": "float", - "value": 51.71372222900391 + "value": 51.713722229003906 }, "Y": { "type": "float", - "value": 14.38897228240967 + "value": 14.388972282409668 }, "Z": { "type": "float", - "value": 0.01856848411262035 + "value": 0.018568484112620354 } }, { @@ -19830,11 +19830,11 @@ }, "Y": { "type": "float", - "value": 15.21622180938721 + "value": 15.216221809387207 }, "Z": { "type": "float", - "value": 0.01999996975064278 + "value": 0.019999969750642776 } }, { @@ -19853,7 +19853,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -20049,11 +20049,11 @@ }, "X": { "type": "float", - "value": 53.35125350952148 + "value": 53.351253509521484 }, "Y": { "type": "float", - "value": 16.89565467834473 + "value": 16.895654678344727 }, "Z": { "type": "float", @@ -20076,7 +20076,7 @@ }, "Bearing": { "type": "float", - "value": 3.141577482223511 + "value": 3.1415774822235107 }, "BodyBag": { "type": "byte", @@ -20278,11 +20278,11 @@ }, "Y": { "type": "float", - "value": 19.82999992370606 + "value": 19.829999923706055 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -20497,11 +20497,11 @@ }, "X": { "type": "float", - "value": 52.25441741943359 + "value": 52.254417419433594 }, "Y": { "type": "float", - "value": 19.91239929199219 + "value": 19.912399291992188 }, "Z": { "type": "float", @@ -20563,7 +20563,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -20637,7 +20637,7 @@ }, "XPosition": { "type": "float", - "value": 125.9573822021484 + "value": 125.95738220214844 }, "YPosition": { "type": "float", @@ -20694,7 +20694,7 @@ }, "MinDistance": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 }, "PitchVariation": { "type": "float", @@ -20819,7 +20819,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -20908,7 +20908,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -20957,7 +20957,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -21021,7 +21021,7 @@ }, "XPosition": { "type": "float", - "value": 23.55254936218262 + "value": 23.552549362182617 }, "YPosition": { "type": "float", @@ -21081,11 +21081,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.692024230957031 + "value": 2.6920242309570312 }, "PointY": { "type": "float", - "value": -2.174331665039063 + "value": -2.1743316650390625 }, "PointZ": { "type": "float", @@ -21096,7 +21096,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.25302886962891 + "value": 13.253028869628906 }, "PointY": { "type": "float", @@ -21247,7 +21247,7 @@ }, "YPosition": { "type": "float", - "value": 129.5740356445313 + "value": 129.57403564453125 }, "ZOrientation": { "type": "float", @@ -21255,7 +21255,7 @@ }, "ZPosition": { "type": "float", - "value": -0.005000829696655273 + "value": -0.0050008296966552734 } }, { @@ -21287,11 +21287,11 @@ }, "PointY": { "type": "float", - "value": -14.67573547363281 + "value": -14.675735473632812 }, "PointZ": { "type": "float", - "value": 0.0350000187754631 + "value": 0.035000018775463104 } }, { @@ -21456,7 +21456,7 @@ }, "XPosition": { "type": "float", - "value": 139.7440490722656 + "value": 139.74404907226562 }, "YOrientation": { "type": "float", @@ -21464,7 +21464,7 @@ }, "YPosition": { "type": "float", - "value": 93.46767425537109 + "value": 93.4676742553711 }, "ZOrientation": { "type": "float", @@ -21472,7 +21472,7 @@ }, "ZPosition": { "type": "float", - "value": -0.005000829696655273 + "value": -0.0050008296966552734 } }, { @@ -21530,7 +21530,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.27680969238281 + "value": 12.276809692382812 }, "PointY": { "type": "float", @@ -21545,7 +21545,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.15287017822266 + "value": 11.152870178222656 }, "PointY": { "type": "float", @@ -21689,7 +21689,7 @@ }, "ZPosition": { "type": "float", - "value": -0.01250012498348951 + "value": -0.012500124983489513 } } ] @@ -21753,7 +21753,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -21800,11 +21800,11 @@ }, "XPosition": { "type": "float", - "value": 136.2895202636719 + "value": 136.28952026367188 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -21812,7 +21812,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -21855,11 +21855,11 @@ }, "XOrientation": { "type": "float", - "value": -1.685863111333674e-007 + "value": -0.00000016858631113336742 }, "XPosition": { "type": "float", - "value": 105.2063293457031 + "value": 105.20632934570312 }, "YOrientation": { "type": "float", @@ -21867,11 +21867,11 @@ }, "YPosition": { "type": "float", - "value": 2.746620178222656 + "value": 2.7466201782226562 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/crosspaths.git.json b/_module/git/crosspaths.git.json index 33bb9ab..5486a28 100644 --- a/_module/git/crosspaths.git.json +++ b/_module/git/crosspaths.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -474,7 +474,7 @@ }, "X": { "type": "float", - "value": 25.79999923706055 + "value": 25.799999237060547 }, "Y": { "type": "float", @@ -501,7 +501,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -692,7 +692,7 @@ }, "X": { "type": "float", - "value": 115.8000030517578 + "value": 115.80000305175781 }, "Y": { "type": "float", @@ -719,7 +719,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1010,11 +1010,11 @@ }, "X": { "type": "float", - "value": 0.1092348098754883 + "value": 0.10923480987548828 }, "Y": { "type": "float", - "value": -0.1092300415039063 + "value": -0.10923004150390625 }, "Z": { "type": "float", @@ -1029,15 +1029,15 @@ }, "X": { "type": "float", - "value": 3.713659286499023 + "value": 3.7136592864990234 }, "Y": { "type": "float", - "value": -12.56207084655762 + "value": -12.562070846557617 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1052,7 +1052,7 @@ }, "Y": { "type": "float", - "value": -10.26804542541504 + "value": -10.268045425415039 }, "Z": { "type": "float", @@ -1071,11 +1071,11 @@ }, "Y": { "type": "float", - "value": 1.857856750488281 + "value": 1.8578567504882812 }, "Z": { "type": "float", - "value": 0.02683701924979687 + "value": 0.026837019249796867 } } ] @@ -1239,7 +1239,7 @@ }, "X": { "type": "float", - "value": 0.4369277954101563 + "value": 0.43692779541015625 }, "Y": { "type": "float", @@ -1277,26 +1277,26 @@ }, "X": { "type": "float", - "value": -0.2184677124023438 + "value": -0.21846771240234375 }, "Y": { "type": "float", - "value": -0.1092338562011719 + "value": -0.10923385620117188 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.83798217773438 + "value": -15.837982177734375 }, "Y": { "type": "float", - "value": 1.856746673583984 + "value": 1.8567466735839844 }, "Z": { "type": "float", @@ -1433,11 +1433,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.84284973144531 + "value": -13.842849731445312 }, "Y": { "type": "float", - "value": -11.93107986450195 + "value": -11.931079864501953 }, "Z": { "type": "float", @@ -1448,26 +1448,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.80680084228516 + "value": -10.806800842285156 }, "Y": { "type": "float", - "value": -29.49166107177734 + "value": -29.491661071777344 }, "Z": { "type": "float", - "value": 0.02127107791602612 + "value": 0.021271077916026115 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.14616394042969 + "value": 21.146163940429688 }, "Y": { "type": "float", - "value": -25.19882965087891 + "value": -25.198829650878906 }, "Z": { "type": "float", @@ -1497,11 +1497,11 @@ }, "Y": { "type": "float", - "value": -0.2249984741210938 + "value": -0.22499847412109375 }, "Z": { "type": "float", - "value": 0.02420297078788281 + "value": 0.024202970787882805 } } ] @@ -1574,7 +1574,7 @@ }, "XPosition": { "type": "float", - "value": 80.28440093994141 + "value": 80.2844009399414 }, "YPosition": { "type": "float", @@ -1634,15 +1634,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1125259399414063 + "value": -0.11252593994140625 }, "Y": { "type": "float", - "value": 12.49388122558594 + "value": 12.493881225585938 }, "Z": { "type": "float", - "value": 0.0239387433975935 + "value": 0.023938743397593498 } }, { @@ -1657,29 +1657,29 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1125564575195313 + "value": 0.11255645751953125 }, "Y": { "type": "float", - "value": -0.2251205444335938 + "value": -0.22512054443359375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.0145149230957 + "value": 19.014514923095703 }, "Y": { "type": "float", @@ -1687,22 +1687,22 @@ }, "Z": { "type": "float", - "value": 0.02524509467184544 + "value": 0.025245094671845436 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.13325881958008 + "value": 19.133258819580078 }, "Y": { "type": "float", - "value": 17.22035217285156 + "value": 17.220352172851562 }, "Z": { "type": "float", - "value": 0.02784672193229199 + "value": 0.027846721932291985 } } ] @@ -1779,7 +1779,7 @@ }, "YPosition": { "type": "float", - "value": 126.8438568115234 + "value": 126.84385681152344 }, "ZPosition": { "type": "float", @@ -1839,11 +1839,11 @@ }, "Y": { "type": "float", - "value": -3.235204696655273 + "value": -3.2352046966552734 }, "Z": { "type": "float", - "value": 0.02225997485220432 + "value": 0.022259974852204323 } }, { @@ -1865,11 +1865,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.94393348693848 + "value": -10.943933486938477 }, "Y": { "type": "float", - "value": -15.8982400894165 + "value": -15.898240089416504 }, "Z": { "type": "float", @@ -1884,7 +1884,7 @@ }, "Y": { "type": "float", - "value": -20.23733711242676 + "value": -20.237337112426758 }, "Z": { "type": "float", @@ -1899,7 +1899,7 @@ }, "Y": { "type": "float", - "value": -20.07955169677734 + "value": -20.079551696777344 }, "Z": { "type": "float", @@ -1944,7 +1944,7 @@ }, "Y": { "type": "float", - "value": -20.11899948120117 + "value": -20.118999481201172 }, "Z": { "type": "float", @@ -1959,7 +1959,7 @@ }, "Y": { "type": "float", - "value": -18.97505569458008 + "value": -18.975055694580078 }, "Z": { "type": "float", @@ -1970,26 +1970,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.535896301269531 + "value": 2.5358963012695312 }, "Y": { "type": "float", - "value": -19.19431114196777 + "value": -19.194311141967773 }, "Z": { "type": "float", - "value": 0.1198252663016319 + "value": 0.11982526630163193 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.923274993896484 + "value": 3.9232749938964844 }, "Y": { "type": "float", - "value": -18.22148513793945 + "value": -18.221485137939453 }, "Z": { "type": "float", @@ -2004,7 +2004,7 @@ }, "Y": { "type": "float", - "value": -19.40177154541016 + "value": -19.401771545410156 }, "Z": { "type": "float", @@ -2023,7 +2023,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2038,48 +2038,48 @@ }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.493118286132813 + "value": 3.4931182861328125 }, "Y": { "type": "float", - "value": -2.368812561035156 + "value": -2.3688125610351562 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.877212524414063 + "value": 1.8772125244140625 }, "Y": { "type": "float", - "value": -3.075424194335938 + "value": -3.0754241943359375 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2284965515136719 + "value": 0.22849655151367188 }, "Y": { "type": "float", - "value": -1.713981628417969 + "value": -1.7139816284179688 }, "Z": { "type": "float", @@ -2098,7 +2098,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2109,11 +2109,11 @@ }, "Y": { "type": "float", - "value": 0.02650642395019531 + "value": 0.026506423950195312 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -2190,7 +2190,7 @@ }, "YPosition": { "type": "float", - "value": 25.97341156005859 + "value": 25.973411560058594 }, "ZPosition": { "type": "float", @@ -2254,29 +2254,29 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.03522109985351563 + "value": 0.035221099853515625 }, "Y": { "type": "float", - "value": 0.005937576293945313 + "value": 0.0059375762939453125 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.073223114013672 + "value": 1.0732231140136719 }, "Y": { "type": "float", @@ -2284,7 +2284,7 @@ }, "Z": { "type": "float", - "value": 0.05324306339025497 + "value": 0.053243063390254974 } }, { @@ -2299,14 +2299,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.61775588989258 + "value": 14.617755889892578 }, "Y": { "type": "float", @@ -2314,14 +2314,14 @@ }, "Z": { "type": "float", - "value": 0.02362456731498241 + "value": 0.023624567314982414 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.79809951782227 + "value": 24.798099517822266 }, "Y": { "type": "float", @@ -2329,7 +2329,7 @@ }, "Z": { "type": "float", - "value": 0.02347019128501415 + "value": 0.023470191285014153 } }, { @@ -2344,7 +2344,7 @@ }, "Z": { "type": "float", - "value": 1.362974047660828 + "value": 1.3629740476608276 } }, { @@ -2366,26 +2366,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 29.5316047668457 + "value": 29.531604766845703 }, "Y": { "type": "float", - "value": 11.01484298706055 + "value": 11.014842987060547 }, "Z": { "type": "float", - "value": 0.4368585646152496 + "value": 0.43685856461524963 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 28.92194747924805 + "value": 28.921947479248047 }, "Y": { "type": "float", - "value": 11.58543395996094 + "value": 11.585433959960938 }, "Z": { "type": "float", @@ -2400,7 +2400,7 @@ }, "Y": { "type": "float", - "value": 13.0196418762207 + "value": 13.019641876220703 }, "Z": { "type": "float", @@ -2415,26 +2415,26 @@ }, "Y": { "type": "float", - "value": 13.58234024047852 + "value": 13.582340240478516 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 30.13250350952148 + "value": 30.132503509521484 }, "Y": { "type": "float", - "value": 14.34831619262695 + "value": 14.348316192626953 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2445,7 +2445,7 @@ }, "Y": { "type": "float", - "value": 13.16724395751953 + "value": 13.167243957519531 }, "Z": { "type": "float", @@ -2456,11 +2456,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.32244110107422 + "value": 11.322441101074219 }, "Y": { "type": "float", - "value": 11.26886367797852 + "value": 11.268863677978516 }, "Z": { "type": "float", @@ -2475,7 +2475,7 @@ }, "Y": { "type": "float", - "value": 8.129848480224609 + "value": 8.12984848022461 }, "Z": { "type": "float", @@ -2494,48 +2494,48 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.861835479736328 + "value": 1.8618354797363281 }, "Y": { "type": "float", - "value": 3.747604370117188 + "value": 3.7476043701171875 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.484256744384766 + "value": 2.4842567443847656 }, "Y": { "type": "float", - "value": 1.588615417480469 + "value": 1.5886154174804688 }, "Z": { "type": "float", - "value": 0.1223334297537804 + "value": 0.12233342975378036 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.292285919189453 + "value": 1.2922859191894531 }, "Y": { "type": "float", - "value": 0.02402877807617188 + "value": 0.024028778076171875 }, "Z": { "type": "float", @@ -2617,7 +2617,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -2636,7 +2636,7 @@ }, "YPosition": { "type": "float", - "value": 24.70046997070313 + "value": 24.700469970703125 }, "ZPosition": { "type": "float", @@ -2692,45 +2692,45 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.32021331787109 + "value": -15.320213317871094 }, "Y": { "type": "float", - "value": -11.59998321533203 + "value": -11.599983215332031 }, "Z": { "type": "float", - "value": 0.02274241857230663 + "value": 0.022742418572306633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -13.84201049804688 + "value": -13.842010498046875 }, "Y": { "type": "float", - "value": -21.76493835449219 + "value": -21.764938354492188 }, "Z": { "type": "float", - "value": 0.02873998321592808 + "value": 0.028739983215928078 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.76476287841797 + "value": -10.764762878417969 }, "Y": { "type": "float", - "value": -22.12204742431641 + "value": -22.122047424316406 }, "Z": { "type": "float", - "value": 0.1796115040779114 + "value": 0.17961150407791138 } }, { @@ -2741,7 +2741,7 @@ }, "Y": { "type": "float", - "value": -26.35636138916016 + "value": -26.356361389160156 }, "Z": { "type": "float", @@ -2752,11 +2752,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.327964782714844 + "value": -1.3279647827148438 }, "Y": { "type": "float", - "value": -26.43186950683594 + "value": -26.431869506835938 }, "Z": { "type": "float", @@ -2767,11 +2767,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.514976501464844 + "value": 1.5149765014648438 }, "Y": { "type": "float", - "value": -25.49782562255859 + "value": -25.497825622558594 }, "Z": { "type": "float", @@ -2782,7 +2782,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3367843627929688 + "value": -0.33678436279296875 }, "Y": { "type": "float", @@ -2797,7 +2797,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3485336303710938 + "value": -0.34853363037109375 }, "Y": { "type": "float", @@ -2812,15 +2812,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1742935180664063 + "value": 0.17429351806640625 }, "Y": { "type": "float", - "value": -18.97098541259766 + "value": -18.970985412597656 }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { @@ -2831,11 +2831,11 @@ }, "Y": { "type": "float", - "value": -18.74179077148438 + "value": -18.741790771484375 }, "Z": { "type": "float", - "value": 0.0113696102052927 + "value": 0.011369610205292702 } }, { @@ -2846,11 +2846,11 @@ }, "Y": { "type": "float", - "value": -18.74564361572266 + "value": -18.745643615722656 }, "Z": { "type": "float", - "value": -0.02193508110940456 + "value": -0.021935081109404564 } }, { @@ -2861,37 +2861,37 @@ }, "Y": { "type": "float", - "value": -12.24576568603516 + "value": -12.245765686035156 }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1570053100585938 + "value": 0.15700531005859375 }, "Y": { "type": "float", - "value": -12.50929260253906 + "value": -12.509292602539062 }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1763687133789063 + "value": 0.17636871337890625 }, "Y": { "type": "float", - "value": -8.494033813476563 + "value": -8.494033813476562 }, "Z": { "type": "float", @@ -2902,7 +2902,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.753654479980469 + "value": -1.7536544799804688 }, "Y": { "type": "float", @@ -2921,11 +2921,11 @@ }, "Y": { "type": "float", - "value": -2.884834289550781 + "value": -2.8848342895507812 }, "Z": { "type": "float", - "value": 0.05083980411291122 + "value": 0.050839804112911224 } }, { @@ -2955,7 +2955,7 @@ }, "Z": { "type": "float", - "value": 0.04341109842061997 + "value": 0.043411098420619965 } }, { @@ -2970,37 +2970,37 @@ }, "Z": { "type": "float", - "value": 0.03958269208669663 + "value": 0.039582692086696625 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.969314575195313 + "value": -6.9693145751953125 }, "Y": { "type": "float", - "value": -1.225440979003906 + "value": -1.2254409790039062 }, "Z": { "type": "float", - "value": 0.02715363912284374 + "value": 0.027153639122843742 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.45771789550781 + "value": -14.457717895507812 }, "Y": { "type": "float", - "value": -3.114433288574219 + "value": -3.1144332885742188 }, "Z": { "type": "float", - "value": 0.027524558827281 + "value": 0.027524558827280998 } } ] @@ -3070,7 +3070,7 @@ }, "X": { "type": "float", - "value": 108.1300582885742 + "value": 108.13005828857422 }, "Y": { "type": "float", @@ -3078,7 +3078,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3093,7 +3093,7 @@ }, "XPosition": { "type": "float", - "value": 114.6181488037109 + "value": 114.61814880371094 }, "YPosition": { "type": "float", @@ -3157,11 +3157,11 @@ }, "Y": { "type": "float", - "value": -1.623428344726563 + "value": -1.6234283447265625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3172,22 +3172,22 @@ }, "Y": { "type": "float", - "value": -3.595657348632813 + "value": -3.5956573486328125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.363754272460938 + "value": 2.3637542724609375 }, "Y": { "type": "float", - "value": -3.567153930664063 + "value": -3.5671539306640625 }, "Z": { "type": "float", @@ -3198,7 +3198,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.550094604492188 + "value": 5.5500946044921875 }, "Y": { "type": "float", @@ -3206,29 +3206,29 @@ }, "Z": { "type": "float", - "value": 0.02399896085262299 + "value": 0.023998960852622986 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.599075317382813 + "value": 5.5990753173828125 }, "Y": { "type": "float", - "value": 10.73341369628906 + "value": 10.733413696289062 }, "Z": { "type": "float", - "value": 0.02399908006191254 + "value": 0.023999080061912537 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.494644165039063 + "value": 3.4946441650390625 }, "Y": { "type": "float", @@ -3243,7 +3243,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1979598999023438 + "value": 0.19795989990234375 }, "Y": { "type": "float", @@ -3251,7 +3251,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3281,7 +3281,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3296,14 +3296,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.870742797851563 + "value": 1.8707427978515625 }, "Y": { "type": "float", @@ -3311,14 +3311,14 @@ }, "Z": { "type": "float", - "value": -0.1625953614711762 + "value": -0.16259536147117615 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.940544128417969 + "value": 1.9405441284179688 }, "Y": { "type": "float", @@ -3489,7 +3489,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.75127410888672 + "value": -11.751274108886719 }, "Y": { "type": "float", @@ -3497,18 +3497,18 @@ }, "Z": { "type": "float", - "value": 0.02902152948081493 + "value": 0.029021529480814934 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.26652145385742 + "value": -11.266521453857422 }, "Y": { "type": "float", - "value": -12.97236633300781 + "value": -12.972366333007812 }, "Z": { "type": "float", @@ -3527,7 +3527,7 @@ }, "Z": { "type": "float", - "value": 0.02142092399299145 + "value": 0.021420923992991447 } }, { @@ -3553,7 +3553,7 @@ }, "Y": { "type": "float", - "value": -16.75038146972656 + "value": -16.750381469726562 }, "Z": { "type": "float", @@ -3564,15 +3564,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.161357879638672 + "value": 1.1613578796386719 }, "Y": { "type": "float", - "value": -16.96627807617188 + "value": -16.966278076171875 }, "Z": { "type": "float", - "value": 0.03212966769933701 + "value": 0.032129667699337006 } }, { @@ -3583,7 +3583,7 @@ }, "Y": { "type": "float", - "value": -15.32247924804688 + "value": -15.322479248046875 }, "Z": { "type": "float", @@ -3598,11 +3598,11 @@ }, "Y": { "type": "float", - "value": -11.96694946289063 + "value": -11.966949462890625 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -3617,14 +3617,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1682701110839844 + "value": 0.16827011108398438 }, "Y": { "type": "float", @@ -3632,14 +3632,14 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1434555053710938 + "value": 0.14345550537109375 }, "Y": { "type": "float", @@ -3647,7 +3647,7 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { @@ -3658,11 +3658,11 @@ }, "Y": { "type": "float", - "value": -8.398330688476563 + "value": -8.398330688476562 }, "Z": { "type": "float", - "value": 0.01392545737326145 + "value": 0.013925457373261452 } }, { @@ -3673,18 +3673,18 @@ }, "Y": { "type": "float", - "value": -1.811691284179688 + "value": -1.8116912841796875 }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.03250503540039063 + "value": 0.032505035400390625 }, "Y": { "type": "float", @@ -3692,7 +3692,7 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { @@ -3707,7 +3707,7 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { @@ -3722,7 +3722,7 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { @@ -3810,11 +3810,11 @@ }, "XPosition": { "type": "float", - "value": 44.69564056396484 + "value": 44.695640563964844 }, "YPosition": { "type": "float", - "value": 159.9329986572266 + "value": 159.93299865722656 }, "ZPosition": { "type": "float", @@ -3874,7 +3874,7 @@ }, "Y": { "type": "float", - "value": -14.24573516845703 + "value": -14.245735168457031 }, "Z": { "type": "float", @@ -3885,7 +3885,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.02614307403565 + "value": -10.026143074035645 }, "Y": { "type": "float", @@ -3893,7 +3893,7 @@ }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } }, { @@ -3904,26 +3904,26 @@ }, "Y": { "type": "float", - "value": -23.81550598144531 + "value": -23.815505981445312 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.175159454345703 + "value": 1.1751594543457031 }, "Y": { "type": "float", - "value": -22.15315246582031 + "value": -22.153152465820312 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -3934,11 +3934,11 @@ }, "Y": { "type": "float", - "value": -19.95101165771484 + "value": -19.951011657714844 }, "Z": { "type": "float", - "value": 1.057761073112488 + "value": 1.0577610731124878 } }, { @@ -3949,7 +3949,7 @@ }, "Y": { "type": "float", - "value": -19.00021362304688 + "value": -19.000213623046875 }, "Z": { "type": "float", @@ -3968,14 +3968,14 @@ }, "Z": { "type": "float", - "value": 0.1031965240836144 + "value": 0.10319652408361435 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.446699142456055 + "value": -1.4466991424560547 }, "Y": { "type": "float", @@ -3983,29 +3983,29 @@ }, "Z": { "type": "float", - "value": 0.1060008034110069 + "value": 0.10600080341100693 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.211145401000977 + "value": -1.2111454010009766 }, "Y": { "type": "float", - "value": -15.49066925048828 + "value": -15.490669250488281 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.776567459106445 + "value": -2.7765674591064453 }, "Y": { "type": "float", @@ -4013,14 +4013,14 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.964643478393555 + "value": -2.9646434783935547 }, "Y": { "type": "float", @@ -4028,33 +4028,33 @@ }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.034416198730469 + "value": -1.0344161987304688 }, "Y": { "type": "float", - "value": -6.194107055664063 + "value": -6.1941070556640625 }, "Z": { "type": "float", - "value": 0.02076997794210911 + "value": 0.020769977942109108 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.126258850097656 + "value": -1.1262588500976562 }, "Y": { "type": "float", - "value": -3.415596008300781 + "value": -3.4155960083007812 }, "Z": { "type": "float", @@ -4069,7 +4069,7 @@ }, "Y": { "type": "float", - "value": -1.070625305175781 + "value": -1.0706253051757812 }, "Z": { "type": "float", @@ -4088,7 +4088,7 @@ }, "Z": { "type": "float", - "value": 1.409244894981384 + "value": 1.4092448949813843 } }, { @@ -4114,37 +4114,37 @@ }, "Y": { "type": "float", - "value": 6.306808471679688 + "value": 6.3068084716796875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.43634128570557 + "value": -11.436341285705566 }, "Y": { "type": "float", - "value": 6.454879760742188 + "value": 6.4548797607421875 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -16.13535881042481 + "value": -16.135358810424805 }, "Y": { "type": "float", - "value": -1.277015686035156 + "value": -1.2770156860351562 }, "Z": { "type": "float", @@ -4245,7 +4245,7 @@ }, "YPosition": { "type": "float", - "value": 104.2266387939453 + "value": 104.22663879394531 }, "ZPosition": { "type": "float", @@ -4301,7 +4301,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.09540176391601563 + "value": -0.09540176391601562 }, "Y": { "type": "float", @@ -4309,7 +4309,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4320,7 +4320,7 @@ }, "Y": { "type": "float", - "value": -10.78622436523438 + "value": -10.786224365234375 }, "Z": { "type": "float", @@ -4335,22 +4335,22 @@ }, "Y": { "type": "float", - "value": -16.62125396728516 + "value": -16.621253967285156 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.42901992797852 + "value": 18.429019927978516 }, "Y": { "type": "float", - "value": -16.41616058349609 + "value": -16.416160583496094 }, "Z": { "type": "float", @@ -4361,7 +4361,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.1377067565918 + "value": 25.137706756591797 }, "Y": { "type": "float", @@ -4380,11 +4380,11 @@ }, "Y": { "type": "float", - "value": -0.7641067504882813 + "value": -0.7641067504882812 }, "Z": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { @@ -4399,7 +4399,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4414,7 +4414,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -4511,7 +4511,7 @@ }, "YPosition": { "type": "float", - "value": 105.0431289672852 + "value": 105.04312896728516 }, "ZPosition": { "type": "float", @@ -4567,11 +4567,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3259201049804688 + "value": -0.32592010498046875 }, "Y": { "type": "float", - "value": 1.276954650878906 + "value": 1.2769546508789062 }, "Z": { "type": "float", @@ -4590,7 +4590,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4601,11 +4601,11 @@ }, "Y": { "type": "float", - "value": -2.062053203582764 + "value": -2.0620532035827637 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4631,11 +4631,11 @@ }, "Y": { "type": "float", - "value": -2.139102697372437 + "value": -2.1391026973724365 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4646,33 +4646,33 @@ }, "Y": { "type": "float", - "value": -2.556648254394531 + "value": -2.5566482543945312 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1164216250181198 + "value": -0.11642162501811981 }, "Y": { "type": "float", - "value": -3.724037408828735 + "value": -3.7240374088287354 }, "Z": { "type": "float", - "value": 0.02763142995536327 + "value": 0.027631429955363274 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2902450561523438 + "value": -0.29024505615234375 }, "Y": { "type": "float", @@ -4680,14 +4680,14 @@ }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.078048706054688 + "value": 7.0780487060546875 }, "Y": { "type": "float", @@ -4695,14 +4695,14 @@ }, "Z": { "type": "float", - "value": 0.029824523255229 + "value": 0.029824523255228996 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.117233276367188 + "value": 6.1172332763671875 }, "Y": { "type": "float", @@ -4710,7 +4710,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -4783,7 +4783,7 @@ }, "XPosition": { "type": "float", - "value": 74.70645141601563 + "value": 74.70645141601562 }, "YPosition": { "type": "float", @@ -4847,11 +4847,11 @@ }, "Y": { "type": "float", - "value": 7.406173706054688 + "value": 7.4061737060546875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4862,11 +4862,11 @@ }, "Y": { "type": "float", - "value": -0.3777999877929688 + "value": -0.37779998779296875 }, "Z": { "type": "float", - "value": 2.46864128112793 + "value": 2.4686412811279297 } }, { @@ -4888,15 +4888,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.987559318542481 + "value": 4.9875593185424805 }, "Y": { "type": "float", - "value": 0.4310226440429688 + "value": 0.43102264404296875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5048,37 +5048,37 @@ }, "Y": { "type": "float", - "value": -10.57252502441406 + "value": -10.572525024414062 }, "Z": { "type": "float", - "value": 0.02935710363090038 + "value": 0.029357103630900383 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.01595306396484 + "value": 16.015953063964844 }, "Y": { "type": "float", - "value": -7.369491577148438 + "value": -7.3694915771484375 }, "Z": { "type": "float", - "value": 0.03498657792806625 + "value": 0.034986577928066254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.05790710449219 + "value": 15.057907104492188 }, "Y": { "type": "float", - "value": 3.204078674316406 + "value": 3.2040786743164062 }, "Z": { "type": "float", @@ -5089,11 +5089,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3203659057617188 + "value": -0.32036590576171875 }, "Y": { "type": "float", - "value": 1.601844787597656 + "value": 1.6018447875976562 }, "Z": { "type": "float", @@ -5104,7 +5104,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02090849541127682 + "value": -0.020908495411276817 }, "Y": { "type": "float", @@ -5185,11 +5185,11 @@ }, "XPosition": { "type": "float", - "value": 95.56081390380859 + "value": 95.5608139038086 }, "YPosition": { "type": "float", - "value": 109.3136444091797 + "value": 109.31364440917969 }, "ZPosition": { "type": "float", @@ -5427,7 +5427,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6315,7 +6315,7 @@ }, "X": { "type": "float", - "value": 112.5344543457031 + "value": 112.53445434570312 }, "Y": { "type": "float", @@ -6323,7 +6323,7 @@ }, "Z": { "type": "float", - "value": 0.01000021211802959 + "value": 0.010000212118029594 } }, { @@ -6538,7 +6538,7 @@ }, "X": { "type": "float", - "value": 112.7474212646484 + "value": 112.74742126464844 }, "Y": { "type": "float", @@ -6546,7 +6546,7 @@ }, "Z": { "type": "float", - "value": 1.095636487007141 + "value": 1.0956364870071411 } }, { @@ -6761,7 +6761,7 @@ }, "X": { "type": "float", - "value": 112.3454666137695 + "value": 112.34546661376953 }, "Y": { "type": "float", @@ -6990,7 +6990,7 @@ }, "Y": { "type": "float", - "value": 139.6551208496094 + "value": 139.65512084960938 }, "Z": { "type": "float", @@ -7432,7 +7432,7 @@ }, "X": { "type": "float", - "value": 90.91005706787109 + "value": 90.9100570678711 }, "Y": { "type": "float", @@ -7661,7 +7661,7 @@ }, "Y": { "type": "float", - "value": 151.0605163574219 + "value": 151.06051635742188 }, "Z": { "type": "float", @@ -7880,7 +7880,7 @@ }, "X": { "type": "float", - "value": 41.71036529541016 + "value": 41.710365295410156 }, "Y": { "type": "float", @@ -7888,7 +7888,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8107,11 +8107,11 @@ }, "Y": { "type": "float", - "value": 151.0309448242188 + "value": 151.03094482421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8334,7 +8334,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8774,7 +8774,7 @@ }, "X": { "type": "float", - "value": 84.90708160400391 + "value": 84.9070816040039 }, "Y": { "type": "float", @@ -8782,7 +8782,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9003,11 +9003,11 @@ }, "Y": { "type": "float", - "value": 13.16167449951172 + "value": 13.161674499511719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9224,15 +9224,15 @@ }, "X": { "type": "float", - "value": 12.17168045043945 + "value": 12.171680450439453 }, "Y": { "type": "float", - "value": 18.82880020141602 + "value": 18.828800201416016 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9449,11 +9449,11 @@ }, "X": { "type": "float", - "value": 100.3045043945313 + "value": 100.30450439453125 }, "Y": { "type": "float", - "value": 113.5840377807617 + "value": 113.58403778076172 }, "Z": { "type": "float", @@ -9682,7 +9682,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -9731,7 +9731,7 @@ }, "PointZ": { "type": "float", - "value": 0.02755668573081493 + "value": 0.027556685730814934 } }, { @@ -9746,7 +9746,7 @@ }, "PointZ": { "type": "float", - "value": 0.02912369184195995 + "value": 0.029123691841959953 } }, { @@ -9757,7 +9757,7 @@ }, "PointY": { "type": "float", - "value": 2.406166553497315 + "value": 2.4061665534973145 }, "PointZ": { "type": "float", @@ -9772,7 +9772,7 @@ }, "PointY": { "type": "float", - "value": 2.307552576065064 + "value": 2.3075525760650635 }, "PointZ": { "type": "float", @@ -9905,7 +9905,7 @@ }, "YPosition": { "type": "float", - "value": 0.1652297973632813 + "value": 0.16522979736328125 }, "ZOrientation": { "type": "float", @@ -9945,7 +9945,7 @@ }, "PointY": { "type": "float", - "value": -8.088088989257813 + "value": -8.088088989257812 }, "PointZ": { "type": "float", @@ -10183,7 +10183,7 @@ }, "XPosition": { "type": "float", - "value": 54.74906158447266 + "value": 54.749061584472656 }, "YOrientation": { "type": "float", @@ -10191,11 +10191,11 @@ }, "YPosition": { "type": "float", - "value": 1.348584413528442 + "value": 1.3485844135284424 }, "ZPosition": { "type": "float", - "value": 0.02877831272780895 + "value": 0.028778312727808952 } }, { @@ -10242,7 +10242,7 @@ }, "XPosition": { "type": "float", - "value": 111.3612823486328 + "value": 111.36128234863281 }, "YOrientation": { "type": "float", @@ -10250,11 +10250,11 @@ }, "YPosition": { "type": "float", - "value": 144.1788635253906 + "value": 144.17886352539062 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/darkcave.git.json b/_module/git/darkcave.git.json index 0c17b45..94ca295 100644 --- a/_module/git/darkcave.git.json +++ b/_module/git/darkcave.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563415527344 + "value": -3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -360,14 +360,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1984448432922363 + "value": 0.19844484329223633 }, "Y": { "type": "float", @@ -375,7 +375,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -401,7 +401,7 @@ }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", @@ -482,7 +482,7 @@ }, "YPosition": { "type": "float", - "value": 19.87918090820313 + "value": 19.879180908203125 }, "ZPosition": { "type": "float", @@ -553,7 +553,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.541622161865234 + "value": 1.5416221618652344 }, "Y": { "type": "float", @@ -568,11 +568,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.644397735595703 + "value": 1.6443977355957031 }, "Y": { "type": "float", - "value": 3.340183258056641 + "value": 3.3401832580566406 }, "Z": { "type": "float", @@ -583,11 +583,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4624881744384766 + "value": 0.46248817443847656 }, "Y": { "type": "float", - "value": 3.237409591674805 + "value": 3.2374095916748047 }, "Z": { "type": "float", @@ -602,7 +602,7 @@ }, "Y": { "type": "float", - "value": -0.1027755737304688 + "value": -0.10277557373046875 }, "Z": { "type": "float", @@ -679,11 +679,11 @@ }, "XPosition": { "type": "float", - "value": 23.66872024536133 + "value": 23.668720245361328 }, "YPosition": { "type": "float", - "value": 17.1369800567627 + "value": 17.136980056762695 }, "ZPosition": { "type": "float", @@ -743,7 +743,7 @@ }, "Y": { "type": "float", - "value": 3.947092533111572 + "value": 3.9470925331115723 }, "Z": { "type": "float", @@ -754,7 +754,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.721553802490234 + "value": 1.7215538024902344 }, "Y": { "type": "float", @@ -769,11 +769,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.295974731445313 + "value": 2.2959747314453125 }, "Y": { "type": "float", - "value": 0.254021167755127 + "value": 0.25402116775512695 }, "Z": { "type": "float", @@ -799,11 +799,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1012172698974609 + "value": 0.10121726989746094 }, "Y": { "type": "float", - "value": 0.0001840591430664063 + "value": 0.00018405914306640625 }, "Z": { "type": "float", @@ -880,7 +880,7 @@ }, "XPosition": { "type": "float", - "value": 24.41366767883301 + "value": 24.413667678833008 }, "YPosition": { "type": "float", @@ -945,7 +945,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -960,7 +960,7 @@ }, "PointZ": { "type": "float", - "value": -0.002987837884575129 + "value": -0.0029878378845751286 } }, { @@ -975,14 +975,14 @@ }, "PointZ": { "type": "float", - "value": -0.12635937333107 + "value": -0.12635937333106995 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1069564819335938 + "value": 0.10695648193359375 }, "PointY": { "type": "float", @@ -990,22 +990,22 @@ }, "PointZ": { "type": "float", - "value": -0.2214930951595306 + "value": -0.22149309515953064 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01349067687988281 + "value": 0.013490676879882812 }, "PointY": { "type": "float", - "value": 1.639654159545898 + "value": 1.6396541595458984 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1110,7 +1110,7 @@ }, "XPosition": { "type": "float", - "value": 27.60023498535156 + "value": 27.600234985351562 }, "YOrientation": { "type": "float", @@ -1118,7 +1118,7 @@ }, "YPosition": { "type": "float", - "value": 29.2449836730957 + "value": 29.244983673095703 }, "ZOrientation": { "type": "float", @@ -1154,22 +1154,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.288199424743652 + "value": -1.2881994247436523 }, "PointY": { "type": "float", - "value": 3.237270355224609 + "value": 3.2372703552246094 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.216884613037109 + "value": -1.2168846130371094 }, "PointY": { "type": "float", @@ -1222,7 +1222,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1327,7 +1327,7 @@ }, "XPosition": { "type": "float", - "value": 12.33242607116699 + "value": 12.332426071166992 }, "YOrientation": { "type": "float", @@ -1371,11 +1371,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2011070251464844 + "value": -0.20110702514648438 }, "PointY": { "type": "float", - "value": -1.809945106506348 + "value": -1.8099451065063477 }, "PointZ": { "type": "float", @@ -1386,11 +1386,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.166408538818359 + "value": 1.1664085388183594 }, "PointY": { "type": "float", - "value": -1.809945106506348 + "value": -1.8099451065063477 }, "PointZ": { "type": "float", @@ -1401,7 +1401,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.166408538818359 + "value": 1.1664085388183594 }, "PointY": { "type": "float", @@ -1607,7 +1607,7 @@ }, "PointY": { "type": "float", - "value": -1.730567932128906 + "value": -1.7305679321289062 }, "PointZ": { "type": "float", @@ -1622,7 +1622,7 @@ }, "PointY": { "type": "float", - "value": 0.03995418548583984 + "value": 0.039954185485839844 }, "PointZ": { "type": "float", @@ -1633,11 +1633,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.4332275390625e-005 + "value": 0.000034332275390625 }, "PointY": { "type": "float", - "value": 0.04025936126708984 + "value": 0.040259361267089844 }, "PointZ": { "type": "float", @@ -1746,7 +1746,7 @@ }, "XPosition": { "type": "float", - "value": 31.26267623901367 + "value": 31.262676239013672 }, "YOrientation": { "type": "float", @@ -1754,7 +1754,7 @@ }, "YPosition": { "type": "float", - "value": 15.80136013031006 + "value": 15.801360130310059 }, "ZOrientation": { "type": "float", @@ -1809,7 +1809,7 @@ }, "PointY": { "type": "float", - "value": 0.1163430213928223 + "value": 0.11634302139282227 }, "PointZ": { "type": "float", @@ -1820,7 +1820,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.085853576660156 + "value": 1.0858535766601562 }, "PointY": { "type": "float", @@ -1828,18 +1828,18 @@ }, "PointZ": { "type": "float", - "value": -0.3799531757831574 + "value": -0.37995317578315735 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02931594848632813 + "value": 0.029315948486328125 }, "PointY": { "type": "float", - "value": 0.2727150917053223 + "value": 0.27271509170532227 }, "PointZ": { "type": "float", @@ -2022,11 +2022,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3069229125976563 + "value": 0.30692291259765625 }, "PointY": { "type": "float", - "value": -1.181796550750732 + "value": -1.1817965507507324 }, "PointZ": { "type": "float", @@ -2037,7 +2037,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.849861145019531 + "value": 1.8498611450195312 }, "PointY": { "type": "float", @@ -2052,11 +2052,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.491436004638672 + "value": 1.4914360046386719 }, "PointY": { "type": "float", - "value": 0.1039066314697266 + "value": 0.10390663146972656 }, "PointZ": { "type": "float", @@ -2071,7 +2071,7 @@ }, "PointY": { "type": "float", - "value": -0.1027450561523438 + "value": -0.10274505615234375 }, "PointZ": { "type": "float", @@ -2180,7 +2180,7 @@ }, "XPosition": { "type": "float", - "value": 24.23262214660645 + "value": 24.232622146606445 }, "YOrientation": { "type": "float", diff --git a/_module/git/darknessfalls.git.json b/_module/git/darknessfalls.git.json index a637d72..94a559d 100644 --- a/_module/git/darknessfalls.git.json +++ b/_module/git/darknessfalls.git.json @@ -357,15 +357,15 @@ }, "X": { "type": "float", - "value": -1.848678588867188 + "value": -1.8486785888671875 }, "Y": { "type": "float", - "value": -2.834896087646484 + "value": -2.8348960876464844 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -380,11 +380,11 @@ }, "Y": { "type": "float", - "value": -0.04147720336914063 + "value": -0.041477203369140625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -403,7 +403,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -414,7 +414,7 @@ }, "X": { "type": "float", - "value": -5.627975463867188 + "value": -5.6279754638671875 }, "Y": { "type": "float", @@ -422,7 +422,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -488,19 +488,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "X": { "type": "float", - "value": 13.18806457519531 + "value": 13.188064575195312 }, "Y": { "type": "float", - "value": 50.54376602172852 + "value": 50.543766021728516 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -579,7 +579,7 @@ }, "Y": { "type": "float", - "value": -0.1104412078857422 + "value": -0.11044120788574219 }, "Z": { "type": "float", @@ -590,7 +590,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.724754333496094 + "value": 3.7247543334960938 }, "Y": { "type": "float", @@ -598,7 +598,7 @@ }, "Z": { "type": "float", - "value": -1.084550738334656 + "value": -1.0845507383346558 } }, { @@ -628,7 +628,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -639,11 +639,11 @@ }, "Y": { "type": "float", - "value": 0.001512527465820313 + "value": 0.0015125274658203125 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -709,7 +709,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.69352650642395 + "value": -1.6935265064239502 }, "X": { "type": "float", @@ -721,7 +721,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -736,7 +736,7 @@ }, "XPosition": { "type": "float", - "value": 17.19105529785156 + "value": 17.191055297851562 }, "YPosition": { "type": "float", @@ -800,18 +800,18 @@ }, "Y": { "type": "float", - "value": -0.02630805969238281 + "value": -0.026308059692382812 }, "Z": { "type": "float", - "value": 0.1419195234775543 + "value": 0.14191952347755432 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.216972351074219 + "value": 2.2169723510742188 }, "Y": { "type": "float", @@ -826,7 +826,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.223854064941406 + "value": 2.2238540649414062 }, "Y": { "type": "float", @@ -834,7 +834,7 @@ }, "Z": { "type": "float", - "value": -0.02863821946084499 + "value": -0.028638219460844994 } }, { @@ -930,19 +930,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.1227170675992966 + "value": -0.12271706759929657 }, "X": { "type": "float", - "value": 10.30979919433594 + "value": 10.309799194335938 }, "Y": { "type": "float", - "value": 17.6234302520752 + "value": 17.623430252075195 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -961,7 +961,7 @@ }, "YPosition": { "type": "float", - "value": 25.08274841308594 + "value": 25.082748413085938 }, "ZPosition": { "type": "float", @@ -1036,11 +1036,11 @@ }, "Y": { "type": "float", - "value": 10.03081035614014 + "value": 10.030810356140137 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1051,7 +1051,7 @@ }, "Y": { "type": "float", - "value": 10.07779693603516 + "value": 10.077796936035156 }, "Z": { "type": "float", @@ -1070,14 +1070,14 @@ }, "Z": { "type": "float", - "value": -0.2468105256557465 + "value": -0.24681052565574646 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.108253479003906 + "value": -1.1082534790039062 }, "Y": { "type": "float", @@ -1085,7 +1085,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1151,19 +1151,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.969775199890137 + "value": 2.9697751998901367 }, "X": { "type": "float", - "value": 31.40248107910156 + "value": 31.402481079101562 }, "Y": { "type": "float", - "value": 29.53115653991699 + "value": 29.531156539916992 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1178,7 +1178,7 @@ }, "XPosition": { "type": "float", - "value": 32.06045532226563 + "value": 32.060455322265625 }, "YPosition": { "type": "float", @@ -1238,7 +1238,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.125503540039063 + "value": 3.1255035400390625 }, "Y": { "type": "float", @@ -1257,33 +1257,33 @@ }, "Y": { "type": "float", - "value": -8.278415679931641 + "value": -8.27841567993164 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.433143615722656 + "value": 3.4331436157226562 }, "Y": { "type": "float", - "value": 1.391300201416016 + "value": 1.3913002014160156 }, "Z": { "type": "float", - "value": 0.02905073203146458 + "value": 0.029050732031464577 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1747093200683594 + "value": 0.17470932006835938 }, "Y": { "type": "float", @@ -1291,7 +1291,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1306,7 +1306,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -1422,7 +1422,7 @@ }, "YPosition": { "type": "float", - "value": 14.3864803314209 + "value": 14.386480331420898 }, "ZPosition": { "type": "float", @@ -1478,7 +1478,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.468978881835938 + "value": 4.4689788818359375 }, "Y": { "type": "float", @@ -1486,7 +1486,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1508,7 +1508,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3192520141601563 + "value": 0.31925201416015625 }, "Y": { "type": "float", @@ -1516,7 +1516,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1612,7 +1612,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1620,11 +1620,11 @@ }, "Y": { "type": "float", - "value": 19.69107246398926 + "value": 19.691072463989258 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1643,7 +1643,7 @@ }, "YPosition": { "type": "float", - "value": 5.575393676757813 + "value": 5.5753936767578125 }, "ZPosition": { "type": "float", @@ -1699,22 +1699,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.36894607543945 + "value": 18.368946075439453 }, "Y": { "type": "float", - "value": -2.588935852050781 + "value": -2.5889358520507812 }, "Z": { "type": "float", - "value": 0.1521438658237457 + "value": 0.15214386582374573 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.63348007202148 + "value": 17.633480072021484 }, "Y": { "type": "float", @@ -1729,7 +1729,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1831855773925781 + "value": 0.18318557739257812 }, "Y": { "type": "float", @@ -1752,7 +1752,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1763,7 +1763,7 @@ }, "Y": { "type": "float", - "value": -1.353096008300781 + "value": -1.3530960083007812 }, "Z": { "type": "float", @@ -1841,11 +1841,11 @@ }, "Y": { "type": "float", - "value": 27.99232864379883 + "value": 27.992328643798828 }, "Z": { "type": "float", - "value": 0.02768456935882568 + "value": 0.027684569358825684 } } ] @@ -1860,7 +1860,7 @@ }, "XPosition": { "type": "float", - "value": 55.65893936157227 + "value": 55.658939361572266 }, "YPosition": { "type": "float", @@ -1928,7 +1928,7 @@ }, "Z": { "type": "float", - "value": 3.02718997001648 + "value": 3.0271899700164795 } }, { @@ -1950,15 +1950,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.815040588378906 + "value": 3.8150405883789062 }, "Y": { "type": "float", - "value": 9.704807281494141 + "value": 9.70480728149414 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2051,7 +2051,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -2102,7 +2102,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2300,7 +2300,7 @@ }, "X": { "type": "float", - "value": 21.00259399414063 + "value": 21.002593994140625 }, "Y": { "type": "float", @@ -2308,7 +2308,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2327,7 +2327,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2527,11 +2527,11 @@ }, "Y": { "type": "float", - "value": 7.388381958007813 + "value": 7.3883819580078125 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2550,7 +2550,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2754,7 +2754,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2773,7 +2773,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2977,7 +2977,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2996,7 +2996,7 @@ }, "Bearing": { "type": "float", - "value": -0.4172317981719971 + "value": -0.41723179817199707 }, "BodyBag": { "type": "byte", @@ -3196,11 +3196,11 @@ }, "Y": { "type": "float", - "value": 17.33132743835449 + "value": 17.331327438354492 }, "Z": { "type": "float", - "value": 0.03323137760162354 + "value": 0.033231377601623535 } }, { @@ -3219,7 +3219,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3419,11 +3419,11 @@ }, "Y": { "type": "float", - "value": 20.04466247558594 + "value": 20.044662475585938 }, "Z": { "type": "float", - "value": -0.001762952655553818 + "value": -0.0017629526555538177 } }, { @@ -3442,7 +3442,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3638,7 +3638,7 @@ }, "X": { "type": "float", - "value": 48.80655670166016 + "value": 48.806556701660156 }, "Y": { "type": "float", @@ -3665,7 +3665,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -3865,7 +3865,7 @@ }, "Y": { "type": "float", - "value": 31.86766052246094 + "value": 31.867660522460938 }, "Z": { "type": "float", @@ -4084,7 +4084,7 @@ }, "X": { "type": "float", - "value": 60.58816528320313 + "value": 60.588165283203125 }, "Y": { "type": "float", @@ -4307,7 +4307,7 @@ }, "X": { "type": "float", - "value": 18.15945434570313 + "value": 18.159454345703125 }, "Y": { "type": "float", @@ -4315,7 +4315,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -4334,7 +4334,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4532,7 +4532,7 @@ }, "X": { "type": "float", - "value": 3.259170532226563 + "value": 3.2591705322265625 }, "Y": { "type": "float", @@ -4540,7 +4540,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4757,7 +4757,7 @@ }, "X": { "type": "float", - "value": 1.653182983398438 + "value": 1.6531829833984375 }, "Y": { "type": "float", @@ -4765,7 +4765,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4982,15 +4982,15 @@ }, "X": { "type": "float", - "value": 1.243598937988281 + "value": 1.2435989379882812 }, "Y": { "type": "float", - "value": 38.61956405639648 + "value": 38.619564056396484 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5215,7 +5215,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -5273,7 +5273,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5344,7 +5344,7 @@ }, "YPosition": { "type": "float", - "value": 20.89515686035156 + "value": 20.895156860351562 }, "ZPosition": { "type": "float", @@ -5401,7 +5401,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5476,7 +5476,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -5593,11 +5593,11 @@ }, "YPosition": { "type": "float", - "value": 15.95375633239746 + "value": 15.953756332397461 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -5651,7 +5651,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5722,7 +5722,7 @@ }, "YPosition": { "type": "float", - "value": 12.76511955261231 + "value": 12.765119552612305 }, "ZPosition": { "type": "float", @@ -5848,7 +5848,7 @@ }, "ZPosition": { "type": "float", - "value": 1.295815467834473 + "value": 1.2958154678344727 } }, { @@ -6022,7 +6022,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6097,7 +6097,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -6150,7 +6150,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6278,7 +6278,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6474,7 +6474,7 @@ }, "ZPosition": { "type": "float", - "value": 1.288290858268738 + "value": 1.2882908582687378 } }, { @@ -6527,7 +6527,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6605,11 +6605,11 @@ }, "YPosition": { "type": "float", - "value": 15.50677967071533 + "value": 15.506779670715332 }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -6662,7 +6662,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6740,11 +6740,11 @@ }, "YPosition": { "type": "float", - "value": 27.82430839538574 + "value": 27.824308395385742 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -6797,7 +6797,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6882,7 +6882,7 @@ }, "YPosition": { "type": "float", - "value": 30.50740051269531 + "value": 30.507400512695312 }, "ZPosition": { "type": "float", @@ -6939,7 +6939,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7010,11 +7010,11 @@ }, "YPosition": { "type": "float", - "value": 21.17524147033691 + "value": 21.175241470336914 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -7067,7 +7067,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7148,11 +7148,11 @@ }, "XPosition": { "type": "float", - "value": 7.154678344726563 + "value": 7.1546783447265625 }, "YPosition": { "type": "float", - "value": 49.53151702880859 + "value": 49.531517028808594 }, "ZPosition": { "type": "float", @@ -7201,14 +7201,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01325750350952148 + "value": 0.013257503509521484 }, "PointY": { "type": "float", @@ -7216,14 +7216,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.674353122711182 + "value": 1.6743531227111816 }, "PointY": { "type": "float", @@ -7238,15 +7238,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.491552114486694 + "value": 1.4915521144866943 }, "PointY": { "type": "float", - "value": -0.1760454177856445 + "value": -0.17604541778564453 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -7351,7 +7351,7 @@ }, "XPosition": { "type": "float", - "value": 0.1501107215881348 + "value": 0.15011072158813477 }, "YOrientation": { "type": "float", @@ -7431,7 +7431,7 @@ }, "YPosition": { "type": "float", - "value": 10.42630767822266 + "value": 10.426307678222656 }, "ZPosition": { "type": "float", @@ -7486,11 +7486,11 @@ }, "XPosition": { "type": "float", - "value": 18.01731872558594 + "value": 18.017318725585938 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -7553,7 +7553,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -7561,7 +7561,7 @@ }, "ZPosition": { "type": "float", - "value": 3.169936895370483 + "value": 3.1699368953704834 } }, { @@ -7616,15 +7616,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 49.04144668579102 + "value": 49.041446685791016 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7671,19 +7671,19 @@ }, "XPosition": { "type": "float", - "value": 1.886205911636353 + "value": 1.8862059116363525 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 10.0146369934082 + "value": 10.014636993408203 }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] diff --git a/_module/git/dawn.git.json b/_module/git/dawn.git.json index 4eb117d..82ec1fa 100644 --- a/_module/git/dawn.git.json +++ b/_module/git/dawn.git.json @@ -300,7 +300,7 @@ }, "Y": { "type": "float", - "value": 24.9420337677002 + "value": 24.942033767700195 }, "Z": { "type": "float", @@ -523,11 +523,11 @@ }, "Y": { "type": "float", - "value": 17.97189331054688 + "value": 17.971893310546875 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -742,15 +742,15 @@ }, "X": { "type": "float", - "value": 27.76553344726563 + "value": 27.765533447265625 }, "Y": { "type": "float", - "value": 10.4370231628418 + "value": 10.437023162841797 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -969,11 +969,11 @@ }, "Y": { "type": "float", - "value": 20.14296913146973 + "value": 20.142969131469727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1188,7 +1188,7 @@ }, "X": { "type": "float", - "value": 10.21337032318115 + "value": 10.213370323181152 }, "Y": { "type": "float", @@ -1196,7 +1196,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -1411,15 +1411,15 @@ }, "X": { "type": "float", - "value": 34.62145614624023 + "value": 34.621456146240234 }, "Y": { "type": "float", - "value": 40.07226181030273 + "value": 40.072261810302734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1438,7 +1438,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -1638,11 +1638,11 @@ }, "Y": { "type": "float", - "value": 34.93357086181641 + "value": 34.933570861816406 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -1661,7 +1661,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -1857,15 +1857,15 @@ }, "X": { "type": "float", - "value": 29.65961074829102 + "value": 29.659610748291016 }, "Y": { "type": "float", - "value": 19.22294235229492 + "value": 19.222942352294922 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -1884,7 +1884,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -2080,15 +2080,15 @@ }, "X": { "type": "float", - "value": 21.01909446716309 + "value": 21.019094467163086 }, "Y": { "type": "float", - "value": 30.76678085327148 + "value": 30.766780853271484 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -2107,7 +2107,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -2303,7 +2303,7 @@ }, "X": { "type": "float", - "value": 13.35878086090088 + "value": 13.358780860900879 }, "Y": { "type": "float", @@ -2311,7 +2311,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2330,7 +2330,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -2530,11 +2530,11 @@ }, "Y": { "type": "float", - "value": 45.14139556884766 + "value": 45.141395568847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2553,7 +2553,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -2749,15 +2749,15 @@ }, "X": { "type": "float", - "value": 19.37754821777344 + "value": 19.377548217773438 }, "Y": { "type": "float", - "value": 10.25861740112305 + "value": 10.258617401123047 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2776,7 +2776,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -2976,11 +2976,11 @@ }, "Y": { "type": "float", - "value": 29.21584320068359 + "value": 29.215843200683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2999,7 +2999,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -3203,7 +3203,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3222,7 +3222,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -3422,11 +3422,11 @@ }, "Y": { "type": "float", - "value": 15.45312976837158 + "value": 15.453129768371582 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3445,7 +3445,7 @@ }, "Bearing": { "type": "float", - "value": 2.530725240707398 + "value": 2.5307252407073975 }, "BodyBag": { "type": "byte", @@ -3641,15 +3641,15 @@ }, "X": { "type": "float", - "value": 29.01770210266113 + "value": 29.017702102661133 }, "Y": { "type": "float", - "value": 34.88523101806641 + "value": 34.885231018066406 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3668,7 +3668,7 @@ }, "Bearing": { "type": "float", - "value": 1.343903541564941 + "value": 1.3439035415649414 }, "BodyBag": { "type": "byte", @@ -3864,15 +3864,15 @@ }, "X": { "type": "float", - "value": 30.80490684509277 + "value": 30.804906845092773 }, "Y": { "type": "float", - "value": 9.594150543212891 + "value": 9.59415054321289 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4087,7 +4087,7 @@ }, "X": { "type": "float", - "value": 19.07939529418945 + "value": 19.079395294189453 }, "Y": { "type": "float", @@ -4095,7 +4095,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4533,15 +4533,15 @@ }, "X": { "type": "float", - "value": 46.44516754150391 + "value": 46.445167541503906 }, "Y": { "type": "float", - "value": 29.70947647094727 + "value": 29.709476470947266 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4760,7 +4760,7 @@ }, "Y": { "type": "float", - "value": 40.27322387695313 + "value": 40.273223876953125 }, "Z": { "type": "float", @@ -4979,15 +4979,15 @@ }, "X": { "type": "float", - "value": 41.63720321655273 + "value": 41.637203216552734 }, "Y": { "type": "float", - "value": 10.30123615264893 + "value": 10.301236152648926 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5006,7 +5006,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -5206,11 +5206,11 @@ }, "Y": { "type": "float", - "value": 20.66462135314941 + "value": 20.664621353149414 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5229,7 +5229,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -5433,7 +5433,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5648,7 +5648,7 @@ }, "X": { "type": "float", - "value": 15.28410053253174 + "value": 15.284100532531738 }, "Y": { "type": "float", @@ -5656,7 +5656,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5701,7 +5701,7 @@ }, "PointY": { "type": "float", - "value": -1.841354370117188 + "value": -1.8413543701171875 }, "PointZ": { "type": "float", @@ -5716,26 +5716,26 @@ }, "PointY": { "type": "float", - "value": -12.53596496582031 + "value": -12.535964965820312 }, "PointZ": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.07135391235351563 + "value": 0.07135391235351562 }, "PointY": { "type": "float", - "value": -14.09421730041504 + "value": -14.094217300415039 }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -5870,7 +5870,7 @@ }, "XPosition": { "type": "float", - "value": 49.75458145141602 + "value": 49.754581451416016 }, "YOrientation": { "type": "float", @@ -5942,15 +5942,15 @@ }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", - "value": 25.42454528808594 + "value": 25.424545288085938 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6003,11 +6003,11 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 24.96940231323242 + "value": 24.969402313232422 }, "ZPosition": { "type": "float", @@ -6066,15 +6066,15 @@ }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", - "value": 23.20097732543945 + "value": 23.200977325439453 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6125,19 +6125,19 @@ }, "XPosition": { "type": "float", - "value": 12.19650268554688 + "value": 12.196502685546875 }, "YOrientation": { "type": "float", - "value": -0.7883454561233521 + "value": -0.788345456123352 }, "YPosition": { "type": "float", - "value": 46.14569473266602 + "value": 46.145694732666016 }, "ZPosition": { "type": "float", - "value": 0.002381324768066406 + "value": 0.0023813247680664062 } } ] diff --git a/_module/git/deserthermitcave.git.json b/_module/git/deserthermitcave.git.json index d08f94c..02ff149 100644 --- a/_module/git/deserthermitcave.git.json +++ b/_module/git/deserthermitcave.git.json @@ -356,11 +356,11 @@ }, "Y": { "type": "float", - "value": -3.202680587768555 + "value": -3.2026805877685547 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -382,7 +382,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.843215942382813 + "value": 3.8432159423828125 }, "Y": { "type": "float", @@ -390,7 +390,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -401,11 +401,11 @@ }, "Y": { "type": "float", - "value": 0.4270248413085938 + "value": 0.42702484130859375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -478,11 +478,11 @@ }, "XPosition": { "type": "float", - "value": 37.52707672119141 + "value": 37.527076721191406 }, "YPosition": { "type": "float", - "value": 19.46621894836426 + "value": 19.466218948364258 }, "ZPosition": { "type": "float", @@ -538,11 +538,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1067562103271484 + "value": -0.10675621032714844 }, "Y": { "type": "float", - "value": -3.629707336425781 + "value": -3.6297073364257812 }, "Z": { "type": "float", @@ -553,7 +553,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.608047485351563 + "value": 9.608047485351562 }, "Y": { "type": "float", @@ -572,7 +572,7 @@ }, "Y": { "type": "float", - "value": 0.2135105133056641 + "value": 0.21351051330566406 }, "Z": { "type": "float", @@ -587,11 +587,11 @@ }, "Y": { "type": "float", - "value": -0.2135124206542969 + "value": -0.21351242065429688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -606,7 +606,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -679,7 +679,7 @@ }, "XPosition": { "type": "float", - "value": 18.42973136901856 + "value": 18.429731369018555 }, "YPosition": { "type": "float", @@ -739,11 +739,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1067571640014648 + "value": -0.10675716400146484 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -773,7 +773,7 @@ }, "Y": { "type": "float", - "value": -1.067562103271484 + "value": -1.0675621032714844 }, "Z": { "type": "float", @@ -784,7 +784,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.017534732818604 + "value": 5.0175347328186035 }, "Y": { "type": "float", @@ -799,7 +799,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.601340770721436 + "value": 1.6013407707214355 }, "Y": { "type": "float", @@ -807,7 +807,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -916,7 +916,7 @@ }, "Bearing": { "type": "float", - "value": -3.092472314834595 + "value": -3.0924723148345947 }, "BodyBag": { "type": "byte", @@ -1120,7 +1120,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1139,7 +1139,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -1459,7 +1459,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/desertofra.git.json b/_module/git/desertofra.git.json index 72654d8..1bd6691 100644 --- a/_module/git/desertofra.git.json +++ b/_module/git/desertofra.git.json @@ -260,7 +260,7 @@ }, "Y": { "type": "float", - "value": 135.4400024414063 + "value": 135.44000244140625 }, "Z": { "type": "float", @@ -477,7 +477,7 @@ }, "Y": { "type": "float", - "value": 135.4400024414063 + "value": 135.44000244140625 }, "Z": { "type": "float", @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -791,7 +791,7 @@ }, "X": { "type": "float", - "value": 18.08364105224609 + "value": 18.083641052246094 }, "Y": { "type": "float", @@ -799,7 +799,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -810,15 +810,15 @@ }, "X": { "type": "float", - "value": 18.08363342285156 + "value": 18.083633422851562 }, "Y": { "type": "float", - "value": 0.1674404144287109 + "value": 0.16744041442871094 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -837,7 +837,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -875,7 +875,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -948,11 +948,11 @@ }, "XPosition": { "type": "float", - "value": 71.04190063476563 + "value": 71.04190063476562 }, "YPosition": { "type": "float", - "value": 20.57600402832031 + "value": 20.576004028320312 }, "ZPosition": { "type": "float", @@ -1020,7 +1020,7 @@ }, "X": { "type": "float", - "value": -18.41913223266602 + "value": -18.419132232666016 }, "Y": { "type": "float", @@ -1028,7 +1028,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -1043,11 +1043,11 @@ }, "Y": { "type": "float", - "value": 0.1665153503417969 + "value": 0.16651535034179688 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -1058,15 +1058,15 @@ }, "X": { "type": "float", - "value": -0.1674423217773438 + "value": -0.16744232177734375 }, "Y": { "type": "float", - "value": 0.1674423217773438 + "value": 0.16744232177734375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1081,11 +1081,11 @@ }, "Y": { "type": "float", - "value": -0.3348789215087891 + "value": -0.33487892150878906 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1115,7 +1115,7 @@ }, "X": { "type": "float", - "value": 0.1674423217773438 + "value": 0.16744232177734375 }, "Y": { "type": "float", @@ -1123,7 +1123,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1268,7 +1268,7 @@ }, "X": { "type": "float", - "value": -18.08363342285156 + "value": -18.083633422851562 }, "Y": { "type": "float", @@ -1276,7 +1276,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1287,15 +1287,15 @@ }, "X": { "type": "float", - "value": -0.1674385070800781 + "value": -0.16743850708007812 }, "Y": { "type": "float", - "value": 0.3348770141601563 + "value": 0.33487701416015625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1325,7 +1325,7 @@ }, "X": { "type": "float", - "value": 0.1674423217773438 + "value": 0.16744232177734375 }, "Y": { "type": "float", @@ -1333,7 +1333,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1344,7 +1344,7 @@ }, "X": { "type": "float", - "value": -17.91619491577148 + "value": -17.916194915771484 }, "Y": { "type": "float", @@ -1352,7 +1352,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1429,7 +1429,7 @@ }, "YPosition": { "type": "float", - "value": 20.27731323242188 + "value": 20.277313232421875 }, "ZPosition": { "type": "float", @@ -1505,7 +1505,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1516,7 +1516,7 @@ }, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -1562,7 +1562,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1577,7 +1577,7 @@ }, "Y": { "type": "float", - "value": -0.1674423217773438 + "value": -0.16744232177734375 }, "Z": { "type": "float", @@ -1654,11 +1654,11 @@ }, "XPosition": { "type": "float", - "value": 29.13049125671387 + "value": 29.130491256713867 }, "YPosition": { "type": "float", - "value": 28.81680488586426 + "value": 28.816804885864258 }, "ZPosition": { "type": "float", @@ -1734,7 +1734,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1745,7 +1745,7 @@ }, "X": { "type": "float", - "value": 0.1674423217773438 + "value": 0.16744232177734375 }, "Y": { "type": "float", @@ -1753,7 +1753,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1772,7 +1772,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1802,7 +1802,7 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -1883,7 +1883,7 @@ }, "YPosition": { "type": "float", - "value": 28.81680488586426 + "value": 28.816804885864258 }, "ZPosition": { "type": "float", @@ -1969,7 +1969,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.25106048583984 + "value": 18.251060485839844 }, "Y": { "type": "float", @@ -1984,7 +1984,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.91618347167969 + "value": 17.916183471679688 }, "Y": { "type": "float", @@ -1992,22 +1992,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3348770141601563 + "value": 0.33487701416015625 }, "Y": { "type": "float", - "value": 0.1674423217773438 + "value": 0.16744232177734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2084,7 +2084,7 @@ }, "YPosition": { "type": "float", - "value": 28.31448364257813 + "value": 28.314483642578125 }, "ZPosition": { "type": "float", @@ -2148,14 +2148,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3348770141601563 + "value": 0.33487701416015625 }, "Y": { "type": "float", @@ -2170,7 +2170,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.08437347412109 + "value": 18.084373474121094 }, "Y": { "type": "float", @@ -2178,22 +2178,22 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.74947357177734 + "value": 17.749473571777344 }, "Y": { "type": "float", - "value": -0.1678810119628906 + "value": -0.16788101196289062 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -2204,11 +2204,11 @@ }, "Y": { "type": "float", - "value": -0.1674423217773438 + "value": -0.16744232177734375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2281,11 +2281,11 @@ }, "XPosition": { "type": "float", - "value": 110.804084777832 + "value": 110.80408477783203 }, "YPosition": { "type": "float", - "value": 28.48192405700684 + "value": 28.481924057006836 }, "ZPosition": { "type": "float", @@ -2371,7 +2371,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.58622741699219 + "value": 18.586227416992188 }, "Y": { "type": "float", @@ -2379,14 +2379,14 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.41877746582031 + "value": 18.418777465820312 }, "Y": { "type": "float", @@ -2394,7 +2394,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -2405,7 +2405,7 @@ }, "Y": { "type": "float", - "value": -0.1674423217773438 + "value": -0.16744232177734375 }, "Z": { "type": "float", @@ -2482,11 +2482,11 @@ }, "XPosition": { "type": "float", - "value": 130.5495758056641 + "value": 130.54957580566406 }, "YPosition": { "type": "float", - "value": 28.64936447143555 + "value": 28.649364471435547 }, "ZPosition": { "type": "float", @@ -2591,7 +2591,7 @@ }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", @@ -2687,7 +2687,7 @@ }, "YPosition": { "type": "float", - "value": 28.64936256408691 + "value": 28.649362564086914 }, "ZPosition": { "type": "float", @@ -2751,18 +2751,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5727615356445313 + "value": 0.5727615356445312 }, "Y": { "type": "float", - "value": -0.5727615356445313 + "value": -0.5727615356445312 }, "Z": { "type": "float", @@ -2773,7 +2773,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.145515441894531 + "value": 1.1455154418945312 }, "Y": { "type": "float", @@ -2781,7 +2781,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2807,7 +2807,7 @@ }, "Y": { "type": "float", - "value": 0.2863845825195313 + "value": 0.28638458251953125 }, "Z": { "type": "float", @@ -2959,7 +2959,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2863845825195313 + "value": 0.28638458251953125 }, "Y": { "type": "float", @@ -2967,7 +2967,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2997,7 +2997,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3008,11 +3008,11 @@ }, "Y": { "type": "float", - "value": -0.5727615356445313 + "value": -0.5727615356445312 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3085,11 +3085,11 @@ }, "XPosition": { "type": "float", - "value": 111.5335006713867 + "value": 111.53350067138672 }, "YPosition": { "type": "float", - "value": 47.93631744384766 + "value": 47.936317443847656 }, "ZPosition": { "type": "float", @@ -3153,7 +3153,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3168,14 +3168,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.38075256347656 + "value": 18.380752563476562 }, "Y": { "type": "float", @@ -3183,14 +3183,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.65872192382813 + "value": 18.658721923828125 }, "Y": { "type": "float", @@ -3198,7 +3198,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3213,7 +3213,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3286,11 +3286,11 @@ }, "XPosition": { "type": "float", - "value": 130.4523315429688 + "value": 130.45233154296875 }, "YPosition": { "type": "float", - "value": 49.25869750976563 + "value": 49.258697509765625 }, "ZPosition": { "type": "float", @@ -3354,7 +3354,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -3369,7 +3369,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -3384,29 +3384,29 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.710464477539063 + "value": 8.710464477539062 }, "Y": { "type": "float", - "value": -0.2779922485351563 + "value": -0.27799224853515625 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", @@ -3414,7 +3414,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } } ] @@ -3487,7 +3487,7 @@ }, "XPosition": { "type": "float", - "value": 150.4931488037109 + "value": 150.49314880371094 }, "YPosition": { "type": "float", @@ -3555,7 +3555,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -3570,18 +3570,18 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Y": { "type": "float", - "value": 0.2415695190429688 + "value": 0.24156951904296875 }, "Z": { "type": "float", @@ -3748,15 +3748,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.15134811401367 + "value": -17.151348114013672 }, "Y": { "type": "float", - "value": -7.005477905273438 + "value": -7.0054779052734375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3786,7 +3786,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3801,18 +3801,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -16.42663955688477 + "value": -16.426639556884766 }, "Y": { "type": "float", - "value": -0.2415733337402344 + "value": -0.24157333374023438 }, "Z": { "type": "float", @@ -3957,7 +3957,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3998,7 +3998,7 @@ }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", @@ -4009,15 +4009,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.66821479797363 + "value": -16.668214797973633 }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4169,7 +4169,7 @@ }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", @@ -4195,7 +4195,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.66865539550781 + "value": 16.668655395507812 }, "Y": { "type": "float", @@ -4203,22 +4203,22 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.66865730285645 + "value": 16.668657302856445 }, "Y": { "type": "float", - "value": 0.2414207458496094 + "value": 0.24142074584960938 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } } ] @@ -4359,14 +4359,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2415649890899658 + "value": 0.24156498908996582 }, "Y": { "type": "float", @@ -4374,22 +4374,22 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2415649890899658 + "value": 0.24156498908996582 }, "Y": { "type": "float", - "value": -7.247055053710938 + "value": -7.2470550537109375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4404,7 +4404,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4415,7 +4415,7 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -4492,7 +4492,7 @@ }, "XPosition": { "type": "float", - "value": 1.388523101806641 + "value": 1.3885231018066406 }, "YPosition": { "type": "float", @@ -4560,18 +4560,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.39292144775391 + "value": 17.392921447753906 }, "Y": { "type": "float", - "value": 0.4831314086914063 + "value": 0.48313140869140625 }, "Z": { "type": "float", @@ -4582,7 +4582,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.63449096679688 + "value": 17.634490966796875 }, "Y": { "type": "float", @@ -4590,7 +4590,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4605,18 +4605,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2415657043457031 + "value": 0.24156570434570312 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -4697,7 +4697,7 @@ }, "YPosition": { "type": "float", - "value": 60.56274795532227 + "value": 60.562747955322266 }, "ZPosition": { "type": "float", @@ -4772,7 +4772,7 @@ }, "Y": { "type": "float", - "value": -7.005477905273438 + "value": -7.0054779052734375 }, "Z": { "type": "float", @@ -4783,7 +4783,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.63449096679688 + "value": 17.634490966796875 }, "Y": { "type": "float", @@ -4791,33 +4791,33 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.15135192871094 + "value": 17.151351928710938 }, "Y": { "type": "float", - "value": 0.2415695190429688 + "value": 0.24156951904296875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2415695190429688 + "value": 0.24156951904296875 }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", @@ -4962,7 +4962,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4999,7 +4999,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.63448333740234 + "value": 17.634483337402344 }, "Y": { "type": "float", @@ -5007,22 +5007,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.39291381835938 + "value": 17.392913818359375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5095,7 +5095,7 @@ }, "XPosition": { "type": "float", - "value": 91.49697113037109 + "value": 91.4969711303711 }, "YPosition": { "type": "float", @@ -5170,22 +5170,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -7.247055053710938 + "value": -7.2470550537109375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.87607574462891 + "value": 17.876075744628906 }, "Y": { "type": "float", @@ -5204,11 +5204,11 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5281,7 +5281,7 @@ }, "XPosition": { "type": "float", - "value": 110.9846267700195 + "value": 110.98462677001953 }, "YPosition": { "type": "float", @@ -5364,22 +5364,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.18508911132813 + "value": 16.185089111328125 }, "Y": { "type": "float", - "value": -0.4831314086914063 + "value": -0.48313140869140625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5565,7 +5565,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5587,7 +5587,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.488601684570313 + "value": 7.4886016845703125 }, "Y": { "type": "float", @@ -5595,7 +5595,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5743,11 +5743,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.4266471862793 + "value": -16.426647186279297 }, "Y": { "type": "float", - "value": -7.247055053710938 + "value": -7.2470550537109375 }, "Z": { "type": "float", @@ -5781,14 +5781,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Y": { "type": "float", @@ -5803,7 +5803,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.94351196289063 + "value": -15.943511962890625 }, "Y": { "type": "float", @@ -5811,7 +5811,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -5884,11 +5884,11 @@ }, "XPosition": { "type": "float", - "value": 48.04183959960938 + "value": 48.041839599609375 }, "YPosition": { "type": "float", - "value": 68.05136871337891 + "value": 68.0513687133789 }, "ZPosition": { "type": "float", @@ -5959,7 +5959,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2415676116943359 + "value": 0.24156761169433594 }, "Y": { "type": "float", @@ -5982,7 +5982,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5997,7 +5997,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -6085,11 +6085,11 @@ }, "XPosition": { "type": "float", - "value": 11.80659198760986 + "value": 11.806591987609863 }, "YPosition": { "type": "float", - "value": 68.05136871337891 + "value": 68.0513687133789 }, "ZPosition": { "type": "float", @@ -6153,22 +6153,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4831318855285645 + "value": 0.48313188552856445 }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6194,7 +6194,7 @@ }, "Y": { "type": "float", - "value": -7.005477905273438 + "value": -7.0054779052734375 }, "Z": { "type": "float", @@ -6205,11 +6205,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.213320732116699 + "value": 8.2133207321167 }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", @@ -6350,7 +6350,7 @@ }, "Y": { "type": "float", - "value": 7.105178833007813 + "value": 7.1051788330078125 }, "Z": { "type": "float", @@ -6369,7 +6369,7 @@ }, "Z": { "type": "float", - "value": 0.02000011317431927 + "value": 0.020000113174319267 } }, { @@ -6380,11 +6380,11 @@ }, "Y": { "type": "float", - "value": 0.4831619262695313 + "value": 0.48316192626953125 }, "Z": { "type": "float", - "value": 0.02000011317431927 + "value": 0.020000113174319267 } }, { @@ -6399,22 +6399,22 @@ }, "Z": { "type": "float", - "value": 0.01999997533857822 + "value": 0.019999975338578224 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2415695190429688 + "value": 0.24156951904296875 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", - "value": 0.01999985612928867 + "value": 0.019999856129288673 } } ] @@ -6551,11 +6551,11 @@ }, "Y": { "type": "float", - "value": 7.005905151367188 + "value": 7.0059051513671875 }, "Z": { "type": "float", - "value": 0.02068020775914192 + "value": 0.020680207759141922 } }, { @@ -6570,7 +6570,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -6581,11 +6581,11 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -6600,18 +6600,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.76657867431641 + "value": 15.766578674316406 }, "Y": { "type": "float", - "value": 6.960250854492188 + "value": 6.9602508544921875 }, "Z": { "type": "float", @@ -6771,7 +6771,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6786,14 +6786,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.42665100097656 + "value": 16.426651000976562 }, "Y": { "type": "float", @@ -6808,7 +6808,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.63449096679688 + "value": 17.634490966796875 }, "Y": { "type": "float", @@ -6893,7 +6893,7 @@ }, "YPosition": { "type": "float", - "value": 88.77749633789063 + "value": 88.77749633789062 }, "ZPosition": { "type": "float", @@ -6957,7 +6957,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -6994,7 +6994,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.63449096679688 + "value": 17.634490966796875 }, "Y": { "type": "float", @@ -7002,7 +7002,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -7090,7 +7090,7 @@ }, "XPosition": { "type": "float", - "value": 130.8851165771484 + "value": 130.88511657714844 }, "YPosition": { "type": "float", @@ -7158,7 +7158,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -7180,11 +7180,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.488632202148438 + "value": 7.4886322021484375 }, "Y": { "type": "float", - "value": -0.7247085571289063 + "value": -0.7247085571289062 }, "Z": { "type": "float", @@ -7195,7 +7195,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01704035513103008 + "value": -0.017040355131030083 }, "Y": { "type": "float", @@ -7276,7 +7276,7 @@ }, "XPosition": { "type": "float", - "value": 150.9352874755859 + "value": 150.93528747558594 }, "YPosition": { "type": "float", @@ -7336,11 +7336,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.91014099121094 + "value": -16.910140991210938 }, "Y": { "type": "float", - "value": 7.731307983398438 + "value": 7.7313079833984375 }, "Z": { "type": "float", @@ -7351,7 +7351,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.91014099121094 + "value": -16.910140991210938 }, "Y": { "type": "float", @@ -7366,7 +7366,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01006628107279539 + "value": 0.010066281072795391 }, "Y": { "type": "float", @@ -7462,7 +7462,7 @@ }, "XPosition": { "type": "float", - "value": 68.45645141601563 + "value": 68.45645141601562 }, "YPosition": { "type": "float", @@ -7526,7 +7526,7 @@ }, "Y": { "type": "float", - "value": 7.971755981445313 + "value": 7.9717559814453125 }, "Z": { "type": "float", @@ -7537,15 +7537,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.4266471862793 + "value": -16.426647186279297 }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -7556,11 +7556,11 @@ }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7575,7 +7575,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7586,7 +7586,7 @@ }, "Y": { "type": "float", - "value": 7.971755981445313 + "value": 7.9717559814453125 }, "Z": { "type": "float", @@ -7663,7 +7663,7 @@ }, "XPosition": { "type": "float", - "value": 47.37839508056641 + "value": 47.378395080566406 }, "YPosition": { "type": "float", @@ -7723,7 +7723,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.14586734771729 + "value": -10.145867347717285 }, "Y": { "type": "float", @@ -7742,11 +7742,11 @@ }, "Y": { "type": "float", - "value": -0.4831466674804688 + "value": -0.48314666748046875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -7761,18 +7761,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.971755981445313 + "value": 7.9717559814453125 }, "Y": { "type": "float", - "value": 0.2415695190429688 + "value": 0.24156951904296875 }, "Z": { "type": "float", @@ -7783,7 +7783,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.971755981445313 + "value": 7.9717559814453125 }, "Y": { "type": "float", @@ -7791,7 +7791,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -7806,7 +7806,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -7939,7 +7939,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", @@ -7947,7 +7947,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7962,7 +7962,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7973,7 +7973,7 @@ }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", @@ -7992,7 +7992,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8003,7 +8003,7 @@ }, "Y": { "type": "float", - "value": -0.2415695190429688 + "value": -0.24156951904296875 }, "Z": { "type": "float", @@ -8080,7 +8080,7 @@ }, "XPosition": { "type": "float", - "value": 1.006330251693726 + "value": 1.0063302516937256 }, "YPosition": { "type": "float", @@ -8140,7 +8140,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.000930786132813 + "value": -9.000930786132812 }, "Y": { "type": "float", @@ -8148,7 +8148,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8163,7 +8163,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -8174,11 +8174,11 @@ }, "Y": { "type": "float", - "value": 2.467765808105469 + "value": 2.4677658081054688 }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -8189,26 +8189,26 @@ }, "Y": { "type": "float", - "value": 2.903526306152344 + "value": 2.9035263061523438 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1308769285678864 + "value": -0.13087692856788635 }, "Y": { "type": "float", - "value": 2.617618560791016 + "value": 2.6176185607910156 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8219,11 +8219,11 @@ }, "Y": { "type": "float", - "value": 2.903526306152344 + "value": 2.9035263061523438 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -8528,7 +8528,7 @@ }, "X": { "type": "float", - "value": 71.05324554443359 + "value": 71.0532455444336 }, "Y": { "type": "float", @@ -8536,7 +8536,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8755,11 +8755,11 @@ }, "Y": { "type": "float", - "value": 126.209358215332 + "value": 126.20935821533203 }, "Z": { "type": "float", - "value": 0.1716396808624268 + "value": 0.17163968086242676 } }, { @@ -8978,11 +8978,11 @@ }, "Y": { "type": "float", - "value": 113.5154876708984 + "value": 113.51548767089844 }, "Z": { "type": "float", - "value": 0.02876687049865723 + "value": 0.028766870498657227 } }, { @@ -9201,7 +9201,7 @@ }, "Y": { "type": "float", - "value": 135.7345275878906 + "value": 135.73452758789062 }, "Z": { "type": "float", @@ -9643,15 +9643,15 @@ }, "X": { "type": "float", - "value": 88.84604644775391 + "value": 88.8460464477539 }, "Y": { "type": "float", - "value": 113.6520919799805 + "value": 113.65209197998047 }, "Z": { "type": "float", - "value": 0.1774351596832275 + "value": 0.17743515968322754 } }, { @@ -9870,7 +9870,7 @@ }, "Y": { "type": "float", - "value": 152.0489807128906 + "value": 152.04898071289062 }, "Z": { "type": "float", @@ -10093,7 +10093,7 @@ }, "Y": { "type": "float", - "value": 137.1672515869141 + "value": 137.16725158691406 }, "Z": { "type": "float", @@ -10545,7 +10545,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-006 + "value": 0.00000476837158203125 } } ] @@ -10613,7 +10613,7 @@ }, "XPosition": { "type": "float", - "value": 115.5122451782227 + "value": 115.51224517822266 }, "YOrientation": { "type": "float", @@ -10625,7 +10625,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -10676,7 +10676,7 @@ }, "XPosition": { "type": "float", - "value": 12.62401580810547 + "value": 12.624015808105469 }, "YOrientation": { "type": "float", @@ -10747,7 +10747,7 @@ }, "YPosition": { "type": "float", - "value": 102.8258590698242 + "value": 102.82585906982422 }, "ZPosition": { "type": "float", @@ -10802,7 +10802,7 @@ }, "XPosition": { "type": "float", - "value": 143.0700378417969 + "value": 143.07003784179688 }, "YOrientation": { "type": "float", @@ -10810,7 +10810,7 @@ }, "YPosition": { "type": "float", - "value": 135.5501403808594 + "value": 135.55014038085938 }, "ZPosition": { "type": "float", diff --git a/_module/git/desolateanddespa.git.json b/_module/git/desolateanddespa.git.json index 2e5eb64..7bdcbd3 100644 --- a/_module/git/desolateanddespa.git.json +++ b/_module/git/desolateanddespa.git.json @@ -664,7 +664,7 @@ }, "XPosition": { "type": "float", - "value": 20.76999473571777 + "value": 20.769994735717773 }, "YOrientation": { "type": "float", @@ -672,7 +672,7 @@ }, "YPosition": { "type": "float", - "value": 19.48442077636719 + "value": 19.484420776367188 }, "ZPosition": { "type": "float", @@ -1297,7 +1297,7 @@ }, "XPosition": { "type": "float", - "value": 29.05035018920898 + "value": 29.050350189208984 }, "YOrientation": { "type": "float", @@ -2563,7 +2563,7 @@ }, "XPosition": { "type": "float", - "value": 36.24361419677734 + "value": 36.243614196777344 }, "YOrientation": { "type": "float", @@ -2571,7 +2571,7 @@ }, "YPosition": { "type": "float", - "value": 6.99939775466919 + "value": 6.9993977546691895 }, "ZPosition": { "type": "float", @@ -3566,7 +3566,7 @@ }, "XPosition": { "type": "float", - "value": 37.59464263916016 + "value": 37.594642639160156 }, "YOrientation": { "type": "float", @@ -3574,11 +3574,11 @@ }, "YPosition": { "type": "float", - "value": 47.08803558349609 + "value": 47.088035583496094 }, "ZPosition": { "type": "float", - "value": 10.02328968048096 + "value": 10.023289680480957 } }, { @@ -4577,7 +4577,7 @@ }, "YPosition": { "type": "float", - "value": 70.35720825195313 + "value": 70.35720825195312 }, "ZPosition": { "type": "float", @@ -5657,7 +5657,7 @@ }, "XPosition": { "type": "float", - "value": 75.99844360351563 + "value": 75.99844360351562 }, "YOrientation": { "type": "float", @@ -5665,7 +5665,7 @@ }, "YPosition": { "type": "float", - "value": 50.68719863891602 + "value": 50.687198638916016 }, "ZPosition": { "type": "float", @@ -6394,7 +6394,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -6588,7 +6588,7 @@ }, "Y": { "type": "float", - "value": 12.88000011444092 + "value": 12.880000114440918 }, "Z": { "type": "float", @@ -6822,11 +6822,11 @@ }, "X": { "type": "float", - "value": 39.69971084594727 + "value": 39.699710845947266 }, "Y": { "type": "float", - "value": 49.18886566162109 + "value": 49.188865661621094 }, "Z": { "type": "float", @@ -6888,7 +6888,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -6948,15 +6948,15 @@ }, "XPosition": { "type": "float", - "value": 35.77315521240234 + "value": 35.773155212402344 }, "YPosition": { "type": "float", - "value": 28.92969131469727 + "value": 28.929691314697266 }, "ZPosition": { "type": "float", - "value": -1.899999856948853 + "value": -1.8999998569488525 } }, { @@ -7009,7 +7009,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7069,7 +7069,7 @@ }, "XPosition": { "type": "float", - "value": 2.996747970581055 + "value": 2.9967479705810547 }, "YPosition": { "type": "float", @@ -7077,7 +7077,7 @@ }, "ZPosition": { "type": "float", - "value": 1.588324546813965 + "value": 1.5883245468139648 } }, { @@ -7130,7 +7130,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7251,7 +7251,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -7374,7 +7374,7 @@ }, "XPosition": { "type": "float", - "value": 39.02038192749023 + "value": 39.020381927490234 }, "YPosition": { "type": "float", @@ -7435,7 +7435,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -7562,11 +7562,11 @@ }, "YPosition": { "type": "float", - "value": 55.63458633422852 + "value": 55.634586334228516 }, "ZPosition": { "type": "float", - "value": 11.29591751098633 + "value": 11.295917510986328 } }, { @@ -7619,7 +7619,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -7742,11 +7742,11 @@ }, "XPosition": { "type": "float", - "value": 7.411387443542481 + "value": 7.4113874435424805 }, "YPosition": { "type": "float", - "value": 46.72670745849609 + "value": 46.726707458496094 }, "ZPosition": { "type": "float", @@ -7803,7 +7803,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -8051,7 +8051,7 @@ }, "YPosition": { "type": "float", - "value": 13.41970634460449 + "value": 13.419706344604492 }, "ZPosition": { "type": "float", @@ -8176,7 +8176,7 @@ }, "ZPosition": { "type": "float", - "value": 2.099999904632568 + "value": 2.0999999046325684 } } ] diff --git a/_module/git/destroyedcrypts.git.json b/_module/git/destroyedcrypts.git.json index e3bac9f..1f230fd 100644 --- a/_module/git/destroyedcrypts.git.json +++ b/_module/git/destroyedcrypts.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570758819580078 + "value": -1.5707588195800781 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -486,7 +486,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -701,7 +701,7 @@ }, "X": { "type": "float", - "value": 3.699996948242188 + "value": 3.6999969482421875 }, "Y": { "type": "float", @@ -816,7 +816,7 @@ }, "X": { "type": "float", - "value": 5.827163696289063 + "value": 5.8271636962890625 }, "Y": { "type": "float", @@ -1022,15 +1022,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00436401367188 + "value": 10.004364013671875 }, "Y": { "type": "float", - "value": 0.1020851135253906 + "value": 0.10208511352539062 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1041,7 +1041,7 @@ }, "Y": { "type": "float", - "value": 12.25024032592773 + "value": 12.250240325927734 }, "Z": { "type": "float", @@ -1060,7 +1060,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1071,7 +1071,7 @@ }, "Y": { "type": "float", - "value": 0.1020851135253906 + "value": 0.10208511352539062 }, "Z": { "type": "float", @@ -1148,11 +1148,11 @@ }, "XPosition": { "type": "float", - "value": 130.4855041503906 + "value": 130.48550415039062 }, "YPosition": { "type": "float", - "value": 57.79369735717773 + "value": 57.793697357177734 }, "ZPosition": { "type": "float", @@ -1212,7 +1212,7 @@ }, "Y": { "type": "float", - "value": -0.1993141174316406 + "value": -0.19931411743164062 }, "Z": { "type": "float", @@ -1238,7 +1238,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.14762115478516 + "value": 15.147621154785156 }, "Y": { "type": "float", @@ -1246,14 +1246,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.14762115478516 + "value": 15.147621154785156 }, "Y": { "type": "float", @@ -1261,7 +1261,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1276,7 +1276,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1424,7 +1424,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.72390747070313 + "value": 14.723907470703125 }, "Y": { "type": "float", @@ -1439,11 +1439,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.72389984130859 + "value": 14.723899841308594 }, "Y": { "type": "float", - "value": 14.54434967041016 + "value": 14.544349670410156 }, "Z": { "type": "float", @@ -1454,11 +1454,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", - "value": 14.18522644042969 + "value": 14.185226440429688 }, "Z": { "type": "float", @@ -1473,7 +1473,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1543,7 +1543,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1551,30 +1551,30 @@ }, "Y": { "type": "float", - "value": 14.49488067626953 + "value": 14.494880676269531 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 59.45632934570313 + "value": 59.456329345703125 }, "Y": { "type": "float", - "value": 13.15475463867188 + "value": 13.154754638671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1649,11 +1649,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.906997680664063 + "value": 7.9069976806640625 }, "Y": { "type": "float", - "value": -0.1491775512695313 + "value": -0.14917755126953125 }, "Z": { "type": "float", @@ -1672,7 +1672,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -1791,22 +1791,22 @@ }, "Y": { "type": "float", - "value": 21.53079223632813 + "value": 21.530792236328125 }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.945236682891846 + "value": -2.9452366828918457 }, "X": { "type": "float", - "value": 25.63400268554688 + "value": 25.634002685546875 }, "Y": { "type": "float", @@ -1814,7 +1814,7 @@ }, "Z": { "type": "float", - "value": 9.201467037200928e-006 + "value": 0.000009201467037200928 } } ] @@ -1829,11 +1829,11 @@ }, "XPosition": { "type": "float", - "value": 22.97184753417969 + "value": 22.971847534179688 }, "YPosition": { "type": "float", - "value": 24.48121643066406 + "value": 24.481216430664062 }, "ZPosition": { "type": "float", @@ -1897,18 +1897,18 @@ }, "Z": { "type": "float", - "value": 0.02500054053962231 + "value": 0.025000540539622307 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.93930053710938 + "value": 24.939300537109375 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1919,7 +1919,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.93930053710938 + "value": 24.939300537109375 }, "Y": { "type": "float", @@ -1953,7 +1953,7 @@ }, "Y": { "type": "float", - "value": 0.1744003295898438 + "value": 0.17440032958984375 }, "Z": { "type": "float", @@ -2030,11 +2030,11 @@ }, "XPosition": { "type": "float", - "value": 23.74583435058594 + "value": 23.745834350585938 }, "YPosition": { "type": "float", - "value": 91.24167633056641 + "value": 91.2416763305664 }, "ZPosition": { "type": "float", @@ -2090,7 +2090,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.53074645996094 + "value": 13.530746459960938 }, "Y": { "type": "float", @@ -2105,7 +2105,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.53074645996094 + "value": 13.530746459960938 }, "Y": { "type": "float", @@ -2113,22 +2113,22 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", - "value": 11.85841369628906 + "value": 11.858413696289062 }, "Z": { "type": "float", - "value": 0.02806603349745274 + "value": 0.028066033497452736 } }, { @@ -2143,7 +2143,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2209,7 +2209,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -2217,7 +2217,7 @@ }, "Y": { "type": "float", - "value": 170.7990417480469 + "value": 170.79904174804688 }, "Z": { "type": "float", @@ -2236,11 +2236,11 @@ }, "XPosition": { "type": "float", - "value": 22.22465515136719 + "value": 22.224655151367188 }, "YPosition": { "type": "float", - "value": 160.8049621582031 + "value": 160.80496215820312 }, "ZPosition": { "type": "float", @@ -2311,11 +2311,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.62309265136719 + "value": 12.623092651367188 }, "Y": { "type": "float", - "value": 0.6550064086914063 + "value": 0.6550064086914062 }, "Z": { "type": "float", @@ -2326,7 +2326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.95841979980469 + "value": 12.958419799804688 }, "Y": { "type": "float", @@ -2334,7 +2334,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -2345,7 +2345,7 @@ }, "Y": { "type": "float", - "value": 17.46829986572266 + "value": 17.468299865722656 }, "Z": { "type": "float", @@ -2360,7 +2360,7 @@ }, "Y": { "type": "float", - "value": 0.6469802856445313 + "value": 0.6469802856445312 }, "Z": { "type": "float", @@ -2430,15 +2430,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 186.1860656738281 + "value": 186.18606567382812 }, "Y": { "type": "float", - "value": 109.6340255737305 + "value": 109.63402557373047 }, "Z": { "type": "float", @@ -2540,22 +2540,22 @@ }, "Z": { "type": "float", - "value": 0.1250001490116119 + "value": 0.12500014901161194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.106338500976563 + "value": 9.106338500976562 }, "Y": { "type": "float", - "value": 2.279830932617188 + "value": 2.2798309326171875 }, "Z": { "type": "float", - "value": 0.1394402086734772 + "value": 0.13944020867347717 } }, { @@ -2566,7 +2566,7 @@ }, "Y": { "type": "float", - "value": 2.047897338867188 + "value": 2.0478973388671875 }, "Z": { "type": "float", @@ -2651,11 +2651,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 161.3447418212891 + "value": 161.34474182128906 }, "Y": { "type": "float", @@ -2663,18 +2663,18 @@ }, "Z": { "type": "float", - "value": 9.117130503000226e-006 + "value": 0.000009117130503000226 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 183.2723541259766 + "value": 183.27235412597656 }, "Y": { "type": "float", @@ -2682,7 +2682,7 @@ }, "Z": { "type": "float", - "value": 9.201467037200928e-006 + "value": 0.000009201467037200928 } } ] @@ -2772,11 +2772,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.33255004882813 + "value": 24.332550048828125 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -2787,7 +2787,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.87559509277344 + "value": 23.875595092773438 }, "Y": { "type": "float", @@ -2802,7 +2802,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.884292602539063 + "value": 3.8842926025390625 }, "Y": { "type": "float", @@ -2821,7 +2821,7 @@ }, "Y": { "type": "float", - "value": 0.1142349243164063 + "value": 0.11423492431640625 }, "Z": { "type": "float", @@ -2891,19 +2891,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 139.9052581787109 + "value": 139.90525817871094 }, "Y": { "type": "float", - "value": 139.2786254882813 + "value": 139.27862548828125 }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } } ] @@ -2918,11 +2918,11 @@ }, "XPosition": { "type": "float", - "value": 126.3484649658203 + "value": 126.34846496582031 }, "YPosition": { "type": "float", - "value": 120.6712265014648 + "value": 120.67122650146484 }, "ZPosition": { "type": "float", @@ -2978,7 +2978,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.49729156494141 + "value": 24.497291564941406 }, "Y": { "type": "float", @@ -2993,11 +2993,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.73512268066406 + "value": 24.735122680664062 }, "Y": { "type": "float", - "value": 10.22685241699219 + "value": 10.226852416992188 }, "Z": { "type": "float", @@ -3008,22 +3008,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7135086059570313 + "value": 0.7135086059570312 }, "Y": { "type": "float", - "value": 9.275711059570313 + "value": 9.275711059570312 }, "Z": { "type": "float", - "value": 0.02374997176229954 + "value": 0.023749971762299538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2378311157226563 + "value": 0.23783111572265625 }, "Y": { "type": "float", @@ -3031,7 +3031,7 @@ }, "Z": { "type": "float", - "value": 0.02374997176229954 + "value": 0.023749971762299538 } }, { @@ -3046,7 +3046,7 @@ }, "Z": { "type": "float", - "value": 0.02374997176229954 + "value": 0.023749971762299538 } } ] @@ -3123,7 +3123,7 @@ }, "YPosition": { "type": "float", - "value": 180.1751861572266 + "value": 180.17518615722656 }, "ZPosition": { "type": "float", @@ -3155,7 +3155,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3355,11 +3355,11 @@ }, "Y": { "type": "float", - "value": 177.1679840087891 + "value": 177.16798400878906 }, "Z": { "type": "float", - "value": 0.2000105977058411 + "value": 0.20001059770584106 } }, { @@ -3378,7 +3378,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3578,11 +3578,11 @@ }, "Y": { "type": "float", - "value": 172.8132476806641 + "value": 172.81324768066406 }, "Z": { "type": "float", - "value": 0.2000105977058411 + "value": 0.20001059770584106 } }, { @@ -3797,7 +3797,7 @@ }, "X": { "type": "float", - "value": 4.372055053710938 + "value": 4.3720550537109375 }, "Y": { "type": "float", @@ -3824,7 +3824,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4024,7 +4024,7 @@ }, "Y": { "type": "float", - "value": 174.6773986816406 + "value": 174.67739868164062 }, "Z": { "type": "float", @@ -4247,7 +4247,7 @@ }, "Y": { "type": "float", - "value": 173.3919372558594 + "value": 173.39193725585938 }, "Z": { "type": "float", @@ -4270,7 +4270,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -4466,7 +4466,7 @@ }, "X": { "type": "float", - "value": 9.479751586914063 + "value": 9.479751586914062 }, "Y": { "type": "float", @@ -4474,7 +4474,7 @@ }, "Z": { "type": "float", - "value": 0.2000105977058411 + "value": 0.20001059770584106 } }, { @@ -4493,7 +4493,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4689,15 +4689,15 @@ }, "X": { "type": "float", - "value": 9.479324340820313 + "value": 9.479324340820312 }, "Y": { "type": "float", - "value": 173.1239318847656 + "value": 173.12393188476562 }, "Z": { "type": "float", - "value": 0.2030612230300903 + "value": 0.20306122303009033 } }, { @@ -4922,7 +4922,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/dragonlair001.git.json b/_module/git/dragonlair001.git.json index b87ad89..9d8d08f 100644 --- a/_module/git/dragonlair001.git.json +++ b/_module/git/dragonlair001.git.json @@ -260,11 +260,11 @@ }, "Y": { "type": "float", - "value": 3.789999961853027 + "value": 3.7899999618530273 }, "Z": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -481,7 +481,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -694,7 +694,7 @@ }, "Y": { "type": "float", - "value": 20.03000068664551 + "value": 20.030000686645508 }, "Z": { "type": "float", @@ -717,7 +717,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -915,7 +915,7 @@ }, "Y": { "type": "float", - "value": 20.03000068664551 + "value": 20.030000686645508 }, "Z": { "type": "float", @@ -976,11 +976,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": 0.1052589416503906 + "value": 0.10525894165039062 }, "Z": { "type": "float", @@ -1006,7 +1006,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2105178833007813 + "value": 0.21051788330078125 }, "Y": { "type": "float", @@ -1029,7 +1029,7 @@ }, "Z": { "type": "float", - "value": -0.2811129987239838 + "value": -0.28111299872398376 } }, { @@ -1114,7 +1114,7 @@ }, "X": { "type": "float", - "value": 55.96994781494141 + "value": 55.969947814941406 }, "Y": { "type": "float", @@ -1137,7 +1137,7 @@ }, "XPosition": { "type": "float", - "value": 48.94777679443359 + "value": 48.947776794433594 }, "YPosition": { "type": "float", @@ -1369,7 +1369,7 @@ }, "X": { "type": "float", - "value": 104.3888397216797 + "value": 104.38883972167969 }, "Y": { "type": "float", @@ -1377,7 +1377,7 @@ }, "Z": { "type": "float", - "value": 1.184028625488281 + "value": 1.1840286254882812 } }, { @@ -1592,15 +1592,15 @@ }, "X": { "type": "float", - "value": 103.6291885375977 + "value": 103.62918853759766 }, "Y": { "type": "float", - "value": 94.52707672119141 + "value": 94.5270767211914 }, "Z": { "type": "float", - "value": 1.322165489196777 + "value": 1.3221654891967773 } }, { @@ -1815,7 +1815,7 @@ }, "X": { "type": "float", - "value": 105.7586517333984 + "value": 105.75865173339844 }, "Y": { "type": "float", @@ -2265,7 +2265,7 @@ }, "Y": { "type": "float", - "value": 105.8382110595703 + "value": 105.83821105957031 }, "Z": { "type": "float", @@ -2484,7 +2484,7 @@ }, "X": { "type": "float", - "value": 14.72696018218994 + "value": 14.726960182189941 }, "Y": { "type": "float", @@ -2492,7 +2492,7 @@ }, "Z": { "type": "float", - "value": 1.067323207855225 + "value": 1.0673232078552246 } }, { @@ -2707,7 +2707,7 @@ }, "X": { "type": "float", - "value": 14.21315670013428 + "value": 14.213156700134277 }, "Y": { "type": "float", @@ -2715,7 +2715,7 @@ }, "Z": { "type": "float", - "value": 1.052403926849365 + "value": 1.0524039268493652 } }, { @@ -2930,7 +2930,7 @@ }, "X": { "type": "float", - "value": 13.18912887573242 + "value": 13.189128875732422 }, "Y": { "type": "float", @@ -3161,7 +3161,7 @@ }, "Z": { "type": "float", - "value": 1.000001907348633 + "value": 1.0000019073486328 } }, { @@ -3376,7 +3376,7 @@ }, "X": { "type": "float", - "value": 51.07275772094727 + "value": 51.072757720947266 }, "Y": { "type": "float", @@ -3599,11 +3599,11 @@ }, "X": { "type": "float", - "value": 59.88228607177734 + "value": 59.882286071777344 }, "Y": { "type": "float", - "value": 23.09113693237305 + "value": 23.091136932373047 }, "Z": { "type": "float", diff --git a/_module/git/dragonsdomain.git.json b/_module/git/dragonsdomain.git.json index 503784e..4e4aef5 100644 --- a/_module/git/dragonsdomain.git.json +++ b/_module/git/dragonsdomain.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -344,7 +344,7 @@ }, "Y": { "type": "float", - "value": -13.6697940826416 + "value": -13.669794082641602 }, "Z": { "type": "float", @@ -359,11 +359,11 @@ }, "X": { "type": "float", - "value": 15.31841278076172 + "value": 15.318412780761719 }, "Y": { "type": "float", - "value": -13.94456386566162 + "value": -13.944563865661621 }, "Z": { "type": "float", @@ -378,11 +378,11 @@ }, "X": { "type": "float", - "value": 14.63148498535156 + "value": 14.631484985351562 }, "Y": { "type": "float", - "value": 1.511232376098633 + "value": 1.5112323760986328 }, "Z": { "type": "float", @@ -397,11 +397,11 @@ }, "X": { "type": "float", - "value": 0.1373825073242188 + "value": 0.13738250732421875 }, "Y": { "type": "float", - "value": 1.442539215087891 + "value": 1.4425392150878906 }, "Z": { "type": "float", @@ -420,7 +420,7 @@ }, "Y": { "type": "float", - "value": -0.5495376586914063 + "value": -0.5495376586914062 }, "Z": { "type": "float", @@ -520,7 +520,7 @@ }, "YPosition": { "type": "float", - "value": 21.16200256347656 + "value": 21.162002563476562 }, "ZPosition": { "type": "float", @@ -588,29 +588,29 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.83070373535156 + "value": 15.830703735351562 }, "Y": { "type": "float", - "value": -25.05382919311523 + "value": -25.053829193115234 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.76583099365234 + "value": 13.765830993652344 }, "Y": { "type": "float", @@ -618,7 +618,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -629,26 +629,26 @@ }, "Y": { "type": "float", - "value": 0.5506362915039063 + "value": 0.5506362915039062 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.01859677769243717 + "value": -0.018596777692437172 }, "Y": { "type": "float", - "value": -0.2305996119976044 + "value": -0.23059961199760437 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -781,15 +781,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.743797302246094 + "value": -2.7437973022460938 }, "Y": { "type": "float", - "value": -19.68380737304688 + "value": -19.683807373046875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -804,7 +804,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -815,7 +815,7 @@ }, "Y": { "type": "float", - "value": -0.4771804809570313 + "value": -0.47718048095703125 }, "Z": { "type": "float", @@ -841,11 +841,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.670143127441406 + "value": 1.6701431274414062 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -941,7 +941,7 @@ }, "YPosition": { "type": "float", - "value": 120.5437545776367 + "value": 120.54375457763672 }, "ZPosition": { "type": "float", @@ -1001,7 +1001,7 @@ }, "Y": { "type": "float", - "value": -14.03907012939453 + "value": -14.039070129394531 }, "Z": { "type": "float", @@ -1016,7 +1016,7 @@ }, "Y": { "type": "float", - "value": -14.03803634643555 + "value": -14.038036346435547 }, "Z": { "type": "float", @@ -1027,7 +1027,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.91589736938477 + "value": 19.915897369384766 }, "Y": { "type": "float", @@ -1198,7 +1198,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.003416061401367 + "value": -1.0034160614013672 }, "Y": { "type": "float", @@ -1213,7 +1213,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.06143760681152 + "value": 18.061437606811523 }, "Y": { "type": "float", @@ -1228,7 +1228,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.06143379211426 + "value": 18.061433792114258 }, "Y": { "type": "float", @@ -1236,14 +1236,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -1266,7 +1266,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1281,7 +1281,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1358,7 +1358,7 @@ }, "YPosition": { "type": "float", - "value": 148.2701110839844 + "value": 148.27011108398438 }, "ZPosition": { "type": "float", @@ -1414,7 +1414,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.634017944335938 + "value": -1.6340179443359375 }, "Y": { "type": "float", @@ -1463,22 +1463,22 @@ }, "Y": { "type": "float", - "value": -23.32966232299805 + "value": -23.329662322998047 }, "Z": { "type": "float", - "value": 1.85554563999176 + "value": 1.8555456399917603 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.82539367675781 + "value": 13.825393676757812 }, "Y": { "type": "float", - "value": -20.68094635009766 + "value": -20.680946350097656 }, "Z": { "type": "float", @@ -1493,7 +1493,7 @@ }, "Y": { "type": "float", - "value": 3.157485961914063 + "value": 3.1574859619140625 }, "Z": { "type": "float", @@ -1570,11 +1570,11 @@ }, "XPosition": { "type": "float", - "value": 127.5825958251953 + "value": 127.58259582519531 }, "YPosition": { "type": "float", - "value": 105.3344039916992 + "value": 105.33440399169922 }, "ZPosition": { "type": "float", @@ -1630,22 +1630,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.059494018554688 + "value": -1.0594940185546875 }, "Y": { "type": "float", - "value": -16.42204284667969 + "value": -16.422042846679688 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.95176696777344 + "value": 16.951766967773438 }, "Y": { "type": "float", @@ -1653,14 +1653,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.54100036621094 + "value": 18.541000366210938 }, "Y": { "type": "float", @@ -1668,14 +1668,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.648701190948486 + "value": 2.6487011909484863 }, "Y": { "type": "float", @@ -1683,7 +1683,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1698,22 +1698,22 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4787933528423309 + "value": 0.47879335284233093 }, "Y": { "type": "float", - "value": -0.01367971953004599 + "value": -0.013679719530045986 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1728,7 +1728,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1743,7 +1743,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1891,7 +1891,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.41421508789063 + "value": 10.414215087890625 }, "Y": { "type": "float", @@ -1899,7 +1899,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1925,7 +1925,7 @@ }, "Y": { "type": "float", - "value": 4.871566772460938 + "value": 4.8715667724609375 }, "Z": { "type": "float", @@ -1940,7 +1940,7 @@ }, "Y": { "type": "float", - "value": -1.059492111206055 + "value": -1.0594921112060547 }, "Z": { "type": "float", @@ -2032,7 +2032,7 @@ }, "XPosition": { "type": "float", - "value": 100.1079635620117 + "value": 100.10796356201172 }, "YPosition": { "type": "float", @@ -2096,22 +2096,22 @@ }, "Y": { "type": "float", - "value": -10.06511306762695 + "value": -10.065113067626953 }, "Z": { "type": "float", - "value": 1.446897387504578 + "value": 1.4468973875045776 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.71383476257324 + "value": 12.713834762573242 }, "Y": { "type": "float", - "value": -10.06512069702148 + "value": -10.065120697021484 }, "Z": { "type": "float", @@ -2122,11 +2122,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.65444183349609 + "value": 11.654441833496094 }, "Y": { "type": "float", - "value": -0.5291519165039063 + "value": -0.5291519165039062 }, "Z": { "type": "float", @@ -2145,7 +2145,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2160,14 +2160,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.178226470947266 + "value": -3.1782264709472656 }, "Y": { "type": "float", @@ -2248,7 +2248,7 @@ }, "XPosition": { "type": "float", - "value": 10.16391944885254 + "value": 10.163919448852539 }, "YPosition": { "type": "float", @@ -2308,11 +2308,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1269807815551758 + "value": -0.12698078155517578 }, "Y": { "type": "float", - "value": 5.953475952148438 + "value": 5.9534759521484375 }, "Z": { "type": "float", @@ -2338,7 +2338,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.205927848815918 + "value": 0.20592784881591797 }, "Y": { "type": "float", @@ -2442,7 +2442,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -2450,7 +2450,7 @@ }, "Y": { "type": "float", - "value": 124.5628280639648 + "value": 124.56282806396484 }, "Z": { "type": "float", @@ -2709,7 +2709,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2924,7 +2924,7 @@ }, "X": { "type": "float", - "value": 115.6230545043945 + "value": 115.62305450439453 }, "Y": { "type": "float", @@ -3370,7 +3370,7 @@ }, "X": { "type": "float", - "value": 114.6804809570313 + "value": 114.68048095703125 }, "Y": { "type": "float", @@ -3397,7 +3397,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -3599,7 +3599,7 @@ }, "Y": { "type": "float", - "value": 111.5138320922852 + "value": 111.51383209228516 }, "Z": { "type": "float", @@ -3622,7 +3622,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -3824,7 +3824,7 @@ }, "Y": { "type": "float", - "value": 106.7540130615234 + "value": 106.75401306152344 }, "Z": { "type": "float", @@ -3847,7 +3847,7 @@ }, "Bearing": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -4270,11 +4270,11 @@ }, "X": { "type": "float", - "value": 1.668133497238159 + "value": 1.6681334972381592 }, "Y": { "type": "float", - "value": 142.9286499023438 + "value": 142.92864990234375 }, "Z": { "type": "float", @@ -4334,15 +4334,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 17.66793823242188 + "value": 17.667938232421875 }, "PointY": { "type": "float", - "value": -0.1218624114990234 + "value": -0.12186241149902344 }, "PointZ": { "type": "float", - "value": 0.1758572161197662 + "value": 0.17585721611976624 } }, { @@ -4383,7 +4383,7 @@ }, "PointY": { "type": "float", - "value": 0.139317512512207 + "value": 0.13931751251220703 }, "PointZ": { "type": "float", @@ -4394,7 +4394,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.323509216308594 + "value": 1.3235092163085938 }, "PointY": { "type": "float", @@ -4551,11 +4551,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.563400268554688 + "value": -1.5634002685546875 }, "PointY": { "type": "float", - "value": -1.118629455566406 + "value": -1.1186294555664062 }, "PointZ": { "type": "float", @@ -4566,11 +4566,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.537979125976563 + "value": -1.5379791259765625 }, "PointY": { "type": "float", - "value": -11.14209747314453 + "value": -11.142097473144531 }, "PointZ": { "type": "float", @@ -4585,7 +4585,7 @@ }, "PointY": { "type": "float", - "value": -12.43650054931641 + "value": -12.436500549316406 }, "PointZ": { "type": "float", @@ -4733,7 +4733,7 @@ }, "YPosition": { "type": "float", - "value": 111.1797485351563 + "value": 111.17974853515625 }, "ZOrientation": { "type": "float", @@ -4793,7 +4793,7 @@ }, "XPosition": { "type": "float", - "value": 75.32077789306641 + "value": 75.3207778930664 }, "YOrientation": { "type": "float", @@ -4864,11 +4864,11 @@ }, "YPosition": { "type": "float", - "value": 9.826609611511231 + "value": 9.82660961151123 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4918,19 +4918,19 @@ }, "XPosition": { "type": "float", - "value": 157.4939117431641 + "value": 157.49391174316406 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 104.8026809692383 + "value": 104.80268096923828 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4993,7 +4993,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5044,7 +5044,7 @@ }, "XPosition": { "type": "float", - "value": 135.4883422851563 + "value": 135.48834228515625 }, "YOrientation": { "type": "float", @@ -5052,11 +5052,11 @@ }, "YPosition": { "type": "float", - "value": 16.10431861877441 + "value": 16.104318618774414 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5119,7 +5119,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -5170,7 +5170,7 @@ }, "XPosition": { "type": "float", - "value": 13.70222091674805 + "value": 13.702220916748047 }, "YOrientation": { "type": "float", @@ -5182,7 +5182,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { diff --git a/_module/git/drakecastle.git.json b/_module/git/drakecastle.git.json index 8569a98..4b98779 100644 --- a/_module/git/drakecastle.git.json +++ b/_module/git/drakecastle.git.json @@ -3291,7 +3291,7 @@ }, "XOrientation": { "type": "float", - "value": -0.2903077602386475 + "value": -0.29030776023864746 }, "XPosition": { "type": "float", @@ -3307,7 +3307,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4282,11 +4282,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1467494368553162 + "value": 0.14674943685531616 }, "XPosition": { "type": "float", - "value": 37.60754013061523 + "value": 37.607540130615234 }, "YOrientation": { "type": "float", @@ -4298,7 +4298,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4322,7 +4322,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4757,7 +4757,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -4980,7 +4980,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4999,7 +4999,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5203,7 +5203,7 @@ }, "Z": { "type": "float", - "value": 55.96814346313477 + "value": 55.968143463134766 } }, { @@ -5424,11 +5424,11 @@ }, "Y": { "type": "float", - "value": 45.90966415405273 + "value": 45.909664154052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5649,11 +5649,11 @@ }, "Y": { "type": "float", - "value": 45.96535491943359 + "value": 45.965354919433594 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -5711,7 +5711,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5786,7 +5786,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } } ] @@ -19814,11 +19814,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1467494368553162 + "value": 0.14674943685531616 }, "XPosition": { "type": "float", - "value": 37.60754013061523 + "value": 37.607540130615234 }, "YOrientation": { "type": "float", @@ -19830,7 +19830,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/drosdelnoch001.git.json b/_module/git/drosdelnoch001.git.json index 87dfdab..59f895e 100644 --- a/_module/git/drosdelnoch001.git.json +++ b/_module/git/drosdelnoch001.git.json @@ -6303,7 +6303,7 @@ }, "YOrientation": { "type": "float", - "value": -0.9996981024742127 + "value": -0.9996981024742126 }, "YPosition": { "type": "float", @@ -9752,7 +9752,7 @@ }, "XPosition": { "type": "float", - "value": 68.58596801757813 + "value": 68.58596801757812 }, "YOrientation": { "type": "float", @@ -9760,7 +9760,7 @@ }, "YPosition": { "type": "float", - "value": 16.81130409240723 + "value": 16.811304092407227 }, "ZPosition": { "type": "float", @@ -13213,7 +13213,7 @@ }, "YPosition": { "type": "float", - "value": 17.80198669433594 + "value": 17.801986694335938 }, "ZPosition": { "type": "float", @@ -16666,7 +16666,7 @@ }, "YPosition": { "type": "float", - "value": 113.4219055175781 + "value": 113.42190551757812 }, "ZPosition": { "type": "float", @@ -20119,7 +20119,7 @@ }, "YPosition": { "type": "float", - "value": 113.5121765136719 + "value": 113.51217651367188 }, "ZPosition": { "type": "float", @@ -23572,7 +23572,7 @@ }, "YPosition": { "type": "float", - "value": 113.4504318237305 + "value": 113.45043182373047 }, "ZPosition": { "type": "float", @@ -27025,7 +27025,7 @@ }, "YPosition": { "type": "float", - "value": 63.12931060791016 + "value": 63.129310607910156 }, "ZPosition": { "type": "float", @@ -33959,7 +33959,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -34395,7 +34395,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583681106567 + "value": -3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -34594,7 +34594,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -34613,7 +34613,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583681106567 + "value": -3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -34812,7 +34812,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -34831,7 +34831,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35030,7 +35030,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35049,7 +35049,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35248,7 +35248,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35267,7 +35267,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35466,7 +35466,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35485,7 +35485,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -35684,7 +35684,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35902,7 +35902,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -35921,7 +35921,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -36120,7 +36120,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36139,7 +36139,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -36338,7 +36338,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36556,7 +36556,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36774,7 +36774,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36793,7 +36793,7 @@ }, "Bearing": { "type": "float", - "value": 2.469638824462891 + "value": 2.4696388244628906 }, "CloseLockDC": { "type": "byte", @@ -36988,11 +36988,11 @@ }, "Y": { "type": "float", - "value": 123.1999969482422 + "value": 123.19999694824219 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37011,7 +37011,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -37210,7 +37210,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37229,7 +37229,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -37428,7 +37428,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37447,7 +37447,7 @@ }, "Bearing": { "type": "float", - "value": 2.469638824462891 + "value": 2.4696388244628906 }, "CloseLockDC": { "type": "byte", @@ -37646,7 +37646,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37665,7 +37665,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -37864,7 +37864,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37883,7 +37883,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -38082,7 +38082,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -38101,7 +38101,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583681106567 + "value": -3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -38300,7 +38300,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -38319,7 +38319,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583681106567 + "value": -3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -38518,7 +38518,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -38537,7 +38537,7 @@ }, "Bearing": { "type": "float", - "value": -2.24274468421936 + "value": -2.2427446842193604 }, "CloseLockDC": { "type": "byte", @@ -38736,7 +38736,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -38797,7 +38797,7 @@ }, "Y": { "type": "float", - "value": -1.0189528465271 + "value": -1.0189528465270996 }, "Z": { "type": "float", @@ -38808,7 +38808,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1358871459960938 + "value": 0.13588714599609375 }, "Y": { "type": "float", @@ -38831,7 +38831,7 @@ }, "Z": { "type": "float", - "value": 0.2002027332782745 + "value": 0.20020273327827454 } }, { @@ -38857,7 +38857,7 @@ }, "Y": { "type": "float", - "value": 3.018022537231445 + "value": 3.0180225372314453 }, "Z": { "type": "float", @@ -38872,7 +38872,7 @@ }, "Y": { "type": "float", - "value": 3.176002502441406 + "value": 3.1760025024414062 }, "Z": { "type": "float", @@ -39154,7 +39154,7 @@ }, "YPosition": { "type": "float", - "value": 133.6531372070313 + "value": 133.65313720703125 }, "ZPosition": { "type": "float", @@ -39210,7 +39210,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -39218,14 +39218,14 @@ }, "Z": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2712478637695313 + "value": 0.27124786376953125 }, "Y": { "type": "float", @@ -39233,14 +39233,14 @@ }, "Z": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.627494812011719 + "value": 1.6274948120117188 }, "Y": { "type": "float", @@ -39248,7 +39248,7 @@ }, "Z": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -39263,7 +39263,7 @@ }, "Z": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -39278,7 +39278,7 @@ }, "Z": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -39293,7 +39293,7 @@ }, "Z": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } } ] @@ -39426,11 +39426,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1182823181152344 + "value": -0.11828231811523438 }, "Y": { "type": "float", - "value": -3.743362426757813 + "value": -3.7433624267578125 }, "Z": { "type": "float", @@ -39449,7 +39449,7 @@ }, "Z": { "type": "float", - "value": 16.45346260070801 + "value": 16.453462600708008 } }, { @@ -39460,11 +39460,11 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -39479,14 +39479,14 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2438125610351563 + "value": 0.24381256103515625 }, "Y": { "type": "float", @@ -39494,7 +39494,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } } ] @@ -39567,7 +39567,7 @@ }, "XPosition": { "type": "float", - "value": 60.25738906860352 + "value": 60.257389068603516 }, "YPosition": { "type": "float", @@ -39836,7 +39836,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -39851,14 +39851,14 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.120346069335938 + "value": 7.1203460693359375 }, "Y": { "type": "float", @@ -39881,7 +39881,7 @@ }, "Z": { "type": "float", - "value": 16.87775039672852 + "value": 16.877750396728516 } } ] diff --git a/_module/git/druidsclawrivine.git.json b/_module/git/druidsclawrivine.git.json index 94b68d1..baebc8f 100644 --- a/_module/git/druidsclawrivine.git.json +++ b/_module/git/druidsclawrivine.git.json @@ -338,7 +338,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -360,7 +360,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.4969367980957 + "value": 14.496936798095703 }, "Y": { "type": "float", @@ -368,14 +368,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.49693298339844 + "value": 14.496932983398438 }, "Y": { "type": "float", @@ -383,14 +383,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1705551147460938 + "value": 0.17055511474609375 }, "Y": { "type": "float", @@ -539,7 +539,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -550,18 +550,18 @@ }, "Y": { "type": "float", - "value": -2.921138763427734 + "value": -2.9211387634277344 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.54167175292969 + "value": 10.541671752929688 }, "Y": { "type": "float", @@ -584,7 +584,7 @@ }, "Z": { "type": "float", - "value": 0.0379582867026329 + "value": 0.037958286702632904 } }, { @@ -599,7 +599,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] diff --git a/_module/git/dungeonofdamn001.git.json b/_module/git/dungeonofdamn001.git.json index 3fdebd7..653e58c 100644 --- a/_module/git/dungeonofdamn001.git.json +++ b/_module/git/dungeonofdamn001.git.json @@ -7268,7 +7268,7 @@ }, "YPosition": { "type": "float", - "value": 189.2846984863281 + "value": 189.28469848632812 }, "ZPosition": { "type": "float", @@ -7516,7 +7516,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7734,7 +7734,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7952,7 +7952,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8388,7 +8388,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8824,7 +8824,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9042,7 +9042,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9260,7 +9260,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9478,7 +9478,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9696,7 +9696,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10350,7 +10350,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10541,7 +10541,7 @@ }, "X": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Y": { "type": "float", @@ -10786,7 +10786,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11222,7 +11222,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11440,7 +11440,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12177,7 +12177,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1069259643554688 + "value": 0.10692596435546875 }, "Y": { "type": "float", @@ -12185,7 +12185,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12207,7 +12207,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.003587722778320313 + "value": -0.0035877227783203125 }, "Y": { "type": "float", @@ -12288,11 +12288,11 @@ }, "XPosition": { "type": "float", - "value": 23.18420791625977 + "value": 23.184207916259766 }, "YPosition": { "type": "float", - "value": 15.66121959686279 + "value": 15.661219596862793 }, "ZPosition": { "type": "float", @@ -12348,7 +12348,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1396255493164063 + "value": -0.13962554931640625 }, "Y": { "type": "float", @@ -12393,7 +12393,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -12401,7 +12401,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -12489,7 +12489,7 @@ }, "XPosition": { "type": "float", - "value": 23.14565277099609 + "value": 23.145652770996094 }, "YPosition": { "type": "float", @@ -12568,7 +12568,7 @@ }, "Y": { "type": "float", - "value": -3.503974914550781 + "value": -3.5039749145507812 }, "Z": { "type": "float", @@ -12583,7 +12583,7 @@ }, "Y": { "type": "float", - "value": -3.503974914550781 + "value": -3.5039749145507812 }, "Z": { "type": "float", @@ -12594,11 +12594,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.237850189208984 + "value": 3.2378501892089844 }, "Y": { "type": "float", - "value": 0.2217636108398438 + "value": 0.22176361083984375 }, "Z": { "type": "float", @@ -12795,7 +12795,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.278697013854981 + "value": 2.2786970138549805 }, "Y": { "type": "float", @@ -12891,7 +12891,7 @@ }, "XPosition": { "type": "float", - "value": 15.25709819793701 + "value": 15.257098197937012 }, "YPosition": { "type": "float", @@ -13107,11 +13107,11 @@ }, "XPosition": { "type": "float", - "value": 26.09298706054688 + "value": 26.092987060546875 }, "YPosition": { "type": "float", - "value": 128.6815795898438 + "value": 128.68157958984375 }, "ZPosition": { "type": "float", @@ -13171,22 +13171,22 @@ }, "Y": { "type": "float", - "value": -5.129318237304688 + "value": -5.1293182373046875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.765068054199219 + "value": 1.7650680541992188 }, "Y": { "type": "float", - "value": -6.926071166992188 + "value": -6.9260711669921875 }, "Z": { "type": "float", @@ -13201,7 +13201,7 @@ }, "Y": { "type": "float", - "value": -5.820693969726563 + "value": -5.8206939697265625 }, "Z": { "type": "float", @@ -13308,11 +13308,11 @@ }, "XPosition": { "type": "float", - "value": 21.91909027099609 + "value": 21.919090270996094 }, "YPosition": { "type": "float", - "value": 147.7419128417969 + "value": 147.74191284179688 }, "ZPosition": { "type": "float", @@ -13383,7 +13383,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2512311935424805 + "value": 0.25123119354248047 }, "Y": { "type": "float", @@ -13402,7 +13402,7 @@ }, "Y": { "type": "float", - "value": -6.912887573242188 + "value": -6.9128875732421875 }, "Z": { "type": "float", @@ -13421,7 +13421,7 @@ }, "Z": { "type": "float", - "value": 1.18680727481842 + "value": 1.1868072748184204 } } ] @@ -13494,11 +13494,11 @@ }, "XPosition": { "type": "float", - "value": 11.39537334442139 + "value": 11.395373344421387 }, "YPosition": { "type": "float", - "value": 158.4193267822266 + "value": 158.41932678222656 }, "ZPosition": { "type": "float", @@ -13554,11 +13554,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2061080932617188 + "value": -0.20610809326171875 }, "Y": { "type": "float", - "value": -5.564987182617188 + "value": -5.5649871826171875 }, "Z": { "type": "float", @@ -13573,7 +13573,7 @@ }, "Y": { "type": "float", - "value": -5.152755737304688 + "value": -5.1527557373046875 }, "Z": { "type": "float", @@ -13599,7 +13599,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.297767639160156 + "value": 3.2977676391601562 }, "Y": { "type": "float", @@ -13710,11 +13710,11 @@ }, "XPosition": { "type": "float", - "value": 41.86904907226563 + "value": 41.869049072265625 }, "YPosition": { "type": "float", - "value": 177.7176208496094 + "value": 177.71762084960938 }, "ZPosition": { "type": "float", @@ -13746,7 +13746,7 @@ }, "Bearing": { "type": "float", - "value": 3.092466831207275 + "value": 3.0924668312072754 }, "BodyBag": { "type": "byte", @@ -14054,15 +14054,15 @@ }, "X": { "type": "float", - "value": 30.13202285766602 + "value": 30.132022857666016 }, "Y": { "type": "float", - "value": 96.62485504150391 + "value": 96.6248550415039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -14118,7 +14118,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02038764953613281 + "value": 0.020387649536132812 }, "PointY": { "type": "float", @@ -14137,11 +14137,11 @@ }, "PointY": { "type": "float", - "value": -3.282718658447266 + "value": -3.2827186584472656 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -14167,11 +14167,11 @@ }, "PointY": { "type": "float", - "value": 0.1223373413085938 + "value": 0.12233734130859375 }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -14277,7 +14277,7 @@ }, "XPosition": { "type": "float", - "value": 22.42653274536133 + "value": 22.426532745361328 }, "YOrientation": { "type": "float", @@ -14336,7 +14336,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.034622192382813 + "value": 1.0346221923828125 }, "PointY": { "type": "float", @@ -14366,11 +14366,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.372512817382813 + "value": 7.3725128173828125 }, "PointY": { "type": "float", - "value": -6.366409301757813 + "value": -6.3664093017578125 }, "PointZ": { "type": "float", @@ -14400,7 +14400,7 @@ }, "PointY": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "PointZ": { "type": "float", @@ -14518,7 +14518,7 @@ }, "YPosition": { "type": "float", - "value": 187.8632507324219 + "value": 187.86325073242188 }, "ZOrientation": { "type": "float", diff --git a/_module/git/dungeonofdamnati.git.json b/_module/git/dungeonofdamnati.git.json index a566521..c60d9f5 100644 --- a/_module/git/dungeonofdamnati.git.json +++ b/_module/git/dungeonofdamnati.git.json @@ -2226,7 +2226,7 @@ }, "XPosition": { "type": "float", - "value": 134.9372253417969 + "value": 134.93722534179688 }, "YOrientation": { "type": "float", @@ -2238,7 +2238,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4317,7 +4317,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] @@ -4559,7 +4559,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4754,7 +4754,7 @@ }, "Y": { "type": "float", - "value": 168.7299957275391 + "value": 168.72999572753906 }, "Z": { "type": "float", @@ -4968,7 +4968,7 @@ }, "X": { "type": "float", - "value": 24.71999931335449 + "value": 24.719999313354492 }, "Y": { "type": "float", @@ -5052,7 +5052,7 @@ }, "Y": { "type": "float", - "value": -3.731246948242188 + "value": -3.7312469482421875 }, "Z": { "type": "float", @@ -5063,7 +5063,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.653579711914063 + "value": 4.6535797119140625 }, "Y": { "type": "float", @@ -5174,11 +5174,11 @@ }, "XPosition": { "type": "float", - "value": 132.7224426269531 + "value": 132.72244262695312 }, "YPosition": { "type": "float", - "value": 104.2951126098633 + "value": 104.29511260986328 }, "ZPosition": { "type": "float", @@ -5249,7 +5249,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.62196922302246 + "value": 10.621969223022461 }, "Y": { "type": "float", @@ -5264,11 +5264,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.68673706054688 + "value": 10.686737060546875 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -5287,7 +5287,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -5302,7 +5302,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } } ] @@ -5379,7 +5379,7 @@ }, "YPosition": { "type": "float", - "value": 130.3405609130859 + "value": 130.34056091308594 }, "ZPosition": { "type": "float", @@ -5439,7 +5439,7 @@ }, "Y": { "type": "float", - "value": -11.5463981628418 + "value": -11.546398162841797 }, "Z": { "type": "float", @@ -5450,15 +5450,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.70468902587891 + "value": 17.704689025878906 }, "Y": { "type": "float", - "value": -11.0845832824707 + "value": -11.084583282470703 }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -5469,7 +5469,7 @@ }, "Y": { "type": "float", - "value": -1.077495574951172 + "value": -1.0774955749511719 }, "Z": { "type": "float", @@ -5580,7 +5580,7 @@ }, "YPosition": { "type": "float", - "value": 44.90485000610352 + "value": 44.904850006103516 }, "ZPosition": { "type": "float", @@ -5651,11 +5651,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2664108276367188 + "value": -0.26641082763671875 }, "Y": { "type": "float", - "value": -1.332050323486328 + "value": -1.3320503234863281 }, "Z": { "type": "float", @@ -5685,11 +5685,11 @@ }, "Y": { "type": "float", - "value": -12.63801193237305 + "value": -12.638011932373047 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5700,7 +5700,7 @@ }, "Y": { "type": "float", - "value": -12.2548942565918 + "value": -12.254894256591797 }, "Z": { "type": "float", @@ -5711,11 +5711,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.24720764160156 + "value": 20.247207641601562 }, "Y": { "type": "float", - "value": 1.332054138183594 + "value": 1.3320541381835938 }, "Z": { "type": "float", @@ -5860,14 +5860,14 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1159439086914063 + "value": 0.11594390869140625 }, "Y": { "type": "float", @@ -5890,7 +5890,7 @@ }, "Z": { "type": "float", - "value": 1.255459785461426 + "value": 1.2554597854614258 } }, { @@ -5905,7 +5905,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -5916,11 +5916,11 @@ }, "Y": { "type": "float", - "value": 0.1159439086914063 + "value": 0.11594390869140625 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } } ] @@ -5997,7 +5997,7 @@ }, "YPosition": { "type": "float", - "value": 100.1009674072266 + "value": 100.10096740722656 }, "ZPosition": { "type": "float", @@ -6061,29 +6061,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.68907165527344 + "value": 11.689071655273438 }, "Y": { "type": "float", - "value": -4.979660034179688 + "value": -4.9796600341796875 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.32228088378906 + "value": 11.322280883789062 }, "Y": { "type": "float", @@ -6198,7 +6198,7 @@ }, "YPosition": { "type": "float", - "value": 153.6188659667969 + "value": 153.61886596679688 }, "ZPosition": { "type": "float", @@ -6262,14 +6262,14 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.90390014648438 + "value": 10.903900146484375 }, "Y": { "type": "float", @@ -6284,7 +6284,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.60707092285156 + "value": 10.607070922851562 }, "Y": { "type": "float", @@ -6380,11 +6380,11 @@ }, "XPosition": { "type": "float", - "value": 145.3872985839844 + "value": 145.38729858398438 }, "YPosition": { "type": "float", - "value": 166.4281311035156 + "value": 166.42813110351562 }, "ZPosition": { "type": "float", @@ -6485,11 +6485,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.309646606445313 + "value": 9.309646606445312 }, "Y": { "type": "float", - "value": 1.509677886962891 + "value": 1.5096778869628906 }, "Z": { "type": "float", @@ -6649,7 +6649,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -6660,7 +6660,7 @@ }, "Y": { "type": "float", - "value": -11.14749145507813 + "value": -11.147491455078125 }, "Z": { "type": "float", @@ -6690,7 +6690,7 @@ }, "Y": { "type": "float", - "value": -0.2064590454101563 + "value": -0.20645904541015625 }, "Z": { "type": "float", @@ -6701,11 +6701,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4128799438476563 + "value": 0.41287994384765625 }, "Y": { "type": "float", - "value": -0.2064437866210938 + "value": -0.20644378662109375 }, "Z": { "type": "float", @@ -6782,7 +6782,7 @@ }, "XPosition": { "type": "float", - "value": 115.8135299682617 + "value": 115.81352996826172 }, "YPosition": { "type": "float", @@ -6857,26 +6857,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1866378784179688 + "value": 0.18663787841796875 }, "Y": { "type": "float", - "value": -11.85043907165527 + "value": -11.850439071655273 }, "Z": { "type": "float", - "value": 0.3752767145633698 + "value": 0.37527671456336975 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.90070343017578 + "value": 12.900703430175781 }, "Y": { "type": "float", - "value": -11.33698654174805 + "value": -11.336986541748047 }, "Z": { "type": "float", @@ -6887,7 +6887,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.90070343017578 + "value": 12.900703430175781 }, "Y": { "type": "float", @@ -6895,14 +6895,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1954574584960938 + "value": 0.19545745849609375 }, "Y": { "type": "float", @@ -6987,7 +6987,7 @@ }, "YPosition": { "type": "float", - "value": 29.08642959594727 + "value": 29.086429595947266 }, "ZPosition": { "type": "float", @@ -7019,7 +7019,7 @@ }, "Bearing": { "type": "float", - "value": -3.117012739181519 + "value": -3.1170127391815186 }, "BodyBag": { "type": "byte", @@ -7335,7 +7335,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7354,7 +7354,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -7556,11 +7556,11 @@ }, "Y": { "type": "float", - "value": 19.81755065917969 + "value": 19.817550659179688 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] diff --git a/_module/git/el_htop.git.json b/_module/git/el_htop.git.json index 00d5376..be93690 100644 --- a/_module/git/el_htop.git.json +++ b/_module/git/el_htop.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -268,7 +268,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -325,7 +325,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.971408843994141 + "value": 1.9714088439941406 }, "Y": { "type": "float", @@ -333,7 +333,7 @@ }, "Z": { "type": "float", - "value": 0.4250002205371857 + "value": 0.42500022053718567 } }, { @@ -344,7 +344,7 @@ }, "Y": { "type": "float", - "value": 15.46415328979492 + "value": 15.464153289794922 }, "Z": { "type": "float", @@ -355,11 +355,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.08772659301757813 + "value": 0.08772659301757812 }, "Y": { "type": "float", - "value": 15.24883270263672 + "value": 15.248832702636719 }, "Z": { "type": "float", @@ -385,11 +385,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2215385437011719 + "value": 0.22153854370117188 }, "Y": { "type": "float", - "value": -0.01178359985351563 + "value": -0.011783599853515625 }, "Z": { "type": "float", @@ -459,11 +459,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "X": { "type": "float", - "value": 21.12139511108398 + "value": 21.121395111083984 }, "Y": { "type": "float", @@ -471,7 +471,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } } ] @@ -486,7 +486,7 @@ }, "XPosition": { "type": "float", - "value": 39.29134368896484 + "value": 39.291343688964844 }, "YPosition": { "type": "float", @@ -522,7 +522,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -718,15 +718,15 @@ }, "X": { "type": "float", - "value": 20.08538436889648 + "value": 20.085384368896484 }, "Y": { "type": "float", - "value": 33.60062408447266 + "value": 33.600624084472656 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -745,7 +745,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -941,15 +941,15 @@ }, "X": { "type": "float", - "value": 20.00641250610352 + "value": 20.006412506103516 }, "Y": { "type": "float", - "value": 26.61098480224609 + "value": 26.610984802246094 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -968,7 +968,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -1164,11 +1164,11 @@ }, "X": { "type": "float", - "value": 20.12440490722656 + "value": 20.124404907226562 }, "Y": { "type": "float", - "value": 33.52716445922852 + "value": 33.527164459228516 }, "Z": { "type": "float", @@ -1191,7 +1191,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -1414,7 +1414,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -1611,15 +1611,15 @@ }, "X": { "type": "float", - "value": 19.95999908447266 + "value": 19.959999084472656 }, "Y": { "type": "float", - "value": 29.89999961853027 + "value": 29.899999618530273 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -1638,7 +1638,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -1834,11 +1834,11 @@ }, "X": { "type": "float", - "value": 43.22042083740234 + "value": 43.220420837402344 }, "Y": { "type": "float", - "value": 3.167270660400391 + "value": 3.1672706604003906 }, "Z": { "type": "float", @@ -1861,7 +1861,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -2065,7 +2065,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2284,7 +2284,7 @@ }, "Y": { "type": "float", - "value": 42.66306304931641 + "value": 42.663063049316406 }, "Z": { "type": "float", @@ -2307,7 +2307,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -2511,7 +2511,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2530,7 +2530,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -2734,7 +2734,7 @@ }, "Z": { "type": "float", - "value": 9.477138519287109e-006 + "value": 0.00000947713851928711 } }, { @@ -2753,7 +2753,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -2953,11 +2953,11 @@ }, "Y": { "type": "float", - "value": 36.11849975585938 + "value": 36.118499755859375 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2976,7 +2976,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -3176,7 +3176,7 @@ }, "Y": { "type": "float", - "value": 20.7252082824707 + "value": 20.725208282470703 }, "Z": { "type": "float", @@ -3199,7 +3199,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3422,7 +3422,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3622,7 +3622,7 @@ }, "Y": { "type": "float", - "value": 55.07222747802734 + "value": 55.072227478027344 }, "Z": { "type": "float", @@ -3645,7 +3645,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -3841,11 +3841,11 @@ }, "X": { "type": "float", - "value": 59.94435882568359 + "value": 59.944358825683594 }, "Y": { "type": "float", - "value": 4.985244750976563 + "value": 4.9852447509765625 }, "Z": { "type": "float", @@ -3868,7 +3868,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -4068,7 +4068,7 @@ }, "Y": { "type": "float", - "value": 5.093612670898438 + "value": 5.0936126708984375 }, "Z": { "type": "float", @@ -4091,7 +4091,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -4295,7 +4295,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4314,7 +4314,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -4510,7 +4510,7 @@ }, "X": { "type": "float", - "value": 62.90000152587891 + "value": 62.900001525878906 }, "Y": { "type": "float", @@ -4518,7 +4518,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4537,7 +4537,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -4760,7 +4760,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -4956,7 +4956,7 @@ }, "X": { "type": "float", - "value": 57.10367584228516 + "value": 57.103675842285156 }, "Y": { "type": "float", @@ -4964,7 +4964,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4983,7 +4983,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -5187,7 +5187,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -5206,7 +5206,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -5406,7 +5406,7 @@ }, "Y": { "type": "float", - "value": 39.58817291259766 + "value": 39.588172912597656 }, "Z": { "type": "float", @@ -5429,7 +5429,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -5852,11 +5852,11 @@ }, "Y": { "type": "float", - "value": 42.59415435791016 + "value": 42.594154357910156 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -5875,7 +5875,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -6075,11 +6075,11 @@ }, "Y": { "type": "float", - "value": 43.87722015380859 + "value": 43.877220153808594 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6098,7 +6098,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -6298,11 +6298,11 @@ }, "Y": { "type": "float", - "value": 16.27690124511719 + "value": 16.276901245117188 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6321,7 +6321,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963514685630798 + "value": -0.19635146856307983 }, "BodyBag": { "type": "byte", @@ -6525,7 +6525,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6544,7 +6544,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6748,7 +6748,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6767,7 +6767,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -6963,15 +6963,15 @@ }, "X": { "type": "float", - "value": 64.19313812255859 + "value": 64.1931381225586 }, "Y": { "type": "float", - "value": 23.65931701660156 + "value": 23.659317016601562 }, "Z": { "type": "float", - "value": 9.477138519287109e-006 + "value": 0.00000947713851928711 } }, { @@ -6990,7 +6990,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -7186,15 +7186,15 @@ }, "X": { "type": "float", - "value": 55.77694702148438 + "value": 55.776947021484375 }, "Y": { "type": "float", - "value": 24.08249664306641 + "value": 24.082496643066406 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -7213,7 +7213,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -7417,7 +7417,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -7436,7 +7436,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7632,7 +7632,7 @@ }, "X": { "type": "float", - "value": 57.04391479492188 + "value": 57.043914794921875 }, "Y": { "type": "float", @@ -7640,7 +7640,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -7659,7 +7659,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -7859,11 +7859,11 @@ }, "Y": { "type": "float", - "value": 20.66365814208984 + "value": 20.663658142089844 }, "Z": { "type": "float", - "value": 1.098337411880493 + "value": 1.0983374118804932 } }, { @@ -7882,7 +7882,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8078,15 +8078,15 @@ }, "X": { "type": "float", - "value": 62.84023284912109 + "value": 62.840232849121094 }, "Y": { "type": "float", - "value": 22.15016174316406 + "value": 22.150161743164062 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -8105,7 +8105,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8305,11 +8305,11 @@ }, "Y": { "type": "float", - "value": 21.15016174316406 + "value": 21.150161743164062 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -8328,7 +8328,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -8528,11 +8528,11 @@ }, "Y": { "type": "float", - "value": 20.61282348632813 + "value": 20.612823486328125 }, "Z": { "type": "float", - "value": 1.098337411880493 + "value": 1.0983374118804932 } }, { @@ -8747,15 +8747,15 @@ }, "X": { "type": "float", - "value": 61.84192276000977 + "value": 61.841922760009766 }, "Y": { "type": "float", - "value": 17.78429794311523 + "value": 17.784297943115234 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -8774,7 +8774,7 @@ }, "Bearing": { "type": "float", - "value": 2.622590727696661e-006 + "value": 0.000002622590727696661 }, "BodyBag": { "type": "byte", @@ -8978,7 +8978,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -8997,7 +8997,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -9193,7 +9193,7 @@ }, "X": { "type": "float", - "value": 20.15374374389648 + "value": 20.153743743896484 }, "Y": { "type": "float", @@ -9201,7 +9201,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9220,7 +9220,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -9416,15 +9416,15 @@ }, "X": { "type": "float", - "value": 19.85683059692383 + "value": 19.856830596923828 }, "Y": { "type": "float", - "value": 14.88166809082031 + "value": 14.881668090820312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9443,7 +9443,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -9639,7 +9639,7 @@ }, "X": { "type": "float", - "value": 20.16493225097656 + "value": 20.164932250976562 }, "Y": { "type": "float", @@ -9647,7 +9647,7 @@ }, "Z": { "type": "float", - "value": 0.01383772119879723 + "value": 0.013837721198797226 } }, { @@ -9862,15 +9862,15 @@ }, "X": { "type": "float", - "value": 19.97050094604492 + "value": 19.970500946044922 }, "Y": { "type": "float", - "value": 14.93500137329102 + "value": 14.935001373291016 }, "Z": { "type": "float", - "value": 0.01383772119879723 + "value": 0.013837721198797226 } }, { @@ -10085,11 +10085,11 @@ }, "X": { "type": "float", - "value": 61.99477386474609 + "value": 61.994773864746094 }, "Y": { "type": "float", - "value": 14.75653457641602 + "value": 14.756534576416016 }, "Z": { "type": "float", @@ -10112,7 +10112,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -10312,7 +10312,7 @@ }, "Y": { "type": "float", - "value": 44.05332183837891 + "value": 44.053321838378906 }, "Z": { "type": "float", @@ -10558,7 +10558,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -10781,7 +10781,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -11004,7 +11004,7 @@ }, "Bearing": { "type": "float", - "value": -1.970909124793252e-006 + "value": -0.000001970909124793252 }, "BodyBag": { "type": "byte", @@ -11204,7 +11204,7 @@ }, "Y": { "type": "float", - "value": 55.64235687255859 + "value": 55.642356872558594 }, "Z": { "type": "float", @@ -11227,7 +11227,7 @@ }, "Bearing": { "type": "float", - "value": 2.145755161109264e-006 + "value": 0.000002145755161109264 }, "BodyBag": { "type": "byte", @@ -11423,7 +11423,7 @@ }, "X": { "type": "float", - "value": 35.48663711547852 + "value": 35.486637115478516 }, "Y": { "type": "float", @@ -11650,11 +11650,11 @@ }, "Y": { "type": "float", - "value": 29.83654594421387 + "value": 29.836545944213867 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -11673,7 +11673,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -11896,7 +11896,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12092,7 +12092,7 @@ }, "X": { "type": "float", - "value": 24.91062545776367 + "value": 24.910625457763672 }, "Y": { "type": "float", @@ -12119,7 +12119,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12319,7 +12319,7 @@ }, "Y": { "type": "float", - "value": 57.03238677978516 + "value": 57.032386779785156 }, "Z": { "type": "float", @@ -12342,7 +12342,7 @@ }, "Bearing": { "type": "float", - "value": -1.970909124793252e-006 + "value": -0.000001970909124793252 }, "BodyBag": { "type": "byte", @@ -12538,7 +12538,7 @@ }, "X": { "type": "float", - "value": 3.189376831054688 + "value": 3.1893768310546875 }, "Y": { "type": "float", @@ -12565,7 +12565,7 @@ }, "Bearing": { "type": "float", - "value": -1.970909124793252e-006 + "value": -0.000001970909124793252 }, "BodyBag": { "type": "byte", @@ -12761,11 +12761,11 @@ }, "X": { "type": "float", - "value": 2.987220764160156 + "value": 2.9872207641601562 }, "Y": { "type": "float", - "value": 35.03816986083984 + "value": 35.038169860839844 }, "Z": { "type": "float", @@ -12788,7 +12788,7 @@ }, "Bearing": { "type": "float", - "value": -1.970909124793252e-006 + "value": -0.000001970909124793252 }, "BodyBag": { "type": "byte", @@ -12984,11 +12984,11 @@ }, "X": { "type": "float", - "value": 2.913772583007813 + "value": 2.9137725830078125 }, "Y": { "type": "float", - "value": 25.1938591003418 + "value": 25.193859100341797 }, "Z": { "type": "float", @@ -13011,7 +13011,7 @@ }, "Bearing": { "type": "float", - "value": -1.970909124793252e-006 + "value": -0.000001970909124793252 }, "BodyBag": { "type": "byte", @@ -13207,11 +13207,11 @@ }, "X": { "type": "float", - "value": 2.757514953613281 + "value": 2.7575149536132812 }, "Y": { "type": "float", - "value": 15.18592834472656 + "value": 15.185928344726562 }, "Z": { "type": "float", @@ -13234,7 +13234,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13430,11 +13430,11 @@ }, "X": { "type": "float", - "value": 14.86347198486328 + "value": 14.863471984863281 }, "Y": { "type": "float", - "value": 2.986579895019531 + "value": 2.9865798950195312 }, "Z": { "type": "float", @@ -13457,7 +13457,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13653,11 +13653,11 @@ }, "X": { "type": "float", - "value": 24.85665130615234 + "value": 24.856651306152344 }, "Y": { "type": "float", - "value": 3.032203674316406 + "value": 3.0322036743164062 }, "Z": { "type": "float", @@ -13680,7 +13680,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -13880,7 +13880,7 @@ }, "Y": { "type": "float", - "value": 14.98271942138672 + "value": 14.982719421386719 }, "Z": { "type": "float", @@ -13903,7 +13903,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -14099,7 +14099,7 @@ }, "X": { "type": "float", - "value": 40.10513305664063 + "value": 40.105133056640625 }, "Y": { "type": "float", @@ -14107,7 +14107,7 @@ }, "Z": { "type": "float", - "value": 0.3999913334846497 + "value": 0.39999133348464966 } }, { @@ -14330,7 +14330,7 @@ }, "Z": { "type": "float", - "value": 1.053141832351685 + "value": 1.0531418323516846 } }, { @@ -14349,7 +14349,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -14553,7 +14553,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -14572,7 +14572,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -14768,7 +14768,7 @@ }, "X": { "type": "float", - "value": 59.98041152954102 + "value": 59.980411529541016 }, "Y": { "type": "float", @@ -14776,7 +14776,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -14795,7 +14795,7 @@ }, "Bearing": { "type": "float", - "value": -2.748879671096802 + "value": -2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -14999,7 +14999,7 @@ }, "Z": { "type": "float", - "value": 1.031020402908325 + "value": 1.0310204029083252 } }, { @@ -15018,7 +15018,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -15218,11 +15218,11 @@ }, "Y": { "type": "float", - "value": 21.71052551269531 + "value": 21.710525512695312 }, "Z": { "type": "float", - "value": 1.035574674606323 + "value": 1.0355746746063232 } }, { @@ -15241,7 +15241,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -15437,11 +15437,11 @@ }, "X": { "type": "float", - "value": 42.75264739990234 + "value": 42.752647399902344 }, "Y": { "type": "float", - "value": 15.01385879516602 + "value": 15.013858795166016 }, "Z": { "type": "float", @@ -15464,7 +15464,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -15668,7 +15668,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -15687,7 +15687,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -15887,11 +15887,11 @@ }, "Y": { "type": "float", - "value": 10.09073638916016 + "value": 10.090736389160156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16106,7 +16106,7 @@ }, "X": { "type": "float", - "value": 29.90785980224609 + "value": 29.907859802246094 }, "Y": { "type": "float", @@ -16114,7 +16114,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16333,11 +16333,11 @@ }, "Y": { "type": "float", - "value": 10.06881713867188 + "value": 10.068817138671875 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -16356,7 +16356,7 @@ }, "Bearing": { "type": "float", - "value": 1.374447464942932 + "value": 1.3744474649429321 }, "BodyBag": { "type": "byte", @@ -16552,7 +16552,7 @@ }, "X": { "type": "float", - "value": 10.05567932128906 + "value": 10.055679321289062 }, "Y": { "type": "float", @@ -16560,7 +16560,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16783,7 +16783,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -16802,7 +16802,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -16998,7 +16998,7 @@ }, "X": { "type": "float", - "value": 10.01995086669922 + "value": 10.019950866699219 }, "Y": { "type": "float", @@ -17006,7 +17006,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17221,15 +17221,15 @@ }, "X": { "type": "float", - "value": 29.97536087036133 + "value": 29.975360870361328 }, "Y": { "type": "float", - "value": 50.10495758056641 + "value": 50.104957580566406 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17452,7 +17452,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17471,7 +17471,7 @@ }, "Bearing": { "type": "float", - "value": -1.970909124793252e-006 + "value": -0.000001970909124793252 }, "BodyBag": { "type": "byte", @@ -17675,7 +17675,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17694,7 +17694,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -17890,7 +17890,7 @@ }, "X": { "type": "float", - "value": 20.12709808349609 + "value": 20.127098083496094 }, "Y": { "type": "float", @@ -17898,7 +17898,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } } ] @@ -18024,7 +18024,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500009775161743 + "value": 1.5000097751617432 } } ] diff --git a/_module/git/eldergoblincave.git.json b/_module/git/eldergoblincave.git.json index 9b9d181..63e76ac 100644 --- a/_module/git/eldergoblincave.git.json +++ b/_module/git/eldergoblincave.git.json @@ -1051,7 +1051,7 @@ }, "XPosition": { "type": "float", - "value": 9.225173950195313 + "value": 9.225173950195312 }, "YOrientation": { "type": "float", @@ -1087,7 +1087,7 @@ }, "Bearing": { "type": "float", - "value": -1.57075560092926 + "value": -1.5707556009292603 }, "CloseLockDC": { "type": "byte", @@ -1278,7 +1278,7 @@ }, "X": { "type": "float", - "value": 116.0099945068359 + "value": 116.00999450683594 }, "Y": { "type": "float", @@ -1305,7 +1305,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1523,7 +1523,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583681106567 + "value": 3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -1779,7 +1779,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.412277221679688 + "value": 6.4122772216796875 }, "Y": { "type": "float", @@ -1787,7 +1787,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1809,15 +1809,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.6049270629882813 + "value": -0.6049270629882812 }, "Y": { "type": "float", - "value": 1.088882446289063 + "value": 1.0888824462890625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1832,7 +1832,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1909,7 +1909,7 @@ }, "YPosition": { "type": "float", - "value": 108.3100051879883 + "value": 108.31000518798828 }, "ZPosition": { "type": "float", @@ -1969,11 +1969,11 @@ }, "Y": { "type": "float", - "value": -0.3629531860351563 + "value": -0.36295318603515625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1988,7 +1988,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2010,11 +2010,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.444381713867188 + "value": 5.4443817138671875 }, "Y": { "type": "float", - "value": 5.686355590820313 + "value": 5.6863555908203125 }, "Z": { "type": "float", @@ -2033,7 +2033,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2106,11 +2106,11 @@ }, "XPosition": { "type": "float", - "value": 8.043106079101563 + "value": 8.043106079101562 }, "YPosition": { "type": "float", - "value": 107.2619934082031 + "value": 107.26199340820312 }, "ZPosition": { "type": "float", @@ -2200,18 +2200,18 @@ }, "Y": { "type": "float", - "value": 6.185867309570313 + "value": 6.1858673095703125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5623550415039063 + "value": 0.5623550415039062 }, "Y": { "type": "float", @@ -2226,26 +2226,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1874465942382813 + "value": -0.18744659423828125 }, "Y": { "type": "float", - "value": 0.1874427795410156 + "value": 0.18744277954101562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.687057495117188 + "value": 1.6870574951171875 }, "Y": { "type": "float", - "value": 0.1874465942382813 + "value": 0.18744659423828125 }, "Z": { "type": "float", @@ -2382,7 +2382,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.163192749023438 + "value": 6.1631927490234375 }, "Y": { "type": "float", @@ -2405,7 +2405,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2435,7 +2435,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2450,7 +2450,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2523,11 +2523,11 @@ }, "XPosition": { "type": "float", - "value": 108.1760330200195 + "value": 108.17603302001953 }, "YPosition": { "type": "float", - "value": 27.70470809936523 + "value": 27.704708099365234 }, "ZPosition": { "type": "float", @@ -2598,30 +2598,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.202842712402344 + "value": 3.2028427124023438 }, "Y": { "type": "float", - "value": 1.334518432617188 + "value": 1.3345184326171875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.736656188964844 + "value": 3.7366561889648438 }, "Y": { "type": "float", - "value": 5.871871948242188 + "value": 5.8718719482421875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2724,7 +2724,7 @@ }, "XPosition": { "type": "float", - "value": 110.8450622558594 + "value": 110.84506225585938 }, "YPosition": { "type": "float", @@ -2788,7 +2788,7 @@ }, "Y": { "type": "float", - "value": -1.198863983154297 + "value": -1.1988639831542969 }, "Z": { "type": "float", @@ -2818,7 +2818,7 @@ }, "Y": { "type": "float", - "value": 3.996223449707031 + "value": 3.9962234497070312 }, "Z": { "type": "float", @@ -2829,7 +2829,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Y": { "type": "float", @@ -2852,7 +2852,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2918,7 +2918,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -2945,7 +2945,7 @@ }, "XPosition": { "type": "float", - "value": 94.96694183349609 + "value": 94.9669418334961 }, "YPosition": { "type": "float", @@ -3050,7 +3050,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.992446899414063 + "value": 7.9924468994140625 }, "Y": { "type": "float", @@ -3058,14 +3058,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.198867797851563 + "value": -1.1988677978515625 }, "Y": { "type": "float", @@ -3139,7 +3139,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -3151,7 +3151,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-007 + "value": 0.00000014901161193847656 } } ] @@ -3170,7 +3170,7 @@ }, "YPosition": { "type": "float", - "value": 54.00567245483398 + "value": 54.005672454833984 }, "ZPosition": { "type": "float", @@ -3260,7 +3260,7 @@ }, "Y": { "type": "float", - "value": 9.191299438476563 + "value": 9.191299438476562 }, "Z": { "type": "float", @@ -3275,11 +3275,11 @@ }, "Y": { "type": "float", - "value": 5.994338989257813 + "value": 5.9943389892578125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3294,7 +3294,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3431,11 +3431,11 @@ }, "Y": { "type": "float", - "value": -1.042228698730469 + "value": -1.0422286987304688 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -3446,7 +3446,7 @@ }, "Y": { "type": "float", - "value": 8.456375122070313 + "value": 8.456375122070312 }, "Z": { "type": "float", @@ -3461,11 +3461,11 @@ }, "Y": { "type": "float", - "value": 3.196968078613281 + "value": 3.1969680786132812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3476,11 +3476,11 @@ }, "Y": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3495,7 +3495,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3636,18 +3636,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.39018249511719 + "value": 10.390182495117188 }, "Y": { "type": "float", - "value": 1.598503112792969 + "value": 1.5985031127929688 }, "Z": { "type": "float", @@ -3673,7 +3673,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.598495483398438 + "value": 1.5984954833984375 }, "Y": { "type": "float", @@ -3688,7 +3688,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.598495483398438 + "value": 1.5984954833984375 }, "Y": { "type": "float", @@ -3837,7 +3837,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3848,7 +3848,7 @@ }, "Y": { "type": "float", - "value": 1.892745971679688 + "value": 1.8927459716796875 }, "Z": { "type": "float", @@ -3863,7 +3863,7 @@ }, "Y": { "type": "float", - "value": 13.08216857910156 + "value": 13.082168579101562 }, "Z": { "type": "float", @@ -3874,7 +3874,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.457138061523438 + "value": -2.4571380615234375 }, "Y": { "type": "float", @@ -3882,18 +3882,18 @@ }, "Z": { "type": "float", - "value": 0.2009205520153046 + "value": 0.20092055201530457 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.116226196289063 + "value": 1.1162261962890625 }, "Y": { "type": "float", - "value": 2.232185363769531 + "value": 2.2321853637695312 }, "Z": { "type": "float", @@ -4038,14 +4038,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.39017486572266 + "value": 10.390174865722656 }, "Y": { "type": "float", @@ -4079,7 +4079,7 @@ }, "Y": { "type": "float", - "value": 1.598487854003906 + "value": 1.5984878540039062 }, "Z": { "type": "float", @@ -4098,7 +4098,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4171,7 +4171,7 @@ }, "XPosition": { "type": "float", - "value": 31.82663726806641 + "value": 31.826637268066406 }, "YPosition": { "type": "float", @@ -4231,15 +4231,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3996200561523438 + "value": -0.39962005615234375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4254,7 +4254,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4265,11 +4265,11 @@ }, "Y": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4284,14 +4284,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.998100280761719 + "value": -1.9981002807617188 }, "Y": { "type": "float", @@ -4299,7 +4299,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4447,11 +4447,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.98677825927734 + "value": 13.986778259277344 }, "Y": { "type": "float", - "value": 0.7992324829101563 + "value": 0.7992324829101562 }, "Z": { "type": "float", @@ -4462,7 +4462,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.18941497802734 + "value": 11.189414978027344 }, "Y": { "type": "float", @@ -4470,7 +4470,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4481,22 +4481,22 @@ }, "Y": { "type": "float", - "value": 7.193191528320313 + "value": 7.1931915283203125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Y": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Z": { "type": "float", @@ -4641,7 +4641,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4652,11 +4652,11 @@ }, "Y": { "type": "float", - "value": 0.04049301147460938 + "value": 0.040493011474609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4667,7 +4667,7 @@ }, "Y": { "type": "float", - "value": 0.03811264038085938 + "value": 0.038112640380859375 }, "Z": { "type": "float", @@ -4748,7 +4748,7 @@ }, "YPosition": { "type": "float", - "value": 54.81705474853516 + "value": 54.817054748535156 }, "ZPosition": { "type": "float", @@ -4819,30 +4819,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.09184265136719 + "value": 12.091842651367188 }, "Y": { "type": "float", - "value": 1.784042358398438 + "value": 1.7840423583984375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.982261657714844 + "value": 1.9822616577148438 }, "Y": { "type": "float", - "value": 12.09184265136719 + "value": 12.091842651367188 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4923,11 +4923,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 12.20116424560547 + "value": 12.201164245605469 }, "Y": { "type": "float", @@ -4950,11 +4950,11 @@ }, "XPosition": { "type": "float", - "value": 22.53511047363281 + "value": 22.535110473632812 }, "YPosition": { "type": "float", - "value": 69.21755218505859 + "value": 69.2175521850586 }, "ZPosition": { "type": "float", @@ -4986,7 +4986,7 @@ }, "Bearing": { "type": "float", - "value": -1.129005908966065 + "value": -1.1290059089660645 }, "BodyBag": { "type": "byte", @@ -5182,7 +5182,7 @@ }, "X": { "type": "float", - "value": 12.70771026611328 + "value": 12.707710266113281 }, "Y": { "type": "float", @@ -5190,7 +5190,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5405,7 +5405,7 @@ }, "X": { "type": "float", - "value": 14.36160278320313 + "value": 14.361602783203125 }, "Y": { "type": "float", @@ -5413,7 +5413,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5432,7 +5432,7 @@ }, "Bearing": { "type": "float", - "value": -2.969782114028931 + "value": -2.9697821140289307 }, "BodyBag": { "type": "byte", @@ -5628,7 +5628,7 @@ }, "X": { "type": "float", - "value": 12.14388275146484 + "value": 12.143882751464844 }, "Y": { "type": "float", @@ -5636,7 +5636,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5655,7 +5655,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5853,7 +5853,7 @@ }, "X": { "type": "float", - "value": 10.73640441894531 + "value": 10.736404418945312 }, "Y": { "type": "float", @@ -5861,7 +5861,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6084,7 +6084,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6301,7 +6301,7 @@ }, "X": { "type": "float", - "value": 10.80615615844727 + "value": 10.806156158447266 }, "Y": { "type": "float", @@ -6309,7 +6309,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] diff --git a/_module/git/elementalvault.git.json b/_module/git/elementalvault.git.json index 9b46452..ae0502b 100644 --- a/_module/git/elementalvault.git.json +++ b/_module/git/elementalvault.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 3.110000133514404 + "value": 3.1100001335144043 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -693,7 +693,7 @@ }, "X": { "type": "float", - "value": 13.10999965667725 + "value": 13.109999656677246 }, "Y": { "type": "float", @@ -1159,7 +1159,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "CloseLockDC": { "type": "byte", @@ -2041,7 +2041,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2258,7 +2258,7 @@ }, "X": { "type": "float", - "value": 45.00276947021484 + "value": 45.002769470214844 }, "Y": { "type": "float", @@ -2266,7 +2266,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2483,15 +2483,15 @@ }, "X": { "type": "float", - "value": 35.08181762695313 + "value": 35.081817626953125 }, "Y": { "type": "float", - "value": 137.1136627197266 + "value": 137.11366271972656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2937,7 +2937,7 @@ }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -3160,7 +3160,7 @@ }, "Z": { "type": "float", - "value": 4.656612873077393e-010 + "value": 4.656612873077393e-10 } }, { @@ -3383,7 +3383,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3602,11 +3602,11 @@ }, "Y": { "type": "float", - "value": 27.23180770874023 + "value": 27.231807708740234 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3825,7 +3825,7 @@ }, "Y": { "type": "float", - "value": 21.45800590515137 + "value": 21.458005905151367 }, "Z": { "type": "float", @@ -4044,15 +4044,15 @@ }, "X": { "type": "float", - "value": 48.41873168945313 + "value": 48.418731689453125 }, "Y": { "type": "float", - "value": 18.43680572509766 + "value": 18.436805725097656 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4267,15 +4267,15 @@ }, "X": { "type": "float", - "value": 31.56614494323731 + "value": 31.566144943237305 }, "Y": { "type": "float", - "value": 21.52506065368652 + "value": 21.525060653686523 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4490,15 +4490,15 @@ }, "X": { "type": "float", - "value": 31.54027366638184 + "value": 31.540273666381836 }, "Y": { "type": "float", - "value": 18.31365776062012 + "value": 18.313657760620117 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4719,11 +4719,11 @@ }, "Y": { "type": "float", - "value": 20.06983947753906 + "value": 20.069839477539062 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -4938,15 +4938,15 @@ }, "X": { "type": "float", - "value": 39.97902679443359 + "value": 39.979026794433594 }, "Y": { "type": "float", - "value": 19.97714042663574 + "value": 19.977140426635742 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5002,11 +5002,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1108112335205078 + "value": 0.11081123352050781 }, "PointY": { "type": "float", - "value": -19.88310241699219 + "value": -19.883102416992188 }, "PointZ": { "type": "float", @@ -5017,7 +5017,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 20.0976734161377 + "value": 20.097673416137695 }, "PointY": { "type": "float", @@ -5229,7 +5229,7 @@ }, "ZPosition": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -5291,7 +5291,7 @@ }, "ZPosition": { "type": "float", - "value": 6.984919309616089e-009 + "value": 6.984919309616089e-9 } }, { @@ -5353,7 +5353,7 @@ }, "ZPosition": { "type": "float", - "value": -2.719461917877197e-007 + "value": -0.00000027194619178771973 } }, { @@ -5415,7 +5415,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/empireofsilence.git.json b/_module/git/empireofsilence.git.json index 95a4fbb..0c04ca2 100644 --- a/_module/git/empireofsilence.git.json +++ b/_module/git/empireofsilence.git.json @@ -138,11 +138,11 @@ }, "X": { "type": "float", - "value": 0.3984146118164063 + "value": 0.39841461181640625 }, "Y": { "type": "float", - "value": -3.719779968261719 + "value": -3.7197799682617188 }, "Z": { "type": "float", @@ -161,11 +161,11 @@ }, "Y": { "type": "float", - "value": -3.831871032714844 + "value": -3.8318710327148438 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -176,7 +176,7 @@ }, "X": { "type": "float", - "value": 6.736404418945313 + "value": 6.7364044189453125 }, "Y": { "type": "float", @@ -199,7 +199,7 @@ }, "Y": { "type": "float", - "value": -0.2552261352539063 + "value": -0.25522613525390625 }, "Z": { "type": "float", @@ -280,7 +280,7 @@ }, "YPosition": { "type": "float", - "value": 28.65292358398438 + "value": 28.652923583984375 }, "ZPosition": { "type": "float", @@ -367,15 +367,15 @@ }, "X": { "type": "float", - "value": 1.224479675292969 + "value": 1.2244796752929688 }, "Y": { "type": "float", - "value": -2.117538452148438 + "value": -2.1175384521484375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -413,7 +413,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -490,7 +490,7 @@ }, "YPosition": { "type": "float", - "value": 16.12910461425781 + "value": 16.129104614257812 }, "ZPosition": { "type": "float", @@ -619,11 +619,11 @@ }, "Y": { "type": "float", - "value": 2.409843444824219 + "value": 2.4098434448242188 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -700,7 +700,7 @@ }, "YPosition": { "type": "float", - "value": 16.00717163085938 + "value": 16.007171630859375 }, "ZPosition": { "type": "float", @@ -772,11 +772,11 @@ }, "Y": { "type": "float", - "value": -4.197555541992188 + "value": -4.1975555419921875 }, "Z": { "type": "float", - "value": 0.02500132285058498 + "value": 0.025001322850584984 } }, { @@ -787,7 +787,7 @@ }, "X": { "type": "float", - "value": 3.923149108886719 + "value": 3.9231491088867188 }, "Y": { "type": "float", @@ -795,7 +795,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -806,11 +806,11 @@ }, "X": { "type": "float", - "value": 5.095138549804688 + "value": 5.0951385498046875 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -833,7 +833,7 @@ }, "Z": { "type": "float", - "value": 0.02500132285058498 + "value": 0.025001322850584984 } }, { @@ -852,7 +852,7 @@ }, "Z": { "type": "float", - "value": 0.02500132285058498 + "value": 0.025001322850584984 } } ] @@ -925,7 +925,7 @@ }, "XPosition": { "type": "float", - "value": 28.44931030273438 + "value": 28.449310302734375 }, "YPosition": { "type": "float", @@ -997,29 +997,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4909133911132813 + "value": 0.49091339111328125 }, "Y": { "type": "float", - "value": -3.951980590820313 + "value": -3.9519805908203125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.722732543945313 + "value": 3.7227325439453125 }, "Y": { "type": "float", @@ -1038,7 +1038,7 @@ }, "Y": { "type": "float", - "value": -1.464439392089844 + "value": -1.4644393920898438 }, "Z": { "type": "float", @@ -1053,11 +1053,11 @@ }, "Y": { "type": "float", - "value": -0.1361465454101563 + "value": -0.13614654541015625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1130,7 +1130,7 @@ }, "XPosition": { "type": "float", - "value": 42.29557037353516 + "value": 42.295570373535156 }, "YPosition": { "type": "float", @@ -1190,11 +1190,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1266555786132813 + "value": -0.12665557861328125 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1220,11 +1220,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.710647583007813 + "value": 1.7106475830078125 }, "Y": { "type": "float", - "value": -3.399284362792969 + "value": -3.3992843627929688 }, "Z": { "type": "float", @@ -1239,7 +1239,7 @@ }, "Y": { "type": "float", - "value": -1.839126586914063 + "value": -1.8391265869140625 }, "Z": { "type": "float", @@ -1250,7 +1250,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.960014343261719 + "value": 3.9600143432617188 }, "Y": { "type": "float", @@ -1399,7 +1399,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1410,7 +1410,7 @@ }, "Y": { "type": "float", - "value": -3.359245300292969 + "value": -3.3592453002929688 }, "Z": { "type": "float", @@ -1425,7 +1425,7 @@ }, "Y": { "type": "float", - "value": -1.954231262207031 + "value": -1.9542312622070312 }, "Z": { "type": "float", @@ -1440,7 +1440,7 @@ }, "Y": { "type": "float", - "value": 1.972557067871094 + "value": 1.9725570678710938 }, "Z": { "type": "float", @@ -1459,7 +1459,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1596,11 +1596,11 @@ }, "Y": { "type": "float", - "value": -4.735733032226563 + "value": -4.7357330322265625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1622,11 +1622,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.526931762695313 + "value": 7.5269317626953125 }, "Y": { "type": "float", - "value": -0.7716140747070313 + "value": -0.7716140747070312 }, "Z": { "type": "float", @@ -1660,7 +1660,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1733,7 +1733,7 @@ }, "XPosition": { "type": "float", - "value": 56.95406341552734 + "value": 56.954063415527344 }, "YPosition": { "type": "float", @@ -1812,7 +1812,7 @@ }, "Y": { "type": "float", - "value": -3.613639831542969 + "value": -3.6136398315429688 }, "Z": { "type": "float", @@ -1823,11 +1823,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.517868041992188 + "value": 5.5178680419921875 }, "Y": { "type": "float", - "value": -2.247550964355469 + "value": -2.2475509643554688 }, "Z": { "type": "float", @@ -1842,11 +1842,11 @@ }, "Y": { "type": "float", - "value": 1.813796997070313 + "value": 1.8137969970703125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1857,7 +1857,7 @@ }, "Y": { "type": "float", - "value": -0.1168594360351563 + "value": -0.11685943603515625 }, "Z": { "type": "float", @@ -1938,7 +1938,7 @@ }, "YPosition": { "type": "float", - "value": 32.58260345458984 + "value": 32.582603454589844 }, "ZPosition": { "type": "float", @@ -2009,11 +2009,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2846145629882813 + "value": 0.28461456298828125 }, "Y": { "type": "float", - "value": -6.694473266601563 + "value": -6.6944732666015625 }, "Z": { "type": "float", @@ -2024,7 +2024,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.251266479492188 + "value": 5.2512664794921875 }, "Y": { "type": "float", @@ -2039,11 +2039,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.119430541992188 + "value": 6.1194305419921875 }, "Y": { "type": "float", - "value": 1.630172729492188 + "value": 1.6301727294921875 }, "Z": { "type": "float", @@ -2058,7 +2058,7 @@ }, "Y": { "type": "float", - "value": -0.1987686157226563 + "value": -0.19876861572265625 }, "Z": { "type": "float", @@ -2199,7 +2199,7 @@ }, "Y": { "type": "float", - "value": 0.1955337524414063 + "value": 0.19553375244140625 }, "Z": { "type": "float", @@ -2225,7 +2225,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.909858703613281 + "value": 3.9098587036132812 }, "Y": { "type": "float", @@ -2233,14 +2233,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.227554321289063 + "value": 7.2275543212890625 }, "Y": { "type": "float", @@ -2263,7 +2263,7 @@ }, "Z": { "type": "float", - "value": 0.0249997153878212 + "value": 0.024999715387821198 } } ] @@ -2336,7 +2336,7 @@ }, "XPosition": { "type": "float", - "value": 109.1350021362305 + "value": 109.13500213623047 }, "YPosition": { "type": "float", @@ -2404,7 +2404,7 @@ }, "Z": { "type": "float", - "value": 0.02499977499246597 + "value": 0.024999774992465973 } }, { @@ -2419,18 +2419,18 @@ }, "Z": { "type": "float", - "value": 0.02499977499246597 + "value": 0.024999774992465973 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.401077270507813 + "value": 3.4010772705078125 }, "Y": { "type": "float", - "value": -2.049217224121094 + "value": -2.0492172241210938 }, "Z": { "type": "float", @@ -2445,7 +2445,7 @@ }, "Y": { "type": "float", - "value": 2.335792541503906 + "value": 2.3357925415039062 }, "Z": { "type": "float", @@ -2522,7 +2522,7 @@ }, "XPosition": { "type": "float", - "value": 118.9688415527344 + "value": 118.96884155273438 }, "YPosition": { "type": "float", @@ -2582,7 +2582,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1063613891601563 + "value": -0.10636138916015625 }, "Y": { "type": "float", @@ -2612,11 +2612,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.042648315429688 + "value": 2.0426483154296875 }, "Y": { "type": "float", - "value": -2.835708618164063 + "value": -2.8357086181640625 }, "Z": { "type": "float", @@ -2642,11 +2642,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.170143127441406 + "value": 3.1701431274414062 }, "Y": { "type": "float", - "value": 3.294357299804688 + "value": 3.2943572998046875 }, "Z": { "type": "float", @@ -2723,7 +2723,7 @@ }, "XPosition": { "type": "float", - "value": 107.2168579101563 + "value": 107.21685791015625 }, "YPosition": { "type": "float", @@ -2791,7 +2791,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2802,7 +2802,7 @@ }, "Y": { "type": "float", - "value": -2.129318237304688 + "value": -2.1293182373046875 }, "Z": { "type": "float", @@ -2813,7 +2813,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.337425231933594 + "value": 2.3374252319335938 }, "Y": { "type": "float", @@ -2821,7 +2821,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2836,7 +2836,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2847,11 +2847,11 @@ }, "Y": { "type": "float", - "value": -0.1059494018554688 + "value": -0.10594940185546875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2992,14 +2992,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.128364562988281 + "value": 1.1283645629882812 }, "Y": { "type": "float", @@ -3007,29 +3007,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.279823303222656 + "value": 2.2798233032226562 }, "Y": { "type": "float", - "value": -1.017341613769531 + "value": -1.0173416137695312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.482994079589844 + "value": 2.4829940795898438 }, "Y": { "type": "float", @@ -3037,7 +3037,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3052,7 +3052,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3193,7 +3193,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3208,7 +3208,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3219,26 +3219,26 @@ }, "Y": { "type": "float", - "value": -1.603981018066406 + "value": -1.6039810180664062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.233818054199219 + "value": 3.2338180541992188 }, "Y": { "type": "float", - "value": 0.1713485717773438 + "value": 0.17134857177734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3326,7 +3326,7 @@ }, "XPosition": { "type": "float", - "value": 61.87223052978516 + "value": 61.872230529785156 }, "YPosition": { "type": "float", @@ -3401,30 +3401,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.695510864257813 + "value": 2.6955108642578125 }, "Y": { "type": "float", - "value": -2.511161804199219 + "value": -2.5111618041992188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.979995727539063 + "value": 2.9799957275390625 }, "Y": { "type": "float", - "value": -0.2327499389648438 + "value": -0.23274993896484375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3439,7 +3439,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3454,7 +3454,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3587,11 +3587,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1249618530273438 + "value": -0.12496185302734375 }, "Y": { "type": "float", - "value": -2.645072937011719 + "value": -2.6450729370117188 }, "Z": { "type": "float", @@ -3602,11 +3602,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.822624206542969 + "value": 2.8226242065429688 }, "Y": { "type": "float", - "value": -3.056785583496094 + "value": -3.0567855834960938 }, "Z": { "type": "float", @@ -3617,11 +3617,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.368148803710938 + "value": 3.3681488037109375 }, "Y": { "type": "float", - "value": -0.4055557250976563 + "value": -0.40555572509765625 }, "Z": { "type": "float", @@ -3640,7 +3640,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3728,7 +3728,7 @@ }, "XPosition": { "type": "float", - "value": 73.33083343505859 + "value": 73.3308334350586 }, "YPosition": { "type": "float", @@ -3788,11 +3788,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4525833129882813 + "value": -0.45258331298828125 }, "Y": { "type": "float", - "value": -1.510971069335938 + "value": -1.5109710693359375 }, "Z": { "type": "float", @@ -3803,7 +3803,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.589279174804688 + "value": 1.5892791748046875 }, "Y": { "type": "float", @@ -3811,14 +3811,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.220008850097656 + "value": 3.2200088500976562 }, "Y": { "type": "float", @@ -3841,7 +3841,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3856,7 +3856,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4008,18 +4008,18 @@ }, "Y": { "type": "float", - "value": -3.550636291503906 + "value": -3.5506362915039062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.919288635253906 + "value": 3.9192886352539062 }, "Y": { "type": "float", @@ -4027,7 +4027,7 @@ }, "Z": { "type": "float", - "value": 0.02499965578317642 + "value": 0.024999655783176422 } }, { @@ -4038,11 +4038,11 @@ }, "Y": { "type": "float", - "value": -1.667587280273438 + "value": -1.6675872802734375 }, "Z": { "type": "float", - "value": 0.02499977499246597 + "value": 0.024999774992465973 } }, { @@ -4198,7 +4198,7 @@ }, "Z": { "type": "float", - "value": 0.02499904669821262 + "value": 0.024999046698212624 } }, { @@ -4220,15 +4220,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.802558898925781 + "value": 1.8025588989257812 }, "Y": { "type": "float", - "value": -3.875495910644531 + "value": -3.8754959106445312 }, "Z": { "type": "float", - "value": 0.02499984577298164 + "value": 0.024999845772981644 } }, { @@ -4239,7 +4239,7 @@ }, "Y": { "type": "float", - "value": -1.982803344726563 + "value": -1.9828033447265625 }, "Z": { "type": "float", @@ -4250,7 +4250,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.055740356445313 + "value": 4.0557403564453125 }, "Y": { "type": "float", @@ -4399,14 +4399,14 @@ }, "Z": { "type": "float", - "value": 0.02499904669821262 + "value": 0.024999046698212624 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.532173156738281 + "value": 1.5321731567382812 }, "Y": { "type": "float", @@ -4414,7 +4414,7 @@ }, "Z": { "type": "float", - "value": 0.02499984577298164 + "value": 0.024999845772981644 } }, { @@ -4444,7 +4444,7 @@ }, "Z": { "type": "float", - "value": 0.02499970234930515 + "value": 0.024999702349305153 } }, { @@ -4459,7 +4459,7 @@ }, "Z": { "type": "float", - "value": 0.02499904669821262 + "value": 0.024999046698212624 } } ] @@ -4532,7 +4532,7 @@ }, "XPosition": { "type": "float", - "value": 86.47971343994141 + "value": 86.4797134399414 }, "YPosition": { "type": "float", @@ -4600,7 +4600,7 @@ }, "Z": { "type": "float", - "value": 0.02499965578317642 + "value": 0.024999655783176422 } }, { @@ -4611,11 +4611,11 @@ }, "Y": { "type": "float", - "value": -0.1802597045898438 + "value": -0.18025970458984375 }, "Z": { "type": "float", - "value": 0.02499970234930515 + "value": 0.024999702349305153 } }, { @@ -4630,22 +4630,22 @@ }, "Z": { "type": "float", - "value": 0.02499970234930515 + "value": 0.024999702349305153 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.351913452148438 + "value": 1.3519134521484375 }, "Y": { "type": "float", - "value": -3.514976501464844 + "value": -3.5149765014648438 }, "Z": { "type": "float", - "value": 0.02499977499246597 + "value": 0.024999774992465973 } }, { @@ -4660,7 +4660,7 @@ }, "Z": { "type": "float", - "value": 0.02499965578317642 + "value": 0.024999655783176422 } } ] @@ -4812,22 +4812,22 @@ }, "Y": { "type": "float", - "value": -2.523567199707031 + "value": -2.5235671997070312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.875480651855469 + "value": 3.8754806518554688 }, "Y": { "type": "float", - "value": -2.613693237304688 + "value": -2.6136932373046875 }, "Z": { "type": "float", @@ -4838,7 +4838,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.047134399414063 + "value": 5.0471343994140625 }, "Y": { "type": "float", @@ -4846,7 +4846,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4987,7 +4987,7 @@ }, "Z": { "type": "float", - "value": 0.02499970234930515 + "value": 0.024999702349305153 } }, { @@ -4998,37 +4998,37 @@ }, "Y": { "type": "float", - "value": -2.343307495117188 + "value": -2.3433074951171875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.776748657226563 + "value": 4.7767486572265625 }, "Y": { "type": "float", - "value": -2.072921752929688 + "value": -2.0729217529296875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.317520141601563 + "value": 5.3175201416015625 }, "Y": { "type": "float", - "value": 1.081527709960938 + "value": 1.0815277099609375 }, "Z": { "type": "float", @@ -5043,11 +5043,11 @@ }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", - "value": 0.02499964274466038 + "value": 0.024999642744660378 } } ] @@ -5188,7 +5188,7 @@ }, "Z": { "type": "float", - "value": 0.02499970234930515 + "value": 0.024999702349305153 } }, { @@ -5199,7 +5199,7 @@ }, "Y": { "type": "float", - "value": -2.523574829101563 + "value": -2.5235748291015625 }, "Z": { "type": "float", @@ -5214,18 +5214,18 @@ }, "Y": { "type": "float", - "value": -2.793952941894531 + "value": -2.7939529418945312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.957015991210938 + "value": 4.9570159912109375 }, "Y": { "type": "float", @@ -5380,11 +5380,11 @@ }, "Y": { "type": "float", - "value": 2.860603332519531 + "value": 2.8606033325195312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5395,7 +5395,7 @@ }, "Y": { "type": "float", - "value": 0.1144332885742188 + "value": 0.11443328857421875 }, "Z": { "type": "float", @@ -5472,7 +5472,7 @@ }, "XPosition": { "type": "float", - "value": 29.79898071289063 + "value": 29.798980712890625 }, "YPosition": { "type": "float", @@ -5520,7 +5520,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5531,7 +5531,7 @@ }, "Y": { "type": "float", - "value": -6.979843139648438 + "value": -6.9798431396484375 }, "Z": { "type": "float", @@ -5546,7 +5546,7 @@ }, "Y": { "type": "float", - "value": -3.890396118164063 + "value": -3.8903961181640625 }, "Z": { "type": "float", @@ -5623,7 +5623,7 @@ }, "XPosition": { "type": "float", - "value": 112.7913131713867 + "value": 112.79131317138672 }, "YPosition": { "type": "float", @@ -5659,7 +5659,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -5855,11 +5855,11 @@ }, "X": { "type": "float", - "value": 69.97097015380859 + "value": 69.9709701538086 }, "Y": { "type": "float", - "value": 35.77602386474609 + "value": 35.776023864746094 }, "Z": { "type": "float", @@ -5882,7 +5882,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -6082,11 +6082,11 @@ }, "Y": { "type": "float", - "value": 35.68648529052734 + "value": 35.686485290527344 }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -6105,7 +6105,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -6301,15 +6301,15 @@ }, "X": { "type": "float", - "value": 74.99806976318359 + "value": 74.9980697631836 }, "Y": { "type": "float", - "value": 26.12844085693359 + "value": 26.128440856933594 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -6328,7 +6328,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -6528,7 +6528,7 @@ }, "Y": { "type": "float", - "value": 27.48306274414063 + "value": 27.483062744140625 }, "Z": { "type": "float", @@ -6551,7 +6551,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -6751,7 +6751,7 @@ }, "Y": { "type": "float", - "value": 27.50917053222656 + "value": 27.509170532226562 }, "Z": { "type": "float", @@ -6774,7 +6774,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -6978,7 +6978,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -6997,7 +6997,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -7201,7 +7201,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7220,7 +7220,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -7424,7 +7424,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7443,7 +7443,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -7647,7 +7647,7 @@ }, "Z": { "type": "float", - "value": -3.725290298461914e-007 + "value": -0.0000003725290298461914 } }, { @@ -7666,7 +7666,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -7866,7 +7866,7 @@ }, "Y": { "type": "float", - "value": 84.87050628662109 + "value": 84.8705062866211 }, "Z": { "type": "float", @@ -7889,7 +7889,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -8085,7 +8085,7 @@ }, "X": { "type": "float", - "value": 63.66562652587891 + "value": 63.665626525878906 }, "Y": { "type": "float", @@ -8093,7 +8093,7 @@ }, "Z": { "type": "float", - "value": -4.544854164123535e-007 + "value": -0.0000004544854164123535 } }, { @@ -8112,7 +8112,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -8335,7 +8335,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -8535,11 +8535,11 @@ }, "Y": { "type": "float", - "value": 65.10170745849609 + "value": 65.1017074584961 }, "Z": { "type": "float", - "value": 1.449999570846558 + "value": 1.4499995708465576 } }, { @@ -8558,7 +8558,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -8758,11 +8758,11 @@ }, "Y": { "type": "float", - "value": 37.29952239990234 + "value": 37.299522399902344 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8781,7 +8781,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -8985,7 +8985,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9004,7 +9004,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -9210,7 +9210,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9229,7 +9229,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -9435,7 +9435,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9454,7 +9454,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -9654,7 +9654,7 @@ }, "Y": { "type": "float", - "value": 30.38333129882813 + "value": 30.383331298828125 }, "Z": { "type": "float", @@ -9677,7 +9677,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -9873,11 +9873,11 @@ }, "X": { "type": "float", - "value": 79.81911468505859 + "value": 79.8191146850586 }, "Y": { "type": "float", - "value": 84.04099273681641 + "value": 84.0409927368164 }, "Z": { "type": "float", @@ -9900,7 +9900,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -10104,7 +10104,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10123,7 +10123,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -10323,11 +10323,11 @@ }, "Y": { "type": "float", - "value": 30.45484924316406 + "value": 30.454849243164062 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -10346,7 +10346,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -10546,11 +10546,11 @@ }, "Y": { "type": "float", - "value": 30.39491271972656 + "value": 30.394912719726562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10569,7 +10569,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -10792,7 +10792,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -11015,7 +11015,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -11238,7 +11238,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -11438,7 +11438,7 @@ }, "Y": { "type": "float", - "value": 35.27707672119141 + "value": 35.277076721191406 }, "Z": { "type": "float", @@ -11461,7 +11461,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -11661,7 +11661,7 @@ }, "Y": { "type": "float", - "value": 12.79505920410156 + "value": 12.795059204101562 }, "Z": { "type": "float", @@ -11684,7 +11684,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -11888,7 +11888,7 @@ }, "Z": { "type": "float", - "value": 0.2183114588260651 + "value": 0.21831145882606506 } }, { @@ -11907,7 +11907,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -12107,7 +12107,7 @@ }, "Y": { "type": "float", - "value": 12.92990112304688 + "value": 12.929901123046875 }, "Z": { "type": "float", @@ -12130,7 +12130,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -12330,11 +12330,11 @@ }, "Y": { "type": "float", - "value": 19.59584808349609 + "value": 19.595848083496094 }, "Z": { "type": "float", - "value": 0.2052823603153229 + "value": 0.20528236031532288 } }, { @@ -12353,7 +12353,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -12553,7 +12553,7 @@ }, "Y": { "type": "float", - "value": 31.95649719238281 + "value": 31.956497192382812 }, "Z": { "type": "float", @@ -12576,7 +12576,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -12772,15 +12772,15 @@ }, "X": { "type": "float", - "value": 40.87685394287109 + "value": 40.876853942871094 }, "Y": { "type": "float", - "value": 40.54465484619141 + "value": 40.544654846191406 }, "Z": { "type": "float", - "value": 0.1832510977983475 + "value": 0.18325109779834747 } }, { @@ -12799,7 +12799,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -12995,7 +12995,7 @@ }, "X": { "type": "float", - "value": 29.89333343505859 + "value": 29.893333435058594 }, "Y": { "type": "float", @@ -13022,7 +13022,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -13245,7 +13245,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -13445,7 +13445,7 @@ }, "Y": { "type": "float", - "value": 95.46890258789063 + "value": 95.46890258789062 }, "Z": { "type": "float", @@ -13468,7 +13468,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -13664,7 +13664,7 @@ }, "X": { "type": "float", - "value": 95.11611175537109 + "value": 95.1161117553711 }, "Y": { "type": "float", @@ -13672,7 +13672,7 @@ }, "Z": { "type": "float", - "value": 0.3069127798080444 + "value": 0.30691277980804443 } }, { @@ -13691,7 +13691,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -13891,7 +13891,7 @@ }, "Y": { "type": "float", - "value": 75.47353363037109 + "value": 75.4735336303711 }, "Z": { "type": "float", @@ -13914,7 +13914,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -14114,7 +14114,7 @@ }, "Y": { "type": "float", - "value": 74.84511566162109 + "value": 74.8451156616211 }, "Z": { "type": "float", @@ -14137,7 +14137,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -14333,7 +14333,7 @@ }, "X": { "type": "float", - "value": 65.84775543212891 + "value": 65.8477554321289 }, "Y": { "type": "float", @@ -14360,7 +14360,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -14583,7 +14583,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -14806,7 +14806,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -15029,7 +15029,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -15225,7 +15225,7 @@ }, "X": { "type": "float", - "value": 110.4436416625977 + "value": 110.44364166259766 }, "Y": { "type": "float", @@ -15233,7 +15233,7 @@ }, "Z": { "type": "float", - "value": 0.1762432307004929 + "value": 0.17624323070049286 } }, { @@ -15252,7 +15252,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -15448,7 +15448,7 @@ }, "X": { "type": "float", - "value": 117.7145462036133 + "value": 117.71454620361328 }, "Y": { "type": "float", @@ -15456,7 +15456,7 @@ }, "Z": { "type": "float", - "value": 0.1086425557732582 + "value": 0.10864255577325821 } }, { @@ -15475,7 +15475,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -15671,7 +15671,7 @@ }, "X": { "type": "float", - "value": 120.4090728759766 + "value": 120.40907287597656 }, "Y": { "type": "float", @@ -15679,7 +15679,7 @@ }, "Z": { "type": "float", - "value": 0.1281239837408066 + "value": 0.12812398374080658 } }, { @@ -15698,7 +15698,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -15894,11 +15894,11 @@ }, "X": { "type": "float", - "value": 109.9502716064453 + "value": 109.95027160644531 }, "Y": { "type": "float", - "value": 30.87257385253906 + "value": 30.872573852539062 }, "Z": { "type": "float", @@ -15921,7 +15921,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -16117,11 +16117,11 @@ }, "X": { "type": "float", - "value": 117.8722305297852 + "value": 117.87223052978516 }, "Y": { "type": "float", - "value": 41.26858520507813 + "value": 41.268585205078125 }, "Z": { "type": "float", @@ -16144,7 +16144,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -16340,11 +16340,11 @@ }, "X": { "type": "float", - "value": 117.7562637329102 + "value": 117.75626373291016 }, "Y": { "type": "float", - "value": 43.23580932617188 + "value": 43.235809326171875 }, "Z": { "type": "float", @@ -16367,7 +16367,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -16567,11 +16567,11 @@ }, "Y": { "type": "float", - "value": 41.26181793212891 + "value": 41.261817932128906 }, "Z": { "type": "float", - "value": 1.060000658035278 + "value": 1.0600006580352783 } }, { @@ -16590,7 +16590,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -16786,15 +16786,15 @@ }, "X": { "type": "float", - "value": 114.8850631713867 + "value": 114.88506317138672 }, "Y": { "type": "float", - "value": 22.74502563476563 + "value": 22.745025634765625 }, "Z": { "type": "float", - "value": 1.719816446304321 + "value": 1.7198164463043213 } }, { @@ -16813,7 +16813,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -17009,7 +17009,7 @@ }, "X": { "type": "float", - "value": 115.0234527587891 + "value": 115.02345275878906 }, "Y": { "type": "float", @@ -17017,7 +17017,7 @@ }, "Z": { "type": "float", - "value": 1.544382691383362 + "value": 1.5443826913833618 } }, { @@ -17036,7 +17036,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -17240,7 +17240,7 @@ }, "Z": { "type": "float", - "value": 0.3230008184909821 + "value": 0.32300081849098206 } }, { @@ -17259,7 +17259,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -17482,7 +17482,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -17682,7 +17682,7 @@ }, "Y": { "type": "float", - "value": 30.34310150146484 + "value": 30.343101501464844 }, "Z": { "type": "float", @@ -17705,7 +17705,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -17905,7 +17905,7 @@ }, "Y": { "type": "float", - "value": 30.33992767333984 + "value": 30.339927673339844 }, "Z": { "type": "float", @@ -17928,7 +17928,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -18124,7 +18124,7 @@ }, "X": { "type": "float", - "value": 56.85934448242188 + "value": 56.859344482421875 }, "Y": { "type": "float", @@ -18132,7 +18132,7 @@ }, "Z": { "type": "float", - "value": 1.120231986045837 + "value": 1.1202319860458374 } }, { @@ -18151,7 +18151,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -18355,7 +18355,7 @@ }, "Z": { "type": "float", - "value": 1.469999432563782 + "value": 1.4699994325637817 } }, { @@ -18374,7 +18374,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -18578,7 +18578,7 @@ }, "Z": { "type": "float", - "value": 0.1327852308750153 + "value": 0.13278523087501526 } }, { @@ -18597,7 +18597,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -18793,7 +18793,7 @@ }, "X": { "type": "float", - "value": 96.91892242431641 + "value": 96.9189224243164 }, "Y": { "type": "float", @@ -18801,7 +18801,7 @@ }, "Z": { "type": "float", - "value": 1.14732813835144 + "value": 1.1473281383514404 } }, { @@ -18820,7 +18820,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -19020,11 +19020,11 @@ }, "Y": { "type": "float", - "value": 17.70353698730469 + "value": 17.703536987304688 }, "Z": { "type": "float", - "value": 0.8659858107566834 + "value": 0.8659858107566833 } }, { @@ -19043,7 +19043,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -19243,7 +19243,7 @@ }, "Y": { "type": "float", - "value": 17.63961029052734 + "value": 17.639610290527344 }, "Z": { "type": "float", @@ -19266,7 +19266,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -19462,7 +19462,7 @@ }, "X": { "type": "float", - "value": 93.95224761962891 + "value": 93.9522476196289 }, "Y": { "type": "float", @@ -19489,7 +19489,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -19712,7 +19712,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -19916,7 +19916,7 @@ }, "Z": { "type": "float", - "value": 0.4975560307502747 + "value": 0.49755603075027466 } }, { @@ -19935,7 +19935,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -20135,7 +20135,7 @@ }, "Y": { "type": "float", - "value": 68.28213500976563 + "value": 68.28213500976562 }, "Z": { "type": "float", @@ -20158,7 +20158,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -20354,15 +20354,15 @@ }, "X": { "type": "float", - "value": 28.53996276855469 + "value": 28.539962768554688 }, "Y": { "type": "float", - "value": 85.02603149414063 + "value": 85.02603149414062 }, "Z": { "type": "float", - "value": 1.005682826042175 + "value": 1.0056828260421753 } }, { @@ -20381,7 +20381,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -20579,7 +20579,7 @@ }, "X": { "type": "float", - "value": 5.305923461914063 + "value": 5.3059234619140625 }, "Y": { "type": "float", @@ -20587,7 +20587,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20606,7 +20606,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -20810,7 +20810,7 @@ }, "Z": { "type": "float", - "value": 1.029023051261902 + "value": 1.0290230512619019 } }, { @@ -20829,7 +20829,7 @@ }, "Bearing": { "type": "float", - "value": 1.748451694538744e-007 + "value": 0.0000001748451694538744 }, "BodyBag": { "type": "byte", @@ -21025,7 +21025,7 @@ }, "X": { "type": "float", - "value": 121.1886444091797 + "value": 121.18864440917969 }, "Y": { "type": "float", @@ -21033,7 +21033,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -21342,7 +21342,7 @@ }, "XPosition": { "type": "float", - "value": 59.74185180664063 + "value": 59.741851806640625 }, "YPosition": { "type": "float", @@ -21403,7 +21403,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21498,7 +21498,7 @@ }, "XPosition": { "type": "float", - "value": 59.90531158447266 + "value": 59.905311584472656 }, "YPosition": { "type": "float", @@ -21559,7 +21559,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21721,7 +21721,7 @@ }, "XOrientation": { "type": "float", - "value": -1.748451694538744e-007 + "value": -0.0000001748451694538744 }, "XPosition": { "type": "float", @@ -21737,7 +21737,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/emptycave.git.json b/_module/git/emptycave.git.json index 74ceebd..982e88c 100644 --- a/_module/git/emptycave.git.json +++ b/_module/git/emptycave.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -360,7 +360,7 @@ }, "X": { "type": "float", - "value": 0.1821012496948242 + "value": 0.18210124969482422 }, "Y": { "type": "float", @@ -379,7 +379,7 @@ }, "X": { "type": "float", - "value": 0.3553256988525391 + "value": 0.35532569885253906 }, "Y": { "type": "float", @@ -394,7 +394,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.167916297912598 + "value": 2.1679162979125977 }, "Y": { "type": "float", @@ -413,7 +413,7 @@ }, "Y": { "type": "float", - "value": 0.2731533050537109 + "value": 0.27315330505371094 }, "Z": { "type": "float", @@ -490,11 +490,11 @@ }, "XPosition": { "type": "float", - "value": 13.24499988555908 + "value": 13.244999885559082 }, "YPosition": { "type": "float", - "value": 31.88107109069824 + "value": 31.881071090698242 }, "ZPosition": { "type": "float", @@ -558,7 +558,7 @@ }, "Z": { "type": "float", - "value": -0.4717907607555389 + "value": -0.47179076075553894 } }, { @@ -569,7 +569,7 @@ }, "Y": { "type": "float", - "value": -3.4332275390625e-005 + "value": -0.000034332275390625 }, "Z": { "type": "float", @@ -584,7 +584,7 @@ }, "Y": { "type": "float", - "value": -11.16907501220703 + "value": -11.169075012207031 }, "Z": { "type": "float", @@ -599,7 +599,7 @@ }, "Y": { "type": "float", - "value": -10.71610641479492 + "value": -10.716106414794922 }, "Z": { "type": "float", @@ -610,15 +610,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.986143112182617 + "value": 1.9861431121826172 }, "Y": { "type": "float", - "value": 0.1778182983398438 + "value": 0.17781829833984375 }, "Z": { "type": "float", - "value": -0.4407071769237518 + "value": -0.44070717692375183 } } ] @@ -691,7 +691,7 @@ }, "XPosition": { "type": "float", - "value": 13.41480159759522 + "value": 13.414801597595215 }, "YPosition": { "type": "float", @@ -755,11 +755,11 @@ }, "Y": { "type": "float", - "value": -1.889640808105469 + "value": -1.8896408081054688 }, "Z": { "type": "float", - "value": -0.2750000655651093 + "value": -0.27500006556510925 } }, { @@ -774,7 +774,7 @@ }, "Z": { "type": "float", - "value": -0.2750000655651093 + "value": -0.27500006556510925 } }, { @@ -789,22 +789,22 @@ }, "Z": { "type": "float", - "value": -0.2750000655651093 + "value": -0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.08998489379882813 + "value": -0.08998489379882812 }, "Y": { "type": "float", - "value": -0.1799659729003906 + "value": -0.17996597290039062 }, "Z": { "type": "float", - "value": -0.2750000655651093 + "value": -0.27500006556510925 } }, { @@ -819,7 +819,7 @@ }, "Z": { "type": "float", - "value": -0.275000125169754 + "value": -0.27500012516975403 } } ] @@ -956,7 +956,7 @@ }, "Y": { "type": "float", - "value": 10.45304775238037 + "value": 10.453047752380371 }, "Z": { "type": "float", @@ -967,11 +967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1737487614154816 + "value": 0.17374876141548157 }, "Y": { "type": "float", - "value": 0.007721774280071259 + "value": 0.0077217742800712585 }, "Z": { "type": "float", @@ -982,26 +982,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.020401000976563 + "value": 4.0204010009765625 }, "Y": { "type": "float", - "value": 0.1786842346191406 + "value": 0.17868423461914062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.663028717041016 + "value": 3.6630287170410156 }, "Y": { "type": "float", - "value": 10.63173198699951 + "value": 10.631731986999512 }, "Z": { "type": "float", @@ -1078,7 +1078,7 @@ }, "XPosition": { "type": "float", - "value": 57.44634628295898 + "value": 57.446346282958984 }, "YPosition": { "type": "float", @@ -1138,7 +1138,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -1146,44 +1146,44 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.769599914550781 + "value": 2.7695999145507812 }, "Y": { "type": "float", - "value": -11.70384025573731 + "value": -11.703840255737305 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.449874877929688 + "value": 5.4498748779296875 }, "Y": { "type": "float", - "value": -11.16778755187988 + "value": -11.167787551879883 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.948295593261719 + "value": 2.9482955932617188 }, "Y": { "type": "float", @@ -1283,7 +1283,7 @@ }, "YPosition": { "type": "float", - "value": 31.74850654602051 + "value": 31.748506546020508 }, "ZPosition": { "type": "float", @@ -1347,14 +1347,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.08934402465820313 + "value": 0.08934402465820312 }, "Y": { "type": "float", @@ -1362,7 +1362,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1392,7 +1392,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1950,7 +1950,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2414,7 +2414,7 @@ }, "Y": { "type": "float", - "value": 35.63946914672852 + "value": 35.639469146728516 }, "Z": { "type": "float", @@ -2878,7 +2878,7 @@ }, "X": { "type": "float", - "value": 47.49151992797852 + "value": 47.491519927978516 }, "Y": { "type": "float", @@ -2886,7 +2886,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/essenceofcold.git.json b/_module/git/essenceofcold.git.json index c11f613..c5c9165 100644 --- a/_module/git/essenceofcold.git.json +++ b/_module/git/essenceofcold.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 15.26000022888184 + "value": 15.260000228881836 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -556,7 +556,7 @@ }, "X": { "type": "float", - "value": -15.91862869262695 + "value": -15.918628692626953 }, "Y": { "type": "float", @@ -564,7 +564,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -575,7 +575,7 @@ }, "X": { "type": "float", - "value": -15.80410766601563 + "value": -15.804107666015625 }, "Y": { "type": "float", @@ -594,15 +594,15 @@ }, "X": { "type": "float", - "value": -0.1145210266113281 + "value": -0.11452102661132812 }, "Y": { "type": "float", - "value": -12.36845397949219 + "value": -12.368453979492188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -699,11 +699,11 @@ }, "Y": { "type": "float", - "value": 223.7110443115234 + "value": 223.71104431152344 }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } } ] @@ -722,7 +722,7 @@ }, "YPosition": { "type": "float", - "value": 229.7807464599609 + "value": 229.78074645996094 }, "ZPosition": { "type": "float", @@ -809,11 +809,11 @@ }, "X": { "type": "float", - "value": 12.96729469299316 + "value": 12.967294692993164 }, "Y": { "type": "float", - "value": -9.890335083007813 + "value": -9.890335083007812 }, "Z": { "type": "float", @@ -824,7 +824,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.07718467712402 + "value": 13.077184677124023 }, "Y": { "type": "float", @@ -921,11 +921,11 @@ }, "Y": { "type": "float", - "value": 224.8979339599609 + "value": 224.89793395996094 }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } } ] @@ -1004,22 +1004,22 @@ }, "Y": { "type": "float", - "value": -9.779922485351563 + "value": -9.779922485351562 }, "Z": { "type": "float", - "value": 0.02812995947897434 + "value": 0.028129959478974342 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.7036247253418 + "value": 16.703624725341797 }, "Y": { "type": "float", - "value": -10.11007690429688 + "value": -10.110076904296875 }, "Z": { "type": "float", @@ -1030,7 +1030,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.5937385559082 + "value": 16.593738555908203 }, "Y": { "type": "float", @@ -1127,11 +1127,11 @@ }, "Y": { "type": "float", - "value": 174.5686187744141 + "value": 174.56861877441406 }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } } ] @@ -1146,11 +1146,11 @@ }, "XPosition": { "type": "float", - "value": 57.07940292358398 + "value": 57.079402923583984 }, "YPosition": { "type": "float", - "value": 179.6236419677734 + "value": 179.62364196777344 }, "ZPosition": { "type": "float", @@ -1206,7 +1206,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1685371398925781 + "value": -0.16853713989257812 }, "Y": { "type": "float", @@ -1236,11 +1236,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.70940017700195 + "value": 12.709400177001953 }, "Y": { "type": "float", - "value": -0.1787490844726563 + "value": -0.17874908447265625 }, "Z": { "type": "float", @@ -1259,7 +1259,7 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } } ] @@ -1333,7 +1333,7 @@ }, "Y": { "type": "float", - "value": 109.6426239013672 + "value": 109.64262390136719 }, "Z": { "type": "float", @@ -1356,7 +1356,7 @@ }, "YPosition": { "type": "float", - "value": 113.7594375610352 + "value": 113.75943756103516 }, "ZPosition": { "type": "float", @@ -1427,7 +1427,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.02416801452637 + "value": 10.024168014526367 }, "Y": { "type": "float", @@ -1442,11 +1442,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.02416801452637 + "value": 10.024168014526367 }, "Y": { "type": "float", - "value": 12.35121154785156 + "value": 12.351211547851562 }, "Z": { "type": "float", @@ -1461,7 +1461,7 @@ }, "Y": { "type": "float", - "value": 12.35121154785156 + "value": 12.351211547851562 }, "Z": { "type": "float", @@ -1535,15 +1535,15 @@ }, "X": { "type": "float", - "value": 24.2790412902832 + "value": 24.279041290283203 }, "Y": { "type": "float", - "value": 143.2951812744141 + "value": 143.29518127441406 }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } } ] @@ -1558,11 +1558,11 @@ }, "XPosition": { "type": "float", - "value": 19.80396461486816 + "value": 19.803964614868164 }, "YPosition": { "type": "float", - "value": 137.2090911865234 + "value": 137.20909118652344 }, "ZPosition": { "type": "float", @@ -1626,14 +1626,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1790065765380859 + "value": 0.17900657653808594 }, "Y": { "type": "float", @@ -1641,14 +1641,14 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.52332305908203 + "value": 11.523323059082031 }, "Y": { "type": "float", @@ -1663,11 +1663,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.47509574890137 + "value": 11.475095748901367 }, "Y": { "type": "float", - "value": 3.321388244628906 + "value": 3.3213882446289062 }, "Z": { "type": "float", @@ -1745,7 +1745,7 @@ }, "Y": { "type": "float", - "value": 80.30348968505859 + "value": 80.3034896850586 }, "Z": { "type": "float", @@ -1764,7 +1764,7 @@ }, "XPosition": { "type": "float", - "value": 11.2106990814209 + "value": 11.210699081420898 }, "YPosition": { "type": "float", @@ -1847,7 +1847,7 @@ }, "Z": { "type": "float", - "value": 1.210573077201843 + "value": 1.2105730772018433 } }, { @@ -1862,14 +1862,14 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.080001831054688 + "value": 1.0800018310546875 }, "Y": { "type": "float", @@ -1877,7 +1877,7 @@ }, "Z": { "type": "float", - "value": 0.2413348257541657 + "value": 0.24133482575416565 } } ] @@ -1947,7 +1947,7 @@ }, "X": { "type": "float", - "value": 28.81950378417969 + "value": 28.819503784179688 }, "Y": { "type": "float", @@ -1970,7 +1970,7 @@ }, "XPosition": { "type": "float", - "value": 24.97456741333008 + "value": 24.974567413330078 }, "YPosition": { "type": "float", @@ -2030,11 +2030,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.245712280273438 + "value": -1.2457122802734375 }, "Y": { "type": "float", - "value": -21.15840148925781 + "value": -21.158401489257812 }, "Z": { "type": "float", @@ -2045,7 +2045,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.838901519775391 + "value": 8.83890151977539 }, "Y": { "type": "float", @@ -2060,7 +2060,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.27943801879883 + "value": 11.279438018798828 }, "Y": { "type": "float", @@ -2153,15 +2153,15 @@ }, "X": { "type": "float", - "value": 50.84049224853516 + "value": 50.840492248535156 }, "Y": { "type": "float", - "value": 23.65224075317383 + "value": 23.652240753173828 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] @@ -2180,7 +2180,7 @@ }, "YPosition": { "type": "float", - "value": 34.31320190429688 + "value": 34.313201904296875 }, "ZPosition": { "type": "float", @@ -2251,22 +2251,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.88621139526367 + "value": 11.886211395263672 }, "Y": { "type": "float", - "value": 0.5290908813476563 + "value": 0.5290908813476562 }, "Z": { "type": "float", - "value": 1.565246939659119 + "value": 1.5652469396591187 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.88434982299805 + "value": 11.884349822998047 }, "Y": { "type": "float", @@ -2281,7 +2281,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.747699737548828 + "value": 1.7476997375488281 }, "Y": { "type": "float", @@ -2359,7 +2359,7 @@ }, "X": { "type": "float", - "value": 60.97713470458984 + "value": 60.977134704589844 }, "Y": { "type": "float", @@ -2367,7 +2367,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -2382,11 +2382,11 @@ }, "XPosition": { "type": "float", - "value": 55.55926895141602 + "value": 55.559268951416016 }, "YPosition": { "type": "float", - "value": 55.63510894775391 + "value": 55.635108947753906 }, "ZPosition": { "type": "float", @@ -2457,7 +2457,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.938827514648438 + "value": 6.9388275146484375 }, "Y": { "type": "float", @@ -2472,11 +2472,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.80680465698242 + "value": 13.806804656982422 }, "Y": { "type": "float", - "value": -3.844932556152344 + "value": -3.8449325561523438 }, "Z": { "type": "float", @@ -2495,7 +2495,7 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } } ] @@ -2565,7 +2565,7 @@ }, "X": { "type": "float", - "value": 57.83175659179688 + "value": 57.831756591796875 }, "Y": { "type": "float", @@ -2573,7 +2573,7 @@ }, "Z": { "type": "float", - "value": -0.003500461578369141 + "value": -0.0035004615783691406 } } ] @@ -2663,11 +2663,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.735012054443359 + "value": 1.7350120544433594 }, "Y": { "type": "float", - "value": -13.16342163085938 + "value": -13.163421630859375 }, "Z": { "type": "float", @@ -2686,14 +2686,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.68767166137695 + "value": 18.687671661376953 }, "Y": { "type": "float", @@ -2775,11 +2775,11 @@ }, "Y": { "type": "float", - "value": 147.5876312255859 + "value": 147.58763122558594 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -2794,11 +2794,11 @@ }, "XPosition": { "type": "float", - "value": 45.18024063110352 + "value": 45.180240631103516 }, "YPosition": { "type": "float", - "value": 153.0611724853516 + "value": 153.06117248535156 }, "ZPosition": { "type": "float", @@ -2873,7 +2873,7 @@ }, "Y": { "type": "float", - "value": -5.397476196289063 + "value": -5.3974761962890625 }, "Z": { "type": "float", @@ -2888,7 +2888,7 @@ }, "Y": { "type": "float", - "value": -5.947006225585938 + "value": -5.9470062255859375 }, "Z": { "type": "float", @@ -2977,15 +2977,15 @@ }, "X": { "type": "float", - "value": 20.00071525573731 + "value": 20.000715255737305 }, "Y": { "type": "float", - "value": 188.3951721191406 + "value": 188.39517211914062 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } } ] @@ -3000,11 +3000,11 @@ }, "XPosition": { "type": "float", - "value": 15.83110809326172 + "value": 15.831108093261719 }, "YPosition": { "type": "float", - "value": 191.5458679199219 + "value": 191.54586791992188 }, "ZPosition": { "type": "float", @@ -3232,11 +3232,11 @@ }, "X": { "type": "float", - "value": 37.35098266601563 + "value": 37.350982666015625 }, "Y": { "type": "float", - "value": 235.5892028808594 + "value": 235.58920288085938 }, "Z": { "type": "float", @@ -3455,7 +3455,7 @@ }, "X": { "type": "float", - "value": 37.85247421264648 + "value": 37.852474212646484 }, "Y": { "type": "float", @@ -3682,7 +3682,7 @@ }, "Y": { "type": "float", - "value": 239.1260070800781 + "value": 239.12600708007812 }, "Z": { "type": "float", @@ -3905,7 +3905,7 @@ }, "Y": { "type": "float", - "value": 238.5572662353516 + "value": 238.55726623535156 }, "Z": { "type": "float", @@ -4347,7 +4347,7 @@ }, "X": { "type": "float", - "value": 33.77642440795898 + "value": 33.776424407958984 }, "Y": { "type": "float", @@ -4793,11 +4793,11 @@ }, "X": { "type": "float", - "value": 36.58581161499023 + "value": 36.585811614990234 }, "Y": { "type": "float", - "value": 185.0554046630859 + "value": 185.05540466308594 }, "Z": { "type": "float", @@ -5016,7 +5016,7 @@ }, "X": { "type": "float", - "value": 36.28671264648438 + "value": 36.286712646484375 }, "Y": { "type": "float", @@ -5296,14 +5296,14 @@ }, "PointZ": { "type": "float", - "value": 0.3831209242343903 + "value": 0.38312092423439026 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02493858337402344 + "value": 0.024938583374023438 }, "PointY": { "type": "float", @@ -5311,18 +5311,18 @@ }, "PointZ": { "type": "float", - "value": 0.4936083853244782 + "value": 0.49360838532447815 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 19.58621025085449 + "value": 19.586210250854492 }, "PointY": { "type": "float", - "value": -7.569046020507813 + "value": -7.5690460205078125 }, "PointZ": { "type": "float", @@ -5333,7 +5333,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.36231994628906 + "value": 19.362319946289062 }, "PointY": { "type": "float", @@ -5455,7 +5455,7 @@ }, "YPosition": { "type": "float", - "value": 207.9266052246094 + "value": 207.92660522460938 }, "ZOrientation": { "type": "float", @@ -5495,7 +5495,7 @@ }, "PointY": { "type": "float", - "value": 6.572494506835938 + "value": 6.5724945068359375 }, "PointZ": { "type": "float", @@ -5521,7 +5521,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.758964061737061 + "value": 7.7589640617370605 }, "PointY": { "type": "float", @@ -5540,7 +5540,7 @@ }, "PointY": { "type": "float", - "value": 6.505844116210938 + "value": 6.5058441162109375 }, "PointZ": { "type": "float", @@ -5698,11 +5698,11 @@ }, "PointY": { "type": "float", - "value": 15.00753021240234 + "value": 15.007530212402344 }, "PointZ": { "type": "float", - "value": 0.2260736525058746 + "value": 0.22607365250587463 } }, { @@ -5717,7 +5717,7 @@ }, "PointZ": { "type": "float", - "value": 1.661045432090759 + "value": 1.6610454320907593 } }, { @@ -5732,7 +5732,7 @@ }, "PointZ": { "type": "float", - "value": 1.659795641899109 + "value": 1.6597956418991089 } }, { @@ -5901,11 +5901,11 @@ }, "PointY": { "type": "float", - "value": 4.849441528320313 + "value": 4.8494415283203125 }, "PointZ": { "type": "float", - "value": 1.040509343147278 + "value": 1.0405093431472778 } }, { @@ -5935,7 +5935,7 @@ }, "PointZ": { "type": "float", - "value": 1.646059632301331 + "value": 1.6460596323013306 } }, { @@ -5950,7 +5950,7 @@ }, "PointZ": { "type": "float", - "value": 0.3503431379795075 + "value": 0.35034313797950745 } } ] @@ -6064,7 +6064,7 @@ }, "YPosition": { "type": "float", - "value": 126.9187316894531 + "value": 126.91873168945312 }, "ZOrientation": { "type": "float", diff --git a/_module/git/essenceoffire.git.json b/_module/git/essenceoffire.git.json index ea61c9c..2a35d42 100644 --- a/_module/git/essenceoffire.git.json +++ b/_module/git/essenceoffire.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 25.28000068664551 + "value": 25.280000686645508 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -563,7 +563,7 @@ }, "Y": { "type": "float", - "value": 20.06254577636719 + "value": 20.062545776367188 }, "Z": { "type": "float", @@ -605,7 +605,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -616,11 +616,11 @@ }, "X": { "type": "float", - "value": 20.04257202148438 + "value": 20.042572021484375 }, "Y": { "type": "float", - "value": 20.20140075683594 + "value": 20.201400756835938 }, "Z": { "type": "float", @@ -698,11 +698,11 @@ }, "Y": { "type": "float", - "value": 219.4873199462891 + "value": 219.48731994628906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -721,7 +721,7 @@ }, "YPosition": { "type": "float", - "value": 209.9830474853516 + "value": 209.98304748535156 }, "ZPosition": { "type": "float", @@ -777,7 +777,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.54717826843262 + "value": -17.547178268432617 }, "Y": { "type": "float", @@ -807,7 +807,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02749824523925781 + "value": 0.027498245239257812 }, "Y": { "type": "float", @@ -830,7 +830,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } } ] @@ -900,7 +900,7 @@ }, "X": { "type": "float", - "value": 10.77098751068115 + "value": 10.770987510681152 }, "Y": { "type": "float", @@ -908,7 +908,7 @@ }, "Z": { "type": "float", - "value": 1.215338670590427e-006 + "value": 0.0000012153386705904268 } } ] @@ -923,7 +923,7 @@ }, "XPosition": { "type": "float", - "value": 23.56338500976563 + "value": 23.563385009765625 }, "YPosition": { "type": "float", @@ -983,7 +983,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.64387512207031 + "value": -17.643875122070312 }, "Y": { "type": "float", @@ -998,7 +998,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.62492752075195 + "value": -17.624927520751953 }, "Y": { "type": "float", @@ -1017,7 +1017,7 @@ }, "Y": { "type": "float", - "value": -10.00312042236328 + "value": -10.003120422363281 }, "Z": { "type": "float", @@ -1036,7 +1036,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } } ] @@ -1110,11 +1110,11 @@ }, "Y": { "type": "float", - "value": 114.9572372436523 + "value": 114.95723724365234 }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } } ] @@ -1133,7 +1133,7 @@ }, "YPosition": { "type": "float", - "value": 120.0257949829102 + "value": 120.02579498291016 }, "ZPosition": { "type": "float", @@ -1204,7 +1204,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.3904504776001 + "value": 14.390450477600098 }, "Y": { "type": "float", @@ -1219,7 +1219,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.28775310516357 + "value": 14.287753105163574 }, "Y": { "type": "float", @@ -1312,7 +1312,7 @@ }, "X": { "type": "float", - "value": 9.066799163818359 + "value": 9.06679916381836 }, "Y": { "type": "float", @@ -1335,7 +1335,7 @@ }, "XPosition": { "type": "float", - "value": 2.707457304000855 + "value": 2.7074573040008545 }, "YPosition": { "type": "float", @@ -1410,7 +1410,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04586410522460938 + "value": 0.045864105224609375 }, "Y": { "type": "float", @@ -1429,11 +1429,11 @@ }, "Y": { "type": "float", - "value": -12.5564136505127 + "value": -12.556413650512695 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1444,11 +1444,11 @@ }, "Y": { "type": "float", - "value": 1.218036651611328 + "value": 1.2180366516113281 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -1526,7 +1526,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] @@ -1541,7 +1541,7 @@ }, "XPosition": { "type": "float", - "value": 39.84198379516602 + "value": 39.841983795166016 }, "YPosition": { "type": "float", @@ -1601,7 +1601,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.839889526367188 + "value": -4.8398895263671875 }, "Y": { "type": "float", @@ -1609,14 +1609,14 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -4.834579467773438 + "value": -4.8345794677734375 }, "Y": { "type": "float", @@ -1635,11 +1635,11 @@ }, "Y": { "type": "float", - "value": -10.13169860839844 + "value": -10.131698608398438 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -1654,7 +1654,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } } ] @@ -1747,7 +1747,7 @@ }, "XPosition": { "type": "float", - "value": 41.10366821289063 + "value": 41.103668212890625 }, "YPosition": { "type": "float", @@ -1807,11 +1807,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02531814575195313 + "value": -0.025318145751953125 }, "Y": { "type": "float", - "value": 10.07597351074219 + "value": 10.075973510742188 }, "Z": { "type": "float", @@ -1830,14 +1830,14 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.095169067382813 + "value": 5.0951690673828125 }, "Y": { "type": "float", @@ -1860,7 +1860,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } } ] @@ -1938,7 +1938,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -2189,11 +2189,11 @@ }, "Y": { "type": "float", - "value": 119.5268630981445 + "value": 119.52686309814453 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -2412,11 +2412,11 @@ }, "Y": { "type": "float", - "value": 119.4592666625977 + "value": 119.45926666259766 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -2631,15 +2631,15 @@ }, "X": { "type": "float", - "value": 22.32687377929688 + "value": 22.326873779296875 }, "Y": { "type": "float", - "value": 40.81851959228516 + "value": 40.818519592285156 }, "Z": { "type": "float", - "value": 9.685754776000977e-007 + "value": 0.0000009685754776000977 } }, { @@ -2854,7 +2854,7 @@ }, "X": { "type": "float", - "value": 27.53142929077148 + "value": 27.531429290771484 }, "Y": { "type": "float", @@ -2862,7 +2862,7 @@ }, "Z": { "type": "float", - "value": -4.619359970092773e-007 + "value": -0.00000046193599700927734 } }, { @@ -3077,15 +3077,15 @@ }, "X": { "type": "float", - "value": 50.24129486083984 + "value": 50.241294860839844 }, "Y": { "type": "float", - "value": 152.2792053222656 + "value": 152.27920532226562 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3304,7 +3304,7 @@ }, "Y": { "type": "float", - "value": 157.6189575195313 + "value": 157.61895751953125 }, "Z": { "type": "float", @@ -3523,15 +3523,15 @@ }, "X": { "type": "float", - "value": 12.39090919494629 + "value": 12.390909194946289 }, "Y": { "type": "float", - "value": 190.3037261962891 + "value": 190.30372619628906 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3746,7 +3746,7 @@ }, "X": { "type": "float", - "value": 17.86582946777344 + "value": 17.865829467773438 }, "Y": { "type": "float", @@ -3754,7 +3754,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3973,11 +3973,11 @@ }, "Y": { "type": "float", - "value": 210.6868286132813 + "value": 210.68682861328125 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4196,11 +4196,11 @@ }, "Y": { "type": "float", - "value": 210.5516204833984 + "value": 210.55162048339844 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4415,7 +4415,7 @@ }, "X": { "type": "float", - "value": 59.39493560791016 + "value": 59.394935607910156 }, "Y": { "type": "float", @@ -4642,11 +4642,11 @@ }, "Y": { "type": "float", - "value": 229.4096984863281 + "value": 229.40969848632812 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4865,11 +4865,11 @@ }, "Y": { "type": "float", - "value": 219.8842926025391 + "value": 219.88429260253906 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -5084,15 +5084,15 @@ }, "X": { "type": "float", - "value": 49.93017959594727 + "value": 49.930179595947266 }, "Y": { "type": "float", - "value": 219.9485931396484 + "value": 219.94859313964844 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } } ] @@ -5141,14 +5141,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499803341925144 + "value": 0.024998033419251442 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.07582855224609 + "value": 10.075828552246094 }, "PointY": { "type": "float", @@ -5178,7 +5178,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01599502563476563 + "value": 0.015995025634765625 }, "PointY": { "type": "float", @@ -5292,7 +5292,7 @@ }, "XPosition": { "type": "float", - "value": 59.88906097412109 + "value": 59.889060974121094 }, "YOrientation": { "type": "float", @@ -5300,7 +5300,7 @@ }, "YPosition": { "type": "float", - "value": 138.8302612304688 + "value": 138.83026123046875 }, "ZOrientation": { "type": "float", @@ -5344,22 +5344,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02823257446289063 + "value": 0.028232574462890625 }, "PointY": { "type": "float", - "value": -10.07583618164063 + "value": -10.075836181640625 }, "PointZ": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -5370,7 +5370,7 @@ }, "PointY": { "type": "float", - "value": -10.06767272949219 + "value": -10.067672729492188 }, "PointZ": { "type": "float", @@ -5495,7 +5495,7 @@ }, "XPosition": { "type": "float", - "value": 58.60241317749023 + "value": 58.602413177490234 }, "YOrientation": { "type": "float", @@ -5543,7 +5543,7 @@ }, "PointY": { "type": "float", - "value": 6.027786254882813 + "value": 6.0277862548828125 }, "PointZ": { "type": "float", @@ -5698,7 +5698,7 @@ }, "XPosition": { "type": "float", - "value": 29.84982299804688 + "value": 29.849822998046875 }, "YOrientation": { "type": "float", diff --git a/_module/git/essenceoflighten.git.json b/_module/git/essenceoflighten.git.json index ddc6112..da21036 100644 --- a/_module/git/essenceoflighten.git.json +++ b/_module/git/essenceoflighten.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 78.01999664306641 + "value": 78.0199966430664 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -567,7 +567,7 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -582,7 +582,7 @@ }, "Y": { "type": "float", - "value": -13.65945434570313 + "value": -13.659454345703125 }, "Z": { "type": "float", @@ -597,11 +597,11 @@ }, "X": { "type": "float", - "value": 14.24070739746094 + "value": 14.240707397460938 }, "Y": { "type": "float", - "value": -13.65945434570313 + "value": -13.659454345703125 }, "Z": { "type": "float", @@ -616,7 +616,7 @@ }, "X": { "type": "float", - "value": 14.24070739746094 + "value": 14.240707397460938 }, "Y": { "type": "float", @@ -698,15 +698,15 @@ }, "X": { "type": "float", - "value": 25.08649635314941 + "value": 25.086496353149414 }, "Y": { "type": "float", - "value": 214.5975036621094 + "value": 214.59750366210938 }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } } ] @@ -721,7 +721,7 @@ }, "XPosition": { "type": "float", - "value": 18.11145401000977 + "value": 18.111454010009766 }, "YPosition": { "type": "float", @@ -808,7 +808,7 @@ }, "Y": { "type": "float", - "value": -14.82194519042969 + "value": -14.821945190429688 }, "Z": { "type": "float", @@ -819,7 +819,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.11258697509766 + "value": 15.112586975097656 }, "Y": { "type": "float", @@ -834,7 +834,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.11258697509766 + "value": 15.112586975097656 }, "Y": { "type": "float", @@ -916,11 +916,11 @@ }, "Y": { "type": "float", - "value": 225.2053527832031 + "value": 225.20535278320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -935,11 +935,11 @@ }, "XPosition": { "type": "float", - "value": 47.31943511962891 + "value": 47.319435119628906 }, "YPosition": { "type": "float", - "value": 232.3257141113281 + "value": 232.32571411132812 }, "ZPosition": { "type": "float", @@ -1010,7 +1010,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -1025,7 +1025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.43760490417481 + "value": 17.437604904174805 }, "Y": { "type": "float", @@ -1040,7 +1040,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.43760299682617 + "value": 17.437602996826172 }, "Y": { "type": "float", @@ -1118,15 +1118,15 @@ }, "X": { "type": "float", - "value": 11.3400411605835 + "value": 11.340041160583496 }, "Y": { "type": "float", - "value": 174.7278442382813 + "value": 174.72784423828125 }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } } ] @@ -1145,7 +1145,7 @@ }, "YPosition": { "type": "float", - "value": 183.4466400146484 + "value": 183.44664001464844 }, "ZPosition": { "type": "float", @@ -1201,22 +1201,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5189285278320313 + "value": -0.5189285278320312 }, "Y": { "type": "float", - "value": -20.75193023681641 + "value": -20.751930236816406 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.91682052612305 + "value": 21.916820526123047 }, "Y": { "type": "float", @@ -1231,11 +1231,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.91681289672852 + "value": 21.916812896728516 }, "Y": { "type": "float", - "value": 0.7367019653320313 + "value": 0.7367019653320312 }, "Z": { "type": "float", @@ -1324,7 +1324,7 @@ }, "X": { "type": "float", - "value": 59.46475219726563 + "value": 59.464752197265625 }, "Y": { "type": "float", @@ -1332,7 +1332,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -1351,7 +1351,7 @@ }, "YPosition": { "type": "float", - "value": 124.6975708007813 + "value": 124.69757080078125 }, "ZPosition": { "type": "float", @@ -1411,22 +1411,22 @@ }, "Y": { "type": "float", - "value": -14.60735321044922 + "value": -14.607353210449219 }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.82505035400391 + "value": 22.825050354003906 }, "Y": { "type": "float", - "value": -14.46772766113281 + "value": -14.467727661132812 }, "Z": { "type": "float", @@ -1437,7 +1437,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.64875793457031 + "value": 22.648757934570312 }, "Y": { "type": "float", @@ -1460,7 +1460,7 @@ }, "Z": { "type": "float", - "value": 2.640853404998779 + "value": 2.6408534049987793 } } ] @@ -1530,7 +1530,7 @@ }, "X": { "type": "float", - "value": 34.60113906860352 + "value": 34.601139068603516 }, "Y": { "type": "float", @@ -1538,7 +1538,7 @@ }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } } ] @@ -1553,7 +1553,7 @@ }, "XPosition": { "type": "float", - "value": 23.74745941162109 + "value": 23.747459411621094 }, "YPosition": { "type": "float", @@ -1617,7 +1617,7 @@ }, "Y": { "type": "float", - "value": -16.57573318481445 + "value": -16.575733184814453 }, "Z": { "type": "float", @@ -1632,7 +1632,7 @@ }, "Y": { "type": "float", - "value": -16.16642761230469 + "value": -16.166427612304688 }, "Z": { "type": "float", @@ -1662,7 +1662,7 @@ }, "Y": { "type": "float", - "value": 0.9208755493164063 + "value": 0.9208755493164062 }, "Z": { "type": "float", @@ -1740,11 +1740,11 @@ }, "Y": { "type": "float", - "value": 52.49539184570313 + "value": 52.495391845703125 }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } } ] @@ -1759,7 +1759,7 @@ }, "XPosition": { "type": "float", - "value": 46.75668334960938 + "value": 46.756683349609375 }, "YPosition": { "type": "float", @@ -1838,7 +1838,7 @@ }, "Y": { "type": "float", - "value": -13.66739368438721 + "value": -13.667393684387207 }, "Z": { "type": "float", @@ -1849,11 +1849,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.93709182739258 + "value": 17.937091827392578 }, "Y": { "type": "float", - "value": -13.72808265686035 + "value": -13.728082656860352 }, "Z": { "type": "float", @@ -1864,7 +1864,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.95034790039063 + "value": 17.950347900390625 }, "Y": { "type": "float", @@ -1946,11 +1946,11 @@ }, "Y": { "type": "float", - "value": 10.29113864898682 + "value": 10.291138648986816 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -1969,7 +1969,7 @@ }, "YPosition": { "type": "float", - "value": 16.73726081848145 + "value": 16.737260818481445 }, "ZPosition": { "type": "float", @@ -2025,11 +2025,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2359561920166016 + "value": -0.23595619201660156 }, "Y": { "type": "float", - "value": -10.28685760498047 + "value": -10.286857604980469 }, "Z": { "type": "float", @@ -2063,7 +2063,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2078,7 +2078,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -2156,7 +2156,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -2171,7 +2171,7 @@ }, "XPosition": { "type": "float", - "value": 11.56991004943848 + "value": 11.569910049438477 }, "YPosition": { "type": "float", @@ -2231,7 +2231,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.526565551757813 + "value": -7.5265655517578125 }, "Y": { "type": "float", @@ -2239,7 +2239,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2265,7 +2265,7 @@ }, "Y": { "type": "float", - "value": 10.09257507324219 + "value": 10.092575073242188 }, "Z": { "type": "float", @@ -2284,7 +2284,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -2362,7 +2362,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -2381,7 +2381,7 @@ }, "YPosition": { "type": "float", - "value": 169.8220367431641 + "value": 169.82203674316406 }, "ZPosition": { "type": "float", @@ -2456,7 +2456,7 @@ }, "Y": { "type": "float", - "value": -6.335556030273438 + "value": -6.3355560302734375 }, "Z": { "type": "float", @@ -2475,7 +2475,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2564,11 +2564,11 @@ }, "Y": { "type": "float", - "value": 134.9428100585938 + "value": 134.94281005859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -2583,7 +2583,7 @@ }, "XPosition": { "type": "float", - "value": 29.82018661499023 + "value": 29.820186614990234 }, "YPosition": { "type": "float", @@ -2815,15 +2815,15 @@ }, "X": { "type": "float", - "value": 14.54852485656738 + "value": 14.548524856567383 }, "Y": { "type": "float", - "value": 34.50409317016602 + "value": 34.504093170166016 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3038,7 +3038,7 @@ }, "X": { "type": "float", - "value": 64.95973968505859 + "value": 64.9597396850586 }, "Y": { "type": "float", @@ -3046,7 +3046,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3269,7 +3269,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3484,7 +3484,7 @@ }, "X": { "type": "float", - "value": 31.10173416137695 + "value": 31.101734161376953 }, "Y": { "type": "float", @@ -3492,7 +3492,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3707,7 +3707,7 @@ }, "X": { "type": "float", - "value": 38.65802383422852 + "value": 38.658023834228516 }, "Y": { "type": "float", @@ -3715,7 +3715,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3930,15 +3930,15 @@ }, "X": { "type": "float", - "value": 38.65802383422852 + "value": 38.658023834228516 }, "Y": { "type": "float", - "value": 81.15322875976563 + "value": 81.15322875976562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4157,11 +4157,11 @@ }, "Y": { "type": "float", - "value": 114.7188186645508 + "value": 114.71881866455078 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4376,15 +4376,15 @@ }, "X": { "type": "float", - "value": 14.91456604003906 + "value": 14.914566040039062 }, "Y": { "type": "float", - "value": 175.1924743652344 + "value": 175.19247436523438 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -4429,22 +4429,22 @@ }, "PointY": { "type": "float", - "value": -7.729232788085938 + "value": -7.7292327880859375 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 6.898483276367188 + "value": 6.8984832763671875 }, "PointY": { "type": "float", - "value": -7.225540161132813 + "value": -7.2255401611328125 }, "PointZ": { "type": "float", @@ -4459,7 +4459,7 @@ }, "PointY": { "type": "float", - "value": 0.4496994018554688 + "value": 0.44969940185546875 }, "PointZ": { "type": "float", @@ -4632,7 +4632,7 @@ }, "PointY": { "type": "float", - "value": 9.263320922851563 + "value": 9.263320922851562 }, "PointZ": { "type": "float", @@ -4666,7 +4666,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4681,7 +4681,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -4839,7 +4839,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4854,14 +4854,14 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 7.516860961914063 + "value": 7.5168609619140625 }, "PointY": { "type": "float", @@ -4876,7 +4876,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.516860961914063 + "value": 7.5168609619140625 }, "PointY": { "type": "float", @@ -4998,7 +4998,7 @@ }, "YPosition": { "type": "float", - "value": 150.3306274414063 + "value": 150.33062744140625 }, "ZOrientation": { "type": "float", @@ -5049,7 +5049,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2221469879150391 + "value": 0.22214698791503906 }, "PointY": { "type": "float", @@ -5083,7 +5083,7 @@ }, "PointY": { "type": "float", - "value": -0.3406906127929688 + "value": -0.34069061279296875 }, "PointZ": { "type": "float", @@ -5193,7 +5193,7 @@ }, "XPosition": { "type": "float", - "value": 19.82702445983887 + "value": 19.827024459838867 }, "YOrientation": { "type": "float", diff --git a/_module/git/ey_dpcon_erewood.git.json b/_module/git/ey_dpcon_erewood.git.json index 2883ed0..d2ddbb1 100644 --- a/_module/git/ey_dpcon_erewood.git.json +++ b/_module/git/ey_dpcon_erewood.git.json @@ -282,7 +282,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -497,7 +497,7 @@ }, "X": { "type": "float", - "value": 42.82106781005859 + "value": 42.821067810058594 }, "Y": { "type": "float", @@ -505,7 +505,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -728,7 +728,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1166,15 +1166,15 @@ }, "X": { "type": "float", - "value": 37.77213287353516 + "value": 37.772132873535156 }, "Y": { "type": "float", - "value": 12.39786338806152 + "value": 12.397863388061523 }, "Z": { "type": "float", - "value": -1.937150955200195e-007 + "value": -0.00000019371509552001953 } }, { @@ -1389,15 +1389,15 @@ }, "X": { "type": "float", - "value": 43.51470565795898 + "value": 43.514705657958984 }, "Y": { "type": "float", - "value": 14.01102447509766 + "value": 14.011024475097656 }, "Z": { "type": "float", - "value": 0.04150157049298286 + "value": 0.041501570492982864 } }, { @@ -1616,7 +1616,7 @@ }, "Y": { "type": "float", - "value": 13.1573600769043 + "value": 13.157360076904297 }, "Z": { "type": "float", @@ -1843,7 +1843,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2058,11 +2058,11 @@ }, "X": { "type": "float", - "value": 39.49908065795898 + "value": 39.499080657958984 }, "Y": { "type": "float", - "value": 42.78000640869141 + "value": 42.780006408691406 }, "Z": { "type": "float", @@ -2281,7 +2281,7 @@ }, "X": { "type": "float", - "value": 44.82220077514648 + "value": 44.822200775146484 }, "Y": { "type": "float", @@ -2289,7 +2289,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2512,7 +2512,7 @@ }, "Z": { "type": "float", - "value": 0.0429927408695221 + "value": 0.042992740869522095 } }, { @@ -2728,7 +2728,7 @@ }, "X": { "type": "float", - "value": 41.14682006835938 + "value": 41.146820068359375 }, "Y": { "type": "float", @@ -2959,7 +2959,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3174,15 +3174,15 @@ }, "X": { "type": "float", - "value": 15.25651454925537 + "value": 15.256514549255371 }, "Y": { "type": "float", - "value": 13.30093288421631 + "value": 13.300932884216309 }, "Z": { "type": "float", - "value": 0.4138407707214356 + "value": 0.41384077072143555 } }, { @@ -3405,7 +3405,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3620,15 +3620,15 @@ }, "X": { "type": "float", - "value": 27.46503829956055 + "value": 27.465038299560547 }, "Y": { "type": "float", - "value": 25.76974487304688 + "value": 25.769744873046875 }, "Z": { "type": "float", - "value": 0.3609549999237061 + "value": 0.36095499992370605 } }, { @@ -3843,11 +3843,11 @@ }, "X": { "type": "float", - "value": 27.54284286499023 + "value": 27.542842864990234 }, "Y": { "type": "float", - "value": 25.75577354431152 + "value": 25.755773544311523 }, "Z": { "type": "float", @@ -4070,7 +4070,7 @@ }, "Y": { "type": "float", - "value": 24.61386680603027 + "value": 24.613866806030273 }, "Z": { "type": "float", @@ -4289,7 +4289,7 @@ }, "X": { "type": "float", - "value": 10.4328727722168 + "value": 10.432872772216797 }, "Y": { "type": "float", @@ -4297,7 +4297,7 @@ }, "Z": { "type": "float", - "value": 0.0183146595954895 + "value": 0.018314659595489502 } }, { @@ -4512,11 +4512,11 @@ }, "X": { "type": "float", - "value": 10.39583396911621 + "value": 10.395833969116211 }, "Y": { "type": "float", - "value": 37.53082656860352 + "value": 37.530826568603516 }, "Z": { "type": "float", @@ -4735,7 +4735,7 @@ }, "X": { "type": "float", - "value": 10.88762187957764 + "value": 10.887621879577637 }, "Y": { "type": "float", @@ -4762,7 +4762,7 @@ }, "Bearing": { "type": "float", - "value": 1.816232323646545 + "value": 1.8162323236465454 }, "BodyBag": { "type": "byte", @@ -4966,7 +4966,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5185,11 +5185,11 @@ }, "Y": { "type": "float", - "value": 40.45883941650391 + "value": 40.458839416503906 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5408,11 +5408,11 @@ }, "Y": { "type": "float", - "value": 43.67095565795898 + "value": 43.670955657958984 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5631,11 +5631,11 @@ }, "Y": { "type": "float", - "value": 42.22009658813477 + "value": 42.220096588134766 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5850,11 +5850,11 @@ }, "X": { "type": "float", - "value": 45.83562850952148 + "value": 45.835628509521484 }, "Y": { "type": "float", - "value": 25.5269947052002 + "value": 25.526994705200195 }, "Z": { "type": "float", @@ -6081,7 +6081,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6296,7 +6296,7 @@ }, "X": { "type": "float", - "value": 29.97814559936523 + "value": 29.978145599365234 }, "Y": { "type": "float", @@ -6519,7 +6519,7 @@ }, "X": { "type": "float", - "value": 31.14458847045898 + "value": 31.144588470458984 }, "Y": { "type": "float", @@ -6750,7 +6750,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -6973,7 +6973,7 @@ }, "Z": { "type": "float", - "value": 1.402871608734131 + "value": 1.4028716087341309 } }, { @@ -7188,7 +7188,7 @@ }, "X": { "type": "float", - "value": 29.47326850891113 + "value": 29.473268508911133 }, "Y": { "type": "float", @@ -7413,7 +7413,7 @@ }, "X": { "type": "float", - "value": 20.85512161254883 + "value": 20.855121612548828 }, "Y": { "type": "float", @@ -7539,7 +7539,7 @@ }, "XPosition": { "type": "float", - "value": 42.78046035766602 + "value": 42.780460357666016 }, "YPosition": { "type": "float", @@ -7664,7 +7664,7 @@ }, "YPosition": { "type": "float", - "value": 20.61979675292969 + "value": 20.619796752929688 }, "ZPosition": { "type": "float", @@ -7785,7 +7785,7 @@ }, "YPosition": { "type": "float", - "value": 36.72332382202148 + "value": 36.723323822021484 }, "ZPosition": { "type": "float", @@ -7842,7 +7842,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7916,11 +7916,11 @@ }, "XPosition": { "type": "float", - "value": 14.50231838226318 + "value": 14.502318382263184 }, "YPosition": { "type": "float", - "value": 30.95841979980469 + "value": 30.958419799804688 }, "ZPosition": { "type": "float", @@ -7977,7 +7977,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8059,7 +8059,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } }, { @@ -8172,15 +8172,15 @@ }, "XPosition": { "type": "float", - "value": 20.66150856018066 + "value": 20.661508560180664 }, "YPosition": { "type": "float", - "value": 11.34990882873535 + "value": 11.349908828735352 }, "ZPosition": { "type": "float", - "value": 1.50374698638916 + "value": 1.5037469863891602 } } ] @@ -8242,7 +8242,7 @@ }, "XPosition": { "type": "float", - "value": 20.94911575317383 + "value": 20.949115753173828 }, "YOrientation": { "type": "float", @@ -8250,7 +8250,7 @@ }, "YPosition": { "type": "float", - "value": 11.40368461608887 + "value": 11.403684616088867 }, "ZPosition": { "type": "float", diff --git a/_module/git/eyeland.git.json b/_module/git/eyeland.git.json index bcb9861..4409d68 100644 --- a/_module/git/eyeland.git.json +++ b/_module/git/eyeland.git.json @@ -266,7 +266,7 @@ }, "Z": { "type": "float", - "value": -0.1000000014901161 + "value": -0.10000000149011612 } }, { @@ -285,7 +285,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -776,7 +776,7 @@ }, "X": { "type": "float", - "value": -0.2016639709472656 + "value": -0.20166397094726562 }, "Y": { "type": "float", @@ -799,7 +799,7 @@ }, "Y": { "type": "float", - "value": -7.662979125976563 + "value": -7.6629791259765625 }, "Z": { "type": "float", @@ -933,7 +933,7 @@ }, "XPosition": { "type": "float", - "value": 20.64090728759766 + "value": 20.640907287597656 }, "YPosition": { "type": "float", @@ -1005,7 +1005,7 @@ }, "X": { "type": "float", - "value": -0.2016563415527344 + "value": -0.20165634155273438 }, "Y": { "type": "float", @@ -1024,15 +1024,15 @@ }, "X": { "type": "float", - "value": 5.444747924804688 + "value": 5.4447479248046875 }, "Y": { "type": "float", - "value": 0.4033126831054688 + "value": 0.40331268310546875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1047,7 +1047,7 @@ }, "Y": { "type": "float", - "value": -2.016578674316406 + "value": -2.0165786743164062 }, "Z": { "type": "float", @@ -1066,7 +1066,7 @@ }, "Y": { "type": "float", - "value": -2.218238830566406 + "value": -2.2182388305664062 }, "Z": { "type": "float", @@ -1218,11 +1218,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1207351684570313 + "value": -0.12073516845703125 }, "Y": { "type": "float", - "value": -0.3622188568115234 + "value": -0.36221885681152344 }, "Z": { "type": "float", @@ -1248,11 +1248,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.984409332275391 + "value": 3.9844093322753906 }, "Y": { "type": "float", - "value": 0.1207408905029297 + "value": 0.12074089050292969 }, "Z": { "type": "float", @@ -1263,7 +1263,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.984409332275391 + "value": 3.9844093322753906 }, "Y": { "type": "float", @@ -1278,11 +1278,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1207389831542969 + "value": 0.12073898315429688 }, "Y": { "type": "float", - "value": 2.173313140869141 + "value": 2.1733131408691406 }, "Z": { "type": "float", @@ -1363,7 +1363,7 @@ }, "YPosition": { "type": "float", - "value": 15.70948791503906 + "value": 15.709487915039062 }, "ZPosition": { "type": "float", @@ -1453,7 +1453,7 @@ }, "Y": { "type": "float", - "value": -0.6036758422851563 + "value": -0.6036758422851562 }, "Z": { "type": "float", @@ -1472,7 +1472,7 @@ }, "Z": { "type": "float", - "value": 0.02795972861349583 + "value": 0.027959728613495827 } }, { @@ -1483,7 +1483,7 @@ }, "Y": { "type": "float", - "value": -0.1207351684570313 + "value": -0.12073516845703125 }, "Z": { "type": "float", @@ -1564,7 +1564,7 @@ }, "YPosition": { "type": "float", - "value": 28.14566802978516 + "value": 28.145668029785156 }, "ZPosition": { "type": "float", @@ -1620,11 +1620,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": -4.720131397247315 + "value": -4.7201313972473145 }, "Z": { "type": "float", @@ -1654,7 +1654,7 @@ }, "Y": { "type": "float", - "value": 1.376707077026367 + "value": 1.3767070770263672 }, "Z": { "type": "float", @@ -1669,7 +1669,7 @@ }, "Y": { "type": "float", - "value": 1.376704692840576 + "value": 1.3767046928405762 }, "Z": { "type": "float", @@ -1836,7 +1836,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.573379516601563 + "value": -1.5733795166015625 }, "Y": { "type": "float", @@ -1851,7 +1851,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.573379516601563 + "value": -1.5733795166015625 }, "Y": { "type": "float", @@ -1859,22 +1859,22 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3143824934959412 + "value": 0.31438249349594116 }, "Y": { "type": "float", - "value": 0.01307838596403599 + "value": 0.013078385964035988 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1981,7 +1981,7 @@ }, "YPosition": { "type": "float", - "value": 11.66317462921143 + "value": 11.663174629211426 }, "ZPosition": { "type": "float", @@ -2052,11 +2052,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3933506011962891 + "value": 0.39335060119628906 }, "Y": { "type": "float", - "value": -0.3933496475219727 + "value": -0.39334964752197266 }, "Z": { "type": "float", @@ -2082,7 +2082,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.21060371398926 + "value": 11.210603713989258 }, "Y": { "type": "float", @@ -2097,11 +2097,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.60395240783691 + "value": 11.603952407836914 }, "Y": { "type": "float", - "value": 0.0002622604370117188 + "value": 0.00026226043701171875 }, "Z": { "type": "float", @@ -2178,11 +2178,11 @@ }, "XPosition": { "type": "float", - "value": 24.65928459167481 + "value": 24.659284591674805 }, "YPosition": { "type": "float", - "value": 14.21965026855469 + "value": 14.219650268554688 }, "ZPosition": { "type": "float", @@ -2242,7 +2242,7 @@ }, "Y": { "type": "float", - "value": -1.441047668457031 + "value": -1.4410476684570312 }, "Z": { "type": "float", @@ -2298,11 +2298,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.036357879638672 + "value": -1.0363578796386719 }, "Y": { "type": "float", - "value": -1.532161712646484 + "value": -1.5321617126464844 }, "Z": { "type": "float", @@ -2379,7 +2379,7 @@ }, "XPosition": { "type": "float", - "value": 48.05233001708984 + "value": 48.052330017089844 }, "YPosition": { "type": "float", @@ -2439,11 +2439,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", - "value": -1.860633850097656 + "value": -1.8606338500976562 }, "Z": { "type": "float", @@ -2458,7 +2458,7 @@ }, "Y": { "type": "float", - "value": -1.744346618652344 + "value": -1.7443466186523438 }, "Z": { "type": "float", @@ -2484,11 +2484,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2325782775878906 + "value": 0.23257827758789062 }, "Y": { "type": "float", - "value": -0.3488693237304688 + "value": -0.34886932373046875 }, "Z": { "type": "float", @@ -2580,7 +2580,7 @@ }, "XPosition": { "type": "float", - "value": 30.23162460327148 + "value": 30.231624603271484 }, "YPosition": { "type": "float", @@ -2674,7 +2674,7 @@ }, "Y": { "type": "float", - "value": -0.232579231262207 + "value": -0.23257923126220703 }, "Z": { "type": "float", @@ -2689,7 +2689,7 @@ }, "Y": { "type": "float", - "value": 3.256125450134277 + "value": 3.2561254501342773 }, "Z": { "type": "float", @@ -2781,11 +2781,11 @@ }, "XPosition": { "type": "float", - "value": 13.36953449249268 + "value": 13.369534492492676 }, "YPosition": { "type": "float", - "value": 15.00264644622803 + "value": 15.002646446228027 }, "ZPosition": { "type": "float", @@ -2864,7 +2864,7 @@ }, "Z": { "type": "float", - "value": 0.02988400496542454 + "value": 0.029884004965424538 } }, { @@ -2875,22 +2875,22 @@ }, "Y": { "type": "float", - "value": 1.395679473876953 + "value": 1.3956794738769531 }, "Z": { "type": "float", - "value": 0.02988400496542454 + "value": 0.029884004965424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 }, "Y": { "type": "float", - "value": 1.511774063110352 + "value": 1.5117740631103516 }, "Z": { "type": "float", @@ -2901,11 +2901,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.198883056640625e-006 + "value": 0.000006198883056640625 }, "Y": { "type": "float", - "value": -0.1162891387939453 + "value": -0.11628913879394531 }, "Z": { "type": "float", @@ -2986,7 +2986,7 @@ }, "YPosition": { "type": "float", - "value": 23.60812377929688 + "value": 23.608123779296875 }, "ZPosition": { "type": "float", @@ -3057,41 +3057,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.18688297271729 + "value": 12.186882972717285 }, "Y": { "type": "float", - "value": 0.1057777404785156 + "value": 0.10577774047851562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.18688297271729 + "value": 12.186882972717285 }, "Y": { "type": "float", - "value": 1.966419219970703 + "value": 1.9664192199707031 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3631801605224609 + "value": 0.36318016052246094 }, "Y": { "type": "float", - "value": 1.783885955810547 + "value": 1.7838859558105469 }, "Z": { "type": "float", @@ -3102,11 +3102,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2200527191162109 + "value": 0.22005271911621094 }, "Y": { "type": "float", - "value": 0.2173881530761719 + "value": 0.21738815307617188 }, "Z": { "type": "float", @@ -3247,11 +3247,11 @@ }, "Y": { "type": "float", - "value": -3.954128265380859 + "value": -3.9541282653808594 }, "Z": { "type": "float", - "value": 0.01999994926154614 + "value": 0.019999949261546135 } }, { @@ -3262,7 +3262,7 @@ }, "Y": { "type": "float", - "value": -3.954292297363281 + "value": -3.9542922973632812 }, "Z": { "type": "float", @@ -3288,7 +3288,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1162986755371094 + "value": -0.11629867553710938 }, "Y": { "type": "float", @@ -3303,11 +3303,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2325992584228516 + "value": -0.23259925842285156 }, "Y": { "type": "float", - "value": -1.279277801513672 + "value": -1.2792778015136719 }, "Z": { "type": "float", @@ -3399,11 +3399,11 @@ }, "XPosition": { "type": "float", - "value": 25.1138801574707 + "value": 25.113880157470703 }, "YPosition": { "type": "float", - "value": 34.53983306884766 + "value": 34.539833068847656 }, "ZPosition": { "type": "float", @@ -3474,11 +3474,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.29996204376221 + "value": 14.299962043762207 }, "Y": { "type": "float", - "value": -0.08511734008789063 + "value": -0.08511734008789062 }, "Z": { "type": "float", @@ -3493,7 +3493,7 @@ }, "Y": { "type": "float", - "value": 1.106544494628906 + "value": 1.1065444946289062 }, "Z": { "type": "float", @@ -3508,7 +3508,7 @@ }, "Y": { "type": "float", - "value": 1.021427154541016 + "value": 1.0214271545410156 }, "Z": { "type": "float", @@ -3836,7 +3836,7 @@ }, "Y": { "type": "float", - "value": 61.72903442382813 + "value": 61.729034423828125 }, "Z": { "type": "float", @@ -4059,11 +4059,11 @@ }, "Y": { "type": "float", - "value": 62.97232055664063 + "value": 62.972320556640625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4286,7 +4286,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4507,7 +4507,7 @@ }, "Y": { "type": "float", - "value": 27.02626419067383 + "value": 27.026264190673828 }, "Z": { "type": "float", @@ -4560,7 +4560,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4571,11 +4571,11 @@ }, "PointY": { "type": "float", - "value": -0.02864956855773926 + "value": -0.028649568557739258 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4590,14 +4590,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.259017944335938 + "value": 1.2590179443359375 }, "PointY": { "type": "float", @@ -4616,11 +4616,11 @@ }, "PointY": { "type": "float", - "value": 0.01342201232910156 + "value": 0.013422012329101562 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4734,7 +4734,7 @@ }, "YPosition": { "type": "float", - "value": 1.49508547782898 + "value": 1.4950854778289795 }, "ZOrientation": { "type": "float", @@ -4794,7 +4794,7 @@ }, "XPosition": { "type": "float", - "value": 41.12564849853516 + "value": 41.125648498535156 }, "YOrientation": { "type": "float", @@ -4802,11 +4802,11 @@ }, "YPosition": { "type": "float", - "value": 4.654739379882813 + "value": 4.6547393798828125 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/fairystronghold.git.json b/_module/git/fairystronghold.git.json index 1a32b1c..3d23d74 100644 --- a/_module/git/fairystronghold.git.json +++ b/_module/git/fairystronghold.git.json @@ -2409,7 +2409,7 @@ }, "XPosition": { "type": "float", - "value": 107.0073852539063 + "value": 107.00738525390625 }, "YOrientation": { "type": "float", @@ -2421,7 +2421,7 @@ }, "ZPosition": { "type": "float", - "value": 9.424984455108643e-006 + "value": 0.000009424984455108643 } } ] @@ -2445,7 +2445,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560316085815 + "value": -3.1415603160858154 }, "CloseLockDC": { "type": "byte", @@ -2716,7 +2716,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.082252502441406 + "value": 3.0822525024414062 }, "Y": { "type": "float", @@ -2731,7 +2731,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1622238159179688 + "value": 0.16222381591796875 }, "Y": { "type": "float", @@ -2739,7 +2739,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -2754,7 +2754,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } } ] @@ -2895,7 +2895,7 @@ }, "Z": { "type": "float", - "value": 0.1471367329359055 + "value": 0.14713673293590546 } }, { @@ -2910,14 +2910,14 @@ }, "Z": { "type": "float", - "value": 0.1250010579824448 + "value": 0.12500105798244476 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.429115295410156 + "value": 2.4291152954101562 }, "Y": { "type": "float", @@ -2925,14 +2925,14 @@ }, "Z": { "type": "float", - "value": 0.148942157626152 + "value": 0.14894215762615204 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.307357788085938 + "value": 2.3073577880859375 }, "Y": { "type": "float", @@ -2940,7 +2940,7 @@ }, "Z": { "type": "float", - "value": 0.1250010579824448 + "value": 0.12500105798244476 } }, { @@ -2955,7 +2955,7 @@ }, "Z": { "type": "float", - "value": 0.1250010579824448 + "value": 0.12500105798244476 } } ] @@ -3032,7 +3032,7 @@ }, "YPosition": { "type": "float", - "value": 104.4667358398438 + "value": 104.46673583984375 }, "ZPosition": { "type": "float", @@ -3096,7 +3096,7 @@ }, "Z": { "type": "float", - "value": 0.2068153917789459 + "value": 0.20681539177894592 } }, { @@ -3111,7 +3111,7 @@ }, "Z": { "type": "float", - "value": 0.2068151533603668 + "value": 0.20681515336036682 } }, { @@ -3126,14 +3126,14 @@ }, "Z": { "type": "float", - "value": 0.1635645925998688 + "value": 0.16356459259986877 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.567623138427734 + "value": 2.5676231384277344 }, "Y": { "type": "float", @@ -3141,7 +3141,7 @@ }, "Z": { "type": "float", - "value": 0.1816002428531647 + "value": 0.18160024285316467 } }, { @@ -3289,7 +3289,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", @@ -3297,18 +3297,18 @@ }, "Z": { "type": "float", - "value": 0.1904274523258209 + "value": 0.19042745232582092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.569252014160156 + "value": 2.5692520141601562 }, "Y": { "type": "float", - "value": -2.586280822753906 + "value": -2.5862808227539062 }, "Z": { "type": "float", @@ -3319,15 +3319,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.575130462646484 + "value": 2.5751304626464844 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", - "value": 0.1936087310314179 + "value": 0.19360873103141785 } }, { @@ -3342,7 +3342,7 @@ }, "Z": { "type": "float", - "value": 0.1791588366031647 + "value": 0.17915883660316467 } }, { @@ -3434,7 +3434,7 @@ }, "YPosition": { "type": "float", - "value": 126.2829055786133 + "value": 126.28290557861328 }, "ZPosition": { "type": "float", @@ -3490,15 +3490,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.0517578125e-005 + "value": -0.000030517578125 }, "Y": { "type": "float", - "value": -2.445053100585938 + "value": -2.4450531005859375 }, "Z": { "type": "float", - "value": 0.1980186998844147 + "value": 0.19801869988441467 } }, { @@ -3520,22 +3520,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.579544067382813 + "value": 2.5795440673828125 }, "Y": { "type": "float", - "value": 0.1352615356445313 + "value": 0.13526153564453125 }, "Z": { "type": "float", - "value": 0.2096764147281647 + "value": 0.20967641472816467 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.0517578125e-005 + "value": -0.000030517578125 }, "Y": { "type": "float", @@ -3550,7 +3550,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -3558,7 +3558,7 @@ }, "Z": { "type": "float", - "value": 0.1866890490055084 + "value": 0.18668904900550842 } }, { @@ -3650,7 +3650,7 @@ }, "YPosition": { "type": "float", - "value": 126.1555252075195 + "value": 126.15552520751953 }, "ZPosition": { "type": "float", @@ -3710,26 +3710,26 @@ }, "Y": { "type": "float", - "value": -12.02772521972656 + "value": -12.027725219726562 }, "Z": { "type": "float", - "value": 0.2246549725532532 + "value": 0.22465497255325317 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.83634567260742 + "value": 13.836345672607422 }, "Y": { "type": "float", - "value": -12.29976654052734 + "value": -12.299766540527344 }, "Z": { "type": "float", - "value": 0.2250010967254639 + "value": 0.22500109672546387 } }, { @@ -3759,14 +3759,14 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1369571685791016 + "value": 0.13695716857910156 }, "Y": { "type": "float", @@ -3774,7 +3774,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -3785,7 +3785,7 @@ }, "Y": { "type": "float", - "value": -0.2054367065429688 + "value": -0.20543670654296875 }, "Z": { "type": "float", @@ -3866,7 +3866,7 @@ }, "YPosition": { "type": "float", - "value": 100.6289367675781 + "value": 100.62893676757812 }, "ZPosition": { "type": "float", @@ -3941,7 +3941,7 @@ }, "Y": { "type": "float", - "value": -0.2181472778320313 + "value": -0.21814727783203125 }, "Z": { "type": "float", @@ -3956,7 +3956,7 @@ }, "Y": { "type": "float", - "value": -0.2179183959960938 + "value": -0.21791839599609375 }, "Z": { "type": "float", @@ -3971,18 +3971,18 @@ }, "Y": { "type": "float", - "value": -2.604850769042969 + "value": -2.6048507690429688 }, "Z": { "type": "float", - "value": 0.1933774054050446 + "value": 0.19337740540504456 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.006633281707764 + "value": 2.0066332817077637 }, "Y": { "type": "float", @@ -3997,7 +3997,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.01037073135376 + "value": 2.0103707313537598 }, "Y": { "type": "float", @@ -4005,7 +4005,7 @@ }, "Z": { "type": "float", - "value": 0.137665182352066 + "value": 0.13766518235206604 } } ] @@ -4078,7 +4078,7 @@ }, "XPosition": { "type": "float", - "value": 1.718215942382813 + "value": 1.7182159423828125 }, "YPosition": { "type": "float", @@ -4138,7 +4138,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1491203308105469 + "value": -0.14912033081054688 }, "Y": { "type": "float", @@ -4153,11 +4153,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.802507879096083e-007 + "value": 0.00000028025078790960833 }, "Y": { "type": "float", - "value": -0.3479504287242889 + "value": -0.34795042872428894 }, "Z": { "type": "float", @@ -4168,11 +4168,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", - "value": -2.460514068603516 + "value": -2.4605140686035156 }, "Z": { "type": "float", @@ -4183,11 +4183,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.677040100097656 + "value": 2.6770401000976562 }, "Y": { "type": "float", - "value": -2.390182495117188 + "value": -2.3901824951171875 }, "Z": { "type": "float", @@ -4198,7 +4198,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.672744750976563 + "value": 2.6727447509765625 }, "Y": { "type": "float", @@ -4279,7 +4279,7 @@ }, "XPosition": { "type": "float", - "value": 13.55153274536133 + "value": 13.551532745361328 }, "YPosition": { "type": "float", @@ -4354,15 +4354,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1157889366149902 + "value": 0.11578893661499023 }, "Y": { "type": "float", - "value": -0.1812787055969238 + "value": -0.18127870559692383 }, "Z": { "type": "float", - "value": 0.1958999335765839 + "value": 0.19589993357658386 } }, { @@ -4373,7 +4373,7 @@ }, "Y": { "type": "float", - "value": -1.609623193740845 + "value": -1.6096231937408447 }, "Z": { "type": "float", @@ -4388,7 +4388,7 @@ }, "Y": { "type": "float", - "value": -2.859421014785767 + "value": -2.8594210147857666 }, "Z": { "type": "float", @@ -4399,7 +4399,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.06495094299316 + "value": 14.064950942993164 }, "Y": { "type": "float", @@ -4407,7 +4407,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4540,26 +4540,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4153976440429688 + "value": -0.41539764404296875 }, "Y": { "type": "float", - "value": -11.99453735351563 + "value": -11.994537353515625 }, "Z": { "type": "float", - "value": 0.2250020802021027 + "value": 0.22500208020210266 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.66348266601563 + "value": 11.663482666015625 }, "Y": { "type": "float", - "value": -12.25058174133301 + "value": -12.250581741333008 }, "Z": { "type": "float", @@ -4570,7 +4570,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.68336486816406 + "value": 10.683364868164062 }, "Y": { "type": "float", @@ -4585,11 +4585,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2509384155273438 + "value": 0.25093841552734375 }, "Y": { "type": "float", - "value": 1.554328918457031 + "value": 1.5543289184570312 }, "Z": { "type": "float", @@ -4608,7 +4608,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -4623,7 +4623,7 @@ }, "Z": { "type": "float", - "value": 0.02500197477638722 + "value": 0.025001974776387215 } } ] @@ -4764,7 +4764,7 @@ }, "Z": { "type": "float", - "value": 0.2250020205974579 + "value": 0.22500202059745789 } }, { @@ -4775,11 +4775,11 @@ }, "Y": { "type": "float", - "value": -0.1207351684570313 + "value": -0.12073516845703125 }, "Z": { "type": "float", - "value": 0.2250010967254639 + "value": 0.22500109672546387 } }, { @@ -4794,22 +4794,22 @@ }, "Z": { "type": "float", - "value": 0.1893721222877502 + "value": 0.18937212228775024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.59666442871094 + "value": 18.596664428710938 }, "Y": { "type": "float", - "value": -2.902591705322266 + "value": -2.9025917053222656 }, "Z": { "type": "float", - "value": 0.1821241974830627 + "value": 0.18212419748306274 } }, { @@ -4820,11 +4820,11 @@ }, "Y": { "type": "float", - "value": -0.2414817810058594 + "value": -0.24148178100585938 }, "Z": { "type": "float", - "value": 0.2250010967254639 + "value": 0.22500109672546387 } } ] @@ -4897,7 +4897,7 @@ }, "XPosition": { "type": "float", - "value": 119.8865051269531 + "value": 119.88650512695312 }, "YPosition": { "type": "float", @@ -4965,7 +4965,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4995,7 +4995,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5006,11 +5006,11 @@ }, "Y": { "type": "float", - "value": -1.628257751464844 + "value": -1.6282577514648438 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5025,7 +5025,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5098,7 +5098,7 @@ }, "XPosition": { "type": "float", - "value": 109.3508911132813 + "value": 109.35089111328125 }, "YPosition": { "type": "float", @@ -5158,7 +5158,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1094589233398438 + "value": -0.10945892333984375 }, "Y": { "type": "float", @@ -5166,18 +5166,18 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3045730590820313 + "value": 0.30457305908203125 }, "Y": { "type": "float", - "value": -1.777748107910156 + "value": -1.7777481079101562 }, "Z": { "type": "float", @@ -5192,18 +5192,18 @@ }, "Y": { "type": "float", - "value": -1.875259399414063 + "value": -1.8752593994140625 }, "Z": { "type": "float", - "value": 0.125002533197403 + "value": 0.12500253319740295 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.090774536132813 + "value": 9.090774536132812 }, "Y": { "type": "float", @@ -5211,7 +5211,7 @@ }, "Z": { "type": "float", - "value": 0.1250024735927582 + "value": 0.12500247359275818 } }, { @@ -5299,11 +5299,11 @@ }, "XPosition": { "type": "float", - "value": 106.8347702026367 + "value": 106.83477020263672 }, "YPosition": { "type": "float", - "value": 85.83139801025391 + "value": 85.8313980102539 }, "ZPosition": { "type": "float", @@ -5367,7 +5367,7 @@ }, "Z": { "type": "float", - "value": 0.1022779196500778 + "value": 0.10227791965007782 } }, { @@ -5378,11 +5378,11 @@ }, "Y": { "type": "float", - "value": -8.775833129882813 + "value": -8.775833129882812 }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -5397,7 +5397,7 @@ }, "Z": { "type": "float", - "value": 0.2250010967254639 + "value": 0.22500109672546387 } }, { @@ -5412,7 +5412,7 @@ }, "Z": { "type": "float", - "value": 0.2250010967254639 + "value": 0.22500109672546387 } }, { @@ -5423,7 +5423,7 @@ }, "Y": { "type": "float", - "value": -0.1003189086914063 + "value": -0.10031890869140625 }, "Z": { "type": "float", @@ -5590,7 +5590,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1261825561523438 + "value": 0.12618255615234375 }, "Y": { "type": "float", @@ -5605,7 +5605,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.011085510253906 + "value": 2.0110855102539062 }, "Y": { "type": "float", @@ -5620,11 +5620,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.036026000976563 + "value": 2.0360260009765625 }, "Y": { "type": "float", - "value": -1.879417419433594 + "value": -1.8794174194335938 }, "Z": { "type": "float", @@ -5650,7 +5650,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.82465362548828 + "value": 11.824653625488281 }, "Y": { "type": "float", @@ -5735,7 +5735,7 @@ }, "YPosition": { "type": "float", - "value": 115.7416229248047 + "value": 115.74162292480469 }, "ZPosition": { "type": "float", diff --git a/_module/git/fallenchambers.git.json b/_module/git/fallenchambers.git.json index aefac3b..2ab9e86 100644 --- a/_module/git/fallenchambers.git.json +++ b/_module/git/fallenchambers.git.json @@ -1413,7 +1413,7 @@ }, "XOrientation": { "type": "float", - "value": 1.183350650535431e-005 + "value": 0.000011833506505354308 }, "XPosition": { "type": "float", @@ -1429,7 +1429,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5085,7 +5085,7 @@ }, "XOrientation": { "type": "float", - "value": 0.3368963003158569 + "value": 0.33689630031585693 }, "XPosition": { "type": "float", @@ -5097,11 +5097,11 @@ }, "YPosition": { "type": "float", - "value": 15.360671043396 + "value": 15.360671043395996 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8757,7 +8757,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1950970888137817 + "value": 0.19509708881378174 }, "XPosition": { "type": "float", @@ -8769,7 +8769,7 @@ }, "YPosition": { "type": "float", - "value": 15.32883167266846 + "value": 15.328831672668457 }, "ZPosition": { "type": "float", @@ -12429,7 +12429,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1224163770675659 + "value": -0.12241637706756592 }, "XPosition": { "type": "float", @@ -12441,7 +12441,7 @@ }, "YPosition": { "type": "float", - "value": 15.40507888793945 + "value": 15.405078887939453 }, "ZPosition": { "type": "float", @@ -14251,11 +14251,11 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", - "value": 15.10817050933838 + "value": 15.108170509338379 }, "YOrientation": { "type": "float", @@ -14267,7 +14267,7 @@ }, "ZPosition": { "type": "float", - "value": 1.570004820823669 + "value": 1.5700048208236694 } }, { @@ -16052,11 +16052,11 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", - "value": 13.35416221618652 + "value": 13.354162216186523 }, "YOrientation": { "type": "float", @@ -16064,11 +16064,11 @@ }, "YPosition": { "type": "float", - "value": 12.75221538543701 + "value": 12.752215385437012 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17853,11 +17853,11 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", - "value": 10.03173923492432 + "value": 10.031739234924316 }, "YOrientation": { "type": "float", @@ -17865,11 +17865,11 @@ }, "YPosition": { "type": "float", - "value": 12.69649982452393 + "value": 12.696499824523926 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19654,7 +19654,7 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", @@ -19666,11 +19666,11 @@ }, "YPosition": { "type": "float", - "value": 12.85246658325195 + "value": 12.852466583251953 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21418,7 +21418,7 @@ }, "XPosition": { "type": "float", - "value": 77.27114105224609 + "value": 77.2711410522461 }, "YOrientation": { "type": "float", @@ -21430,7 +21430,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23190,7 +23190,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24946,11 +24946,11 @@ }, "YPosition": { "type": "float", - "value": 10.62043190002441 + "value": 10.620431900024414 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -24974,7 +24974,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583442687988 + "value": -3.1415834426879883 }, "CloseLockDC": { "type": "byte", @@ -25206,7 +25206,7 @@ }, "Bearing": { "type": "float", - "value": 5.245350962468365e-007 + "value": 0.0000005245350962468365 }, "BodyBag": { "type": "byte", @@ -25446,7 +25446,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25465,7 +25465,7 @@ }, "Bearing": { "type": "float", - "value": 5.245350962468365e-007 + "value": 0.0000005245350962468365 }, "BodyBag": { "type": "byte", @@ -25661,15 +25661,15 @@ }, "X": { "type": "float", - "value": 39.92263793945313 + "value": 39.922637939453125 }, "Y": { "type": "float", - "value": 62.08374404907227 + "value": 62.083744049072266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25688,7 +25688,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -25888,11 +25888,11 @@ }, "Y": { "type": "float", - "value": 61.64614105224609 + "value": 61.646141052246094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25911,7 +25911,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -26115,7 +26115,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -26134,7 +26134,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -26330,7 +26330,7 @@ }, "X": { "type": "float", - "value": 38.85815811157227 + "value": 38.858158111572266 }, "Y": { "type": "float", @@ -26338,7 +26338,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26357,7 +26357,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -26555,7 +26555,7 @@ }, "X": { "type": "float", - "value": 33.59004974365234 + "value": 33.590049743652344 }, "Y": { "type": "float", @@ -26563,7 +26563,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -26582,7 +26582,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -26784,11 +26784,11 @@ }, "Y": { "type": "float", - "value": 51.30838775634766 + "value": 51.308387756347656 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -26807,7 +26807,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -27013,7 +27013,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -27032,7 +27032,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -27230,15 +27230,15 @@ }, "X": { "type": "float", - "value": 39.47684478759766 + "value": 39.476844787597656 }, "Y": { "type": "float", - "value": 51.24172210693359 + "value": 51.241722106933594 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -27257,7 +27257,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -27459,11 +27459,11 @@ }, "Y": { "type": "float", - "value": 51.24172210693359 + "value": 51.241722106933594 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -27482,7 +27482,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -27680,7 +27680,7 @@ }, "X": { "type": "float", - "value": 41.44216918945313 + "value": 41.442169189453125 }, "Y": { "type": "float", @@ -27688,7 +27688,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -27707,7 +27707,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -27905,7 +27905,7 @@ }, "X": { "type": "float", - "value": 43.40232086181641 + "value": 43.402320861816406 }, "Y": { "type": "float", @@ -27913,7 +27913,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -27932,7 +27932,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -28130,7 +28130,7 @@ }, "X": { "type": "float", - "value": 45.36765289306641 + "value": 45.367652893066406 }, "Y": { "type": "float", @@ -28138,7 +28138,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -28157,7 +28157,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -28359,11 +28359,11 @@ }, "Y": { "type": "float", - "value": 51.33733749389648 + "value": 51.337337493896484 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -28382,7 +28382,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28580,7 +28580,7 @@ }, "X": { "type": "float", - "value": 48.85940551757813 + "value": 48.859405517578125 }, "Y": { "type": "float", @@ -28588,7 +28588,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -28607,7 +28607,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28809,11 +28809,11 @@ }, "Y": { "type": "float", - "value": 53.44091415405273 + "value": 53.440914154052734 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -28832,7 +28832,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29030,7 +29030,7 @@ }, "X": { "type": "float", - "value": 48.81418609619141 + "value": 48.814186096191406 }, "Y": { "type": "float", @@ -29038,7 +29038,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -29057,7 +29057,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29255,7 +29255,7 @@ }, "X": { "type": "float", - "value": 48.81418609619141 + "value": 48.814186096191406 }, "Y": { "type": "float", @@ -29263,7 +29263,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -29282,7 +29282,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29480,7 +29480,7 @@ }, "X": { "type": "float", - "value": 48.76638031005859 + "value": 48.766380310058594 }, "Y": { "type": "float", @@ -29488,7 +29488,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -29507,7 +29507,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29705,15 +29705,15 @@ }, "X": { "type": "float", - "value": 31.17773818969727 + "value": 31.177738189697266 }, "Y": { "type": "float", - "value": 52.76391220092773 + "value": 52.763912200927734 }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -29732,7 +29732,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29938,7 +29938,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -29957,7 +29957,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30155,7 +30155,7 @@ }, "X": { "type": "float", - "value": 31.06193542480469 + "value": 31.061935424804688 }, "Y": { "type": "float", @@ -30163,7 +30163,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -30182,7 +30182,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30380,7 +30380,7 @@ }, "X": { "type": "float", - "value": 31.08212280273438 + "value": 31.082122802734375 }, "Y": { "type": "float", @@ -30388,7 +30388,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -30604,7 +30604,7 @@ }, "X": { "type": "float", - "value": 32.74770355224609 + "value": 32.747703552246094 }, "Y": { "type": "float", @@ -30612,7 +30612,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30836,7 +30836,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31052,15 +31052,15 @@ }, "X": { "type": "float", - "value": 47.36816787719727 + "value": 47.368167877197266 }, "Y": { "type": "float", - "value": 49.31765747070313 + "value": 49.317657470703125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31284,7 +31284,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31303,7 +31303,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31500,7 +31500,7 @@ }, "X": { "type": "float", - "value": 29.31355285644531 + "value": 29.313552856445312 }, "Y": { "type": "float", @@ -31508,7 +31508,7 @@ }, "Z": { "type": "float", - "value": 0.002583503723144531 + "value": 0.0025835037231445312 } }, { @@ -31527,7 +31527,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31732,7 +31732,7 @@ }, "Z": { "type": "float", - "value": 0.002583503723144531 + "value": 0.0025835037231445312 } }, { @@ -31751,7 +31751,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -31956,7 +31956,7 @@ }, "Z": { "type": "float", - "value": 0.002583503723144531 + "value": 0.0025835037231445312 } }, { @@ -31975,7 +31975,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -32180,7 +32180,7 @@ }, "Z": { "type": "float", - "value": 0.002583503723144531 + "value": 0.0025835037231445312 } }, { @@ -32199,7 +32199,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -32435,11 +32435,11 @@ }, "Y": { "type": "float", - "value": 61.23098754882813 + "value": 61.230987548828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32458,7 +32458,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -32694,11 +32694,11 @@ }, "Y": { "type": "float", - "value": 61.31911468505859 + "value": 61.319114685058594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32717,7 +32717,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -32921,7 +32921,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32940,7 +32940,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -33144,7 +33144,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33163,7 +33163,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -33367,7 +33367,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33386,7 +33386,7 @@ }, "Bearing": { "type": "float", - "value": 3.496902252209111e-007 + "value": 0.0000003496902252209111 }, "BodyBag": { "type": "byte", @@ -33590,7 +33590,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33609,7 +33609,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -33813,7 +33813,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33832,7 +33832,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -34032,7 +34032,7 @@ }, "Y": { "type": "float", - "value": 0.6569900512695313 + "value": 0.6569900512695312 }, "Z": { "type": "float", @@ -34055,7 +34055,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -34251,7 +34251,7 @@ }, "X": { "type": "float", - "value": 68.74063110351563 + "value": 68.74063110351562 }, "Y": { "type": "float", @@ -34259,7 +34259,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34278,7 +34278,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -34482,7 +34482,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -34501,7 +34501,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -34697,15 +34697,15 @@ }, "X": { "type": "float", - "value": 68.14418792724609 + "value": 68.1441879272461 }, "Y": { "type": "float", - "value": 1.504570007324219 + "value": 1.5045700073242188 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -34724,7 +34724,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34928,7 +34928,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34947,7 +34947,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35151,7 +35151,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35170,7 +35170,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35370,11 +35370,11 @@ }, "Y": { "type": "float", - "value": 14.18840789794922 + "value": 14.188407897949219 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35393,7 +35393,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35597,7 +35597,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -35616,7 +35616,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35820,7 +35820,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35839,7 +35839,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36039,11 +36039,11 @@ }, "Y": { "type": "float", - "value": 30.46274948120117 + "value": 30.462749481201172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36062,7 +36062,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36258,7 +36258,7 @@ }, "X": { "type": "float", - "value": 6.389617919921875e-005 + "value": 0.00006389617919921875 }, "Y": { "type": "float", @@ -36266,7 +36266,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36285,7 +36285,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36481,15 +36481,15 @@ }, "X": { "type": "float", - "value": 3.194808959960938e-005 + "value": 0.000031948089599609375 }, "Y": { "type": "float", - "value": 25.21087265014648 + "value": 25.210872650146484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36508,7 +36508,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36708,11 +36708,11 @@ }, "Y": { "type": "float", - "value": 19.75221633911133 + "value": 19.752216339111328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36731,7 +36731,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36931,11 +36931,11 @@ }, "Y": { "type": "float", - "value": 14.21775245666504 + "value": 14.217752456665039 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -36954,7 +36954,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -37158,7 +37158,7 @@ }, "Z": { "type": "float", - "value": 8.353963494300842e-006 + "value": 0.000008353963494300842 } }, { @@ -37177,7 +37177,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -37377,11 +37377,11 @@ }, "Y": { "type": "float", - "value": 2.849967479705811 + "value": 2.8499674797058105 }, "Z": { "type": "float", - "value": 8.353963494300842e-006 + "value": 0.000008353963494300842 } }, { @@ -37400,7 +37400,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -37596,7 +37596,7 @@ }, "X": { "type": "float", - "value": 3.234596252441406 + "value": 3.2345962524414062 }, "Y": { "type": "float", @@ -37604,7 +37604,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -37623,7 +37623,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -37823,11 +37823,11 @@ }, "Y": { "type": "float", - "value": 0.3879013061523438 + "value": 0.38790130615234375 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -37846,7 +37846,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -38042,15 +38042,15 @@ }, "X": { "type": "float", - "value": 14.08414459228516 + "value": 14.084144592285156 }, "Y": { "type": "float", - "value": 0.4007186889648438 + "value": 0.40071868896484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38069,7 +38069,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -38273,7 +38273,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38292,7 +38292,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -38492,7 +38492,7 @@ }, "Y": { "type": "float", - "value": 3.103958129882813 + "value": 3.1039581298828125 }, "Z": { "type": "float", @@ -38515,7 +38515,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -38719,7 +38719,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -38738,7 +38738,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -38938,11 +38938,11 @@ }, "Y": { "type": "float", - "value": 2.576591491699219 + "value": 2.5765914916992188 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -38961,7 +38961,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -39157,15 +39157,15 @@ }, "X": { "type": "float", - "value": 77.81748199462891 + "value": 77.8174819946289 }, "Y": { "type": "float", - "value": 4.001083374023438 + "value": 4.0010833740234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -39380,15 +39380,15 @@ }, "X": { "type": "float", - "value": 75.58449554443359 + "value": 75.5844955444336 }, "Y": { "type": "float", - "value": 5.085494995117188 + "value": 5.0854949951171875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39407,7 +39407,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -39607,11 +39607,11 @@ }, "Y": { "type": "float", - "value": 21.83894348144531 + "value": 21.838943481445312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39630,7 +39630,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -39830,11 +39830,11 @@ }, "Y": { "type": "float", - "value": 23.85844421386719 + "value": 23.858444213867188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39853,7 +39853,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -40076,7 +40076,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -40272,11 +40272,11 @@ }, "X": { "type": "float", - "value": 68.33188629150391 + "value": 68.3318862915039 }, "Y": { "type": "float", - "value": 30.43626403808594 + "value": 30.436264038085938 }, "Z": { "type": "float", @@ -40299,7 +40299,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -40499,11 +40499,11 @@ }, "Y": { "type": "float", - "value": 31.06263732910156 + "value": 31.062637329101562 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -40522,7 +40522,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -40745,7 +40745,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -40945,11 +40945,11 @@ }, "Y": { "type": "float", - "value": 31.31318664550781 + "value": 31.313186645507812 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -40968,7 +40968,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -41164,7 +41164,7 @@ }, "X": { "type": "float", - "value": 29.05273056030273 + "value": 29.052730560302734 }, "Y": { "type": "float", @@ -41172,7 +41172,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -41191,7 +41191,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -41395,7 +41395,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41414,7 +41414,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -41614,11 +41614,11 @@ }, "Y": { "type": "float", - "value": 79.95828247070313 + "value": 79.95828247070312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41637,7 +41637,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -41837,11 +41837,11 @@ }, "Y": { "type": "float", - "value": 79.95828247070313 + "value": 79.95828247070312 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -41860,7 +41860,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -42064,7 +42064,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42525,7 +42525,7 @@ }, "X": { "type": "float", - "value": 20.05643844604492 + "value": 20.056438446044922 }, "Y": { "type": "float", @@ -42772,7 +42772,7 @@ }, "XPosition": { "type": "float", - "value": 20.23739433288574 + "value": 20.237394332885742 }, "YPosition": { "type": "float", @@ -43022,7 +43022,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500009775161743 + "value": 1.5000097751617432 } } ] @@ -43080,7 +43080,7 @@ }, "XOrientation": { "type": "float", - "value": -3.496902252209111e-007 + "value": -0.0000003496902252209111 }, "XPosition": { "type": "float", @@ -43096,7 +43096,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43141,7 +43141,7 @@ }, "XOrientation": { "type": "float", - "value": -1.748453684058404e-007 + "value": -0.00000017484536840584042 }, "XPosition": { "type": "float", @@ -43153,11 +43153,11 @@ }, "YPosition": { "type": "float", - "value": 57.03595352172852 + "value": 57.035953521728516 }, "ZPosition": { "type": "float", - "value": 4.284083843231201e-008 + "value": 4.284083843231201e-8 } }, { @@ -43203,11 +43203,11 @@ }, "XOrientation": { "type": "float", - "value": -1.748453684058404e-007 + "value": -0.00000017484536840584042 }, "XPosition": { "type": "float", - "value": 10.07923126220703 + "value": 10.079231262207031 }, "YOrientation": { "type": "float", @@ -43215,11 +43215,11 @@ }, "YPosition": { "type": "float", - "value": 8.617630004882813 + "value": 8.617630004882812 }, "ZPosition": { "type": "float", - "value": -2.887099981307983e-007 + "value": -0.00000028870999813079834 } }, { @@ -43281,7 +43281,7 @@ }, "ZPosition": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } } ] diff --git a/_module/git/fallencrypts.git.json b/_module/git/fallencrypts.git.json index 5e081dc..24fc2bc 100644 --- a/_module/git/fallencrypts.git.json +++ b/_module/git/fallencrypts.git.json @@ -1803,7 +1803,7 @@ }, "XPosition": { "type": "float", - "value": 19.77453231811523 + "value": 19.774532318115234 }, "YOrientation": { "type": "float", @@ -1811,11 +1811,11 @@ }, "YPosition": { "type": "float", - "value": 29.87851142883301 + "value": 29.878511428833008 }, "ZPosition": { "type": "float", - "value": -0.0001003742218017578 + "value": -0.00010037422180175781 } } ] @@ -1839,7 +1839,7 @@ }, "Bearing": { "type": "float", - "value": 2.444515075694653e-006 + "value": 0.000002444515075694653 }, "CloseLockDC": { "type": "byte", @@ -2070,7 +2070,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -2266,7 +2266,7 @@ }, "X": { "type": "float", - "value": 20.02328681945801 + "value": 20.023286819458008 }, "Y": { "type": "float", @@ -2293,7 +2293,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882941246033 + "value": -1.6198829412460327 }, "BodyBag": { "type": "byte", @@ -2489,7 +2489,7 @@ }, "X": { "type": "float", - "value": 21.74129486083984 + "value": 21.741294860839844 }, "Y": { "type": "float", @@ -2497,7 +2497,7 @@ }, "Z": { "type": "float", - "value": 3.200005769729614 + "value": 3.2000057697296143 } }, { @@ -2516,7 +2516,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -2712,7 +2712,7 @@ }, "X": { "type": "float", - "value": 18.55643463134766 + "value": 18.556434631347656 }, "Y": { "type": "float", @@ -2739,7 +2739,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -2935,11 +2935,11 @@ }, "X": { "type": "float", - "value": 17.9084358215332 + "value": 17.908435821533203 }, "Y": { "type": "float", - "value": 19.00427627563477 + "value": 19.004276275634766 }, "Z": { "type": "float", @@ -2962,7 +2962,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -3158,7 +3158,7 @@ }, "X": { "type": "float", - "value": 22.03373336791992 + "value": 22.033733367919922 }, "Y": { "type": "float", @@ -3185,7 +3185,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -3382,7 +3382,7 @@ }, "X": { "type": "float", - "value": 20.00940895080566 + "value": 20.009408950805664 }, "Y": { "type": "float", @@ -3409,7 +3409,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -3605,7 +3605,7 @@ }, "X": { "type": "float", - "value": 15.28869438171387 + "value": 15.288694381713867 }, "Y": { "type": "float", @@ -3613,7 +3613,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3632,7 +3632,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -3832,11 +3832,11 @@ }, "Y": { "type": "float", - "value": 25.13436126708984 + "value": 25.134361267089844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3855,7 +3855,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -4052,7 +4052,7 @@ }, "X": { "type": "float", - "value": 32.58392715454102 + "value": 32.583927154541016 }, "Y": { "type": "float", @@ -4060,7 +4060,7 @@ }, "Z": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } }, { @@ -4079,7 +4079,7 @@ }, "Bearing": { "type": "float", - "value": 1.570798754692078 + "value": 1.5707987546920776 }, "BodyBag": { "type": "byte", @@ -4275,15 +4275,15 @@ }, "X": { "type": "float", - "value": 14.55237197875977 + "value": 14.552371978759766 }, "Y": { "type": "float", - "value": 29.76759338378906 + "value": 29.767593383789062 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4302,7 +4302,7 @@ }, "Bearing": { "type": "float", - "value": 1.570798754692078 + "value": 1.5707987546920776 }, "BodyBag": { "type": "byte", @@ -4498,7 +4498,7 @@ }, "X": { "type": "float", - "value": 10.62349128723145 + "value": 10.623491287231445 }, "Y": { "type": "float", @@ -4506,7 +4506,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4525,7 +4525,7 @@ }, "Bearing": { "type": "float", - "value": 1.570798754692078 + "value": 1.5707987546920776 }, "BodyBag": { "type": "byte", @@ -4721,15 +4721,15 @@ }, "X": { "type": "float", - "value": 34.69994735717773 + "value": 34.699947357177734 }, "Y": { "type": "float", - "value": 10.33874893188477 + "value": 10.338748931884766 }, "Z": { "type": "float", - "value": -2.570450305938721e-007 + "value": -0.00000025704503059387207 } }, { @@ -4748,7 +4748,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "BodyBag": { "type": "byte", @@ -4944,7 +4944,7 @@ }, "X": { "type": "float", - "value": 27.92466354370117 + "value": 27.924663543701172 }, "Y": { "type": "float", @@ -4952,7 +4952,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4971,7 +4971,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "BodyBag": { "type": "byte", @@ -5167,7 +5167,7 @@ }, "X": { "type": "float", - "value": 20.18148040771484 + "value": 20.181480407714844 }, "Y": { "type": "float", @@ -5175,7 +5175,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5194,7 +5194,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "BodyBag": { "type": "byte", @@ -5398,7 +5398,7 @@ }, "Z": { "type": "float", - "value": 0.2000002861022949 + "value": 0.20000028610229492 } }, { @@ -5417,7 +5417,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "BodyBag": { "type": "byte", @@ -5613,7 +5613,7 @@ }, "X": { "type": "float", - "value": 15.09107208251953 + "value": 15.091072082519531 }, "Y": { "type": "float", @@ -5621,7 +5621,7 @@ }, "Z": { "type": "float", - "value": 3.200001001358032 + "value": 3.2000010013580322 } }, { @@ -5640,7 +5640,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "BodyBag": { "type": "byte", @@ -5836,15 +5836,15 @@ }, "X": { "type": "float", - "value": 9.082046508789063 + "value": 9.082046508789062 }, "Y": { "type": "float", - "value": 49.02420806884766 + "value": 49.024208068847656 }, "Z": { "type": "float", - "value": 9.350478649139404e-007 + "value": 0.0000009350478649139404 } }, { @@ -5863,7 +5863,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "BodyBag": { "type": "byte", @@ -6059,15 +6059,15 @@ }, "X": { "type": "float", - "value": 22.85174369812012 + "value": 22.851743698120117 }, "Y": { "type": "float", - "value": 55.40763092041016 + "value": 55.407630920410156 }, "Z": { "type": "float", - "value": 0.2000002861022949 + "value": 0.20000028610229492 } }, { @@ -6086,7 +6086,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -6286,7 +6286,7 @@ }, "Y": { "type": "float", - "value": 17.54741287231445 + "value": 17.547412872314453 }, "Z": { "type": "float", @@ -6309,7 +6309,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -6532,7 +6532,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -6729,7 +6729,7 @@ }, "X": { "type": "float", - "value": 32.52560424804688 + "value": 32.525604248046875 }, "Y": { "type": "float", @@ -6737,7 +6737,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6756,7 +6756,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -6961,7 +6961,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6980,7 +6980,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -7185,7 +7185,7 @@ }, "Z": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } }, { @@ -7204,7 +7204,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -7409,7 +7409,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -7428,7 +7428,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -7629,11 +7629,11 @@ }, "Y": { "type": "float", - "value": 19.01478576660156 + "value": 19.014785766601562 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -7652,7 +7652,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -7857,7 +7857,7 @@ }, "Z": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } }, { @@ -7876,7 +7876,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -8077,11 +8077,11 @@ }, "Y": { "type": "float", - "value": 13.64363861083984 + "value": 13.643638610839844 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -8100,7 +8100,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -8297,15 +8297,15 @@ }, "X": { "type": "float", - "value": 7.548873901367188 + "value": 7.5488739013671875 }, "Y": { "type": "float", - "value": 19.0721549987793 + "value": 19.072154998779297 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -8324,7 +8324,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -8525,11 +8525,11 @@ }, "Y": { "type": "float", - "value": 41.06204223632813 + "value": 41.062042236328125 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -8548,7 +8548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -8749,11 +8749,11 @@ }, "Y": { "type": "float", - "value": 46.15674209594727 + "value": 46.156742095947266 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -8772,7 +8772,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -8977,7 +8977,7 @@ }, "Z": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } }, { @@ -8996,7 +8996,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -9193,7 +9193,7 @@ }, "X": { "type": "float", - "value": 23.87966918945313 + "value": 23.879669189453125 }, "Y": { "type": "float", @@ -9201,7 +9201,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -9220,7 +9220,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -9425,7 +9425,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -9444,7 +9444,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -9649,7 +9649,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -9668,7 +9668,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "BodyBag": { "type": "byte", @@ -9865,7 +9865,7 @@ }, "X": { "type": "float", - "value": 23.84293365478516 + "value": 23.842933654785156 }, "Y": { "type": "float", @@ -9873,7 +9873,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] diff --git a/_module/git/fallenhalls.git.json b/_module/git/fallenhalls.git.json index aa60f1e..68e0a2a 100644 --- a/_module/git/fallenhalls.git.json +++ b/_module/git/fallenhalls.git.json @@ -1965,19 +1965,19 @@ }, "XPosition": { "type": "float", - "value": 19.97550964355469 + "value": 19.975509643554688 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 12.33625411987305 + "value": 12.336254119873047 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3903,15 +3903,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 17.50634574890137 + "value": 17.506345748901367 }, "ZPosition": { "type": "float", - "value": 9.655952453613281e-006 + "value": 0.000009655952453613281 } }, { @@ -5837,7 +5837,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5845,7 +5845,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7771,15 +7771,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 27.52937316894531 + "value": 27.529373168945312 }, "ZPosition": { "type": "float", - "value": 9.655952453613281e-006 + "value": 0.000009655952453613281 } }, { @@ -9705,15 +9705,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 17.67883682250977 + "value": 17.678836822509766 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11635,19 +11635,19 @@ }, "XPosition": { "type": "float", - "value": 39.99729156494141 + "value": 39.997291564941406 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 12.50874328613281 + "value": 12.508743286132812 }, "ZPosition": { "type": "float", - "value": 9.655952453613281e-006 + "value": 0.000009655952453613281 } }, { @@ -13573,15 +13573,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 27.58886528015137 + "value": 27.588865280151367 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15507,15 +15507,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 22.41877365112305 + "value": 22.418773651123047 }, "ZPosition": { "type": "float", - "value": 9.655952453613281e-006 + "value": 0.000009655952453613281 } }, { @@ -17031,15 +17031,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 19.95817565917969 + "value": 19.958175659179688 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -17474,7 +17474,7 @@ }, "Y": { "type": "float", - "value": 1.979999542236328 + "value": 1.9799995422363281 }, "Z": { "type": "float", @@ -17497,7 +17497,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -17687,7 +17687,7 @@ }, "X": { "type": "float", - "value": 1.980000257492065 + "value": 1.9800002574920654 }, "Y": { "type": "float", @@ -17825,11 +17825,11 @@ }, "XPosition": { "type": "float", - "value": 14.47169971466065 + "value": 14.471699714660645 }, "YPosition": { "type": "float", - "value": 19.95755004882813 + "value": 19.957550048828125 }, "ZPosition": { "type": "float", @@ -18146,11 +18146,11 @@ }, "YPosition": { "type": "float", - "value": 19.45390892028809 + "value": 19.453908920288086 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -18208,11 +18208,11 @@ }, "XPosition": { "type": "float", - "value": 13.97777462005615 + "value": 13.977774620056152 }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", @@ -18220,7 +18220,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/faneadar.git.json b/_module/git/faneadar.git.json index a4594a5..d40b932 100644 --- a/_module/git/faneadar.git.json +++ b/_module/git/faneadar.git.json @@ -1930,11 +1930,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 25.25141906738281 + "value": 25.251419067382812 }, "ZPosition": { "type": "float", @@ -4780,7 +4780,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454113028943539 + "value": -0.024541130289435387 }, "XPosition": { "type": "float", @@ -6150,7 +6150,7 @@ }, "XPosition": { "type": "float", - "value": 59.24676895141602 + "value": 59.246768951416016 }, "YOrientation": { "type": "float", @@ -6158,7 +6158,7 @@ }, "YPosition": { "type": "float", - "value": 70.30580902099609 + "value": 70.3058090209961 }, "ZPosition": { "type": "float", @@ -11319,11 +11319,11 @@ }, "XOrientation": { "type": "float", - "value": -1.350243655906525e-005 + "value": -0.000013502436559065245 }, "XPosition": { "type": "float", - "value": 20.39310836791992 + "value": 20.393108367919922 }, "YOrientation": { "type": "float", @@ -11335,7 +11335,7 @@ }, "ZPosition": { "type": "float", - "value": 0.9999996423721314 + "value": 0.9999996423721313 } }, { @@ -13638,7 +13638,7 @@ }, "XOrientation": { "type": "float", - "value": -1.350243655906525e-005 + "value": -0.000013502436559065245 }, "XPosition": { "type": "float", @@ -14737,7 +14737,7 @@ }, "Bearing": { "type": "float", - "value": 3.141571998596191 + "value": 3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -14935,7 +14935,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -14954,7 +14954,7 @@ }, "Bearing": { "type": "float", - "value": -0.2530705034732819 + "value": -0.25307050347328186 }, "CloseLockDC": { "type": "byte", @@ -15144,7 +15144,7 @@ }, "X": { "type": "float", - "value": 24.58000183105469 + "value": 24.580001831054688 }, "Y": { "type": "float", @@ -15171,7 +15171,7 @@ }, "Bearing": { "type": "float", - "value": -0.2530725002288818 + "value": -0.25307250022888184 }, "CloseLockDC": { "type": "byte", @@ -15361,11 +15361,11 @@ }, "X": { "type": "float", - "value": 24.57999992370606 + "value": 24.579999923706055 }, "Y": { "type": "float", - "value": 105.3300018310547 + "value": 105.33000183105469 }, "Z": { "type": "float", @@ -15605,7 +15605,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -15822,7 +15822,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "CloseLockDC": { "type": "byte", @@ -16019,7 +16019,7 @@ }, "Y": { "type": "float", - "value": 27.23999977111816 + "value": 27.239999771118164 }, "Z": { "type": "float", @@ -16253,7 +16253,7 @@ }, "Y": { "type": "float", - "value": 75.68625640869141 + "value": 75.6862564086914 }, "Z": { "type": "float", @@ -16534,7 +16534,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -16602,11 +16602,11 @@ }, "YPosition": { "type": "float", - "value": 14.7523136138916 + "value": 14.752313613891602 }, "ZPosition": { "type": "float", - "value": 1.182974576950073 + "value": 1.1829745769500732 } }, { @@ -16655,7 +16655,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -16723,11 +16723,11 @@ }, "YPosition": { "type": "float", - "value": 59.90362167358398 + "value": 59.903621673583984 }, "ZPosition": { "type": "float", - "value": 1.189682483673096 + "value": 1.1896824836730957 } }, { @@ -16776,7 +16776,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -16848,7 +16848,7 @@ }, "ZPosition": { "type": "float", - "value": 5.996479988098145 + "value": 5.9964799880981445 } }, { @@ -16897,7 +16897,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -16965,11 +16965,11 @@ }, "YPosition": { "type": "float", - "value": 38.87450790405273 + "value": 38.874507904052734 }, "ZPosition": { "type": "float", - "value": 1.199998617172241 + "value": 1.1999986171722412 } }, { @@ -17082,7 +17082,7 @@ }, "XPosition": { "type": "float", - "value": 63.57217407226563 + "value": 63.572174072265625 }, "YPosition": { "type": "float", @@ -42606,11 +42606,11 @@ }, "XOrientation": { "type": "float", - "value": -0.02454113028943539 + "value": -0.024541130289435387 }, "XPosition": { "type": "float", - "value": 56.79119491577148 + "value": 56.791194915771484 }, "YOrientation": { "type": "float", @@ -45956,7 +45956,7 @@ }, "XPosition": { "type": "float", - "value": 14.91322612762451 + "value": 14.913226127624512 }, "YOrientation": { "type": "float", @@ -45964,11 +45964,11 @@ }, "YPosition": { "type": "float", - "value": 24.59621429443359 + "value": 24.596214294433594 }, "ZPosition": { "type": "float", - "value": 1.879999995231628 + "value": 1.8799999952316284 } }, { @@ -46192,7 +46192,7 @@ }, "XPosition": { "type": "float", - "value": 109.8928680419922 + "value": 109.89286804199219 }, "YOrientation": { "type": "float", @@ -46377,7 +46377,7 @@ }, "YPosition": { "type": "float", - "value": 58.69289398193359 + "value": 58.692893981933594 }, "ZPosition": { "type": "float", diff --git a/_module/git/faneadartemple.git.json b/_module/git/faneadartemple.git.json index 292721a..7ce9675 100644 --- a/_module/git/faneadartemple.git.json +++ b/_module/git/faneadartemple.git.json @@ -2436,11 +2436,11 @@ }, "XOrientation": { "type": "float", - "value": -5.157785835763207e-006 + "value": -0.000005157785835763207 }, "XPosition": { "type": "float", - "value": 15.05666923522949 + "value": 15.056669235229492 }, "YOrientation": { "type": "float", @@ -2476,7 +2476,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "CloseLockDC": { "type": "byte", @@ -2904,11 +2904,11 @@ }, "X": { "type": "float", - "value": 14.98176288604736 + "value": 14.981762886047363 }, "Y": { "type": "float", - "value": 22.95185279846191 + "value": 22.951852798461914 }, "Z": { "type": "float", @@ -3127,11 +3127,11 @@ }, "X": { "type": "float", - "value": 16.51909255981445 + "value": 16.519092559814453 }, "Y": { "type": "float", - "value": 21.54691314697266 + "value": 21.546913146972656 }, "Z": { "type": "float", @@ -3350,7 +3350,7 @@ }, "X": { "type": "float", - "value": 13.47970581054688 + "value": 13.479705810546875 }, "Y": { "type": "float", diff --git a/_module/git/faneadorinn.git.json b/_module/git/faneadorinn.git.json index 372bee4..bccb653 100644 --- a/_module/git/faneadorinn.git.json +++ b/_module/git/faneadorinn.git.json @@ -3069,7 +3069,7 @@ }, "XPosition": { "type": "float", - "value": 27.91104316711426 + "value": 27.911043167114258 }, "YOrientation": { "type": "float", @@ -3081,7 +3081,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3883,7 +3883,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4758,7 +4758,7 @@ }, "XPosition": { "type": "float", - "value": 24.71182823181152 + "value": 24.711828231811523 }, "YOrientation": { "type": "float", @@ -4766,11 +4766,11 @@ }, "YPosition": { "type": "float", - "value": 33.26079940795898 + "value": 33.260799407958984 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6528,7 +6528,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8466,7 +8466,7 @@ }, "XPosition": { "type": "float", - "value": 12.57280349731445 + "value": 12.572803497314453 }, "YOrientation": { "type": "float", @@ -8474,11 +8474,11 @@ }, "YPosition": { "type": "float", - "value": 32.19891738891602 + "value": 32.198917388916016 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -10496,11 +10496,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4275574386119843 + "value": -0.42755743861198425 }, "XPosition": { "type": "float", - "value": 13.99020671844482 + "value": 13.990206718444824 }, "YOrientation": { "type": "float", @@ -10508,11 +10508,11 @@ }, "YPosition": { "type": "float", - "value": 34.41139984130859 + "value": 34.411399841308594 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -12538,11 +12538,11 @@ }, "XPosition": { "type": "float", - "value": 18.0282154083252 + "value": 18.028215408325195 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", @@ -12550,7 +12550,7 @@ }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -14646,15 +14646,15 @@ }, "YOrientation": { "type": "float", - "value": -0.4713962078094482 + "value": -0.47139620780944824 }, "YPosition": { "type": "float", - "value": 6.090715885162354 + "value": 6.0907158851623535 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -15868,7 +15868,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17179,11 +17179,11 @@ }, "YPosition": { "type": "float", - "value": 3.7492995262146 + "value": 3.7492995262145996 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18481,15 +18481,15 @@ }, "XPosition": { "type": "float", - "value": 54.92077255249023 + "value": 54.920772552490234 }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", - "value": 13.85470867156982 + "value": 13.854708671569824 }, "ZPosition": { "type": "float", @@ -19673,11 +19673,11 @@ }, "YOrientation": { "type": "float", - "value": -0.2667123973369598 + "value": -0.26671239733695984 }, "YPosition": { "type": "float", - "value": 13.99323463439941 + "value": 13.993234634399414 }, "ZPosition": { "type": "float", @@ -20893,7 +20893,7 @@ }, "XPosition": { "type": "float", - "value": 72.30039215087891 + "value": 72.3003921508789 }, "YOrientation": { "type": "float", @@ -20901,11 +20901,11 @@ }, "YPosition": { "type": "float", - "value": 2.40665078163147 + "value": 2.4066507816314697 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -22931,7 +22931,7 @@ }, "XPosition": { "type": "float", - "value": 35.49314117431641 + "value": 35.493141174316406 }, "YOrientation": { "type": "float", @@ -22939,11 +22939,11 @@ }, "YPosition": { "type": "float", - "value": 15.62931632995606 + "value": 15.629316329956055 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23811,7 +23811,7 @@ }, "XPosition": { "type": "float", - "value": 15.07531547546387 + "value": 15.075315475463867 }, "YOrientation": { "type": "float", @@ -23819,11 +23819,11 @@ }, "YPosition": { "type": "float", - "value": 31.11786079406738 + "value": 31.117860794067383 }, "ZPosition": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } } ] @@ -23847,7 +23847,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24300,7 +24300,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -24497,15 +24497,15 @@ }, "X": { "type": "float", - "value": 28.09016609191895 + "value": 28.090166091918945 }, "Y": { "type": "float", - "value": 35.05908584594727 + "value": 35.059085845947266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -24569,7 +24569,7 @@ }, "XPosition": { "type": "float", - "value": 26.14097213745117 + "value": 26.140972137451172 }, "YOrientation": { "type": "float", @@ -24577,7 +24577,7 @@ }, "YPosition": { "type": "float", - "value": 30.63235473632813 + "value": 30.632354736328125 }, "ZPosition": { "type": "float", @@ -24628,7 +24628,7 @@ }, "XPosition": { "type": "float", - "value": 26.51794242858887 + "value": 26.517942428588867 }, "YOrientation": { "type": "float", @@ -24754,11 +24754,11 @@ }, "YPosition": { "type": "float", - "value": 11.78386783599854 + "value": 11.783867835998535 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -24813,7 +24813,7 @@ }, "YPosition": { "type": "float", - "value": 11.78386497497559 + "value": 11.783864974975586 }, "ZPosition": { "type": "float", @@ -24876,7 +24876,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] diff --git a/_module/git/faneadorinn2.git.json b/_module/git/faneadorinn2.git.json index e17f411..bbc2910 100644 --- a/_module/git/faneadorinn2.git.json +++ b/_module/git/faneadorinn2.git.json @@ -1246,23 +1246,23 @@ }, "XOrientation": { "type": "float", - "value": 0.02455193549394608 + "value": 0.024551935493946075 }, "XPosition": { "type": "float", - "value": 30.29086494445801 + "value": 30.290864944458008 }, "YOrientation": { "type": "float", - "value": -0.9996985793113709 + "value": -0.9996985793113708 }, "YPosition": { "type": "float", - "value": 35.01547241210938 + "value": 35.015472412109375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1943,7 +1943,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579389572144 + "value": -3.1415793895721436 }, "CloseLockDC": { "type": "byte", @@ -2137,7 +2137,7 @@ }, "Y": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Z": { "type": "float", @@ -2160,7 +2160,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579389572144 + "value": -3.1415793895721436 }, "CloseLockDC": { "type": "byte", @@ -2426,7 +2426,7 @@ }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { @@ -2441,14 +2441,14 @@ }, "Z": { "type": "float", - "value": 0.02471973933279514 + "value": 0.024719739332795143 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.762637615203857 + "value": 2.7626376152038574 }, "Y": { "type": "float", @@ -2456,14 +2456,14 @@ }, "Z": { "type": "float", - "value": 3.024720191955566 + "value": 3.0247201919555664 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.600780010223389 + "value": 2.6007800102233887 }, "Y": { "type": "float", @@ -2471,7 +2471,7 @@ }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } } ] @@ -2541,15 +2541,15 @@ }, "X": { "type": "float", - "value": 10.67390823364258 + "value": 10.673908233642578 }, "Y": { "type": "float", - "value": 30.31764984130859 + "value": 30.317649841308594 }, "Z": { "type": "float", - "value": -0.0002800226211547852 + "value": -0.00028002262115478516 } } ] @@ -2568,7 +2568,7 @@ }, "YPosition": { "type": "float", - "value": 21.06147766113281 + "value": 21.061477661132812 }, "ZPosition": { "type": "float", @@ -2624,15 +2624,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3505020141601563 + "value": -0.35050201416015625 }, "Y": { "type": "float", - "value": 0.4130935668945313 + "value": 0.41309356689453125 }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } }, { @@ -2647,29 +2647,29 @@ }, "Z": { "type": "float", - "value": 3.024720191955566 + "value": 3.0247201919555664 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.663333892822266 + "value": 2.6633338928222656 }, "Y": { "type": "float", - "value": 0.09279251098632813 + "value": 0.09279251098632812 }, "Z": { "type": "float", - "value": 3.024720191955566 + "value": 3.0247201919555664 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.261020660400391 + "value": 2.2610206604003906 }, "Y": { "type": "float", @@ -2677,7 +2677,7 @@ }, "Z": { "type": "float", - "value": 0.02471997775137425 + "value": 0.024719977751374245 } } ] @@ -2751,11 +2751,11 @@ }, "Y": { "type": "float", - "value": 29.75539016723633 + "value": 29.755390167236328 }, "Z": { "type": "float", - "value": -0.0002807378768920898 + "value": -0.00028073787689208984 } } ] @@ -2770,11 +2770,11 @@ }, "XPosition": { "type": "float", - "value": 43.86971282958984 + "value": 43.869712829589844 }, "YPosition": { "type": "float", - "value": 21.01355171203613 + "value": 21.013551712036133 }, "ZPosition": { "type": "float", diff --git a/_module/git/finallegendquest.git.json b/_module/git/finallegendquest.git.json index c623f9c..d3c83e5 100644 --- a/_module/git/finallegendquest.git.json +++ b/_module/git/finallegendquest.git.json @@ -1181,7 +1181,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] @@ -1205,7 +1205,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1396,7 +1396,7 @@ }, "X": { "type": "float", - "value": 12.86999988555908 + "value": 12.869999885559082 }, "Y": { "type": "float", @@ -1772,7 +1772,7 @@ }, "X": { "type": "float", - "value": 2.69434380531311 + "value": 2.6943438053131104 }, "Y": { "type": "float", @@ -1780,7 +1780,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -1995,7 +1995,7 @@ }, "X": { "type": "float", - "value": 12.8928394317627 + "value": 12.892839431762695 }, "Y": { "type": "float", @@ -2003,7 +2003,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7184,11 +7184,11 @@ }, "Y": { "type": "float", - "value": 17.55612182617188 + "value": 17.556121826171875 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7411,7 +7411,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7634,7 +7634,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -7849,7 +7849,7 @@ }, "X": { "type": "float", - "value": 12.81523990631104 + "value": 12.815239906311035 }, "Y": { "type": "float", @@ -7857,7 +7857,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -8080,7 +8080,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8295,15 +8295,15 @@ }, "X": { "type": "float", - "value": 15.1809892654419 + "value": 15.180989265441895 }, "Y": { "type": "float", - "value": 1.473459482192993 + "value": 1.4734594821929932 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8322,7 +8322,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8522,11 +8522,11 @@ }, "Y": { "type": "float", - "value": 14.08272457122803 + "value": 14.082724571228027 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8745,11 +8745,11 @@ }, "Y": { "type": "float", - "value": 3.289908885955811 + "value": 3.2899088859558105 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8964,7 +8964,7 @@ }, "X": { "type": "float", - "value": 13.69452381134033 + "value": 13.694523811340332 }, "Y": { "type": "float", @@ -9195,7 +9195,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -9410,7 +9410,7 @@ }, "X": { "type": "float", - "value": 12.35164642333984 + "value": 12.351646423339844 }, "Y": { "type": "float", @@ -9418,7 +9418,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] diff --git a/_module/git/forestoflittlean.git.json b/_module/git/forestoflittlean.git.json index 987acdf..bbf1daf 100644 --- a/_module/git/forestoflittlean.git.json +++ b/_module/git/forestoflittlean.git.json @@ -342,11 +342,11 @@ }, "Y": { "type": "float", - "value": -21.02650451660156 + "value": -21.026504516601562 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -357,7 +357,7 @@ }, "X": { "type": "float", - "value": 16.81905364990234 + "value": 16.819053649902344 }, "Y": { "type": "float", @@ -384,7 +384,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -399,11 +399,11 @@ }, "Y": { "type": "float", - "value": -0.1356430053710938 + "value": -0.13564300537109375 }, "Z": { "type": "float", - "value": 0.02881201542913914 + "value": 0.028812015429139137 } }, { @@ -422,7 +422,7 @@ }, "Z": { "type": "float", - "value": 0.02881207503378391 + "value": 0.028812075033783913 } } ] @@ -570,7 +570,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1786766052246094 + "value": 0.17867660522460938 }, "Y": { "type": "float", @@ -600,11 +600,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1153182983398438 + "value": 0.11531829833984375 }, "Y": { "type": "float", - "value": -0.1729812622070313 + "value": -0.17298126220703125 }, "Z": { "type": "float", @@ -685,7 +685,7 @@ }, "YPosition": { "type": "float", - "value": 103.5130157470703 + "value": 103.51301574707031 }, "ZPosition": { "type": "float", @@ -749,22 +749,22 @@ }, "Z": { "type": "float", - "value": 0.3503126204013825 + "value": 0.35031262040138245 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2623996734619141 + "value": 0.26239967346191406 }, "Y": { "type": "float", - "value": -0.1007461547851563 + "value": -0.10074615478515625 }, "Z": { "type": "float", - "value": 0.3012994825839996 + "value": 0.30129948258399963 } }, { @@ -790,7 +790,7 @@ }, "Y": { "type": "float", - "value": 0.05062484741210938 + "value": 0.050624847412109375 }, "Z": { "type": "float", @@ -927,7 +927,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.853775024414063 + "value": -1.8537750244140625 }, "Y": { "type": "float", @@ -942,11 +942,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.083847045898438 + "value": 5.0838470458984375 }, "Y": { "type": "float", - "value": -9.809108734130859 + "value": -9.80910873413086 }, "Z": { "type": "float", @@ -987,7 +987,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1090469360351563 + "value": -0.10904693603515625 }, "Y": { "type": "float", @@ -1132,7 +1132,7 @@ }, "Y": { "type": "float", - "value": -23.52877998352051 + "value": -23.528779983520508 }, "Z": { "type": "float", @@ -1143,7 +1143,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.97785949707031 + "value": 14.977859497070312 }, "Y": { "type": "float", @@ -1158,7 +1158,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.96492004394531 + "value": 11.964920043945312 }, "Y": { "type": "float", @@ -1181,14 +1181,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -1196,7 +1196,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1211,18 +1211,18 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -12.87044525146484 + "value": -12.870445251464844 }, "Z": { "type": "float", @@ -1237,11 +1237,11 @@ }, "Y": { "type": "float", - "value": -12.97067070007324 + "value": -12.970670700073242 }, "Z": { "type": "float", - "value": 0.02987160719931126 + "value": 0.029871607199311256 } } ] @@ -1314,11 +1314,11 @@ }, "XPosition": { "type": "float", - "value": 127.4937133789063 + "value": 127.49371337890625 }, "YPosition": { "type": "float", - "value": 31.98057365417481 + "value": 31.980573654174805 }, "ZPosition": { "type": "float", @@ -1378,7 +1378,7 @@ }, "Y": { "type": "float", - "value": -14.68761444091797 + "value": -14.687614440917969 }, "Z": { "type": "float", @@ -1389,11 +1389,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 34.44912719726563 + "value": 34.449127197265625 }, "Y": { "type": "float", - "value": -15.48876190185547 + "value": -15.488761901855469 }, "Z": { "type": "float", @@ -1412,14 +1412,14 @@ }, "Z": { "type": "float", - "value": 0.04495134204626083 + "value": 0.044951342046260834 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1335201263427734 + "value": 0.13352012634277344 }, "Y": { "type": "float", @@ -1534,7 +1534,7 @@ }, "YPosition": { "type": "float", - "value": 141.7532348632813 + "value": 141.75323486328125 }, "ZPosition": { "type": "float", @@ -1598,7 +1598,7 @@ }, "Z": { "type": "float", - "value": -1.036932826042175 + "value": -1.0369328260421753 } }, { @@ -1613,22 +1613,22 @@ }, "Z": { "type": "float", - "value": -1.036932945251465 + "value": -1.0369329452514648 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5815505981445313 + "value": 0.5815505981445312 }, "Y": { "type": "float", - "value": -13.95722961425781 + "value": -13.957229614257812 }, "Z": { "type": "float", - "value": -1.036932945251465 + "value": -1.0369329452514648 } }, { @@ -1639,18 +1639,18 @@ }, "Y": { "type": "float", - "value": -13.89907836914063 + "value": -13.899078369140625 }, "Z": { "type": "float", - "value": -1.036932826042175 + "value": -1.0369328260421753 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.374343872070313 + "value": 8.374343872070312 }, "Y": { "type": "float", @@ -1658,7 +1658,7 @@ }, "Z": { "type": "float", - "value": -1.036932826042175 + "value": -1.0369328260421753 } } ] @@ -1731,7 +1731,7 @@ }, "XPosition": { "type": "float", - "value": 110.4412231445313 + "value": 110.44122314453125 }, "YPosition": { "type": "float", @@ -1799,7 +1799,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1814,18 +1814,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.338962554931641 + "value": 2.3389625549316406 }, "Y": { "type": "float", - "value": -19.29642486572266 + "value": -19.296424865722656 }, "Z": { "type": "float", @@ -1851,15 +1851,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.48372268676758 + "value": 27.483722686767578 }, "Y": { "type": "float", - "value": 1.169898986816406 + "value": 1.1698989868164062 }, "Z": { "type": "float", - "value": 0.02051034383475781 + "value": 0.020510343834757805 } } ] @@ -2280,11 +2280,11 @@ }, "Y": { "type": "float", - "value": 140.5176391601563 + "value": 140.51763916015625 }, "Z": { "type": "float", - "value": 0.001812934875488281 + "value": 0.0018129348754882812 } } ] @@ -2325,15 +2325,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.131515502929688 + "value": -3.1315155029296875 }, "PointY": { "type": "float", - "value": -2.547775268554688 + "value": -2.5477752685546875 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2359,11 +2359,11 @@ }, "PointY": { "type": "float", - "value": -31.64383697509766 + "value": -31.643836975097656 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2378,7 +2378,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2393,7 +2393,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] diff --git a/_module/git/forestoflosthope.git.json b/_module/git/forestoflosthope.git.json index ea36e0d..05252a8 100644 --- a/_module/git/forestoflosthope.git.json +++ b/_module/git/forestoflosthope.git.json @@ -2858,7 +2858,7 @@ }, "XPosition": { "type": "float", - "value": 155.0276794433594 + "value": 155.02767944335938 }, "YOrientation": { "type": "float", @@ -2870,7 +2870,7 @@ }, "ZPosition": { "type": "float", - "value": -1.061933040618897 + "value": -1.0619330406188965 } } ] @@ -3112,7 +3112,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3594,7 +3594,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3609,14 +3609,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.43770599365234 + "value": 10.437705993652344 }, "Y": { "type": "float", @@ -3631,7 +3631,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.30558776855469 + "value": 10.305587768554688 }, "Y": { "type": "float", @@ -3654,7 +3654,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3739,7 +3739,7 @@ }, "X": { "type": "float", - "value": 94.75380706787109 + "value": 94.7538070678711 }, "Y": { "type": "float", @@ -3747,7 +3747,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -3766,7 +3766,7 @@ }, "YPosition": { "type": "float", - "value": 17.06406784057617 + "value": 17.064067840576172 }, "ZPosition": { "type": "float", @@ -3822,7 +3822,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2369308471679688 + "value": -0.23693084716796875 }, "Y": { "type": "float", @@ -3830,14 +3830,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.10312652587891 + "value": 12.103126525878906 }, "Y": { "type": "float", @@ -3852,7 +3852,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.94445037841797 + "value": 11.944450378417969 }, "Y": { "type": "float", @@ -3867,7 +3867,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001901563256978989 + "value": -0.0019015632569789886 }, "Y": { "type": "float", @@ -3953,7 +3953,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4047,7 +4047,7 @@ }, "Y": { "type": "float", - "value": -8.264926910400391 + "value": -8.26492691040039 }, "Z": { "type": "float", @@ -4062,7 +4062,7 @@ }, "Y": { "type": "float", - "value": -7.686660766601563 + "value": -7.6866607666015625 }, "Z": { "type": "float", @@ -4077,7 +4077,7 @@ }, "Y": { "type": "float", - "value": 0.2135200500488281 + "value": 0.21352005004882812 }, "Z": { "type": "float", @@ -4088,11 +4088,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -0.2135200500488281 + "value": -0.21352005004882812 }, "Z": { "type": "float", @@ -4174,7 +4174,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -4189,7 +4189,7 @@ }, "XPosition": { "type": "float", - "value": 47.34719848632813 + "value": 47.347198486328125 }, "YPosition": { "type": "float", @@ -4249,7 +4249,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.148908138275147 + "value": -1.1489081382751465 }, "Y": { "type": "float", @@ -4257,18 +4257,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.98844337463379 + "value": 15.988443374633789 }, "Y": { "type": "float", - "value": -18.85729598999023 + "value": -18.857295989990234 }, "Z": { "type": "float", @@ -4279,7 +4279,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.68240547180176 + "value": 15.682405471801758 }, "Y": { "type": "float", @@ -4372,7 +4372,7 @@ }, "X": { "type": "float", - "value": 16.16338157653809 + "value": 16.163381576538086 }, "Y": { "type": "float", @@ -4380,7 +4380,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4399,7 +4399,7 @@ }, "YPosition": { "type": "float", - "value": 25.11139869689941 + "value": 25.111398696899414 }, "ZPosition": { "type": "float", @@ -4463,29 +4463,29 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2080488204956055 + "value": 0.20804882049560547 }, "Y": { "type": "float", - "value": -17.69815063476563 + "value": -17.698150634765625 }, "Z": { "type": "float", - "value": 0.02399908006191254 + "value": 0.023999080061912537 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.48464775085449 + "value": 14.484647750854492 }, "Y": { "type": "float", @@ -4504,7 +4504,7 @@ }, "Y": { "type": "float", - "value": 0.7942886352539063 + "value": 0.7942886352539062 }, "Z": { "type": "float", @@ -4515,7 +4515,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1576881408691406 + "value": 0.15768814086914062 }, "Y": { "type": "float", @@ -4523,7 +4523,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -4601,7 +4601,7 @@ }, "Z": { "type": "float", - "value": 0.003811895847320557 + "value": 0.0038118958473205566 } } ] @@ -4710,7 +4710,7 @@ }, "Y": { "type": "float", - "value": -3.526847839355469 + "value": -3.5268478393554688 }, "Z": { "type": "float", @@ -4725,11 +4725,11 @@ }, "Y": { "type": "float", - "value": -3.515640258789063 + "value": -3.5156402587890625 }, "Z": { "type": "float", - "value": 1.093271374702454 + "value": 1.0932713747024536 } }, { @@ -4744,7 +4744,7 @@ }, "Z": { "type": "float", - "value": 1.156288027763367 + "value": 1.1562880277633667 } } ] @@ -4818,7 +4818,7 @@ }, "Y": { "type": "float", - "value": 119.071907043457 + "value": 119.07190704345703 }, "Z": { "type": "float", @@ -4841,7 +4841,7 @@ }, "YPosition": { "type": "float", - "value": 116.6816101074219 + "value": 116.68161010742188 }, "ZPosition": { "type": "float", @@ -4901,11 +4901,11 @@ }, "Y": { "type": "float", - "value": 0.3127822875976563 + "value": 0.31278228759765625 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -4920,7 +4920,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -4935,7 +4935,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -4950,18 +4950,18 @@ }, "Z": { "type": "float", - "value": 0.05419387668371201 + "value": 0.054193876683712006 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.651443481445313 + "value": 8.651443481445312 }, "Y": { "type": "float", - "value": -5.688400268554688 + "value": -5.6884002685546875 }, "Z": { "type": "float", @@ -4976,7 +4976,7 @@ }, "Y": { "type": "float", - "value": 0.8767471313476563 + "value": 0.8767471313476562 }, "Z": { "type": "float", @@ -5117,26 +5117,26 @@ }, "Y": { "type": "float", - "value": -10.09822845458984 + "value": -10.098228454589844 }, "Z": { "type": "float", - "value": 0.02874004282057285 + "value": 0.028740042820572853 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.73091125488281 + "value": 14.730911254882812 }, "Y": { "type": "float", - "value": -10.02881622314453 + "value": -10.028816223144531 }, "Z": { "type": "float", - "value": 0.1039028689265251 + "value": 0.10390286892652512 } }, { @@ -5181,7 +5181,7 @@ }, "Z": { "type": "float", - "value": 0.02640113048255444 + "value": 0.026401130482554436 } } ] @@ -5258,7 +5258,7 @@ }, "YPosition": { "type": "float", - "value": 117.5766067504883 + "value": 117.57660675048828 }, "ZPosition": { "type": "float", @@ -5318,18 +5318,18 @@ }, "Y": { "type": "float", - "value": 2.033096313476563 + "value": 2.0330963134765625 }, "Z": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.01151956524699926 + "value": -0.011519565246999264 }, "Y": { "type": "float", @@ -5337,7 +5337,7 @@ }, "Z": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { @@ -5348,11 +5348,11 @@ }, "Y": { "type": "float", - "value": -16.00215148925781 + "value": -16.002151489257812 }, "Z": { "type": "float", - "value": 0.02306696213781834 + "value": 0.023066962137818336 } }, { @@ -5363,7 +5363,7 @@ }, "Y": { "type": "float", - "value": -16.00215148925781 + "value": -16.002151489257812 }, "Z": { "type": "float", @@ -5374,11 +5374,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.04029846191406 + "value": 20.040298461914062 }, "Y": { "type": "float", - "value": 1.761581420898438 + "value": 1.7615814208984375 }, "Z": { "type": "float", @@ -5455,7 +5455,7 @@ }, "XPosition": { "type": "float", - "value": 145.6395568847656 + "value": 145.63955688476562 }, "YPosition": { "type": "float", @@ -5527,7 +5527,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.04260635375976563 + "value": 0.042606353759765625 }, "PointY": { "type": "float", @@ -5542,7 +5542,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.219184875488281 + "value": 2.2191848754882812 }, "PointY": { "type": "float", @@ -5550,14 +5550,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 16.11580657958984 + "value": 16.115806579589844 }, "PointY": { "type": "float", @@ -5685,7 +5685,7 @@ }, "XPosition": { "type": "float", - "value": 55.41042327880859 + "value": 55.410423278808594 }, "YOrientation": { "type": "float", @@ -5693,7 +5693,7 @@ }, "YPosition": { "type": "float", - "value": 139.6930999755859 + "value": 139.69309997558594 }, "ZOrientation": { "type": "float", @@ -5733,7 +5733,7 @@ }, "PointY": { "type": "float", - "value": -0.01819276809692383 + "value": -0.018192768096923828 }, "PointZ": { "type": "float", @@ -5744,7 +5744,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 18.79562377929688 + "value": 18.795623779296875 }, "PointY": { "type": "float", @@ -5752,14 +5752,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 17.67356109619141 + "value": 17.673561096191406 }, "PointY": { "type": "float", @@ -5767,7 +5767,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -5778,7 +5778,7 @@ }, "PointY": { "type": "float", - "value": 2.010876655578613 + "value": 2.0108766555786133 }, "PointZ": { "type": "float", @@ -5797,7 +5797,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -5902,7 +5902,7 @@ }, "XPosition": { "type": "float", - "value": 85.81020355224609 + "value": 85.8102035522461 }, "YOrientation": { "type": "float", @@ -5910,7 +5910,7 @@ }, "YPosition": { "type": "float", - "value": 0.1471371650695801 + "value": 0.14713716506958008 }, "ZOrientation": { "type": "float", @@ -5974,15 +5974,15 @@ }, "YOrientation": { "type": "float", - "value": -0.9987941980361939 + "value": -0.9987941980361938 }, "YPosition": { "type": "float", - "value": 138.2341918945313 + "value": 138.23419189453125 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6029,7 +6029,7 @@ }, "XPosition": { "type": "float", - "value": 97.28579711914063 + "value": 97.28579711914062 }, "YOrientation": { "type": "float", @@ -6092,7 +6092,7 @@ }, "XPosition": { "type": "float", - "value": 184.4024047851563 + "value": 184.40240478515625 }, "YOrientation": { "type": "float", @@ -6104,7 +6104,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6155,7 +6155,7 @@ }, "XPosition": { "type": "float", - "value": 68.65554046630859 + "value": 68.6555404663086 }, "YOrientation": { "type": "float", @@ -6167,7 +6167,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2258696556091309 + "value": 0.22586965560913086 } }, { @@ -6218,7 +6218,7 @@ }, "XPosition": { "type": "float", - "value": 10.73289489746094 + "value": 10.732894897460938 }, "YOrientation": { "type": "float", @@ -6230,7 +6230,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] diff --git a/_module/git/forestpath.git.json b/_module/git/forestpath.git.json index 7b4599b..483b5a4 100644 --- a/_module/git/forestpath.git.json +++ b/_module/git/forestpath.git.json @@ -1086,7 +1086,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -1190,7 +1190,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -1283,7 +1283,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000062189996243 + "value": 0.010000621899962425 } }, { @@ -1364,7 +1364,7 @@ }, "XPosition": { "type": "float", - "value": 20.96381568908691 + "value": 20.963815689086914 }, "YOrientation": { "type": "float", @@ -1376,7 +1376,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000169944018126 + "value": 0.010001699440181255 } }, { @@ -1457,7 +1457,7 @@ }, "XPosition": { "type": "float", - "value": 20.16434478759766 + "value": 20.164344787597656 }, "YOrientation": { "type": "float", @@ -1582,7 +1582,7 @@ }, "XPosition": { "type": "float", - "value": 19.53122520446777 + "value": 19.531225204467773 }, "YOrientation": { "type": "float", @@ -1707,7 +1707,7 @@ }, "XPosition": { "type": "float", - "value": 20.86830902099609 + "value": 20.868309020996094 }, "YOrientation": { "type": "float", @@ -1719,7 +1719,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000011712312698 + "value": 0.010000117123126984 } }, { @@ -1802,7 +1802,7 @@ }, "XPosition": { "type": "float", - "value": 20.62954521179199 + "value": 20.629545211791992 }, "YOrientation": { "type": "float", @@ -1810,7 +1810,7 @@ }, "YPosition": { "type": "float", - "value": 60.17733764648438 + "value": 60.177337646484375 }, "ZPosition": { "type": "float", @@ -1893,7 +1893,7 @@ }, "XPosition": { "type": "float", - "value": 20.29527282714844 + "value": 20.295272827148438 }, "YOrientation": { "type": "float", @@ -1905,7 +1905,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000039465725422 + "value": 0.010000394657254219 } }, { @@ -2032,7 +2032,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000010594725609 + "value": 0.010000105947256088 } }, { @@ -2155,7 +2155,7 @@ }, "YPosition": { "type": "float", - "value": 59.74756240844727 + "value": 59.747562408447266 }, "ZPosition": { "type": "float", @@ -2274,7 +2274,7 @@ }, "XPosition": { "type": "float", - "value": 20.62954521179199 + "value": 20.629545211791992 }, "YOrientation": { "type": "float", @@ -2282,11 +2282,11 @@ }, "YPosition": { "type": "float", - "value": 59.79531097412109 + "value": 59.795310974121094 }, "ZPosition": { "type": "float", - "value": 0.01000007521361113 + "value": 0.010000075213611126 } }, { @@ -2381,7 +2381,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000003609806299 + "value": 0.010000036098062992 } }, { @@ -2464,7 +2464,7 @@ }, "XPosition": { "type": "float", - "value": 20.91606140136719 + "value": 20.916061401367188 }, "YOrientation": { "type": "float", @@ -2472,11 +2472,11 @@ }, "YPosition": { "type": "float", - "value": 60.36835098266602 + "value": 60.368350982666016 }, "ZPosition": { "type": "float", - "value": 0.01000060141086578 + "value": 0.010000601410865784 } }, { @@ -2559,7 +2559,7 @@ }, "XPosition": { "type": "float", - "value": 19.24470710754395 + "value": 19.244707107543945 }, "YOrientation": { "type": "float", @@ -2652,7 +2652,7 @@ }, "XPosition": { "type": "float", - "value": 19.57897758483887 + "value": 19.578977584838867 }, "YOrientation": { "type": "float", @@ -2660,11 +2660,11 @@ }, "YPosition": { "type": "float", - "value": 60.65486907958984 + "value": 60.654869079589844 }, "ZPosition": { "type": "float", - "value": 0.01000017952173948 + "value": 0.010000179521739483 } }, { @@ -2745,7 +2745,7 @@ }, "XPosition": { "type": "float", - "value": 20.29527282714844 + "value": 20.295272827148438 }, "YOrientation": { "type": "float", @@ -2753,7 +2753,7 @@ }, "YPosition": { "type": "float", - "value": 59.36553573608398 + "value": 59.365535736083984 }, "ZPosition": { "type": "float", @@ -2840,7 +2840,7 @@ }, "XPosition": { "type": "float", - "value": 19.53122520446777 + "value": 19.531225204467773 }, "YOrientation": { "type": "float", @@ -2848,7 +2848,7 @@ }, "YPosition": { "type": "float", - "value": 60.79812622070313 + "value": 60.798126220703125 }, "ZPosition": { "type": "float", @@ -2935,7 +2935,7 @@ }, "XPosition": { "type": "float", - "value": 20.48628616333008 + "value": 20.486286163330078 }, "YOrientation": { "type": "float", @@ -3030,7 +3030,7 @@ }, "XPosition": { "type": "float", - "value": 19.91324996948242 + "value": 19.913249969482422 }, "YOrientation": { "type": "float", @@ -3264,7 +3264,7 @@ }, "X": { "type": "float", - "value": 22.02107620239258 + "value": 22.021076202392578 }, "Y": { "type": "float", @@ -3272,7 +3272,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3291,7 +3291,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3489,15 +3489,15 @@ }, "X": { "type": "float", - "value": 31.60268020629883 + "value": 31.602680206298828 }, "Y": { "type": "float", - "value": 36.65390014648438 + "value": 36.653900146484375 }, "Z": { "type": "float", - "value": -1.000003814697266 + "value": -1.0000038146972656 } }, { @@ -3516,7 +3516,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5263,15 +5263,15 @@ }, "X": { "type": "float", - "value": 24.46892929077148 + "value": 24.468929290771484 }, "Y": { "type": "float", - "value": 41.80905151367188 + "value": 41.809051513671875 }, "Z": { "type": "float", - "value": 1.025199890136719e-005 + "value": 0.000010251998901367188 } } ] @@ -5329,7 +5329,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5404,7 +5404,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -5457,7 +5457,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5517,7 +5517,7 @@ }, "XPosition": { "type": "float", - "value": 10.39874649047852 + "value": 10.398746490478516 }, "YPosition": { "type": "float", @@ -5525,7 +5525,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -5578,7 +5578,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.4900000095367432 + "value": 0.49000000953674316 }, "Positional": { "type": "byte", @@ -5645,15 +5645,15 @@ }, "XPosition": { "type": "float", - "value": 12.54217910766602 + "value": 12.542179107666016 }, "YPosition": { "type": "float", - "value": 41.57840728759766 + "value": 41.578407287597656 }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } } ] @@ -6128,7 +6128,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -6165,7 +6165,7 @@ }, "PointY": { "type": "float", - "value": 0.02120590209960938 + "value": 0.021205902099609375 }, "PointZ": { "type": "float", @@ -6176,7 +6176,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.001255512237548828 + "value": 0.0012555122375488281 }, "PointY": { "type": "float", @@ -6191,7 +6191,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.982871532440186 + "value": 1.9828715324401855 }, "PointY": { "type": "float", @@ -6206,7 +6206,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.905120372772217 + "value": 1.9051203727722168 }, "PointY": { "type": "float", @@ -6417,7 +6417,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6479,7 +6479,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6532,7 +6532,7 @@ }, "XPosition": { "type": "float", - "value": 23.13718414306641 + "value": 23.137184143066406 }, "YOrientation": { "type": "float", @@ -6544,7 +6544,7 @@ }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6597,19 +6597,19 @@ }, "XPosition": { "type": "float", - "value": 14.1015510559082 + "value": 14.101551055908203 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 21.02082443237305 + "value": 21.020824432373047 }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6662,7 +6662,7 @@ }, "XPosition": { "type": "float", - "value": 17.14152145385742 + "value": 17.141521453857422 }, "YOrientation": { "type": "float", @@ -6670,11 +6670,11 @@ }, "YPosition": { "type": "float", - "value": 12.92701435089111 + "value": 12.927014350891113 }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6727,19 +6727,19 @@ }, "XPosition": { "type": "float", - "value": 14.55048274993897 + "value": 14.550482749938965 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", - "value": 31.02407264709473 + "value": 31.024072647094727 }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -6792,11 +6792,11 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 40.38466644287109 + "value": 40.384666442871094 }, "ZPosition": { "type": "float", diff --git a/_module/git/forgottencavesof.git.json b/_module/git/forgottencavesof.git.json index f0528c8..c9e4854 100644 --- a/_module/git/forgottencavesof.git.json +++ b/_module/git/forgottencavesof.git.json @@ -477,7 +477,7 @@ }, "Y": { "type": "float", - "value": 19.86000061035156 + "value": 19.860000610351562 }, "Z": { "type": "float", @@ -696,7 +696,7 @@ }, "Y": { "type": "float", - "value": 124.7600021362305 + "value": 124.76000213623047 }, "Z": { "type": "float", @@ -913,7 +913,7 @@ }, "Y": { "type": "float", - "value": 78.08999633789063 + "value": 78.08999633789062 }, "Z": { "type": "float", @@ -936,7 +936,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1153,7 +1153,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1343,11 +1343,11 @@ }, "X": { "type": "float", - "value": 102.9300003051758 + "value": 102.93000030517578 }, "Y": { "type": "float", - "value": 119.8899993896484 + "value": 119.88999938964844 }, "Z": { "type": "float", @@ -1566,11 +1566,11 @@ }, "Y": { "type": "float", - "value": 142.3999938964844 + "value": 142.39999389648438 }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -1589,7 +1589,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1781,7 +1781,7 @@ }, "X": { "type": "float", - "value": 142.3999938964844 + "value": 142.39999389648438 }, "Y": { "type": "float", @@ -1789,7 +1789,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -1808,7 +1808,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -2002,11 +2002,11 @@ }, "X": { "type": "float", - "value": 14.67000007629395 + "value": 14.670000076293945 }, "Y": { "type": "float", - "value": 24.57999992370606 + "value": 24.579999923706055 }, "Z": { "type": "float", @@ -2098,7 +2098,7 @@ }, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -2140,7 +2140,7 @@ }, "Y": { "type": "float", - "value": -0.1245460510253906 + "value": -0.12454605102539062 }, "Z": { "type": "float", @@ -2237,15 +2237,15 @@ }, "X": { "type": "float", - "value": 118.1775665283203 + "value": 118.17756652832031 }, "Y": { "type": "float", - "value": 23.6319751739502 + "value": 23.631975173950195 }, "Z": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } } ] @@ -2260,7 +2260,7 @@ }, "XPosition": { "type": "float", - "value": 123.7186431884766 + "value": 123.71864318847656 }, "YPosition": { "type": "float", @@ -2355,11 +2355,11 @@ }, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": 0.1332817077636719 + "value": 0.13328170776367188 }, "Z": { "type": "float", @@ -2393,11 +2393,11 @@ }, "X": { "type": "float", - "value": 0.2623214721679688 + "value": 0.26232147216796875 }, "Y": { "type": "float", - "value": -5.435073852539063 + "value": -5.4350738525390625 }, "Z": { "type": "float", @@ -2412,7 +2412,7 @@ }, "X": { "type": "float", - "value": 4.228347778320313 + "value": 4.2283477783203125 }, "Y": { "type": "float", @@ -2420,7 +2420,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -2435,7 +2435,7 @@ }, "Y": { "type": "float", - "value": 0.8004531860351563 + "value": 0.8004531860351562 }, "Z": { "type": "float", @@ -2513,11 +2513,11 @@ }, "Y": { "type": "float", - "value": 29.76852226257324 + "value": 29.768522262573242 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } } ] @@ -2630,7 +2630,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3641433715820313 + "value": -0.36414337158203125 }, "Y": { "type": "float", @@ -2638,7 +2638,7 @@ }, "Z": { "type": "float", - "value": 1.017722010612488 + "value": 1.0177220106124878 } }, { @@ -2653,7 +2653,7 @@ }, "Z": { "type": "float", - "value": 1.016472697257996 + "value": 1.0164726972579956 } }, { @@ -2668,14 +2668,14 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.308792114257813 + "value": 8.308792114257812 }, "Y": { "type": "float", @@ -2683,7 +2683,7 @@ }, "Z": { "type": "float", - "value": 3.490117788314819 + "value": 3.4901177883148193 } }, { @@ -2698,7 +2698,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -2795,7 +2795,7 @@ }, "YPosition": { "type": "float", - "value": 11.8409595489502 + "value": 11.840959548950195 }, "ZPosition": { "type": "float", @@ -2889,7 +2889,7 @@ }, "Z": { "type": "float", - "value": 1.079920291900635 + "value": 1.0799202919006348 } }, { @@ -2974,11 +2974,11 @@ }, "X": { "type": "float", - "value": 39.44064331054688 + "value": 39.440643310546875 }, "Y": { "type": "float", - "value": 28.65939140319824 + "value": 28.659391403198242 }, "Z": { "type": "float", @@ -2997,7 +2997,7 @@ }, "XPosition": { "type": "float", - "value": 57.14779663085938 + "value": 57.147796630859375 }, "YPosition": { "type": "float", @@ -3091,11 +3091,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -2.890293121337891 + "value": -2.8902931213378906 }, "Z": { "type": "float", @@ -3106,11 +3106,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.950614929199219 + "value": 2.9506149291992188 }, "Y": { "type": "float", - "value": -3.280605316162109 + "value": -3.2806053161621094 }, "Z": { "type": "float", @@ -3121,7 +3121,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.407478332519531 + "value": 3.4074783325195312 }, "Y": { "type": "float", @@ -3214,7 +3214,7 @@ }, "X": { "type": "float", - "value": 44.20127105712891 + "value": 44.201271057128906 }, "Y": { "type": "float", @@ -3324,7 +3324,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -3346,7 +3346,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.02494621276856 + "value": 10.024946212768555 }, "Y": { "type": "float", @@ -3462,7 +3462,7 @@ }, "XPosition": { "type": "float", - "value": 27.35140419006348 + "value": 27.351404190063477 }, "YPosition": { "type": "float", @@ -3560,7 +3560,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.419143676757813 + "value": -7.4191436767578125 }, "Y": { "type": "float", @@ -3568,7 +3568,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -3609,7 +3609,7 @@ }, "Y": { "type": "float", - "value": -0.3870010375976563 + "value": -0.38700103759765625 }, "Z": { "type": "float", @@ -3766,11 +3766,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.079208374023438 + "value": -3.0792083740234375 }, "Y": { "type": "float", - "value": -3.624778747558594 + "value": -3.6247787475585938 }, "Z": { "type": "float", @@ -3826,11 +3826,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.772605895996094 + "value": -2.7726058959960938 }, "Y": { "type": "float", - "value": 0.1882514953613281 + "value": 0.18825149536132812 }, "Z": { "type": "float", @@ -3904,7 +3904,7 @@ }, "X": { "type": "float", - "value": 106.5789337158203 + "value": 106.57893371582031 }, "Y": { "type": "float", @@ -3927,11 +3927,11 @@ }, "XPosition": { "type": "float", - "value": 96.37612915039063 + "value": 96.37612915039062 }, "YPosition": { "type": "float", - "value": 59.57342147827148 + "value": 59.573421478271484 }, "ZPosition": { "type": "float", @@ -4006,7 +4006,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.36344146728516 + "value": -12.363441467285156 }, "Y": { "type": "float", @@ -4036,7 +4036,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.8931961059570313 + "value": -0.8931961059570312 }, "Y": { "type": "float", @@ -4044,18 +4044,18 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.5051956176757813 + "value": -0.5051956176757812 }, "Y": { "type": "float", - "value": -0.1214218139648438 + "value": -0.12142181396484375 }, "Z": { "type": "float", @@ -4148,11 +4148,11 @@ }, "Y": { "type": "float", - "value": 107.3931732177734 + "value": 107.39317321777344 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } } ] @@ -4171,7 +4171,7 @@ }, "YPosition": { "type": "float", - "value": 101.9241409301758 + "value": 101.92414093017578 }, "ZPosition": { "type": "float", @@ -4284,7 +4284,7 @@ }, "Y": { "type": "float", - "value": -3.722312927246094 + "value": -3.7223129272460938 }, "Z": { "type": "float", @@ -4295,7 +4295,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1944389343261719 + "value": 0.19443893432617188 }, "Y": { "type": "float", @@ -4403,11 +4403,11 @@ }, "X": { "type": "float", - "value": 19.46627235412598 + "value": 19.466272354125977 }, "Y": { "type": "float", - "value": 102.534309387207 + "value": 102.53430938720703 }, "Z": { "type": "float", @@ -4426,11 +4426,11 @@ }, "XPosition": { "type": "float", - "value": 28.00721168518066 + "value": 28.007211685180664 }, "YPosition": { "type": "float", - "value": 117.6893768310547 + "value": 117.68937683105469 }, "ZPosition": { "type": "float", @@ -4543,18 +4543,18 @@ }, "Z": { "type": "float", - "value": 1.688697218894959 + "value": 1.6886972188949585 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3198338150978088 + "value": -0.31983381509780884 }, "Y": { "type": "float", - "value": -0.02932186424732208 + "value": -0.029321864247322083 }, "Z": { "type": "float", @@ -4632,7 +4632,7 @@ }, "Y": { "type": "float", - "value": 138.5556030273438 + "value": 138.55560302734375 }, "Z": { "type": "float", @@ -4655,7 +4655,7 @@ }, "YPosition": { "type": "float", - "value": 128.8010864257813 + "value": 128.80108642578125 }, "ZPosition": { "type": "float", @@ -4730,7 +4730,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.636734008789063 + "value": -6.6367340087890625 }, "Y": { "type": "float", @@ -4738,18 +4738,18 @@ }, "Z": { "type": "float", - "value": 1.059991598129273 + "value": 1.0599915981292725 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.374130249023438 + "value": -6.3741302490234375 }, "Y": { "type": "float", - "value": -3.573440551757813 + "value": -3.5734405517578125 }, "Z": { "type": "float", @@ -4760,11 +4760,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.255622863769531 + "value": 2.2556228637695312 }, "Y": { "type": "float", - "value": -4.245437622070313 + "value": -4.2454376220703125 }, "Z": { "type": "float", @@ -4783,14 +4783,14 @@ }, "Z": { "type": "float", - "value": 1.122339844703674 + "value": 1.1223398447036743 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2641677856445313 + "value": -0.26416778564453125 }, "Y": { "type": "float", @@ -4883,7 +4883,7 @@ }, "X": { "type": "float", - "value": 85.16281890869141 + "value": 85.1628189086914 }, "Y": { "type": "float", @@ -4910,7 +4910,7 @@ }, "YPosition": { "type": "float", - "value": 144.0714263916016 + "value": 144.07142639160156 }, "ZPosition": { "type": "float", @@ -4989,7 +4989,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -5004,7 +5004,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -5104,11 +5104,11 @@ }, "X": { "type": "float", - "value": 102.8578491210938 + "value": 102.85784912109375 }, "Y": { "type": "float", - "value": 112.7863235473633 + "value": 112.78632354736328 }, "Z": { "type": "float", @@ -5131,7 +5131,7 @@ }, "YPosition": { "type": "float", - "value": 109.5797958374023 + "value": 109.57979583740234 }, "ZPosition": { "type": "float", @@ -5191,11 +5191,11 @@ }, "Y": { "type": "float", - "value": 2.696090698242188 + "value": 2.6960906982421875 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -5206,7 +5206,7 @@ }, "Y": { "type": "float", - "value": -1.143508911132813 + "value": -1.1435089111328125 }, "Z": { "type": "float", @@ -5251,7 +5251,7 @@ }, "Y": { "type": "float", - "value": 4.836898803710938 + "value": 4.8368988037109375 }, "Z": { "type": "float", @@ -5325,11 +5325,11 @@ }, "X": { "type": "float", - "value": 124.6798248291016 + "value": 124.67982482910156 }, "Y": { "type": "float", - "value": 142.6601257324219 + "value": 142.66012573242188 }, "Z": { "type": "float", @@ -5348,7 +5348,7 @@ }, "XPosition": { "type": "float", - "value": 116.3235244750977 + "value": 116.32352447509766 }, "YPosition": { "type": "float", @@ -5495,7 +5495,7 @@ }, "Y": { "type": "float", - "value": 5.358810424804688 + "value": 5.3588104248046875 }, "Z": { "type": "float", @@ -5584,11 +5584,11 @@ }, "X": { "type": "float", - "value": 140.0527496337891 + "value": 140.05274963378906 }, "Y": { "type": "float", - "value": 120.1721267700195 + "value": 120.17212677001953 }, "Z": { "type": "float", @@ -5607,7 +5607,7 @@ }, "XPosition": { "type": "float", - "value": 139.0018005371094 + "value": 139.00180053710938 }, "YPosition": { "type": "float", @@ -5716,7 +5716,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.968605041503906 + "value": 2.9686050415039062 }, "Y": { "type": "float", @@ -5739,14 +5739,14 @@ }, "Z": { "type": "float", - "value": 1.02414882183075 + "value": 1.0241488218307495 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5537185668945313 + "value": 0.5537185668945312 }, "Y": { "type": "float", @@ -5839,7 +5839,7 @@ }, "X": { "type": "float", - "value": 124.4664764404297 + "value": 124.46647644042969 }, "Y": { "type": "float", @@ -5862,7 +5862,7 @@ }, "XPosition": { "type": "float", - "value": 109.8915252685547 + "value": 109.89152526855469 }, "YPosition": { "type": "float", @@ -5937,7 +5937,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.002832412719726563 + "value": 0.0028324127197265625 }, "Y": { "type": "float", @@ -5945,14 +5945,14 @@ }, "Z": { "type": "float", - "value": 1.024999856948853 + "value": 1.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.412021636962891 + "value": 1.4120216369628906 }, "Y": { "type": "float", @@ -5971,7 +5971,7 @@ }, "Y": { "type": "float", - "value": -3.754390716552734 + "value": -3.7543907165527344 }, "Z": { "type": "float", @@ -5986,7 +5986,7 @@ }, "Y": { "type": "float", - "value": 2.719497680664063 + "value": 2.7194976806640625 }, "Z": { "type": "float", @@ -6020,22 +6020,22 @@ }, "Z": { "type": "float", - "value": 1.024999856948853 + "value": 1.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.729892730712891 + "value": 8.72989273071289 }, "Y": { "type": "float", - "value": 13.34736633300781 + "value": 13.347366333007812 }, "Z": { "type": "float", - "value": 1.402722835540772 + "value": 1.4027228355407715 } }, { @@ -6046,11 +6046,11 @@ }, "Y": { "type": "float", - "value": 13.47700119018555 + "value": 13.477001190185547 }, "Z": { "type": "float", - "value": 1.533892512321472 + "value": 1.5338925123214722 } }, { @@ -6065,7 +6065,7 @@ }, "Z": { "type": "float", - "value": 1.568969130516052 + "value": 1.5689691305160522 } }, { @@ -6076,11 +6076,11 @@ }, "Y": { "type": "float", - "value": 13.61236190795898 + "value": 13.612361907958984 }, "Z": { "type": "float", - "value": 1.571619391441345 + "value": 1.5716193914413452 } }, { @@ -6095,7 +6095,7 @@ }, "Z": { "type": "float", - "value": 1.580217003822327 + "value": 1.5802170038223267 } }, { @@ -6106,11 +6106,11 @@ }, "Y": { "type": "float", - "value": 14.03524017333984 + "value": 14.035240173339844 }, "Z": { "type": "float", - "value": 1.275493025779724 + "value": 1.2754930257797241 } }, { @@ -6121,26 +6121,26 @@ }, "Y": { "type": "float", - "value": 14.22538757324219 + "value": 14.225387573242188 }, "Z": { "type": "float", - "value": 1.024999856948853 + "value": 1.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.055181503295898 + "value": 2.0551815032958984 }, "Y": { "type": "float", - "value": 10.27966690063477 + "value": 10.279666900634766 }, "Z": { "type": "float", - "value": 1.024999856948853 + "value": 1.0249998569488525 } }, { @@ -6244,7 +6244,7 @@ }, "X": { "type": "float", - "value": 23.88107872009277 + "value": 23.881078720092773 }, "Y": { "type": "float", @@ -6267,7 +6267,7 @@ }, "XPosition": { "type": "float", - "value": 17.9842414855957 + "value": 17.984241485595703 }, "YPosition": { "type": "float", @@ -6507,7 +6507,7 @@ }, "Z": { "type": "float", - "value": 1.048510551452637 + "value": 1.0485105514526367 } }, { @@ -6726,11 +6726,11 @@ }, "Y": { "type": "float", - "value": 143.5393371582031 + "value": 143.53933715820312 }, "Z": { "type": "float", - "value": 0.9999996423721314 + "value": 0.9999996423721313 } }, { @@ -6949,7 +6949,7 @@ }, "Y": { "type": "float", - "value": 131.9552307128906 + "value": 131.95523071289062 }, "Z": { "type": "float", @@ -7168,11 +7168,11 @@ }, "X": { "type": "float", - "value": 141.5941467285156 + "value": 141.59414672851562 }, "Y": { "type": "float", - "value": 115.9926376342773 + "value": 115.99263763427734 }, "Z": { "type": "float", @@ -7395,11 +7395,11 @@ }, "Y": { "type": "float", - "value": 102.0793151855469 + "value": 102.07931518554688 }, "Z": { "type": "float", - "value": 1.000001907348633 + "value": 1.0000019073486328 } }, { @@ -7614,15 +7614,15 @@ }, "X": { "type": "float", - "value": 64.73489379882813 + "value": 64.73489379882812 }, "Y": { "type": "float", - "value": 138.4443054199219 + "value": 138.44430541992188 }, "Z": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -7845,7 +7845,7 @@ }, "Z": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -8060,11 +8060,11 @@ }, "X": { "type": "float", - "value": 31.55183792114258 + "value": 31.551837921142578 }, "Y": { "type": "float", - "value": 60.94141006469727 + "value": 60.941410064697266 }, "Z": { "type": "float", @@ -8287,7 +8287,7 @@ }, "Y": { "type": "float", - "value": 16.44509696960449 + "value": 16.445096969604492 }, "Z": { "type": "float", @@ -8514,7 +8514,7 @@ }, "Z": { "type": "float", - "value": 0.9999994039535523 + "value": 0.9999994039535522 } }, { @@ -8729,7 +8729,7 @@ }, "X": { "type": "float", - "value": 124.5098571777344 + "value": 124.50985717773438 }, "Y": { "type": "float", @@ -8956,7 +8956,7 @@ }, "Y": { "type": "float", - "value": 131.9524841308594 + "value": 131.95248413085938 }, "Z": { "type": "float", @@ -9179,11 +9179,11 @@ }, "Y": { "type": "float", - "value": 21.29084968566895 + "value": 21.290849685668945 }, "Z": { "type": "float", - "value": 2.177948951721191 + "value": 2.1779489517211914 } }, { @@ -9621,11 +9621,11 @@ }, "X": { "type": "float", - "value": 56.12081146240234 + "value": 56.120811462402344 }, "Y": { "type": "float", - "value": 22.65789413452148 + "value": 22.657894134521484 }, "Z": { "type": "float", @@ -9844,7 +9844,7 @@ }, "X": { "type": "float", - "value": 106.6079025268555 + "value": 106.60790252685547 }, "Y": { "type": "float", @@ -10290,15 +10290,15 @@ }, "X": { "type": "float", - "value": 129.3825378417969 + "value": 129.38253784179688 }, "Y": { "type": "float", - "value": 112.7203216552734 + "value": 112.72032165527344 }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -10517,7 +10517,7 @@ }, "Y": { "type": "float", - "value": 115.5431442260742 + "value": 115.54314422607422 }, "Z": { "type": "float", @@ -10740,7 +10740,7 @@ }, "Y": { "type": "float", - "value": 58.73404693603516 + "value": 58.734046936035156 }, "Z": { "type": "float", @@ -10959,7 +10959,7 @@ }, "X": { "type": "float", - "value": 21.0571403503418 + "value": 21.057140350341797 }, "Y": { "type": "float", @@ -11182,15 +11182,15 @@ }, "X": { "type": "float", - "value": 25.99705123901367 + "value": 25.997051239013672 }, "Y": { "type": "float", - "value": 16.03901100158691 + "value": 16.039011001586914 }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -11405,7 +11405,7 @@ }, "X": { "type": "float", - "value": 37.64115142822266 + "value": 37.641151428222656 }, "Y": { "type": "float", @@ -11632,11 +11632,11 @@ }, "Y": { "type": "float", - "value": 120.7870407104492 + "value": 120.78704071044922 }, "Z": { "type": "float", - "value": 1.19999885559082 + "value": 1.1999988555908203 } }, { @@ -12078,11 +12078,11 @@ }, "Y": { "type": "float", - "value": 118.0130996704102 + "value": 118.01309967041016 }, "Z": { "type": "float", - "value": 1.000000834465027 + "value": 1.0000008344650269 } }, { @@ -12301,11 +12301,11 @@ }, "Y": { "type": "float", - "value": 134.5971069335938 + "value": 134.59710693359375 }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -12520,15 +12520,15 @@ }, "X": { "type": "float", - "value": 126.9125823974609 + "value": 126.91258239746094 }, "Y": { "type": "float", - "value": 19.21467781066895 + "value": 19.214677810668945 }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -12743,7 +12743,7 @@ }, "X": { "type": "float", - "value": 41.16967391967773 + "value": 41.169673919677734 }, "Y": { "type": "float", @@ -12966,7 +12966,7 @@ }, "X": { "type": "float", - "value": 29.87841987609863 + "value": 29.878419876098633 }, "Y": { "type": "float", @@ -13189,11 +13189,11 @@ }, "X": { "type": "float", - "value": 99.39016723632813 + "value": 99.39016723632812 }, "Y": { "type": "float", - "value": 20.62608146667481 + "value": 20.626081466674805 }, "Z": { "type": "float", @@ -13412,7 +13412,7 @@ }, "X": { "type": "float", - "value": 102.2129821777344 + "value": 102.21298217773438 }, "Y": { "type": "float", @@ -13862,7 +13862,7 @@ }, "Y": { "type": "float", - "value": 19.63548088073731 + "value": 19.635480880737305 }, "Z": { "type": "float", @@ -14081,11 +14081,11 @@ }, "X": { "type": "float", - "value": 108.8901977539063 + "value": 108.89019775390625 }, "Y": { "type": "float", - "value": 18.7486457824707 + "value": 18.748645782470703 }, "Z": { "type": "float", @@ -14531,7 +14531,7 @@ }, "Y": { "type": "float", - "value": 21.76963615417481 + "value": 21.769636154174805 }, "Z": { "type": "float", @@ -14750,11 +14750,11 @@ }, "X": { "type": "float", - "value": 91.31674957275391 + "value": 91.3167495727539 }, "Y": { "type": "float", - "value": 137.0699157714844 + "value": 137.06991577148438 }, "Z": { "type": "float", @@ -15000,7 +15000,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -15419,7 +15419,7 @@ }, "X": { "type": "float", - "value": 127.663215637207 + "value": 127.66321563720703 }, "Y": { "type": "float", @@ -15646,7 +15646,7 @@ }, "Y": { "type": "float", - "value": 27.09385681152344 + "value": 27.093856811523438 }, "Z": { "type": "float", @@ -15869,7 +15869,7 @@ }, "Y": { "type": "float", - "value": 113.2025833129883 + "value": 113.20258331298828 }, "Z": { "type": "float", @@ -15892,7 +15892,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -16311,11 +16311,11 @@ }, "X": { "type": "float", - "value": 69.70950317382813 + "value": 69.70950317382812 }, "Y": { "type": "float", - "value": 115.6840744018555 + "value": 115.68407440185547 }, "Z": { "type": "float", @@ -16538,7 +16538,7 @@ }, "Y": { "type": "float", - "value": 108.1217880249023 + "value": 108.12178802490234 }, "Z": { "type": "float", @@ -16561,7 +16561,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -16761,7 +16761,7 @@ }, "Y": { "type": "float", - "value": 107.7939987182617 + "value": 107.79399871826172 }, "Z": { "type": "float", @@ -16784,7 +16784,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -16984,7 +16984,7 @@ }, "Y": { "type": "float", - "value": 107.9560699462891 + "value": 107.95606994628906 }, "Z": { "type": "float", @@ -17207,7 +17207,7 @@ }, "Y": { "type": "float", - "value": 26.96932220458984 + "value": 26.969322204589844 }, "Z": { "type": "float", @@ -17430,7 +17430,7 @@ }, "Y": { "type": "float", - "value": 103.5481872558594 + "value": 103.54818725585938 }, "Z": { "type": "float", @@ -17453,7 +17453,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -17657,7 +17657,7 @@ }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -17676,7 +17676,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -17876,7 +17876,7 @@ }, "Y": { "type": "float", - "value": 103.608528137207 + "value": 103.60852813720703 }, "Z": { "type": "float", @@ -18099,7 +18099,7 @@ }, "Y": { "type": "float", - "value": 112.1588592529297 + "value": 112.15885925292969 }, "Z": { "type": "float", @@ -21901,7 +21901,7 @@ }, "X": { "type": "float", - "value": 158.0124206542969 + "value": 158.01242065429688 }, "Y": { "type": "float", @@ -21928,7 +21928,7 @@ }, "Bearing": { "type": "float", - "value": -3.092479228973389 + "value": -3.0924792289733887 }, "BodyBag": { "type": "byte", @@ -22124,7 +22124,7 @@ }, "X": { "type": "float", - "value": 151.1997222900391 + "value": 151.19972229003906 }, "Y": { "type": "float", @@ -22347,11 +22347,11 @@ }, "X": { "type": "float", - "value": 54.60132217407227 + "value": 54.601322174072266 }, "Y": { "type": "float", - "value": 18.23666572570801 + "value": 18.236665725708008 }, "Z": { "type": "float", @@ -22374,7 +22374,7 @@ }, "Bearing": { "type": "float", - "value": 3.141567468643189 + "value": 3.1415674686431885 }, "BodyBag": { "type": "byte", @@ -22574,7 +22574,7 @@ }, "Y": { "type": "float", - "value": 18.10543251037598 + "value": 18.105432510375977 }, "Z": { "type": "float", @@ -22597,7 +22597,7 @@ }, "Bearing": { "type": "float", - "value": -3.043392658233643 + "value": -3.0433926582336426 }, "BodyBag": { "type": "byte", @@ -22797,7 +22797,7 @@ }, "Y": { "type": "float", - "value": 118.5263595581055 + "value": 118.52635955810547 }, "Z": { "type": "float", @@ -23024,7 +23024,7 @@ }, "Z": { "type": "float", - "value": 1.879999995231628 + "value": 1.8799999952316284 } }, { @@ -23043,7 +23043,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -23239,11 +23239,11 @@ }, "X": { "type": "float", - "value": 110.7919769287109 + "value": 110.79197692871094 }, "Y": { "type": "float", - "value": 71.94900512695313 + "value": 71.94900512695312 }, "Z": { "type": "float", @@ -23462,11 +23462,11 @@ }, "X": { "type": "float", - "value": 132.9836730957031 + "value": 132.98367309570312 }, "Y": { "type": "float", - "value": 134.4031372070313 + "value": 134.40313720703125 }, "Z": { "type": "float", @@ -24494,7 +24494,7 @@ }, "Y": { "type": "float", - "value": 136.5185699462891 + "value": 136.51856994628906 }, "Z": { "type": "float", @@ -24517,7 +24517,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", diff --git a/_module/git/forgottencity.git.json b/_module/git/forgottencity.git.json index 9a028ce..f5baa8b 100644 --- a/_module/git/forgottencity.git.json +++ b/_module/git/forgottencity.git.json @@ -730,11 +730,11 @@ }, "YPosition": { "type": "float", - "value": 21.37450218200684 + "value": 21.374502182006836 }, "ZPosition": { "type": "float", - "value": 9.119510650634766e-006 + "value": 0.000009119510650634766 } }, { @@ -2511,7 +2511,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -7066,7 +7066,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000004053115845 + "value": 0.20000040531158447 } }, { @@ -11597,11 +11597,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3137092292308807 + "value": -0.31370922923088074 }, "XPosition": { "type": "float", - "value": 30.88241577148438 + "value": 30.882415771484375 }, "YOrientation": { "type": "float", @@ -11613,7 +11613,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -16152,15 +16152,15 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 53.14960098266602 + "value": 53.149600982666016 }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -25242,11 +25242,11 @@ }, "XPosition": { "type": "float", - "value": 1.326113939285278 + "value": 1.3261139392852783 }, "YOrientation": { "type": "float", - "value": -0.2667123973369598 + "value": -0.26671239733695984 }, "YPosition": { "type": "float", @@ -29793,15 +29793,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 27.70753479003906 + "value": 27.707534790039062 }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -31898,15 +31898,15 @@ }, "XOrientation": { "type": "float", - "value": 0.02456075511872768 + "value": 0.024560755118727684 }, "XPosition": { "type": "float", - "value": 35.70912933349609 + "value": 35.709129333496094 }, "YOrientation": { "type": "float", - "value": -0.9996983408927918 + "value": -0.9996983408927917 }, "YPosition": { "type": "float", @@ -31914,7 +31914,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -34009,11 +34009,11 @@ }, "XOrientation": { "type": "float", - "value": -0.04908772930502892 + "value": -0.049087729305028915 }, "XPosition": { "type": "float", - "value": 44.06003570556641 + "value": 44.060035705566406 }, "YOrientation": { "type": "float", @@ -34021,11 +34021,11 @@ }, "YPosition": { "type": "float", - "value": 70.89540863037109 + "value": 70.8954086303711 }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -35858,11 +35858,11 @@ }, "YPosition": { "type": "float", - "value": 18.23268127441406 + "value": 18.232681274414062 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -36085,7 +36085,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36322,7 +36322,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -36521,7 +36521,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36540,7 +36540,7 @@ }, "Bearing": { "type": "float", - "value": 2.469638824462891 + "value": 2.4696388244628906 }, "CloseLockDC": { "type": "byte", @@ -36739,7 +36739,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -36957,7 +36957,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37175,7 +37175,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37393,7 +37393,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37412,7 +37412,7 @@ }, "Bearing": { "type": "float", - "value": -2.24274468421936 + "value": -2.2427446842193604 }, "CloseLockDC": { "type": "byte", @@ -37611,7 +37611,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -37630,7 +37630,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -37829,7 +37829,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -38067,7 +38067,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -38284,7 +38284,7 @@ }, "Y": { "type": "float", - "value": 44.98459625244141 + "value": 44.984596252441406 }, "Z": { "type": "float", @@ -38307,7 +38307,7 @@ }, "Bearing": { "type": "float", - "value": -3.117005825042725 + "value": -3.1170058250427246 }, "BodyBag": { "type": "byte", @@ -38513,7 +38513,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38532,7 +38532,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -38730,7 +38730,7 @@ }, "X": { "type": "float", - "value": 30.01795387268066 + "value": 30.017953872680664 }, "Y": { "type": "float", @@ -38738,7 +38738,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -39188,7 +39188,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -39407,11 +39407,11 @@ }, "Y": { "type": "float", - "value": 17.62777137756348 + "value": 17.627771377563477 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -39634,7 +39634,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } } ] @@ -54715,7 +54715,7 @@ }, "XPosition": { "type": "float", - "value": 35.23553848266602 + "value": 35.235538482666016 }, "YOrientation": { "type": "float", @@ -54723,11 +54723,11 @@ }, "YPosition": { "type": "float", - "value": 18.21872520446777 + "value": 18.218725204467773 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -114570,15 +114570,15 @@ }, "XOrientation": { "type": "float", - "value": 0.02456075511872768 + "value": 0.024560755118727684 }, "XPosition": { "type": "float", - "value": 35.70912933349609 + "value": 35.709129333496094 }, "YOrientation": { "type": "float", - "value": -0.9996983408927918 + "value": -0.9996983408927917 }, "YPosition": { "type": "float", @@ -114586,7 +114586,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -150567,7 +150567,7 @@ }, "XOrientation": { "type": "float", - "value": -0.04908772930502892 + "value": -0.049087729305028915 }, "XPosition": { "type": "float", @@ -150583,7 +150583,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } } ] @@ -150616,11 +150616,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1728858947753906 + "value": -0.17288589477539062 }, "PointY": { "type": "float", - "value": -10.37314033508301 + "value": -10.373140335083008 }, "PointZ": { "type": "float", @@ -150631,7 +150631,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.9390549659729 + "value": 2.9390549659729004 }, "PointY": { "type": "float", @@ -150639,14 +150639,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.93905520439148 + "value": 2.9390552043914795 }, "PointY": { "type": "float", @@ -150669,18 +150669,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 }, "PointY": { "type": "float", - "value": -0.1728858947753906 + "value": -0.17288589477539062 }, "PointZ": { "type": "float", @@ -150856,14 +150856,14 @@ }, "PointZ": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.158552169799805 + "value": 2.1585521697998047 }, "PointY": { "type": "float", @@ -150878,22 +150878,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.38889503479004 + "value": 13.388895034790039 }, "PointY": { "type": "float", - "value": -2.523582458496094 + "value": -2.5235824584960938 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.56937408447266 + "value": 15.569374084472656 }, "PointY": { "type": "float", @@ -150901,7 +150901,7 @@ }, "PointZ": { "type": "float", - "value": 0.02821006812155247 + "value": 0.028210068121552467 } } ] @@ -151006,7 +151006,7 @@ }, "XPosition": { "type": "float", - "value": 16.23548889160156 + "value": 16.235488891601562 }, "YOrientation": { "type": "float", @@ -151050,11 +151050,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.171546936035156 + "value": -3.1715469360351562 }, "PointY": { "type": "float", - "value": -1.351387023925781 + "value": -1.3513870239257812 }, "PointZ": { "type": "float", @@ -151084,7 +151084,7 @@ }, "PointY": { "type": "float", - "value": -12.58274841308594 + "value": -12.582748413085938 }, "PointZ": { "type": "float", @@ -151095,7 +151095,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.213722229003906 + "value": 1.2137222290039062 }, "PointY": { "type": "float", @@ -151114,7 +151114,7 @@ }, "PointY": { "type": "float", - "value": -0.1058692932128906 + "value": -0.10586929321289062 }, "PointZ": { "type": "float", @@ -151246,7 +151246,7 @@ }, "YPosition": { "type": "float", - "value": 51.14646148681641 + "value": 51.146461486816406 }, "ZOrientation": { "type": "float", @@ -151310,7 +151310,7 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -151318,7 +151318,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02499997057020664 + "value": 0.024999970570206642 } }, { @@ -151377,7 +151377,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -151428,7 +151428,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -151436,7 +151436,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -151499,7 +151499,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -151561,7 +151561,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -151604,11 +151604,11 @@ }, "XOrientation": { "type": "float", - "value": 1.326401797996368e-005 + "value": 0.000013264017979963683 }, "XPosition": { "type": "float", - "value": 24.25243186950684 + "value": 24.252431869506836 }, "YOrientation": { "type": "float", @@ -151620,7 +151620,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/forgottoncavesle.git.json b/_module/git/forgottoncavesle.git.json index 6a0aec0..4e99435 100644 --- a/_module/git/forgottoncavesle.git.json +++ b/_module/git/forgottoncavesle.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "CloseLockDC": { "type": "byte", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -790,7 +790,7 @@ }, "Y": { "type": "float", - "value": 0.02905082702636719 + "value": 0.029050827026367188 }, "Z": { "type": "float", @@ -801,11 +801,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04150772094726563 + "value": -0.041507720947265625 }, "Y": { "type": "float", - "value": -0.1820468902587891 + "value": -0.18204689025878906 }, "Z": { "type": "float", @@ -831,11 +831,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05274581909179688 + "value": -0.052745819091796875 }, "Y": { "type": "float", - "value": -1.955446243286133 + "value": -1.9554462432861328 }, "Z": { "type": "float", @@ -846,11 +846,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.018062591552734 + "value": 3.0180625915527344 }, "Y": { "type": "float", - "value": -1.774008750915527 + "value": -1.7740087509155273 }, "Z": { "type": "float", @@ -861,7 +861,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.020828247070313 + "value": 3.0208282470703125 }, "Y": { "type": "float", @@ -939,15 +939,15 @@ }, "X": { "type": "float", - "value": 62.78848266601563 + "value": 62.788482666015625 }, "Y": { "type": "float", - "value": 15.12424564361572 + "value": 15.124245643615723 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -962,11 +962,11 @@ }, "XPosition": { "type": "float", - "value": 52.90542602539063 + "value": 52.905426025390625 }, "YPosition": { "type": "float", - "value": 16.39365959167481 + "value": 16.393659591674805 }, "ZPosition": { "type": "float", @@ -1041,7 +1041,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.460727691650391 + "value": -2.4607276916503906 }, "Y": { "type": "float", @@ -1056,7 +1056,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4829483032226563 + "value": 0.48294830322265625 }, "Y": { "type": "float", @@ -1064,7 +1064,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1090,11 +1090,11 @@ }, "Y": { "type": "float", - "value": 0.05316543579101563 + "value": 0.053165435791015625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1109,7 +1109,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1120,7 +1120,7 @@ }, "Y": { "type": "float", - "value": -0.2198371887207031 + "value": -0.21983718872070312 }, "Z": { "type": "float", @@ -1202,7 +1202,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -1221,7 +1221,7 @@ }, "YPosition": { "type": "float", - "value": 38.72241592407227 + "value": 38.722415924072266 }, "ZPosition": { "type": "float", @@ -1315,7 +1315,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.745372772216797 + "value": -1.7453727722167969 }, "Y": { "type": "float", @@ -1330,11 +1330,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.725528717041016 + "value": -1.7255287170410156 }, "Y": { "type": "float", - "value": -1.496051788330078 + "value": -1.4960517883300781 }, "Z": { "type": "float", @@ -1345,7 +1345,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1365280151367188 + "value": 0.13652801513671875 }, "Y": { "type": "float", @@ -1375,7 +1375,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.024234771728516 + "value": 1.0242347717285156 }, "Y": { "type": "float", @@ -1453,15 +1453,15 @@ }, "X": { "type": "float", - "value": 13.33220672607422 + "value": 13.332206726074219 }, "Y": { "type": "float", - "value": 53.48494720458984 + "value": 53.484947204589844 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] @@ -1480,7 +1480,7 @@ }, "YPosition": { "type": "float", - "value": 53.20767974853516 + "value": 53.207679748535156 }, "ZPosition": { "type": "float", diff --git a/_module/git/freezingcityofth.git.json b/_module/git/freezingcityofth.git.json index 33b1756..8555223 100644 --- a/_module/git/freezingcityofth.git.json +++ b/_module/git/freezingcityofth.git.json @@ -1812,7 +1812,7 @@ }, "XOrientation": { "type": "float", - "value": 1.421769229636993e-005 + "value": 0.000014217692296369933 }, "XPosition": { "type": "float", @@ -1824,7 +1824,7 @@ }, "YPosition": { "type": "float", - "value": 79.97841644287109 + "value": 79.9784164428711 }, "ZPosition": { "type": "float", @@ -6268,11 +6268,11 @@ }, "YPosition": { "type": "float", - "value": 24.38456726074219 + "value": 24.384567260742188 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -10704,7 +10704,7 @@ }, "XPosition": { "type": "float", - "value": 86.71780395507813 + "value": 86.71780395507812 }, "YOrientation": { "type": "float", @@ -10712,11 +10712,11 @@ }, "YPosition": { "type": "float", - "value": 24.31455993652344 + "value": 24.314559936523438 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -15148,7 +15148,7 @@ }, "XPosition": { "type": "float", - "value": 143.5493774414063 + "value": 143.54937744140625 }, "YOrientation": { "type": "float", @@ -15156,7 +15156,7 @@ }, "YPosition": { "type": "float", - "value": 148.8503265380859 + "value": 148.85032653808594 }, "ZPosition": { "type": "float", @@ -19600,7 +19600,7 @@ }, "YPosition": { "type": "float", - "value": 140.7348327636719 + "value": 140.73483276367188 }, "ZPosition": { "type": "float", @@ -20424,11 +20424,11 @@ }, "YPosition": { "type": "float", - "value": 125.973258972168 + "value": 125.97325897216797 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -21248,11 +21248,11 @@ }, "YPosition": { "type": "float", - "value": 125.973258972168 + "value": 125.97325897216797 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -22064,7 +22064,7 @@ }, "XPosition": { "type": "float", - "value": 24.91113662719727 + "value": 24.911136627197266 }, "YOrientation": { "type": "float", @@ -22072,7 +22072,7 @@ }, "YPosition": { "type": "float", - "value": 124.9024124145508 + "value": 124.90241241455078 }, "ZPosition": { "type": "float", @@ -22509,11 +22509,11 @@ }, "X": { "type": "float", - "value": 134.3600006103516 + "value": 134.36000061035156 }, "Y": { "type": "float", - "value": 114.3600006103516 + "value": 114.36000061035156 }, "Z": { "type": "float", @@ -22978,7 +22978,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23199,7 +23199,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23420,7 +23420,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23641,7 +23641,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23862,7 +23862,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24056,7 +24056,7 @@ }, "X": { "type": "float", - "value": 62.59999847412109 + "value": 62.599998474121094 }, "Y": { "type": "float", @@ -24304,7 +24304,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24525,7 +24525,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24940,7 +24940,7 @@ }, "X": { "type": "float", - "value": 117.0599975585938 + "value": 117.05999755859375 }, "Y": { "type": "float", @@ -24967,7 +24967,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25158,11 +25158,11 @@ }, "X": { "type": "float", - "value": 134.5099945068359 + "value": 134.50999450683594 }, "Y": { "type": "float", - "value": 155.2599945068359 + "value": 155.25999450683594 }, "Z": { "type": "float", @@ -25404,7 +25404,7 @@ }, "Z": { "type": "float", - "value": 1.049041748046875e-005 + "value": 0.00001049041748046875 } }, { @@ -25648,7 +25648,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -25854,7 +25854,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25873,7 +25873,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26069,15 +26069,15 @@ }, "X": { "type": "float", - "value": 75.43637847900391 + "value": 75.4363784790039 }, "Y": { "type": "float", - "value": 28.03634834289551 + "value": 28.036348342895508 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -26096,7 +26096,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26300,7 +26300,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26319,7 +26319,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26515,7 +26515,7 @@ }, "X": { "type": "float", - "value": 79.96872711181641 + "value": 79.9687271118164 }, "Y": { "type": "float", @@ -26523,7 +26523,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26738,7 +26738,7 @@ }, "X": { "type": "float", - "value": 114.8125839233398 + "value": 114.81258392333984 }, "Y": { "type": "float", @@ -26961,7 +26961,7 @@ }, "X": { "type": "float", - "value": 119.0277709960938 + "value": 119.02777099609375 }, "Y": { "type": "float", @@ -26969,7 +26969,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -27184,15 +27184,15 @@ }, "X": { "type": "float", - "value": 113.0060729980469 + "value": 113.00607299804688 }, "Y": { "type": "float", - "value": 31.09724426269531 + "value": 31.097244262695312 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -27407,7 +27407,7 @@ }, "X": { "type": "float", - "value": 108.5508499145508 + "value": 108.55084991455078 }, "Y": { "type": "float", @@ -27415,7 +27415,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -27634,7 +27634,7 @@ }, "Y": { "type": "float", - "value": 120.9495391845703 + "value": 120.94953918457031 }, "Z": { "type": "float", @@ -28060,11 +28060,11 @@ }, "Y": { "type": "float", - "value": 107.5010681152344 + "value": 107.50106811523438 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -28705,15 +28705,15 @@ }, "X": { "type": "float", - "value": 123.4088973999023 + "value": 123.40889739990234 }, "Y": { "type": "float", - "value": 133.4880676269531 + "value": 133.48806762695312 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -29131,11 +29131,11 @@ }, "X": { "type": "float", - "value": 124.5206451416016 + "value": 124.52064514160156 }, "Y": { "type": "float", - "value": 123.4892501831055 + "value": 123.48925018310547 }, "Z": { "type": "float", @@ -29354,7 +29354,7 @@ }, "X": { "type": "float", - "value": 130.2621459960938 + "value": 130.26214599609375 }, "Y": { "type": "float", @@ -29581,11 +29581,11 @@ }, "Y": { "type": "float", - "value": 102.0049209594727 + "value": 102.00492095947266 }, "Z": { "type": "float", - "value": 10.00000095367432 + "value": 10.000000953674316 } }, { @@ -29800,7 +29800,7 @@ }, "X": { "type": "float", - "value": 149.8943939208984 + "value": 149.89439392089844 }, "Y": { "type": "float", @@ -30234,7 +30234,7 @@ }, "Z": { "type": "float", - "value": 10.00000095367432 + "value": 10.000000953674316 } }, { @@ -30453,11 +30453,11 @@ }, "Y": { "type": "float", - "value": 105.8941192626953 + "value": 105.89411926269531 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -30476,7 +30476,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -30682,7 +30682,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -31100,11 +31100,11 @@ }, "X": { "type": "float", - "value": 125.048225402832 + "value": 125.04822540283203 }, "Y": { "type": "float", - "value": 147.9174194335938 + "value": 147.91741943359375 }, "Z": { "type": "float", @@ -31526,11 +31526,11 @@ }, "X": { "type": "float", - "value": 123.4138259887695 + "value": 123.41382598876953 }, "Y": { "type": "float", - "value": 151.2592620849609 + "value": 151.25926208496094 }, "Z": { "type": "float", @@ -31952,7 +31952,7 @@ }, "X": { "type": "float", - "value": 119.3587951660156 + "value": 119.35879516601562 }, "Y": { "type": "float", @@ -32378,11 +32378,11 @@ }, "X": { "type": "float", - "value": 115.9056854248047 + "value": 115.90568542480469 }, "Y": { "type": "float", - "value": 149.0176391601563 + "value": 149.01763916015625 }, "Z": { "type": "float", @@ -32804,11 +32804,11 @@ }, "X": { "type": "float", - "value": 117.2746429443359 + "value": 117.27464294433594 }, "Y": { "type": "float", - "value": 151.5643615722656 + "value": 151.56436157226562 }, "Z": { "type": "float", @@ -33230,11 +33230,11 @@ }, "X": { "type": "float", - "value": 113.3192291259766 + "value": 113.31922912597656 }, "Y": { "type": "float", - "value": 152.9984283447266 + "value": 152.99842834472656 }, "Z": { "type": "float", @@ -33656,7 +33656,7 @@ }, "X": { "type": "float", - "value": 120.0192031860352 + "value": 120.01920318603516 }, "Y": { "type": "float", @@ -34082,11 +34082,11 @@ }, "X": { "type": "float", - "value": 116.453010559082 + "value": 116.45301055908203 }, "Y": { "type": "float", - "value": 154.8129272460938 + "value": 154.81292724609375 }, "Z": { "type": "float", @@ -34508,11 +34508,11 @@ }, "X": { "type": "float", - "value": 122.6431579589844 + "value": 122.64315795898438 }, "Y": { "type": "float", - "value": 156.1573181152344 + "value": 156.15731811523438 }, "Z": { "type": "float", @@ -35360,11 +35360,11 @@ }, "X": { "type": "float", - "value": 112.2461853027344 + "value": 112.24618530273438 }, "Y": { "type": "float", - "value": 155.5504455566406 + "value": 155.55044555664062 }, "Z": { "type": "float", @@ -35790,7 +35790,7 @@ }, "Y": { "type": "float", - "value": 153.1649017333984 + "value": 153.16490173339844 }, "Z": { "type": "float", @@ -36212,7 +36212,7 @@ }, "X": { "type": "float", - "value": 128.7364807128906 + "value": 128.73648071289062 }, "Y": { "type": "float", @@ -36638,7 +36638,7 @@ }, "X": { "type": "float", - "value": 114.0446472167969 + "value": 114.04464721679688 }, "Y": { "type": "float", @@ -37064,11 +37064,11 @@ }, "X": { "type": "float", - "value": 112.4337463378906 + "value": 112.43374633789062 }, "Y": { "type": "float", - "value": 150.8535003662109 + "value": 150.85350036621094 }, "Z": { "type": "float", @@ -37490,11 +37490,11 @@ }, "X": { "type": "float", - "value": 110.6632995605469 + "value": 110.66329956054688 }, "Y": { "type": "float", - "value": 151.5014038085938 + "value": 151.50140380859375 }, "Z": { "type": "float", @@ -37920,7 +37920,7 @@ }, "Y": { "type": "float", - "value": 153.0744934082031 + "value": 153.07449340820312 }, "Z": { "type": "float", @@ -38342,11 +38342,11 @@ }, "X": { "type": "float", - "value": 108.9269104003906 + "value": 108.92691040039062 }, "Y": { "type": "float", - "value": 154.7185211181641 + "value": 154.71852111816406 }, "Z": { "type": "float", @@ -38768,7 +38768,7 @@ }, "X": { "type": "float", - "value": 107.2673797607422 + "value": 107.26737976074219 }, "Y": { "type": "float", @@ -38993,7 +38993,7 @@ }, "Y": { "type": "float", - "value": 65.09999847412109 + "value": 65.0999984741211 }, "Z": { "type": "float", @@ -39055,7 +39055,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -39186,7 +39186,7 @@ }, "ZPosition": { "type": "float", - "value": 1.010000109672546 + "value": 1.0100001096725464 } } ] @@ -39242,11 +39242,11 @@ }, "PointY": { "type": "float", - "value": -0.04945898056030273 + "value": -0.049458980560302734 }, "PointZ": { "type": "float", - "value": 0.02585854567587376 + "value": 0.025858545675873756 } }, { @@ -39257,11 +39257,11 @@ }, "PointY": { "type": "float", - "value": -2.918089389801025 + "value": -2.9180893898010254 }, "PointZ": { "type": "float", - "value": 0.02504994906485081 + "value": 0.025049949064850807 } }, { @@ -39413,7 +39413,7 @@ }, "ZPosition": { "type": "float", - "value": -0.01245089713484049 + "value": -0.012450897134840488 } }, { @@ -39449,7 +39449,7 @@ }, "PointZ": { "type": "float", - "value": 1.128729820251465 + "value": 1.1287298202514648 } }, { @@ -39464,7 +39464,7 @@ }, "PointZ": { "type": "float", - "value": 1.128729820251465 + "value": 1.1287298202514648 } }, { @@ -39494,7 +39494,7 @@ }, "PointZ": { "type": "float", - "value": 1.128729820251465 + "value": 1.1287298202514648 } }, { @@ -39505,7 +39505,7 @@ }, "PointY": { "type": "float", - "value": 3.876823425292969 + "value": 3.8768234252929688 }, "PointZ": { "type": "float", @@ -39691,7 +39691,7 @@ }, "YPosition": { "type": "float", - "value": 15.30459022521973 + "value": 15.304590225219727 }, "ZPosition": { "type": "float", @@ -39742,7 +39742,7 @@ }, "XPosition": { "type": "float", - "value": 158.2413940429688 + "value": 158.24139404296875 }, "YOrientation": { "type": "float", @@ -39750,7 +39750,7 @@ }, "YPosition": { "type": "float", - "value": 144.4520874023438 + "value": 144.45208740234375 }, "ZPosition": { "type": "float", diff --git a/_module/git/frostedpits.git.json b/_module/git/frostedpits.git.json index 4e61823..a700a97 100644 --- a/_module/git/frostedpits.git.json +++ b/_module/git/frostedpits.git.json @@ -1821,7 +1821,7 @@ }, "ZPosition": { "type": "float", - "value": 10.01521682739258 + "value": 10.015216827392578 } }, { @@ -2706,7 +2706,7 @@ }, "YPosition": { "type": "float", - "value": 11.91598606109619 + "value": 11.915986061096191 }, "ZPosition": { "type": "float", @@ -5761,7 +5761,7 @@ }, "XPosition": { "type": "float", - "value": 12.07069492340088 + "value": 12.070694923400879 }, "YOrientation": { "type": "float", @@ -5769,11 +5769,11 @@ }, "YPosition": { "type": "float", - "value": 2.657718181610107 + "value": 2.6577181816101074 }, "ZPosition": { "type": "float", - "value": 15.00350952148438 + "value": 15.003509521484375 } }, { @@ -6856,7 +6856,7 @@ }, "YPosition": { "type": "float", - "value": 45.96895599365234 + "value": 45.968955993652344 }, "ZPosition": { "type": "float", @@ -7851,7 +7851,7 @@ }, "XPosition": { "type": "float", - "value": 59.94933700561523 + "value": 59.949337005615234 }, "YOrientation": { "type": "float", @@ -8854,7 +8854,7 @@ }, "XPosition": { "type": "float", - "value": 1.767436027526856 + "value": 1.7674360275268555 }, "YOrientation": { "type": "float", @@ -8862,7 +8862,7 @@ }, "YPosition": { "type": "float", - "value": 40.20157623291016 + "value": 40.201576232910156 }, "ZPosition": { "type": "float", @@ -10490,7 +10490,7 @@ }, "XPosition": { "type": "float", - "value": 44.25854873657227 + "value": 44.258548736572266 }, "YOrientation": { "type": "float", @@ -10498,11 +10498,11 @@ }, "YPosition": { "type": "float", - "value": 22.75637054443359 + "value": 22.756370544433594 }, "ZPosition": { "type": "float", - "value": 0.02256107330322266 + "value": 0.022561073303222656 } }, { @@ -11135,7 +11135,7 @@ }, "ZPosition": { "type": "float", - "value": 9.573996067047119e-006 + "value": 0.000009573996067047119 } }, { @@ -11756,7 +11756,7 @@ }, "XPosition": { "type": "float", - "value": 29.31690406799316 + "value": 29.316904067993164 }, "YOrientation": { "type": "float", @@ -11768,7 +11768,7 @@ }, "ZPosition": { "type": "float", - "value": 9.715557098388672e-006 + "value": 0.000009715557098388672 } }, { @@ -12397,11 +12397,11 @@ }, "YPosition": { "type": "float", - "value": 30.9926872253418 + "value": 30.992687225341797 }, "ZPosition": { "type": "float", - "value": 9.715557098388672e-006 + "value": 0.000009715557098388672 } }, { @@ -13058,7 +13058,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -13256,7 +13256,7 @@ }, "Z": { "type": "float", - "value": 9.560000419616699 + "value": 9.5600004196167 } }, { @@ -13958,7 +13958,7 @@ }, "ZPosition": { "type": "float", - "value": 11.45095634460449 + "value": 11.450956344604492 } }, { @@ -14079,7 +14079,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998569488525 + "value": 1.4999985694885254 } }, { @@ -14132,7 +14132,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -14255,11 +14255,11 @@ }, "XPosition": { "type": "float", - "value": 50.90689849853516 + "value": 50.906898498535156 }, "YPosition": { "type": "float", - "value": 75.14443969726563 + "value": 75.14443969726562 }, "ZPosition": { "type": "float", @@ -14316,7 +14316,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -14443,11 +14443,11 @@ }, "YPosition": { "type": "float", - "value": 3.519330024719238 + "value": 3.5193300247192383 }, "ZPosition": { "type": "float", - "value": 11.08508682250977 + "value": 11.085086822509766 } }, { @@ -14500,7 +14500,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -14623,7 +14623,7 @@ }, "XPosition": { "type": "float", - "value": 10.31266021728516 + "value": 10.312660217285156 }, "YPosition": { "type": "float", @@ -14684,7 +14684,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -14811,7 +14811,7 @@ }, "YPosition": { "type": "float", - "value": 31.39634704589844 + "value": 31.396347045898438 }, "ZPosition": { "type": "float", @@ -14928,15 +14928,15 @@ }, "XPosition": { "type": "float", - "value": 19.8398551940918 + "value": 19.839855194091797 }, "YPosition": { "type": "float", - "value": 39.80170059204102 + "value": 39.801700592041016 }, "ZPosition": { "type": "float", - "value": 2.100000143051148 + "value": 2.1000001430511475 } }, { @@ -15057,7 +15057,7 @@ }, "ZPosition": { "type": "float", - "value": 1.799998044967651 + "value": 1.7999980449676514 } }, { @@ -15110,7 +15110,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15192,7 +15192,7 @@ }, "ZPosition": { "type": "float", - "value": 6.351634025573731 + "value": 6.3516340255737305 } }, { @@ -15245,7 +15245,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15327,7 +15327,7 @@ }, "ZPosition": { "type": "float", - "value": 11.42726707458496 + "value": 11.427267074584961 } }, { @@ -15380,7 +15380,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15503,7 +15503,7 @@ }, "XPosition": { "type": "float", - "value": 15.50753593444824 + "value": 15.507535934448242 }, "YPosition": { "type": "float", @@ -15511,7 +15511,7 @@ }, "ZPosition": { "type": "float", - "value": 12.21456909179688 + "value": 12.214569091796875 } }, { @@ -15564,7 +15564,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15695,7 +15695,7 @@ }, "ZPosition": { "type": "float", - "value": 11.88608932495117 + "value": 11.886089324951172 } }, { @@ -15748,7 +15748,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15815,11 +15815,11 @@ }, "XPosition": { "type": "float", - "value": 60.30273818969727 + "value": 60.302738189697266 }, "YPosition": { "type": "float", - "value": 73.92276000976563 + "value": 73.92276000976562 }, "ZPosition": { "type": "float", @@ -15864,22 +15864,22 @@ }, "PointY": { "type": "float", - "value": -13.18122100830078 + "value": -13.181221008300781 }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.10875701904297 + "value": 10.108757019042969 }, "PointY": { "type": "float", - "value": -12.62993621826172 + "value": -12.629936218261719 }, "PointZ": { "type": "float", @@ -15890,11 +15890,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.02248382568359 + "value": 10.022483825683594 }, "PointY": { "type": "float", - "value": -1.512523651123047 + "value": -1.5125236511230469 }, "PointZ": { "type": "float", @@ -15909,11 +15909,11 @@ }, "PointY": { "type": "float", - "value": -0.02091973647475243 + "value": -0.020919736474752426 }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } } ] @@ -16019,7 +16019,7 @@ }, "XPosition": { "type": "float", - "value": 54.11525726318359 + "value": 54.115257263183594 }, "YOrientation": { "type": "float", @@ -16067,11 +16067,11 @@ }, "PointY": { "type": "float", - "value": -0.04742050170898438 + "value": -0.047420501708984375 }, "PointZ": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } }, { @@ -16082,11 +16082,11 @@ }, "PointY": { "type": "float", - "value": 0.1060066223144531 + "value": 0.10600662231445312 }, "PointZ": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } }, { @@ -16101,14 +16101,14 @@ }, "PointZ": { "type": "float", - "value": 0.3249999582767487 + "value": 0.32499995827674866 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01214790344238281 + "value": -0.012147903442382812 }, "PointY": { "type": "float", @@ -16116,7 +16116,7 @@ }, "PointZ": { "type": "float", - "value": 0.3249999582767487 + "value": 0.32499995827674866 } }, { @@ -16131,7 +16131,7 @@ }, "PointZ": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } } ] @@ -16312,7 +16312,7 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -16370,7 +16370,7 @@ }, "XPosition": { "type": "float", - "value": 59.26678848266602 + "value": 59.266788482666016 }, "YOrientation": { "type": "float", @@ -16432,7 +16432,7 @@ }, "XPosition": { "type": "float", - "value": 23.06696701049805 + "value": 23.066967010498047 }, "YOrientation": { "type": "float", @@ -16444,7 +16444,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } } ] diff --git a/_module/git/frostvalley001.git.json b/_module/git/frostvalley001.git.json index 302e558..43f7207 100644 --- a/_module/git/frostvalley001.git.json +++ b/_module/git/frostvalley001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "X": { "type": "float", - "value": 114.5100021362305 + "value": 114.51000213623047 }, "Y": { "type": "float", @@ -269,7 +269,7 @@ }, "Z": { "type": "float", - "value": 9.560000419616699 + "value": 9.5600004196167 } } ] @@ -338,7 +338,7 @@ }, "X": { "type": "float", - "value": -0.2139625549316406 + "value": -0.21396255493164062 }, "Y": { "type": "float", @@ -376,11 +376,11 @@ }, "X": { "type": "float", - "value": -0.2111930847167969 + "value": -0.21119308471679688 }, "Y": { "type": "float", - "value": -5.72404956817627 + "value": -5.7240495681762695 }, "Z": { "type": "float", @@ -395,7 +395,7 @@ }, "X": { "type": "float", - "value": 9.186557769775391 + "value": 9.18655776977539 }, "Y": { "type": "float", @@ -418,7 +418,7 @@ }, "Y": { "type": "float", - "value": -1.727719306945801 + "value": -1.7277193069458008 }, "Z": { "type": "float", @@ -495,7 +495,7 @@ }, "XPosition": { "type": "float", - "value": 44.08132934570313 + "value": 44.081329345703125 }, "YPosition": { "type": "float", @@ -605,7 +605,7 @@ }, "X": { "type": "float", - "value": 10.65202713012695 + "value": 10.652027130126953 }, "Y": { "type": "float", @@ -624,7 +624,7 @@ }, "X": { "type": "float", - "value": 10.51332092285156 + "value": 10.513320922851562 }, "Y": { "type": "float", @@ -720,11 +720,11 @@ }, "XPosition": { "type": "float", - "value": 29.11106872558594 + "value": 29.111068725585938 }, "YPosition": { "type": "float", - "value": 29.53134155273438 + "value": 29.531341552734375 }, "ZPosition": { "type": "float", @@ -780,37 +780,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.09628677368164063 + "value": -0.09628677368164062 }, "Y": { "type": "float", - "value": -8.749546051025391 + "value": -8.74954605102539 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.019025802612305 + "value": 2.0190258026123047 }, "Y": { "type": "float", - "value": -8.749546051025391 + "value": -8.74954605102539 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.826723098754883 + "value": 1.8267230987548828 }, "Y": { "type": "float", @@ -818,7 +818,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -833,7 +833,7 @@ }, "Z": { "type": "float", - "value": 10.02149963378906 + "value": 10.021499633789062 } }, { @@ -844,11 +844,11 @@ }, "Y": { "type": "float", - "value": -1.057502746582031 + "value": -1.0575027465820312 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -863,7 +863,7 @@ }, "Z": { "type": "float", - "value": 10.02149963378906 + "value": 10.021499633789062 } } ] @@ -936,7 +936,7 @@ }, "XPosition": { "type": "float", - "value": 18.5305347442627 + "value": 18.530534744262695 }, "YPosition": { "type": "float", @@ -1026,11 +1026,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2830410003662109 + "value": 0.28304100036621094 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1122,11 +1122,11 @@ }, "XPosition": { "type": "float", - "value": 18.21633720397949 + "value": 18.216337203979492 }, "YPosition": { "type": "float", - "value": 117.8602828979492 + "value": 117.86028289794922 }, "ZPosition": { "type": "float", @@ -1197,11 +1197,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3372592926025391 + "value": 0.33725929260253906 }, "Y": { "type": "float", - "value": -10.00529479980469 + "value": -10.005294799804688 }, "Z": { "type": "float", @@ -1235,14 +1235,14 @@ }, "Z": { "type": "float", - "value": 5.026380062103272 + "value": 5.0263800621032715 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1124200820922852 + "value": 0.11242008209228516 }, "Y": { "type": "float", @@ -1261,7 +1261,7 @@ }, "Y": { "type": "float", - "value": -1.236618041992188 + "value": -1.2366180419921875 }, "Z": { "type": "float", @@ -1338,11 +1338,11 @@ }, "XPosition": { "type": "float", - "value": 11.54481792449951 + "value": 11.544817924499512 }, "YPosition": { "type": "float", - "value": 169.7930603027344 + "value": 169.79306030273438 }, "ZPosition": { "type": "float", @@ -1432,7 +1432,7 @@ }, "Y": { "type": "float", - "value": -10.33042907714844 + "value": -10.330429077148438 }, "Z": { "type": "float", @@ -1607,7 +1607,7 @@ }, "Z": { "type": "float", - "value": 5.021217823028565 + "value": 5.0212178230285645 } }, { @@ -1618,7 +1618,7 @@ }, "Y": { "type": "float", - "value": -9.769546508789063 + "value": -9.769546508789062 }, "Z": { "type": "float", @@ -1629,7 +1629,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1110153198242188 + "value": 0.11101531982421875 }, "Y": { "type": "float", @@ -1725,11 +1725,11 @@ }, "XPosition": { "type": "float", - "value": 46.71106338500977 + "value": 46.711063385009766 }, "YPosition": { "type": "float", - "value": 137.8731536865234 + "value": 137.87315368652344 }, "ZPosition": { "type": "float", @@ -1800,7 +1800,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.993789672851563 + "value": 7.9937896728515625 }, "Y": { "type": "float", @@ -1915,7 +1915,7 @@ }, "YPosition": { "type": "float", - "value": 170.0027465820313 + "value": 170.00274658203125 }, "ZPosition": { "type": "float", @@ -1979,14 +1979,14 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1790084838867188 + "value": 0.17900848388671875 }, "Y": { "type": "float", @@ -1994,7 +1994,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -2009,22 +2009,22 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.293960571289063 + "value": 8.293960571289062 }, "Y": { "type": "float", - "value": -3.460800170898438 + "value": -3.4608001708984375 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -2039,7 +2039,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -2176,7 +2176,7 @@ }, "Y": { "type": "float", - "value": -12.22283172607422 + "value": -12.222831726074219 }, "Z": { "type": "float", @@ -2187,11 +2187,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.566184997558594 + "value": 3.5661849975585938 }, "Y": { "type": "float", - "value": -12.22348785400391 + "value": -12.223487854003906 }, "Z": { "type": "float", @@ -2247,7 +2247,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.528770446777344 + "value": 1.5287704467773438 }, "Y": { "type": "float", @@ -2347,7 +2347,7 @@ }, "YPosition": { "type": "float", - "value": 130.2984466552734 + "value": 130.29844665527344 }, "ZPosition": { "type": "float", @@ -2437,7 +2437,7 @@ }, "Y": { "type": "float", - "value": -10.93408584594727 + "value": -10.934085845947266 }, "Z": { "type": "float", @@ -2589,7 +2589,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2501907348632813 + "value": -0.25019073486328125 }, "Y": { "type": "float", @@ -2604,7 +2604,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.25937652587891 + "value": 12.259376525878906 }, "Y": { "type": "float", @@ -2612,29 +2612,29 @@ }, "Z": { "type": "float", - "value": 10.02447891235352 + "value": 10.024478912353516 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.75824737548828 + "value": 10.758247375488281 }, "Y": { "type": "float", - "value": -2.001461029052734 + "value": -2.0014610290527344 }, "Z": { "type": "float", - "value": 10.02447891235352 + "value": 10.024478912353516 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5003738403320313 + "value": 0.5003738403320312 }, "Y": { "type": "float", @@ -2734,7 +2734,7 @@ }, "YPosition": { "type": "float", - "value": 49.90865325927734 + "value": 49.908653259277344 }, "ZPosition": { "type": "float", @@ -2790,7 +2790,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.002922058105469 + "value": -1.0029220581054688 }, "Y": { "type": "float", @@ -2798,29 +2798,29 @@ }, "Z": { "type": "float", - "value": 10.02812957763672 + "value": 10.028129577636719 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.32017517089844 + "value": 12.320175170898438 }, "Y": { "type": "float", - "value": -13.60948944091797 + "value": -13.609489440917969 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.60446929931641 + "value": 11.604469299316406 }, "Y": { "type": "float", @@ -2839,11 +2839,11 @@ }, "Y": { "type": "float", - "value": 0.1432571411132813 + "value": 0.14325714111328125 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -2858,7 +2858,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -2991,11 +2991,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.123611450195313 + "value": -1.1236114501953125 }, "Y": { "type": "float", - "value": -10.48699188232422 + "value": -10.486991882324219 }, "Z": { "type": "float", @@ -3010,7 +3010,7 @@ }, "Y": { "type": "float", - "value": -10.67426300048828 + "value": -10.674263000488281 }, "Z": { "type": "float", @@ -3059,7 +3059,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3136,7 +3136,7 @@ }, "YPosition": { "type": "float", - "value": 110.8871459960938 + "value": 110.88714599609375 }, "ZPosition": { "type": "float", @@ -3374,7 +3374,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -3430,11 +3430,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1585030555725098 + "value": 0.15850305557250977 }, "PointY": { "type": "float", - "value": -1.188766479492188 + "value": -1.1887664794921875 }, "PointZ": { "type": "float", @@ -3445,15 +3445,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2372393608093262 + "value": 0.23723936080932617 }, "PointY": { "type": "float", - "value": -14.58296966552734 + "value": -14.582969665527344 }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -3464,11 +3464,11 @@ }, "PointY": { "type": "float", - "value": -11.88767242431641 + "value": -11.887672424316406 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3596,7 +3596,7 @@ }, "YPosition": { "type": "float", - "value": 102.8324813842773 + "value": 102.83248138427734 }, "ZOrientation": { "type": "float", @@ -3647,7 +3647,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 15.57373809814453 + "value": 15.573738098144531 }, "PointY": { "type": "float", @@ -3662,15 +3662,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.70722961425781 + "value": 13.707229614257812 }, "PointY": { "type": "float", - "value": 2.158159971237183 + "value": 2.1581599712371826 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3681,7 +3681,7 @@ }, "PointY": { "type": "float", - "value": 2.158159971237183 + "value": 2.1581599712371826 }, "PointZ": { "type": "float", @@ -3692,7 +3692,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.566459655761719 + "value": 2.5664596557617188 }, "PointY": { "type": "float", @@ -3813,7 +3813,7 @@ }, "YPosition": { "type": "float", - "value": 0.1048803329467773 + "value": 0.10488033294677734 }, "ZOrientation": { "type": "float", @@ -3879,7 +3879,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.368618011474609 + "value": 3.3686180114746094 }, "PointY": { "type": "float", @@ -3894,22 +3894,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.72788238525391 + "value": 13.727882385253906 }, "PointY": { "type": "float", - "value": -2.779037475585938 + "value": -2.7790374755859375 }, "PointZ": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.58074188232422 + "value": 15.580741882324219 }, "PointY": { "type": "float", @@ -4030,7 +4030,7 @@ }, "YPosition": { "type": "float", - "value": 179.5970153808594 + "value": 179.59701538085938 }, "ZOrientation": { "type": "float", @@ -4090,11 +4090,11 @@ }, "XPosition": { "type": "float", - "value": 1.312047958374023 + "value": 1.3120479583740234 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -4102,7 +4102,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4157,11 +4157,11 @@ }, "YPosition": { "type": "float", - "value": 1.154796719551086 + "value": 1.1547967195510864 }, "ZPosition": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -4216,11 +4216,11 @@ }, "YPosition": { "type": "float", - "value": 178.1654968261719 + "value": 178.16549682617188 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4263,7 +4263,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02456576004624367 + "value": -0.024565760046243668 }, "XPosition": { "type": "float", @@ -4275,11 +4275,11 @@ }, "YPosition": { "type": "float", - "value": 178.1654968261719 + "value": 178.16549682617188 }, "ZPosition": { "type": "float", - "value": 0.02377989329397678 + "value": 0.023779893293976784 } }, { @@ -4330,7 +4330,7 @@ }, "XPosition": { "type": "float", - "value": 15.56755352020264 + "value": 15.567553520202637 }, "YOrientation": { "type": "float", @@ -4393,7 +4393,7 @@ }, "XPosition": { "type": "float", - "value": 14.27401161193848 + "value": 14.274011611938477 }, "YOrientation": { "type": "float", @@ -4405,7 +4405,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000009197741747 + "value": 0.010000091977417469 } }, { @@ -4456,7 +4456,7 @@ }, "XPosition": { "type": "float", - "value": 100.3643035888672 + "value": 100.36430358886719 }, "YOrientation": { "type": "float", @@ -4519,7 +4519,7 @@ }, "XPosition": { "type": "float", - "value": 64.62124633789063 + "value": 64.62124633789062 }, "YOrientation": { "type": "float", @@ -4527,11 +4527,11 @@ }, "YPosition": { "type": "float", - "value": 94.62124633789063 + "value": 94.62124633789062 }, "ZPosition": { "type": "float", - "value": 0.01000057067722082 + "value": 0.010000570677220821 } } ] diff --git a/_module/git/frozenchrysalis.git.json b/_module/git/frozenchrysalis.git.json index 11b6496..e7080f1 100644 --- a/_module/git/frozenchrysalis.git.json +++ b/_module/git/frozenchrysalis.git.json @@ -265,11 +265,11 @@ }, "Y": { "type": "float", - "value": 16.29000091552734 + "value": 16.290000915527344 }, "Z": { "type": "float", - "value": 2.579999923706055 + "value": 2.5799999237060547 } } ] @@ -346,7 +346,7 @@ }, "Z": { "type": "float", - "value": 0.2313715517520905 + "value": 0.23137155175209045 } }, { @@ -357,7 +357,7 @@ }, "X": { "type": "float", - "value": 0.1411933898925781 + "value": 0.14119338989257812 }, "Y": { "type": "float", @@ -365,7 +365,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -376,7 +376,7 @@ }, "X": { "type": "float", - "value": 8.157302856445313 + "value": 8.157302856445312 }, "Y": { "type": "float", @@ -384,7 +384,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -418,7 +418,7 @@ }, "Y": { "type": "float", - "value": -0.1333503723144531 + "value": -0.13335037231445312 }, "Z": { "type": "float", @@ -499,7 +499,7 @@ }, "YPosition": { "type": "float", - "value": 35.69299697875977 + "value": 35.692996978759766 }, "ZPosition": { "type": "float", @@ -575,7 +575,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -586,7 +586,7 @@ }, "X": { "type": "float", - "value": 3.169000625610352 + "value": 3.1690006256103516 }, "Y": { "type": "float", @@ -605,7 +605,7 @@ }, "Y": { "type": "float", - "value": -0.6320266723632813 + "value": -0.6320266723632812 }, "Z": { "type": "float", @@ -780,7 +780,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -795,14 +795,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.508224487304688 + "value": 6.5082244873046875 }, "Y": { "type": "float", @@ -821,11 +821,11 @@ }, "Y": { "type": "float", - "value": 0.6288528442382813 + "value": 0.6288528442382812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -840,7 +840,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -913,7 +913,7 @@ }, "XPosition": { "type": "float", - "value": 78.98085784912109 + "value": 78.9808578491211 }, "YPosition": { "type": "float", @@ -981,7 +981,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1041,7 +1041,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1174,7 +1174,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1683616638183594 + "value": -0.16836166381835938 }, "Y": { "type": "float", @@ -1219,7 +1219,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1738090515136719 + "value": 0.17380905151367188 }, "Y": { "type": "float", @@ -1375,11 +1375,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.044418334960938 + "value": -1.0444183349609375 }, "Y": { "type": "float", - "value": -11.50879669189453 + "value": -11.508796691894531 }, "Z": { "type": "float", @@ -1394,11 +1394,11 @@ }, "Y": { "type": "float", - "value": -10.18816375732422 + "value": -10.188163757324219 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1443,7 +1443,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1516,7 +1516,7 @@ }, "XPosition": { "type": "float", - "value": 103.9331970214844 + "value": 103.93319702148438 }, "YPosition": { "type": "float", @@ -1576,7 +1576,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.6986160278320313 + "value": -0.6986160278320312 }, "Y": { "type": "float", @@ -1599,7 +1599,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1621,7 +1621,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4581832885742188 + "value": 0.45818328857421875 }, "Y": { "type": "float", @@ -1629,7 +1629,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1644,7 +1644,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1732,7 +1732,7 @@ }, "XPosition": { "type": "float", - "value": 111.2776794433594 + "value": 111.27767944335938 }, "YPosition": { "type": "float", @@ -1792,7 +1792,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.801795959472656 + "value": -1.8017959594726562 }, "Y": { "type": "float", @@ -1800,7 +1800,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1822,7 +1822,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.870071411132813 + "value": 6.8700714111328125 }, "Y": { "type": "float", @@ -1841,7 +1841,7 @@ }, "Y": { "type": "float", - "value": -0.4450912475585938 + "value": -0.44509124755859375 }, "Z": { "type": "float", @@ -1933,7 +1933,7 @@ }, "XPosition": { "type": "float", - "value": 106.7307586669922 + "value": 106.73075866699219 }, "YPosition": { "type": "float", @@ -1993,7 +1993,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.208549499511719 + "value": -2.2085494995117188 }, "Y": { "type": "float", @@ -2012,7 +2012,7 @@ }, "Y": { "type": "float", - "value": -5.380416870117188 + "value": -5.3804168701171875 }, "Z": { "type": "float", @@ -2031,7 +2031,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2061,7 +2061,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2194,7 +2194,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.288530826568604 + "value": -1.2885308265686035 }, "Y": { "type": "float", @@ -2202,7 +2202,7 @@ }, "Z": { "type": "float", - "value": -0.08499989658594132 + "value": -0.08499989658594131 } }, { @@ -2217,7 +2217,7 @@ }, "Z": { "type": "float", - "value": 0.2349217236042023 + "value": 0.23492172360420227 } }, { @@ -2228,33 +2228,33 @@ }, "Y": { "type": "float", - "value": 1.72029972076416 + "value": 1.7202997207641602 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2088203430175781 + "value": 0.20882034301757812 }, "Y": { "type": "float", - "value": 1.720300674438477 + "value": 1.7203006744384766 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2178859710693359 + "value": 0.21788597106933594 }, "Y": { "type": "float", @@ -2414,22 +2414,22 @@ }, "Y": { "type": "float", - "value": -3.776298522949219 + "value": -3.7762985229492188 }, "Z": { "type": "float", - "value": 2.246881008148193 + "value": 2.2468810081481934 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.208950042724609 + "value": 9.20895004272461 }, "Y": { "type": "float", - "value": -2.633071899414063 + "value": -2.6330718994140625 }, "Z": { "type": "float", @@ -2444,33 +2444,33 @@ }, "Y": { "type": "float", - "value": 1.320327758789063 + "value": 1.3203277587890625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1627388000488281 + "value": 0.16273880004882812 }, "Y": { "type": "float", - "value": 1.155143737792969 + "value": 1.1551437377929688 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1637306213378906 + "value": -0.16373062133789062 }, "Y": { "type": "float", @@ -2478,7 +2478,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2570,7 +2570,7 @@ }, "YPosition": { "type": "float", - "value": 115.7692031860352 + "value": 115.76920318603516 }, "ZPosition": { "type": "float", @@ -2634,7 +2634,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2664,7 +2664,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2679,14 +2679,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.04066085815429688 + "value": 0.040660858154296875 }, "Y": { "type": "float", @@ -2694,7 +2694,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2767,11 +2767,11 @@ }, "XPosition": { "type": "float", - "value": 56.58798217773438 + "value": 56.587982177734375 }, "YPosition": { "type": "float", - "value": 162.3935241699219 + "value": 162.39352416992188 }, "ZPosition": { "type": "float", diff --git a/_module/git/frozennorth.git.json b/_module/git/frozennorth.git.json index 4a2d440..fa781d7 100644 --- a/_module/git/frozennorth.git.json +++ b/_module/git/frozennorth.git.json @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -474,11 +474,11 @@ }, "X": { "type": "float", - "value": 15.48999977111816 + "value": 15.489999771118164 }, "Y": { "type": "float", - "value": 24.73999977111816 + "value": 24.739999771118164 }, "Z": { "type": "float", @@ -914,11 +914,11 @@ }, "X": { "type": "float", - "value": 164.7400054931641 + "value": 164.74000549316406 }, "Y": { "type": "float", - "value": 104.5100021362305 + "value": 104.51000213623047 }, "Z": { "type": "float", @@ -1029,11 +1029,11 @@ }, "X": { "type": "float", - "value": 1.521511077880859 + "value": 1.5215110778808594 }, "Y": { "type": "float", - "value": -14.78039932250977 + "value": -14.780399322509766 }, "Z": { "type": "float", @@ -1048,11 +1048,11 @@ }, "X": { "type": "float", - "value": 11.73737335205078 + "value": 11.737373352050781 }, "Y": { "type": "float", - "value": -14.7804069519043 + "value": -14.780406951904297 }, "Z": { "type": "float", @@ -1067,7 +1067,7 @@ }, "X": { "type": "float", - "value": 11.95473289489746 + "value": 11.954732894897461 }, "Y": { "type": "float", @@ -1148,7 +1148,7 @@ }, "XPosition": { "type": "float", - "value": 17.91056442260742 + "value": 17.910564422607422 }, "YPosition": { "type": "float", @@ -1231,29 +1231,29 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.71321487426758 + "value": 11.713214874267578 }, "Y": { "type": "float", - "value": -10.67142486572266 + "value": -10.671424865722656 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.979709625244141 + "value": 8.97970962524414 }, "Y": { "type": "float", @@ -1272,7 +1272,7 @@ }, "Y": { "type": "float", - "value": -0.1301345825195313 + "value": -0.13013458251953125 }, "Z": { "type": "float", @@ -1349,7 +1349,7 @@ }, "XPosition": { "type": "float", - "value": 59.62731552124023 + "value": 59.627315521240234 }, "YPosition": { "type": "float", @@ -1424,11 +1424,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.007539749145508 + "value": 1.0075397491455078 }, "Y": { "type": "float", - "value": -12.8965015411377 + "value": -12.896501541137695 }, "Z": { "type": "float", @@ -1439,7 +1439,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.89637184143066 + "value": 12.896371841430664 }, "Y": { "type": "float", @@ -1454,7 +1454,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.88896560668945 + "value": 11.888965606689453 }, "Y": { "type": "float", @@ -1550,7 +1550,7 @@ }, "XPosition": { "type": "float", - "value": 17.05001640319824 + "value": 17.050016403198242 }, "YPosition": { "type": "float", @@ -1610,7 +1610,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2015190124511719 + "value": -0.20151901245117188 }, "Y": { "type": "float", @@ -1618,7 +1618,7 @@ }, "Z": { "type": "float", - "value": 0.02165087498724461 + "value": 0.021650874987244606 } }, { @@ -1629,7 +1629,7 @@ }, "Y": { "type": "float", - "value": -2.216669082641602 + "value": -2.2166690826416016 }, "Z": { "type": "float", @@ -1648,7 +1648,7 @@ }, "Z": { "type": "float", - "value": 0.02165099419653416 + "value": 0.021650994196534157 } }, { @@ -1670,7 +1670,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.48616027832031 + "value": 11.486160278320312 }, "Y": { "type": "float", @@ -1841,26 +1841,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2019271850585938 + "value": 0.20192718505859375 }, "Y": { "type": "float", - "value": -14.9119758605957 + "value": -14.911975860595703 }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.30747222900391 + "value": 14.307472229003906 }, "Y": { "type": "float", - "value": -13.90443420410156 + "value": -13.904434204101562 }, "Z": { "type": "float", @@ -1871,7 +1871,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.48635864257813 + "value": 11.486358642578125 }, "Y": { "type": "float", @@ -1967,7 +1967,7 @@ }, "XPosition": { "type": "float", - "value": 77.52309417724609 + "value": 77.5230941772461 }, "YPosition": { "type": "float", @@ -2046,7 +2046,7 @@ }, "Y": { "type": "float", - "value": -11.88896179199219 + "value": -11.888961791992188 }, "Z": { "type": "float", @@ -2057,11 +2057,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.269363403320313 + "value": 9.269363403320312 }, "Y": { "type": "float", - "value": -11.48594665527344 + "value": -11.485946655273438 }, "Z": { "type": "float", @@ -2168,7 +2168,7 @@ }, "XPosition": { "type": "float", - "value": 121.9547576904297 + "value": 121.95475769042969 }, "YPosition": { "type": "float", @@ -2232,7 +2232,7 @@ }, "Y": { "type": "float", - "value": -11.29428291320801 + "value": -11.294282913208008 }, "Z": { "type": "float", @@ -2262,18 +2262,18 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", @@ -2444,7 +2444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.141738891601563 + "value": 9.141738891601562 }, "Y": { "type": "float", @@ -2463,7 +2463,7 @@ }, "Y": { "type": "float", - "value": 0.2229690551757813 + "value": 0.22296905517578125 }, "Z": { "type": "float", @@ -3009,7 +3009,7 @@ }, "Y": { "type": "float", - "value": 95.34695434570313 + "value": 95.34695434570312 }, "Z": { "type": "float", @@ -3431,7 +3431,7 @@ }, "X": { "type": "float", - "value": 163.8830871582031 + "value": 163.88308715820312 }, "Y": { "type": "float", @@ -3439,7 +3439,7 @@ }, "Z": { "type": "float", - "value": 0.0100000100210309 + "value": 0.010000010021030903 } }, { @@ -3857,15 +3857,15 @@ }, "X": { "type": "float", - "value": 161.3537750244141 + "value": 161.35377502441406 }, "Y": { "type": "float", - "value": 92.86562347412109 + "value": 92.8656234741211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4283,7 +4283,7 @@ }, "X": { "type": "float", - "value": 164.2759399414063 + "value": 164.27593994140625 }, "Y": { "type": "float", @@ -4291,7 +4291,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4713,11 +4713,11 @@ }, "Y": { "type": "float", - "value": 90.01328277587891 + "value": 90.0132827758789 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4736,7 +4736,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -5135,7 +5135,7 @@ }, "X": { "type": "float", - "value": 165.4895172119141 + "value": 165.48951721191406 }, "Y": { "type": "float", @@ -5162,7 +5162,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -5588,7 +5588,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -5995,7 +5995,7 @@ }, "Z": { "type": "float", - "value": 0.01000002399086952 + "value": 0.010000023990869522 } }, { @@ -6421,7 +6421,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -6839,7 +6839,7 @@ }, "X": { "type": "float", - "value": 159.3591613769531 + "value": 159.35916137695312 }, "Y": { "type": "float", @@ -6847,7 +6847,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7265,7 +7265,7 @@ }, "X": { "type": "float", - "value": 163.5035247802734 + "value": 163.50352478027344 }, "Y": { "type": "float", @@ -7273,7 +7273,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7691,15 +7691,15 @@ }, "X": { "type": "float", - "value": 157.9438171386719 + "value": 157.94381713867188 }, "Y": { "type": "float", - "value": 102.6333923339844 + "value": 102.63339233398438 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8117,7 +8117,7 @@ }, "X": { "type": "float", - "value": 167.3559417724609 + "value": 167.35594177246094 }, "Y": { "type": "float", @@ -8125,7 +8125,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8543,7 +8543,7 @@ }, "X": { "type": "float", - "value": 161.4926605224609 + "value": 161.49266052246094 }, "Y": { "type": "float", @@ -8551,7 +8551,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8973,11 +8973,11 @@ }, "Y": { "type": "float", - "value": 100.3606872558594 + "value": 100.36068725585938 }, "Z": { "type": "float", - "value": 0.5920026302337647 + "value": 0.5920026302337646 } }, { @@ -9395,7 +9395,7 @@ }, "X": { "type": "float", - "value": 156.7933197021484 + "value": 156.79331970214844 }, "Y": { "type": "float", @@ -9403,7 +9403,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9821,7 +9821,7 @@ }, "X": { "type": "float", - "value": 158.6243743896484 + "value": 158.62437438964844 }, "Y": { "type": "float", @@ -9829,7 +9829,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10251,11 +10251,11 @@ }, "Y": { "type": "float", - "value": 95.48146820068359 + "value": 95.4814682006836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10673,15 +10673,15 @@ }, "X": { "type": "float", - "value": 155.9228210449219 + "value": 155.92282104492188 }, "Y": { "type": "float", - "value": 96.67824554443359 + "value": 96.6782455444336 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11107,7 +11107,7 @@ }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -11126,7 +11126,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -11525,7 +11525,7 @@ }, "X": { "type": "float", - "value": 159.2039184570313 + "value": 159.20391845703125 }, "Y": { "type": "float", @@ -11533,7 +11533,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11552,7 +11552,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -11951,7 +11951,7 @@ }, "X": { "type": "float", - "value": 160.8157806396484 + "value": 160.81578063964844 }, "Y": { "type": "float", @@ -11959,7 +11959,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12377,7 +12377,7 @@ }, "X": { "type": "float", - "value": 158.6500549316406 + "value": 158.65005493164062 }, "Y": { "type": "float", @@ -12385,7 +12385,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12803,7 +12803,7 @@ }, "X": { "type": "float", - "value": 155.7522125244141 + "value": 155.75221252441406 }, "Y": { "type": "float", @@ -12811,7 +12811,7 @@ }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -13229,7 +13229,7 @@ }, "X": { "type": "float", - "value": 157.5832672119141 + "value": 157.58326721191406 }, "Y": { "type": "float", @@ -13655,7 +13655,7 @@ }, "X": { "type": "float", - "value": 162.4956970214844 + "value": 162.49569702148438 }, "Y": { "type": "float", @@ -13663,7 +13663,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13682,7 +13682,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -14081,7 +14081,7 @@ }, "X": { "type": "float", - "value": 163.2325592041016 + "value": 163.23255920410156 }, "Y": { "type": "float", @@ -14089,7 +14089,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14108,7 +14108,7 @@ }, "Bearing": { "type": "float", - "value": -3.018856048583984 + "value": -3.0188560485839844 }, "BodyBag": { "type": "byte", @@ -14507,7 +14507,7 @@ }, "X": { "type": "float", - "value": 165.0562438964844 + "value": 165.05624389648438 }, "Y": { "type": "float", @@ -14515,7 +14515,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14941,7 +14941,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15367,7 +15367,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15423,11 +15423,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.89509582519531 + "value": 13.895095825195312 }, "PointY": { "type": "float", - "value": 0.04062891006469727 + "value": 0.040628910064697266 }, "PointZ": { "type": "float", @@ -15442,7 +15442,7 @@ }, "PointY": { "type": "float", - "value": 2.640882015228272 + "value": 2.6408820152282715 }, "PointZ": { "type": "float", @@ -15457,7 +15457,7 @@ }, "PointY": { "type": "float", - "value": 2.518995046615601 + "value": 2.5189950466156006 }, "PointZ": { "type": "float", @@ -15581,7 +15581,7 @@ }, "XPosition": { "type": "float", - "value": 156.6579895019531 + "value": 156.65798950195312 }, "YOrientation": { "type": "float", @@ -15648,22 +15648,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.910442352294922 + "value": 1.9104423522949219 }, "PointY": { "type": "float", - "value": -2.236610412597656 + "value": -2.2366104125976562 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -15674,7 +15674,7 @@ }, "PointY": { "type": "float", - "value": -2.190017700195313 + "value": -2.1900177001953125 }, "PointZ": { "type": "float", @@ -15685,15 +15685,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.85690498352051 + "value": 10.856904983520508 }, "PointY": { "type": "float", - "value": 0.1397933959960938 + "value": 0.13979339599609375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -15806,7 +15806,7 @@ }, "YPosition": { "type": "float", - "value": 109.6845779418945 + "value": 109.68457794189453 }, "ZOrientation": { "type": "float", @@ -15866,7 +15866,7 @@ }, "XPosition": { "type": "float", - "value": 163.6055297851563 + "value": 163.60552978515625 }, "YOrientation": { "type": "float", @@ -15933,11 +15933,11 @@ }, "YPosition": { "type": "float", - "value": 108.6361694335938 + "value": 108.63616943359375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/frozentimes.git.json b/_module/git/frozentimes.git.json index cb3e977..eb270d6 100644 --- a/_module/git/frozentimes.git.json +++ b/_module/git/frozentimes.git.json @@ -2436,7 +2436,7 @@ }, "XPosition": { "type": "float", - "value": 32.63839721679688 + "value": 32.638397216796875 }, "YOrientation": { "type": "float", @@ -2448,7 +2448,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2906,7 +2906,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3129,7 +3129,7 @@ }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -4825,11 +4825,11 @@ }, "X": { "type": "float", - "value": 50.71347808837891 + "value": 50.713478088378906 }, "Y": { "type": "float", - "value": 63.52807998657227 + "value": 63.528079986572266 }, "Z": { "type": "float", @@ -5251,11 +5251,11 @@ }, "X": { "type": "float", - "value": 49.41516494750977 + "value": 49.415164947509766 }, "Y": { "type": "float", - "value": 61.46741104125977 + "value": 61.467411041259766 }, "Z": { "type": "float", @@ -5681,7 +5681,7 @@ }, "Y": { "type": "float", - "value": 60.10503768920898 + "value": 60.105037689208984 }, "Z": { "type": "float", @@ -6103,11 +6103,11 @@ }, "X": { "type": "float", - "value": 50.68542098999023 + "value": 50.685420989990234 }, "Y": { "type": "float", - "value": 60.95910263061523 + "value": 60.959102630615234 }, "Z": { "type": "float", @@ -6963,7 +6963,7 @@ }, "Z": { "type": "float", - "value": 4.994669914245606 + "value": 4.9946699142456055 } }, { @@ -7807,7 +7807,7 @@ }, "X": { "type": "float", - "value": 60.74097061157227 + "value": 60.740970611572266 }, "Y": { "type": "float", @@ -8663,7 +8663,7 @@ }, "Y": { "type": "float", - "value": 70.36428070068359 + "value": 70.3642807006836 }, "Z": { "type": "float", @@ -9511,7 +9511,7 @@ }, "X": { "type": "float", - "value": 57.73852157592773 + "value": 57.738521575927734 }, "Y": { "type": "float", @@ -9937,7 +9937,7 @@ }, "X": { "type": "float", - "value": 58.82275772094727 + "value": 58.822757720947266 }, "Y": { "type": "float", @@ -10367,7 +10367,7 @@ }, "Y": { "type": "float", - "value": 69.34561157226563 + "value": 69.34561157226562 }, "Z": { "type": "float", @@ -10793,7 +10793,7 @@ }, "Y": { "type": "float", - "value": 71.84975433349609 + "value": 71.8497543334961 }, "Z": { "type": "float", @@ -11641,7 +11641,7 @@ }, "X": { "type": "float", - "value": 50.43076324462891 + "value": 50.430763244628906 }, "Y": { "type": "float", @@ -12071,7 +12071,7 @@ }, "Y": { "type": "float", - "value": 72.38181304931641 + "value": 72.3818130493164 }, "Z": { "type": "float", @@ -12923,7 +12923,7 @@ }, "Y": { "type": "float", - "value": 70.99416351318359 + "value": 70.9941635131836 }, "Z": { "type": "float", @@ -13345,11 +13345,11 @@ }, "X": { "type": "float", - "value": 52.44454956054688 + "value": 52.444549560546875 }, "Y": { "type": "float", - "value": 68.77835083007813 + "value": 68.77835083007812 }, "Z": { "type": "float", @@ -13771,11 +13771,11 @@ }, "X": { "type": "float", - "value": 54.10591888427734 + "value": 54.105918884277344 }, "Y": { "type": "float", - "value": 70.72537231445313 + "value": 70.72537231445312 }, "Z": { "type": "float", @@ -14201,11 +14201,11 @@ }, "Y": { "type": "float", - "value": 72.56570434570313 + "value": 72.56570434570312 }, "Z": { "type": "float", - "value": 5.000926017761231 + "value": 5.0009260177612305 } }, { @@ -14631,7 +14631,7 @@ }, "Z": { "type": "float", - "value": 5.382365226745606 + "value": 5.3823652267456055 } }, { @@ -16550,11 +16550,11 @@ }, "X": { "type": "float", - "value": 23.66611480712891 + "value": 23.666114807128906 }, "Y": { "type": "float", - "value": 60.83400726318359 + "value": 60.834007263183594 }, "Z": { "type": "float", @@ -16773,15 +16773,15 @@ }, "X": { "type": "float", - "value": 21.79962348937988 + "value": 21.799623489379883 }, "Y": { "type": "float", - "value": 60.82422256469727 + "value": 60.824222564697266 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -16996,7 +16996,7 @@ }, "X": { "type": "float", - "value": 28.06956291198731 + "value": 28.069562911987305 }, "Y": { "type": "float", @@ -17004,7 +17004,7 @@ }, "Z": { "type": "float", - "value": -3.725290298461914e-008 + "value": -3.725290298461914e-8 } }, { @@ -17442,7 +17442,7 @@ }, "X": { "type": "float", - "value": 54.67763519287109 + "value": 54.677635192871094 }, "Y": { "type": "float", @@ -17671,7 +17671,7 @@ }, "Y": { "type": "float", - "value": 25.12516403198242 + "value": 25.125164031982422 }, "Z": { "type": "float", @@ -17733,7 +17733,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17797,11 +17797,11 @@ }, "YPosition": { "type": "float", - "value": 47.05260848999023 + "value": 47.052608489990234 }, "ZPosition": { "type": "float", - "value": 6.509417057037354 + "value": 6.5094170570373535 } }, { @@ -17854,7 +17854,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17996,7 +17996,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18063,11 +18063,11 @@ }, "XPosition": { "type": "float", - "value": 60.23028182983398 + "value": 60.230281829833984 }, "YPosition": { "type": "float", - "value": 56.69518661499023 + "value": 56.695186614990234 }, "ZPosition": { "type": "float", @@ -18143,7 +18143,7 @@ }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -18190,7 +18190,7 @@ }, "XPosition": { "type": "float", - "value": 32.41534042358398 + "value": 32.415340423583984 }, "YOrientation": { "type": "float", @@ -18198,7 +18198,7 @@ }, "YPosition": { "type": "float", - "value": 48.59499359130859 + "value": 48.594993591308594 }, "ZPosition": { "type": "float", @@ -18261,7 +18261,7 @@ }, "ZPosition": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } }, { @@ -18379,7 +18379,7 @@ }, "ZPosition": { "type": "float", - "value": 9.804964065551758e-006 + "value": 0.000009804964065551758 } }, { @@ -18426,7 +18426,7 @@ }, "XPosition": { "type": "float", - "value": 64.37526702880859 + "value": 64.3752670288086 }, "YOrientation": { "type": "float", @@ -18493,11 +18493,11 @@ }, "YPosition": { "type": "float", - "value": 27.59383583068848 + "value": 27.593835830688477 }, "ZPosition": { "type": "float", - "value": 0.02670013159513474 + "value": 0.026700131595134735 } }, { @@ -18556,7 +18556,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] diff --git a/_module/git/generalsroom.git.json b/_module/git/generalsroom.git.json index 795a85e..8cbb580 100644 --- a/_module/git/generalsroom.git.json +++ b/_module/git/generalsroom.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -357,11 +357,11 @@ }, "X": { "type": "float", - "value": 2.173239707946777 + "value": 2.1732397079467773 }, "Y": { "type": "float", - "value": -2.364996433258057 + "value": -2.3649964332580566 }, "Z": { "type": "float", @@ -376,7 +376,7 @@ }, "X": { "type": "float", - "value": 11.37754726409912 + "value": 11.377547264099121 }, "Y": { "type": "float", @@ -480,7 +480,7 @@ }, "YPosition": { "type": "float", - "value": 8.411026000976563 + "value": 8.411026000976562 }, "ZPosition": { "type": "float", @@ -567,7 +567,7 @@ }, "X": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 }, "Y": { "type": "float", @@ -586,7 +586,7 @@ }, "X": { "type": "float", - "value": 30.49206924438477 + "value": 30.492069244384766 }, "Y": { "type": "float", @@ -605,7 +605,7 @@ }, "X": { "type": "float", - "value": 30.05956649780273 + "value": 30.059566497802734 }, "Y": { "type": "float", @@ -613,7 +613,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -624,11 +624,11 @@ }, "X": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 }, "Y": { "type": "float", - "value": -0.2162590026855469 + "value": -0.21625900268554688 }, "Z": { "type": "float", @@ -815,7 +815,7 @@ }, "Y": { "type": "float", - "value": -0.2162556648254395 + "value": -0.21625566482543945 }, "Z": { "type": "float", @@ -911,7 +911,7 @@ }, "YPosition": { "type": "float", - "value": 4.537580013275147 + "value": 4.5375800132751465 }, "ZPosition": { "type": "float", @@ -982,26 +982,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.414657592773438 + "value": -6.4146575927734375 }, "Y": { "type": "float", - "value": -11.23215675354004 + "value": -11.232156753540039 }, "Z": { "type": "float", - "value": 0.3669897615909576 + "value": 0.36698976159095764 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.446578979492188 + "value": 3.4465789794921875 }, "Y": { "type": "float", - "value": -3.239083290100098 + "value": -3.2390832901000977 }, "Z": { "type": "float", @@ -1012,7 +1012,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.100368045270443 + "value": 0.10036804527044296 }, "Y": { "type": "float", @@ -1097,7 +1097,7 @@ }, "YPosition": { "type": "float", - "value": 14.4853458404541 + "value": 14.485345840454102 }, "ZPosition": { "type": "float", @@ -1187,7 +1187,7 @@ }, "Y": { "type": "float", - "value": -16.65169525146484 + "value": -16.651695251464844 }, "Z": { "type": "float", @@ -1198,11 +1198,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.460098266601563 + "value": 3.4600982666015625 }, "Y": { "type": "float", - "value": -16.43544769287109 + "value": -16.435447692871094 }, "Z": { "type": "float", @@ -1217,7 +1217,7 @@ }, "Y": { "type": "float", - "value": 0.2162551879882813 + "value": 0.21625518798828125 }, "Z": { "type": "float", @@ -1403,18 +1403,18 @@ }, "Y": { "type": "float", - "value": -0.2162590026855469 + "value": -0.21625900268554688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4325180053710938 + "value": 0.43251800537109375 }, "Y": { "type": "float", @@ -1495,7 +1495,7 @@ }, "XPosition": { "type": "float", - "value": 46.34420776367188 + "value": 46.344207763671875 }, "YPosition": { "type": "float", @@ -1570,11 +1570,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2141208648681641 + "value": 0.21412086486816406 }, "Y": { "type": "float", - "value": -0.2141189575195313 + "value": -0.21411895751953125 }, "Z": { "type": "float", @@ -1589,7 +1589,7 @@ }, "Y": { "type": "float", - "value": -12.20027923583984 + "value": -12.200279235839844 }, "Z": { "type": "float", @@ -1600,7 +1600,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.363132476806641 + "value": 3.3631324768066406 }, "Y": { "type": "float", @@ -1615,11 +1615,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.425930023193359 + "value": 3.4259300231933594 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1700,7 +1700,7 @@ }, "YPosition": { "type": "float", - "value": 75.68662261962891 + "value": 75.6866226196289 }, "ZPosition": { "type": "float", @@ -1756,11 +1756,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.7840461730957 + "value": -12.784046173095703 }, "Y": { "type": "float", - "value": -2.474327087402344 + "value": -2.4743270874023438 }, "Z": { "type": "float", @@ -1775,7 +1775,7 @@ }, "Y": { "type": "float", - "value": -2.556808471679688 + "value": -2.5568084716796875 }, "Z": { "type": "float", @@ -1805,7 +1805,7 @@ }, "Y": { "type": "float", - "value": -0.1649551391601563 + "value": -0.16495513916015625 }, "Z": { "type": "float", @@ -1976,7 +1976,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1991,7 +1991,7 @@ }, "Y": { "type": "float", - "value": 15.21862030029297 + "value": 15.218620300292969 }, "Z": { "type": "float", @@ -2006,7 +2006,7 @@ }, "Y": { "type": "float", - "value": 15.02098083496094 + "value": 15.020980834960938 }, "Z": { "type": "float", @@ -2083,7 +2083,7 @@ }, "XPosition": { "type": "float", - "value": 2.957176208496094 + "value": 2.9571762084960938 }, "YPosition": { "type": "float", @@ -2147,7 +2147,7 @@ }, "Y": { "type": "float", - "value": -14.42804718017578 + "value": -14.428047180175781 }, "Z": { "type": "float", @@ -2158,15 +2158,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.778800964355469 + "value": 1.7788009643554688 }, "Y": { "type": "float", - "value": -17.26094055175781 + "value": -17.260940551757812 }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { @@ -2177,7 +2177,7 @@ }, "Y": { "type": "float", - "value": 0.1976394653320313 + "value": 0.19763946533203125 }, "Z": { "type": "float", @@ -2203,11 +2203,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1317672729492188 + "value": 0.13176727294921875 }, "Y": { "type": "float", - "value": -0.1317672729492188 + "value": -0.13176727294921875 }, "Z": { "type": "float", @@ -2288,7 +2288,7 @@ }, "YPosition": { "type": "float", - "value": 106.3446731567383 + "value": 106.34467315673828 }, "ZPosition": { "type": "float", @@ -2378,7 +2378,7 @@ }, "Y": { "type": "float", - "value": -7.260787963867188 + "value": -7.2607879638671875 }, "Z": { "type": "float", @@ -2393,7 +2393,7 @@ }, "Y": { "type": "float", - "value": -7.260787963867188 + "value": -7.2607879638671875 }, "Z": { "type": "float", @@ -2553,14 +2553,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.22159576416016 + "value": 10.221595764160156 }, "Y": { "type": "float", @@ -2575,7 +2575,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.22158813476563 + "value": 10.221588134765625 }, "Y": { "type": "float", @@ -2690,7 +2690,7 @@ }, "YPosition": { "type": "float", - "value": 135.5008392333984 + "value": 135.50083923339844 }, "ZPosition": { "type": "float", @@ -2750,7 +2750,7 @@ }, "Y": { "type": "float", - "value": 12.92497253417969 + "value": 12.924972534179688 }, "Z": { "type": "float", @@ -2761,7 +2761,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1332473754882813 + "value": 0.13324737548828125 }, "Y": { "type": "float", @@ -2806,11 +2806,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.264560699462891 + "value": 3.2645606994628906 }, "Y": { "type": "float", - "value": 13.12483978271484 + "value": 13.124839782714844 }, "Z": { "type": "float", @@ -2891,7 +2891,7 @@ }, "YPosition": { "type": "float", - "value": 104.1799926757813 + "value": 104.17999267578125 }, "ZPosition": { "type": "float", @@ -2962,7 +2962,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1683578491210938 + "value": 0.16835784912109375 }, "Y": { "type": "float", @@ -2977,7 +2977,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -2996,7 +2996,7 @@ }, "Y": { "type": "float", - "value": -18.68734741210938 + "value": -18.687347412109375 }, "Z": { "type": "float", @@ -3092,7 +3092,7 @@ }, "YPosition": { "type": "float", - "value": 135.5153503417969 + "value": 135.51535034179688 }, "ZPosition": { "type": "float", @@ -3148,7 +3148,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.387344360351563 + "value": -5.3873443603515625 }, "Y": { "type": "float", @@ -3163,7 +3163,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -3212,7 +3212,7 @@ }, "Y": { "type": "float", - "value": 4.208877563476563 + "value": 4.2088775634765625 }, "Z": { "type": "float", @@ -3289,11 +3289,11 @@ }, "XPosition": { "type": "float", - "value": 38.24609756469727 + "value": 38.246097564697266 }, "YPosition": { "type": "float", - "value": 126.5925598144531 + "value": 126.59255981445312 }, "ZPosition": { "type": "float", @@ -3364,11 +3364,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1683540344238281 + "value": 0.16835403442382812 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -3379,11 +3379,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.346839904785156 + "value": 1.3468399047851562 }, "Y": { "type": "float", - "value": -12.62660217285156 + "value": -12.626602172851562 }, "Z": { "type": "float", @@ -3394,11 +3394,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.387344360351563 + "value": 5.3873443603515625 }, "Y": { "type": "float", - "value": -12.28989410400391 + "value": -12.289894104003906 }, "Z": { "type": "float", @@ -3490,11 +3490,11 @@ }, "XPosition": { "type": "float", - "value": 31.57352828979492 + "value": 31.573528289794922 }, "YPosition": { "type": "float", - "value": 115.1444625854492 + "value": 115.14446258544922 }, "ZPosition": { "type": "float", @@ -3565,11 +3565,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1683549880981445 + "value": 0.16835498809814453 }, "Y": { "type": "float", - "value": -3.367088317871094 + "value": -3.3670883178710938 }, "Z": { "type": "float", @@ -3580,11 +3580,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.98355388641357 + "value": 14.983553886413574 }, "Y": { "type": "float", - "value": -3.535446166992188 + "value": -3.5354461669921875 }, "Z": { "type": "float", @@ -3595,7 +3595,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.1519079208374 + "value": 15.151907920837402 }, "Y": { "type": "float", @@ -3610,7 +3610,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1683540344238281 + "value": 0.16835403442382812 }, "Y": { "type": "float", @@ -3695,7 +3695,7 @@ }, "YPosition": { "type": "float", - "value": 105.5482482910156 + "value": 105.54824829101562 }, "ZPosition": { "type": "float", @@ -3751,7 +3751,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.38907623291016 + "value": -12.389076232910156 }, "Y": { "type": "float", @@ -3770,7 +3770,7 @@ }, "Y": { "type": "float", - "value": -7.531997680664063 + "value": -7.5319976806640625 }, "Z": { "type": "float", @@ -3796,7 +3796,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.07039260864257813 + "value": -0.07039260864257812 }, "Y": { "type": "float", @@ -3811,11 +3811,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.31868171691895 + "value": -12.318681716918945 }, "Y": { "type": "float", - "value": -1.055892944335938 + "value": -1.0558929443359375 }, "Z": { "type": "float", @@ -3892,7 +3892,7 @@ }, "XPosition": { "type": "float", - "value": 20.79933547973633 + "value": 20.799335479736328 }, "YPosition": { "type": "float", @@ -4132,7 +4132,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -4351,11 +4351,11 @@ }, "Y": { "type": "float", - "value": 12.82142353057861 + "value": 12.821423530578613 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4570,11 +4570,11 @@ }, "X": { "type": "float", - "value": 7.611895084381104 + "value": 7.6118950843811035 }, "Y": { "type": "float", - "value": 11.79872226715088 + "value": 11.798722267150879 }, "Z": { "type": "float", @@ -4597,7 +4597,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -4793,7 +4793,7 @@ }, "X": { "type": "float", - "value": 13.93985939025879 + "value": 13.939859390258789 }, "Y": { "type": "float", @@ -4801,7 +4801,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5018,7 +5018,7 @@ }, "X": { "type": "float", - "value": 11.06351184844971 + "value": 11.063511848449707 }, "Y": { "type": "float", @@ -5026,7 +5026,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5249,7 +5249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5268,7 +5268,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -5491,7 +5491,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -5691,11 +5691,11 @@ }, "Y": { "type": "float", - "value": 13.40406703948975 + "value": 13.404067039489746 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5910,7 +5910,7 @@ }, "X": { "type": "float", - "value": 94.64345550537109 + "value": 94.6434555053711 }, "Y": { "type": "float", @@ -5918,7 +5918,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6160,7 +6160,7 @@ }, "Bearing": { "type": "float", - "value": -3.043395042419434 + "value": -3.0433950424194336 }, "BodyBag": { "type": "byte", @@ -6583,11 +6583,11 @@ }, "Y": { "type": "float", - "value": 129.1065368652344 + "value": 129.10653686523438 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -6606,7 +6606,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -6802,7 +6802,7 @@ }, "X": { "type": "float", - "value": 25.16366767883301 + "value": 25.163667678833008 }, "Y": { "type": "float", @@ -6810,7 +6810,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6829,7 +6829,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7025,15 +7025,15 @@ }, "X": { "type": "float", - "value": 24.81170463562012 + "value": 24.811704635620117 }, "Y": { "type": "float", - "value": 130.9367370605469 + "value": 130.93673706054688 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7052,7 +7052,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -7256,7 +7256,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7275,7 +7275,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7947,11 +7947,11 @@ }, "Y": { "type": "float", - "value": 126.7131805419922 + "value": 126.71318054199219 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] diff --git a/_module/git/goblinhideout.git.json b/_module/git/goblinhideout.git.json index 386e544..4153b84 100644 --- a/_module/git/goblinhideout.git.json +++ b/_module/git/goblinhideout.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141551733016968 + "value": -3.1415517330169678 }, "CloseLockDC": { "type": "byte", @@ -263,7 +263,7 @@ }, "Y": { "type": "float", - "value": 2.329999923706055 + "value": 2.3299999237060547 }, "Z": { "type": "float", @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -504,7 +504,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -776,7 +776,7 @@ }, "X": { "type": "float", - "value": -1.604806423187256 + "value": -1.6048064231872559 }, "Y": { "type": "float", @@ -799,7 +799,7 @@ }, "Y": { "type": "float", - "value": 0.1280591487884522 + "value": 0.12805914878845215 }, "Z": { "type": "float", @@ -837,7 +837,7 @@ }, "Y": { "type": "float", - "value": -0.01268506050109863 + "value": -0.012685060501098633 }, "Z": { "type": "float", @@ -937,7 +937,7 @@ }, "YPosition": { "type": "float", - "value": 2.939403295516968 + "value": 2.9394032955169678 }, "ZPosition": { "type": "float", @@ -993,7 +993,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2454109191894531 + "value": -0.24541091918945312 }, "Y": { "type": "float", @@ -1012,7 +1012,7 @@ }, "Y": { "type": "float", - "value": -5.869791984558106 + "value": -5.8697919845581055 }, "Z": { "type": "float", @@ -1027,7 +1027,7 @@ }, "Y": { "type": "float", - "value": 0.2454185485839844 + "value": 0.24541854858398438 }, "Z": { "type": "float", @@ -1038,11 +1038,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -0.2454137802124023 + "value": -0.24541378021240234 }, "Z": { "type": "float", @@ -1134,7 +1134,7 @@ }, "XPosition": { "type": "float", - "value": 41.10437393188477 + "value": 41.104373931884766 }, "YPosition": { "type": "float", @@ -1202,7 +1202,7 @@ }, "Z": { "type": "float", - "value": 0.02213015593588352 + "value": 0.022130155935883522 } }, { @@ -1232,7 +1232,7 @@ }, "Z": { "type": "float", - "value": 0.02374997176229954 + "value": 0.023749971762299538 } }, { @@ -1243,7 +1243,7 @@ }, "Y": { "type": "float", - "value": 0.2453880310058594 + "value": 0.24538803100585938 }, "Z": { "type": "float", @@ -1258,11 +1258,11 @@ }, "Y": { "type": "float", - "value": -0.2454261779785156 + "value": -0.24542617797851562 }, "Z": { "type": "float", - "value": 0.02213015593588352 + "value": 0.022130155935883522 } } ] @@ -1395,7 +1395,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -1410,11 +1410,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.681251525878906 + "value": 3.6812515258789062 }, "Y": { "type": "float", - "value": -1.227088928222656 + "value": -1.2270889282226562 }, "Z": { "type": "float", @@ -1425,11 +1425,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.926670074462891 + "value": 3.9266700744628906 }, "Y": { "type": "float", - "value": -10.55293273925781 + "value": -10.552932739257812 }, "Z": { "type": "float", @@ -1444,11 +1444,11 @@ }, "Y": { "type": "float", - "value": -10.3072395324707 + "value": -10.307239532470703 }, "Z": { "type": "float", - "value": 0.02213015593588352 + "value": 0.022130155935883522 } }, { @@ -1596,7 +1596,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2454185485839844 + "value": -0.24541854858398438 }, "Y": { "type": "float", @@ -1626,7 +1626,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", @@ -1664,7 +1664,7 @@ }, "Z": { "type": "float", - "value": 0.02374997176229954 + "value": 0.023749971762299538 } } ] @@ -1741,7 +1741,7 @@ }, "YPosition": { "type": "float", - "value": 72.39505004882813 + "value": 72.39505004882812 }, "ZPosition": { "type": "float", @@ -1812,7 +1812,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.681632995605469 + "value": 3.6816329956054688 }, "Y": { "type": "float", @@ -1820,7 +1820,7 @@ }, "Z": { "type": "float", - "value": 0.02374997176229954 + "value": 0.023749971762299538 } }, { @@ -1831,7 +1831,7 @@ }, "Y": { "type": "float", - "value": -1.977825164794922 + "value": -1.9778251647949219 }, "Z": { "type": "float", @@ -1842,7 +1842,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.208755493164063 + "value": 2.2087554931640625 }, "Y": { "type": "float", @@ -1861,7 +1861,7 @@ }, "Y": { "type": "float", - "value": -0.2454109191894531 + "value": -0.24541091918945312 }, "Z": { "type": "float", @@ -1938,11 +1938,11 @@ }, "XPosition": { "type": "float", - "value": 68.10025024414063 + "value": 68.10025024414062 }, "YPosition": { "type": "float", - "value": 49.81668090820313 + "value": 49.816680908203125 }, "ZPosition": { "type": "float", @@ -2017,7 +2017,7 @@ }, "Y": { "type": "float", - "value": -5.167892456054688 + "value": -5.1678924560546875 }, "Z": { "type": "float", @@ -2028,7 +2028,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.554531097412109 + "value": 8.55453109741211 }, "Y": { "type": "float", @@ -2036,7 +2036,7 @@ }, "Z": { "type": "float", - "value": 0.1716341078281403 + "value": 0.17163410782814026 } }, { @@ -2058,11 +2058,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -0.2454147338867188 + "value": -0.24541473388671875 }, "Z": { "type": "float", @@ -2203,7 +2203,7 @@ }, "Y": { "type": "float", - "value": -0.2454185485839844 + "value": -0.24541854858398438 }, "Z": { "type": "float", @@ -2218,7 +2218,7 @@ }, "Y": { "type": "float", - "value": 2.208766937255859 + "value": 2.2087669372558594 }, "Z": { "type": "float", @@ -2252,7 +2252,7 @@ }, "Z": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -2576,11 +2576,11 @@ }, "Y": { "type": "float", - "value": 17.10251998901367 + "value": 17.102519989013672 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -2795,7 +2795,7 @@ }, "X": { "type": "float", - "value": 43.47912216186523 + "value": 43.479122161865234 }, "Y": { "type": "float", @@ -2803,7 +2803,7 @@ }, "Z": { "type": "float", - "value": 1.318752765655518e-006 + "value": 0.0000013187527656555176 } }, { @@ -3026,7 +3026,7 @@ }, "Z": { "type": "float", - "value": -3.05473804473877e-007 + "value": -0.00000030547380447387695 } }, { @@ -3241,7 +3241,7 @@ }, "X": { "type": "float", - "value": 19.77318954467773 + "value": 19.773189544677734 }, "Y": { "type": "float", @@ -3249,7 +3249,7 @@ }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } }, { @@ -3464,7 +3464,7 @@ }, "X": { "type": "float", - "value": 14.4165096282959 + "value": 14.416509628295898 }, "Y": { "type": "float", @@ -3472,7 +3472,7 @@ }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } }, { @@ -3687,15 +3687,15 @@ }, "X": { "type": "float", - "value": 20.22328567504883 + "value": 20.223285675048828 }, "Y": { "type": "float", - "value": 49.35227203369141 + "value": 49.352272033691406 }, "Z": { "type": "float", - "value": 9.350478649139404e-007 + "value": 0.0000009350478649139404 } }, { @@ -3914,11 +3914,11 @@ }, "Y": { "type": "float", - "value": 24.63544654846191 + "value": 24.635446548461914 }, "Z": { "type": "float", - "value": 3.650784492492676e-007 + "value": 0.0000003650784492492676 } }, { @@ -4137,11 +4137,11 @@ }, "Y": { "type": "float", - "value": 44.54177856445313 + "value": 44.541778564453125 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4360,11 +4360,11 @@ }, "Y": { "type": "float", - "value": 52.65176391601563 + "value": 52.651763916015625 }, "Z": { "type": "float", - "value": 1.411885023117065e-006 + "value": 0.0000014118850231170654 } }, { @@ -4579,7 +4579,7 @@ }, "X": { "type": "float", - "value": 38.38466644287109 + "value": 38.384666442871094 }, "Y": { "type": "float", @@ -4587,7 +4587,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4810,7 +4810,7 @@ }, "Z": { "type": "float", - "value": -3.05473804473877e-007 + "value": -0.00000030547380447387695 } }, { @@ -5033,7 +5033,7 @@ }, "Z": { "type": "float", - "value": -1.471489667892456e-007 + "value": -0.0000001471489667892456 } }, { @@ -5248,7 +5248,7 @@ }, "X": { "type": "float", - "value": 24.40362358093262 + "value": 24.403623580932617 }, "Y": { "type": "float", @@ -5256,7 +5256,7 @@ }, "Z": { "type": "float", - "value": 1.005828380584717e-007 + "value": 0.00000010058283805847168 } }, { @@ -5479,7 +5479,7 @@ }, "Z": { "type": "float", - "value": 2.235174179077148e-008 + "value": 2.2351741790771484e-8 } }, { @@ -5702,7 +5702,7 @@ }, "Z": { "type": "float", - "value": -3.05473804473877e-007 + "value": -0.00000030547380447387695 } } ] diff --git a/_module/git/goblinroad.git.json b/_module/git/goblinroad.git.json index 28b410f..51ff4f4 100644 --- a/_module/git/goblinroad.git.json +++ b/_module/git/goblinroad.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -475,7 +475,7 @@ }, "X": { "type": "float", - "value": 3.930000305175781 + "value": 3.9300003051757812 }, "Y": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -693,7 +693,7 @@ }, "X": { "type": "float", - "value": 36.63000106811523 + "value": 36.630001068115234 }, "Y": { "type": "float", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -1146,11 +1146,11 @@ }, "X": { "type": "float", - "value": 27.02037048339844 + "value": 27.020370483398438 }, "Y": { "type": "float", - "value": 30.9509449005127 + "value": 30.950944900512695 }, "Z": { "type": "float", @@ -1173,7 +1173,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -1371,7 +1371,7 @@ }, "X": { "type": "float", - "value": 18.02368354797363 + "value": 18.023683547973633 }, "Y": { "type": "float", @@ -1420,15 +1420,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.904731750488281 + "value": -2.9047317504882812 }, "PointY": { "type": "float", - "value": -15.56511688232422 + "value": -15.565116882324219 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1439,11 +1439,11 @@ }, "PointY": { "type": "float", - "value": -17.15592575073242 + "value": -17.155925750732422 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1465,11 +1465,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1674156188964844 + "value": -0.16741561889648438 }, "PointY": { "type": "float", - "value": -0.1859321594238281 + "value": -0.18593215942382812 }, "PointZ": { "type": "float", @@ -1480,11 +1480,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3440933227539063 + "value": -0.34409332275390625 }, "PointY": { "type": "float", - "value": -0.1951942443847656 + "value": -0.19519424438476562 }, "PointZ": { "type": "float", @@ -1608,7 +1608,7 @@ }, "XPosition": { "type": "float", - "value": 58.99600982666016 + "value": 58.996009826660156 }, "YOrientation": { "type": "float", @@ -1660,7 +1660,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1675,7 +1675,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1686,11 +1686,11 @@ }, "PointY": { "type": "float", - "value": -2.859798431396484 + "value": -2.8597984313964844 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1701,11 +1701,11 @@ }, "PointY": { "type": "float", - "value": -2.900882720947266 + "value": -2.9008827209472656 }, "PointZ": { "type": "float", - "value": 0.02311303652822971 + "value": 0.023113036528229713 } }, { @@ -1716,11 +1716,11 @@ }, "PointY": { "type": "float", - "value": -2.908493041992188 + "value": -2.9084930419921875 }, "PointZ": { "type": "float", - "value": -0.4784106314182282 + "value": -0.47841063141822815 } }, { @@ -1731,7 +1731,7 @@ }, "PointY": { "type": "float", - "value": -2.986324310302734 + "value": -2.9863243103027344 }, "PointZ": { "type": "float", @@ -1746,7 +1746,7 @@ }, "PointY": { "type": "float", - "value": -2.987697601318359 + "value": -2.9876976013183594 }, "PointZ": { "type": "float", @@ -1757,11 +1757,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.94988632202148 + "value": 10.949886322021484 }, "PointY": { "type": "float", - "value": -2.837684631347656 + "value": -2.8376846313476562 }, "PointZ": { "type": "float", @@ -1772,7 +1772,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.50072288513184 + "value": 11.500722885131836 }, "PointY": { "type": "float", @@ -1780,7 +1780,7 @@ }, "PointZ": { "type": "float", - "value": 0.02641418017446995 + "value": 0.026414180174469948 } }, { @@ -1791,26 +1791,26 @@ }, "PointY": { "type": "float", - "value": -2.908485412597656 + "value": -2.9084854125976562 }, "PointZ": { "type": "float", - "value": 0.1092394813895226 + "value": 0.10923948138952255 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 16.56563758850098 + "value": 16.565637588500977 }, "PointY": { "type": "float", - "value": -0.1480445861816406 + "value": -0.14804458618164062 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1821,26 +1821,26 @@ }, "PointY": { "type": "float", - "value": 0.2847671508789063 + "value": 0.28476715087890625 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.17395782470703 + "value": 10.173957824707031 }, "PointY": { "type": "float", - "value": 0.3183670043945313 + "value": 0.31836700439453125 }, "PointZ": { "type": "float", - "value": 0.02311303652822971 + "value": 0.023113036528229713 } }, { @@ -1855,7 +1855,7 @@ }, "PointZ": { "type": "float", - "value": 0.02311297692358494 + "value": 0.023112976923584938 } } ] @@ -1960,7 +1960,7 @@ }, "XPosition": { "type": "float", - "value": 16.82126045227051 + "value": 16.821260452270508 }, "YOrientation": { "type": "float", @@ -1968,7 +1968,7 @@ }, "YPosition": { "type": "float", - "value": 59.37929534912109 + "value": 59.379295349121094 }, "ZOrientation": { "type": "float", @@ -2032,7 +2032,7 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -2040,7 +2040,7 @@ }, "ZPosition": { "type": "float", - "value": 0.00104320514947176 + "value": 0.0010432051494717598 } }, { @@ -2087,7 +2087,7 @@ }, "XPosition": { "type": "float", - "value": 25.30313301086426 + "value": 25.303133010864258 }, "YOrientation": { "type": "float", @@ -2099,7 +2099,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/great_hall.git.json b/_module/git/great_hall.git.json index 2cec3d7..949ad7c 100644 --- a/_module/git/great_hall.git.json +++ b/_module/git/great_hall.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570782899856567 + "value": -1.5707828998565674 }, "CloseLockDC": { "type": "byte", @@ -263,7 +263,7 @@ }, "X": { "type": "float", - "value": 24.08000183105469 + "value": 24.080001831054688 }, "Y": { "type": "float", @@ -340,7 +340,7 @@ }, "X": { "type": "float", - "value": -1.414299011230469 + "value": -1.4142990112304688 }, "Y": { "type": "float", @@ -359,7 +359,7 @@ }, "X": { "type": "float", - "value": -1.437545776367188 + "value": -1.4375457763671875 }, "Y": { "type": "float", @@ -378,7 +378,7 @@ }, "X": { "type": "float", - "value": -1.194892883300781 + "value": -1.1948928833007812 }, "Y": { "type": "float", @@ -386,7 +386,7 @@ }, "Z": { "type": "float", - "value": 0.02474650181829929 + "value": 0.024746501818299294 } }, { @@ -401,7 +401,7 @@ }, "Y": { "type": "float", - "value": -0.2466812133789063 + "value": -0.24668121337890625 }, "Z": { "type": "float", @@ -420,7 +420,7 @@ }, "Y": { "type": "float", - "value": -0.2325515747070313 + "value": -0.23255157470703125 }, "Z": { "type": "float", @@ -443,22 +443,22 @@ }, "Z": { "type": "float", - "value": 0.1753954589366913 + "value": 0.17539545893669128 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3975296020507813 + "value": -0.39752960205078125 }, "Y": { "type": "float", - "value": -0.05072402954101563 + "value": -0.050724029541015625 }, "Z": { "type": "float", - "value": 0.0215246919542551 + "value": 0.021524691954255104 } }, { @@ -473,7 +473,7 @@ }, "Z": { "type": "float", - "value": 0.02498998679220676 + "value": 0.024989986792206764 } }, { @@ -488,22 +488,22 @@ }, "Z": { "type": "float", - "value": 0.01989098824560642 + "value": 0.019890988245606422 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3434524536132813 + "value": -0.34345245361328125 }, "Y": { "type": "float", - "value": 0.1869621276855469 + "value": 0.18696212768554688 }, "Z": { "type": "float", - "value": 0.002496027853339911 + "value": 0.0024960278533399105 } }, { @@ -529,11 +529,11 @@ }, "Y": { "type": "float", - "value": 1.307968139648438 + "value": 1.3079681396484375 }, "Z": { "type": "float", - "value": -0.1048322692513466 + "value": -0.10483226925134659 } }, { @@ -548,7 +548,7 @@ }, "Z": { "type": "float", - "value": -0.1135778203606606 + "value": -0.11357782036066055 } }, { @@ -559,11 +559,11 @@ }, "Y": { "type": "float", - "value": 3.007175445556641 + "value": 3.0071754455566406 }, "Z": { "type": "float", - "value": -0.1129866614937782 + "value": -0.11298666149377823 } }, { @@ -585,7 +585,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.049430847167969 + "value": -1.0494308471679688 }, "Y": { "type": "float", @@ -600,7 +600,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.8428726196289063 + "value": -0.8428726196289062 }, "Y": { "type": "float", @@ -608,7 +608,7 @@ }, "Z": { "type": "float", - "value": -0.03431174904108048 + "value": -0.034311749041080475 } }, { @@ -619,11 +619,11 @@ }, "Y": { "type": "float", - "value": 5.963668823242188 + "value": 5.9636688232421875 }, "Z": { "type": "float", - "value": 0.02159568108618259 + "value": 0.021595681086182594 } }, { @@ -638,14 +638,14 @@ }, "Z": { "type": "float", - "value": 0.02126517333090305 + "value": 0.021265173330903053 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.5038528442382813 + "value": -0.5038528442382812 }, "Y": { "type": "float", @@ -668,7 +668,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -705,7 +705,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.147514343261719 + "value": -1.1475143432617188 }, "Y": { "type": "float", @@ -713,29 +713,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.348526000976563 + "value": -1.3485260009765625 }, "Y": { "type": "float", - "value": 6.513717651367188 + "value": 6.5137176513671875 }, "Z": { "type": "float", - "value": 0.02580269612371922 + "value": 0.025802696123719215 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.742050170898438 + "value": -1.7420501708984375 }, "Y": { "type": "float", @@ -809,7 +809,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -821,7 +821,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -836,7 +836,7 @@ }, "XPosition": { "type": "float", - "value": 109.9371185302734 + "value": 109.93711853027344 }, "YPosition": { "type": "float", @@ -896,7 +896,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2181167602539063 + "value": -0.21811676025390625 }, "Y": { "type": "float", @@ -911,7 +911,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.071800231933594 + "value": 1.0718002319335938 }, "Y": { "type": "float", @@ -926,7 +926,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7329177856445313 + "value": 0.7329177856445312 }, "Y": { "type": "float", @@ -971,7 +971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3873977661132813 + "value": -0.38739776611328125 }, "Y": { "type": "float", @@ -1045,7 +1045,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -1057,18 +1057,18 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "X": { "type": "float", - "value": 84.96670532226563 + "value": 84.96670532226562 }, "Y": { "type": "float", @@ -1076,7 +1076,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1185,7 +1185,7 @@ }, "Y": { "type": "float", - "value": 1.120964050292969 + "value": 1.1209640502929688 }, "Z": { "type": "float", @@ -1200,7 +1200,7 @@ }, "Y": { "type": "float", - "value": 1.127426147460938 + "value": 1.1274261474609375 }, "Z": { "type": "float", @@ -1270,11 +1270,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 31.92039489746094 + "value": 31.920394897460938 }, "Y": { "type": "float", @@ -1282,7 +1282,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -1297,7 +1297,7 @@ }, "XPosition": { "type": "float", - "value": 16.69302368164063 + "value": 16.693023681640625 }, "YPosition": { "type": "float", @@ -1402,7 +1402,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.129844665527344 + "value": -1.1298446655273438 }, "Y": { "type": "float", @@ -1417,11 +1417,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.105232238769531 + "value": -1.1052322387695312 }, "Y": { "type": "float", - "value": -3.332328796386719 + "value": -3.3323287963867188 }, "Z": { "type": "float", @@ -1491,7 +1491,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1499,7 +1499,7 @@ }, "Y": { "type": "float", - "value": 108.1480255126953 + "value": 108.14802551269531 }, "Z": { "type": "float", @@ -1518,11 +1518,11 @@ }, "XPosition": { "type": "float", - "value": 80.59397125244141 + "value": 80.5939712524414 }, "YPosition": { "type": "float", - "value": 116.6943740844727 + "value": 116.69437408447266 }, "ZPosition": { "type": "float", @@ -1578,11 +1578,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.156265258789063 + "value": -3.1562652587890625 }, "Y": { "type": "float", - "value": -1.487033843994141 + "value": -1.4870338439941406 }, "Z": { "type": "float", @@ -1631,14 +1631,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.535163879394531 + "value": -3.5351638793945312 }, "Y": { "type": "float", @@ -1646,7 +1646,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1712,19 +1712,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 27.06539916992188 + "value": 27.065399169921875 }, "Y": { "type": "float", - "value": 24.75981521606445 + "value": 24.759815216064453 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1814,7 +1814,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1316299438476563 + "value": 0.13162994384765625 }, "Y": { "type": "float", @@ -1848,11 +1848,11 @@ }, "Y": { "type": "float", - "value": -0.1887092590332031 + "value": -0.18870925903320312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1918,7 +1918,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1930,7 +1930,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1945,7 +1945,7 @@ }, "XPosition": { "type": "float", - "value": 49.87625885009766 + "value": 49.876258850097656 }, "YPosition": { "type": "float", @@ -2009,7 +2009,7 @@ }, "Y": { "type": "float", - "value": -0.2106437683105469 + "value": -0.21064376831054688 }, "Z": { "type": "float", @@ -2020,7 +2020,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.220497131347656 + "value": -1.2204971313476562 }, "Y": { "type": "float", @@ -2035,7 +2035,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.357162475585938 + "value": -2.3571624755859375 }, "Y": { "type": "float", @@ -2139,11 +2139,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 110.3477935791016 + "value": 110.34779357910156 }, "Y": { "type": "float", @@ -2151,7 +2151,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2226,7 +2226,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.994911193847656 + "value": 1.9949111938476562 }, "Y": { "type": "float", @@ -2234,18 +2234,18 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.466659545898438 + "value": 2.4666595458984375 }, "Y": { "type": "float", - "value": 23.67374801635742 + "value": 23.673748016357422 }, "Z": { "type": "float", @@ -2256,7 +2256,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.771591186523438 + "value": 3.7715911865234375 }, "Y": { "type": "float", @@ -2271,7 +2271,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.716773986816406 + "value": 2.7167739868164062 }, "Y": { "type": "float", @@ -2279,7 +2279,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2290,7 +2290,7 @@ }, "Y": { "type": "float", - "value": 24.21297073364258 + "value": 24.212970733642578 }, "Z": { "type": "float", @@ -2390,11 +2390,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "X": { "type": "float", - "value": 13.73460388183594 + "value": 13.734603881835938 }, "Y": { "type": "float", @@ -2402,7 +2402,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2417,11 +2417,11 @@ }, "XPosition": { "type": "float", - "value": 49.14096069335938 + "value": 49.140960693359375 }, "YPosition": { "type": "float", - "value": 32.09729385375977 + "value": 32.097293853759766 }, "ZPosition": { "type": "float", @@ -2477,7 +2477,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.341659545898438 + "value": 3.3416595458984375 }, "Y": { "type": "float", @@ -2485,18 +2485,18 @@ }, "Z": { "type": "float", - "value": 0.2276968061923981 + "value": 0.22769680619239807 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.386070251464844 + "value": 3.3860702514648438 }, "Y": { "type": "float", - "value": 1.055831909179688 + "value": 1.0558319091796875 }, "Z": { "type": "float", @@ -2511,7 +2511,7 @@ }, "Y": { "type": "float", - "value": 1.116554260253906 + "value": 1.1165542602539062 }, "Z": { "type": "float", @@ -2611,19 +2611,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 112.5767974853516 + "value": 112.57679748535156 }, "Y": { "type": "float", - "value": 114.1412506103516 + "value": 114.14125061035156 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -2642,7 +2642,7 @@ }, "YPosition": { "type": "float", - "value": 109.4958343505859 + "value": 109.49583435058594 }, "ZPosition": { "type": "float", @@ -2674,7 +2674,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2880,7 +2880,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2899,7 +2899,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3099,11 +3099,11 @@ }, "Y": { "type": "float", - "value": 108.3018112182617 + "value": 108.30181121826172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3318,7 +3318,7 @@ }, "X": { "type": "float", - "value": 103.9393463134766 + "value": 103.93934631347656 }, "Y": { "type": "float", @@ -3326,7 +3326,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -3541,11 +3541,11 @@ }, "X": { "type": "float", - "value": 100.6999969482422 + "value": 100.69999694824219 }, "Y": { "type": "float", - "value": 115.2399978637695 + "value": 115.23999786376953 }, "Z": { "type": "float", @@ -3568,7 +3568,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3764,15 +3764,15 @@ }, "X": { "type": "float", - "value": 101.7572860717773 + "value": 101.75728607177734 }, "Y": { "type": "float", - "value": 107.3883590698242 + "value": 107.38835906982422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3791,7 +3791,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3987,7 +3987,7 @@ }, "X": { "type": "float", - "value": 107.1204223632813 + "value": 107.12042236328125 }, "Y": { "type": "float", @@ -4014,7 +4014,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4210,7 +4210,7 @@ }, "X": { "type": "float", - "value": 101.8463973999023 + "value": 101.84639739990234 }, "Y": { "type": "float", @@ -4218,7 +4218,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4437,11 +4437,11 @@ }, "Y": { "type": "float", - "value": 110.4641876220703 + "value": 110.46418762207031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4460,7 +4460,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4683,7 +4683,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4879,11 +4879,11 @@ }, "X": { "type": "float", - "value": 101.2971115112305 + "value": 101.29711151123047 }, "Y": { "type": "float", - "value": 105.7536315917969 + "value": 105.75363159179688 }, "Z": { "type": "float", @@ -4906,7 +4906,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5102,15 +5102,15 @@ }, "X": { "type": "float", - "value": 18.92579650878906 + "value": 18.925796508789062 }, "Y": { "type": "float", - "value": 57.62804794311523 + "value": 57.628047943115234 }, "Z": { "type": "float", - "value": -0.01202774047851563 + "value": -0.012027740478515625 } }, { @@ -5325,15 +5325,15 @@ }, "X": { "type": "float", - "value": 10.94929504394531 + "value": 10.949295043945312 }, "Y": { "type": "float", - "value": 58.19693756103516 + "value": 58.196937561035156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5352,7 +5352,7 @@ }, "Bearing": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -5548,7 +5548,7 @@ }, "X": { "type": "float", - "value": 10.66270446777344 + "value": 10.662704467773438 }, "Y": { "type": "float", @@ -5575,7 +5575,7 @@ }, "Bearing": { "type": "float", - "value": -2.920691251754761 + "value": -2.9206912517547607 }, "BodyBag": { "type": "byte", @@ -5771,7 +5771,7 @@ }, "X": { "type": "float", - "value": 4.065475463867188 + "value": 4.0654754638671875 }, "Y": { "type": "float", @@ -5779,7 +5779,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5798,7 +5798,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5994,7 +5994,7 @@ }, "X": { "type": "float", - "value": 29.39955139160156 + "value": 29.399551391601562 }, "Y": { "type": "float", @@ -6002,7 +6002,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6021,7 +6021,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6225,7 +6225,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6244,7 +6244,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6444,11 +6444,11 @@ }, "Y": { "type": "float", - "value": 52.64944458007813 + "value": 52.649444580078125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6467,7 +6467,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6663,7 +6663,7 @@ }, "X": { "type": "float", - "value": 29.38589477539063 + "value": 29.385894775390625 }, "Y": { "type": "float", @@ -6671,7 +6671,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6886,7 +6886,7 @@ }, "X": { "type": "float", - "value": 111.7943572998047 + "value": 111.79435729980469 }, "Y": { "type": "float", @@ -6894,7 +6894,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6913,7 +6913,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7113,11 +7113,11 @@ }, "Y": { "type": "float", - "value": 115.1136169433594 + "value": 115.11361694335938 }, "Z": { "type": "float", - "value": 0.009999918751418591 + "value": 0.00999991875141859 } }, { @@ -7340,7 +7340,7 @@ }, "Z": { "type": "float", - "value": 0.01000022422522306 + "value": 0.010000224225223064 } }, { @@ -7563,7 +7563,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -7582,7 +7582,7 @@ }, "Bearing": { "type": "float", - "value": -1.349892735481262 + "value": -1.3498927354812622 }, "BodyBag": { "type": "byte", @@ -7805,7 +7805,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -8001,11 +8001,11 @@ }, "X": { "type": "float", - "value": 112.1578216552734 + "value": 112.15782165527344 }, "Y": { "type": "float", - "value": 6.589004516601563 + "value": 6.5890045166015625 }, "Z": { "type": "float", @@ -8224,7 +8224,7 @@ }, "X": { "type": "float", - "value": 114.3002014160156 + "value": 114.30020141601562 }, "Y": { "type": "float", @@ -8232,7 +8232,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8251,7 +8251,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8451,11 +8451,11 @@ }, "Y": { "type": "float", - "value": 10.55983734130859 + "value": 10.559837341308594 }, "Z": { "type": "float", - "value": 0.1941326856613159 + "value": 0.19413268566131592 } }, { @@ -8674,11 +8674,11 @@ }, "Y": { "type": "float", - "value": 4.610244750976563 + "value": 4.6102447509765625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8697,7 +8697,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -8893,11 +8893,11 @@ }, "X": { "type": "float", - "value": 53.09524536132813 + "value": 53.095245361328125 }, "Y": { "type": "float", - "value": 12.70564651489258 + "value": 12.705646514892578 }, "Z": { "type": "float", @@ -9143,7 +9143,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9339,11 +9339,11 @@ }, "X": { "type": "float", - "value": 11.16216278076172 + "value": 11.162162780761719 }, "Y": { "type": "float", - "value": 47.93270874023438 + "value": 47.932708740234375 }, "Z": { "type": "float", @@ -9570,7 +9570,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9589,7 +9589,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10231,15 +10231,15 @@ }, "X": { "type": "float", - "value": 10.41542053222656 + "value": 10.415420532226562 }, "Y": { "type": "float", - "value": 51.42174911499023 + "value": 51.421749114990234 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10258,7 +10258,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563209533691 + "value": 2.2825632095336914 }, "BodyBag": { "type": "byte", @@ -10462,7 +10462,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10481,7 +10481,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -10677,15 +10677,15 @@ }, "X": { "type": "float", - "value": 44.84298706054688 + "value": 44.842987060546875 }, "Y": { "type": "float", - "value": 115.4010314941406 + "value": 115.40103149414062 }, "Z": { "type": "float", - "value": 0.3286359310150147 + "value": 0.32863593101501465 } }, { @@ -10704,7 +10704,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563209533691 + "value": 2.2825632095336914 }, "BodyBag": { "type": "byte", @@ -10908,7 +10908,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11150,7 +11150,7 @@ }, "Bearing": { "type": "float", - "value": 1.938942074775696 + "value": 1.9389420747756958 }, "BodyBag": { "type": "byte", @@ -11373,7 +11373,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -11596,7 +11596,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -12019,11 +12019,11 @@ }, "Y": { "type": "float", - "value": 106.2627563476563 + "value": 106.26275634765625 }, "Z": { "type": "float", - "value": 0.2762055695056915 + "value": 0.27620556950569153 } }, { @@ -12242,7 +12242,7 @@ }, "Y": { "type": "float", - "value": 107.4453506469727 + "value": 107.44535064697266 }, "Z": { "type": "float", @@ -12265,7 +12265,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -12469,7 +12469,7 @@ }, "Z": { "type": "float", - "value": 1.979999899864197 + "value": 1.9799998998641968 } }, { @@ -12488,7 +12488,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12692,7 +12692,7 @@ }, "Z": { "type": "float", - "value": 1.979999661445618 + "value": 1.9799996614456177 } }, { @@ -12711,7 +12711,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12913,11 +12913,11 @@ }, "Y": { "type": "float", - "value": 106.9674758911133 + "value": 106.96747589111328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12936,7 +12936,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13142,7 +13142,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13161,7 +13161,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13363,11 +13363,11 @@ }, "Y": { "type": "float", - "value": 108.6983795166016 + "value": 108.69837951660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13386,7 +13386,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13588,11 +13588,11 @@ }, "Y": { "type": "float", - "value": 109.3684692382813 + "value": 109.36846923828125 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -13611,7 +13611,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13813,11 +13813,11 @@ }, "Y": { "type": "float", - "value": 102.4207916259766 + "value": 102.42079162597656 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -13836,7 +13836,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14038,11 +14038,11 @@ }, "Y": { "type": "float", - "value": 102.315055847168 + "value": 102.31505584716797 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14061,7 +14061,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14263,11 +14263,11 @@ }, "Y": { "type": "float", - "value": 116.9884414672852 + "value": 116.98844146728516 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14286,7 +14286,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14492,7 +14492,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14511,7 +14511,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14713,11 +14713,11 @@ }, "Y": { "type": "float", - "value": 112.4177780151367 + "value": 112.41777801513672 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14736,7 +14736,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14934,7 +14934,7 @@ }, "X": { "type": "float", - "value": 92.63821411132813 + "value": 92.63821411132812 }, "Y": { "type": "float", @@ -14942,7 +14942,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14961,7 +14961,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15163,7 +15163,7 @@ }, "Y": { "type": "float", - "value": 104.7866973876953 + "value": 104.78669738769531 }, "Z": { "type": "float", @@ -15186,7 +15186,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -15386,7 +15386,7 @@ }, "Y": { "type": "float", - "value": 65.24392700195313 + "value": 65.24392700195312 }, "Z": { "type": "float", @@ -15409,7 +15409,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -15632,7 +15632,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -15836,7 +15836,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16051,7 +16051,7 @@ }, "X": { "type": "float", - "value": 54.95682525634766 + "value": 54.956825256347656 }, "Y": { "type": "float", @@ -16274,7 +16274,7 @@ }, "X": { "type": "float", - "value": 55.42682266235352 + "value": 55.426822662353516 }, "Y": { "type": "float", @@ -16501,11 +16501,11 @@ }, "Y": { "type": "float", - "value": 50.30365371704102 + "value": 50.303653717041016 }, "Z": { "type": "float", - "value": 0.1993913650512695 + "value": 0.19939136505126953 } }, { @@ -16728,7 +16728,7 @@ }, "Z": { "type": "float", - "value": 0.01500057987868786 + "value": 0.015000579878687859 } }, { @@ -17166,7 +17166,7 @@ }, "X": { "type": "float", - "value": 75.45998382568359 + "value": 75.4599838256836 }, "Y": { "type": "float", @@ -17174,7 +17174,7 @@ }, "Z": { "type": "float", - "value": 1.979999899864197 + "value": 1.9799998998641968 } }, { @@ -17835,11 +17835,11 @@ }, "X": { "type": "float", - "value": 42.10351181030273 + "value": 42.103511810302734 }, "Y": { "type": "float", - "value": 52.97753524780273 + "value": 52.977535247802734 }, "Z": { "type": "float", @@ -17862,7 +17862,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -18058,7 +18058,7 @@ }, "X": { "type": "float", - "value": 37.94574356079102 + "value": 37.945743560791016 }, "Y": { "type": "float", @@ -18066,7 +18066,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18281,7 +18281,7 @@ }, "X": { "type": "float", - "value": 37.83764266967773 + "value": 37.837642669677734 }, "Y": { "type": "float", @@ -18347,7 +18347,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18577,11 +18577,11 @@ }, "XPosition": { "type": "float", - "value": 101.4099960327148 + "value": 101.40999603271484 }, "YPosition": { "type": "float", - "value": 109.9361267089844 + "value": 109.93612670898438 }, "ZPosition": { "type": "float", @@ -18638,7 +18638,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -18765,11 +18765,11 @@ }, "YPosition": { "type": "float", - "value": 84.96474456787109 + "value": 84.9647445678711 }, "ZPosition": { "type": "float", - "value": 1.010001659393311 + "value": 1.0100016593933105 } } ] @@ -18810,7 +18810,7 @@ }, "PointY": { "type": "float", - "value": -1.298057556152344 + "value": -1.2980575561523438 }, "PointZ": { "type": "float", @@ -18821,7 +18821,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.016853332519531 + "value": 2.0168533325195312 }, "PointY": { "type": "float", @@ -18855,7 +18855,7 @@ }, "PointY": { "type": "float", - "value": 0.03517532348632813 + "value": 0.035175323486328125 }, "PointZ": { "type": "float", @@ -18980,7 +18980,7 @@ }, "XPosition": { "type": "float", - "value": 114.0086059570313 + "value": 114.00860595703125 }, "YOrientation": { "type": "float", @@ -19024,11 +19024,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.264549255371094 + "value": -1.2645492553710938 }, "PointY": { "type": "float", - "value": -2.376106262207031 + "value": -2.3761062622070312 }, "PointZ": { "type": "float", @@ -19077,7 +19077,7 @@ }, "PointZ": { "type": "float", - "value": 1.505365610122681 + "value": 1.5053656101226807 } } ] @@ -19183,7 +19183,7 @@ }, "XPosition": { "type": "float", - "value": 115.5594635009766 + "value": 115.55946350097656 }, "YOrientation": { "type": "float", @@ -19250,11 +19250,11 @@ }, "XOrientation": { "type": "float", - "value": -1.755555240379181e-005 + "value": -0.000017555552403791808 }, "XPosition": { "type": "float", - "value": 114.9657745361328 + "value": 114.96577453613281 }, "YOrientation": { "type": "float", @@ -19262,11 +19262,11 @@ }, "YPosition": { "type": "float", - "value": 23.96428298950195 + "value": 23.964282989501953 }, "ZPosition": { "type": "float", - "value": -1.500007629394531 + "value": -1.5000076293945312 } }, { @@ -19316,19 +19316,19 @@ }, "XPosition": { "type": "float", - "value": 113.6054611206055 + "value": 113.60546112060547 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 55.03982543945313 + "value": 55.039825439453125 }, "ZPosition": { "type": "float", - "value": 1.267723083496094 + "value": 1.2677230834960938 } } ] diff --git a/_module/git/hauntedforest.git.json b/_module/git/hauntedforest.git.json index e4a9b8e..89398e3 100644 --- a/_module/git/hauntedforest.git.json +++ b/_module/git/hauntedforest.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141553401947022 + "value": -3.1415534019470215 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1250,7 +1250,7 @@ }, "X": { "type": "float", - "value": 0.4248011708259583 + "value": 0.42480117082595825 }, "Y": { "type": "float", @@ -1277,7 +1277,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1292,7 +1292,7 @@ }, "Y": { "type": "float", - "value": -12.29122924804688 + "value": -12.291229248046875 }, "Z": { "type": "float", @@ -1307,7 +1307,7 @@ }, "X": { "type": "float", - "value": 15.49834823608398 + "value": 15.498348236083984 }, "Y": { "type": "float", @@ -1430,7 +1430,7 @@ }, "YPosition": { "type": "float", - "value": 158.5196228027344 + "value": 158.51962280273438 }, "ZPosition": { "type": "float", @@ -1509,7 +1509,7 @@ }, "Y": { "type": "float", - "value": -13.36051177978516 + "value": -13.360511779785156 }, "Z": { "type": "float", @@ -1520,7 +1520,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.59579467773438 + "value": 17.595794677734375 }, "Y": { "type": "float", @@ -1535,15 +1535,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.23939514160156 + "value": 19.239395141601562 }, "Y": { "type": "float", - "value": 1.603401184082031 + "value": 1.6034011840820312 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1635,7 +1635,7 @@ }, "YPosition": { "type": "float", - "value": 117.3687057495117 + "value": 117.36870574951172 }, "ZPosition": { "type": "float", @@ -1710,7 +1710,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.137710571289063 + "value": -2.1377105712890625 }, "Y": { "type": "float", @@ -1740,7 +1740,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.68852233886719 + "value": 10.688522338867188 }, "Y": { "type": "float", @@ -1759,7 +1759,7 @@ }, "Y": { "type": "float", - "value": -1.552276253700256 + "value": -1.5522762537002563 }, "Z": { "type": "float", @@ -1836,7 +1836,7 @@ }, "XPosition": { "type": "float", - "value": 105.2580642700195 + "value": 105.25806427001953 }, "YPosition": { "type": "float", @@ -1915,7 +1915,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.216182708740234 + "value": -1.2161827087402344 }, "Y": { "type": "float", @@ -1934,7 +1934,7 @@ }, "Y": { "type": "float", - "value": -11.56909942626953 + "value": -11.569099426269531 }, "Z": { "type": "float", @@ -1945,7 +1945,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.56818008422852 + "value": 11.568180084228516 }, "Y": { "type": "float", @@ -1968,7 +1968,7 @@ }, "Z": { "type": "float", - "value": 0.1649824678897858 + "value": 0.16498246788978577 } }, { @@ -2056,7 +2056,7 @@ }, "XPosition": { "type": "float", - "value": 27.19488716125488 + "value": 27.194887161254883 }, "YPosition": { "type": "float", @@ -2120,7 +2120,7 @@ }, "Y": { "type": "float", - "value": -15.83063888549805 + "value": -15.830638885498047 }, "Z": { "type": "float", @@ -2131,11 +2131,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.04930686950684 + "value": 17.049306869506836 }, "Y": { "type": "float", - "value": -14.61457824707031 + "value": -14.614578247070312 }, "Z": { "type": "float", @@ -2146,7 +2146,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.83146476745606 + "value": 15.831464767456055 }, "Y": { "type": "float", @@ -2154,14 +2154,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -2169,7 +2169,7 @@ }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { @@ -2257,7 +2257,7 @@ }, "XPosition": { "type": "float", - "value": 20.67789268493652 + "value": 20.677892684936523 }, "YPosition": { "type": "float", @@ -2321,18 +2321,18 @@ }, "Y": { "type": "float", - "value": 1.858135223388672 + "value": 1.8581352233886719 }, "Z": { "type": "float", - "value": 0.02368143014609814 + "value": 0.023681430146098137 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1062991097569466 + "value": -0.10629910975694656 }, "Y": { "type": "float", @@ -2351,37 +2351,37 @@ }, "Y": { "type": "float", - "value": -15.23591613769531 + "value": -15.235916137695312 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.44620513916016 + "value": 16.446205139160156 }, "Y": { "type": "float", - "value": -14.0180778503418 + "value": -14.018077850341797 }, "Z": { "type": "float", - "value": 0.02998563461005688 + "value": 0.029985634610056877 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.01014709472656 + "value": 14.010147094726562 }, "Y": { "type": "float", - "value": 0.5965957641601563 + "value": 0.5965957641601562 }, "Z": { "type": "float", @@ -2541,7 +2541,7 @@ }, "Y": { "type": "float", - "value": -11.5703067779541 + "value": -11.570306777954102 }, "Z": { "type": "float", @@ -2552,11 +2552,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.56958770751953 + "value": 11.569587707519531 }, "Y": { "type": "float", - "value": -10.35246562957764 + "value": -10.352465629577637 }, "Z": { "type": "float", @@ -2571,11 +2571,11 @@ }, "Y": { "type": "float", - "value": -1.218654632568359 + "value": -1.2186546325683594 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2682,7 +2682,7 @@ }, "YPosition": { "type": "float", - "value": 25.8047046661377 + "value": 25.804704666137695 }, "ZPosition": { "type": "float", @@ -2738,11 +2738,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.826763153076172 + "value": -1.8267631530761719 }, "Y": { "type": "float", - "value": -18.26761627197266 + "value": -18.267616271972656 }, "Z": { "type": "float", @@ -2753,11 +2753,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.78733825683594 + "value": 12.787338256835938 }, "Y": { "type": "float", - "value": -17.04978942871094 + "value": -17.049789428710938 }, "Z": { "type": "float", @@ -2768,11 +2768,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.56618499755859 + "value": 11.566184997558594 }, "Y": { "type": "float", - "value": -2.420372009277344 + "value": -2.4203720092773438 }, "Z": { "type": "float", @@ -2783,11 +2783,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": -0.6089248657226563 + "value": -0.6089248657226562 }, "Z": { "type": "float", @@ -2947,18 +2947,18 @@ }, "Z": { "type": "float", - "value": 0.02096507884562016 + "value": 0.020965078845620155 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.83139610290527 + "value": 15.831396102905273 }, "Y": { "type": "float", - "value": -16.44102478027344 + "value": -16.441024780273438 }, "Z": { "type": "float", @@ -2969,7 +2969,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.39572334289551 + "value": 13.395723342895508 }, "Y": { "type": "float", @@ -3148,7 +3148,7 @@ }, "Y": { "type": "float", - "value": -18.93832397460938 + "value": -18.938323974609375 }, "Z": { "type": "float", @@ -3163,18 +3163,18 @@ }, "Y": { "type": "float", - "value": -19.26634216308594 + "value": -19.266342163085938 }, "Z": { "type": "float", - "value": 0.02996017970144749 + "value": 0.029960179701447487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2391586303710938 + "value": -0.23915863037109375 }, "Y": { "type": "float", @@ -3204,7 +3204,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.117752075195313 + "value": -9.117752075195312 }, "Y": { "type": "float", @@ -3285,11 +3285,11 @@ }, "XPosition": { "type": "float", - "value": 96.99118804931641 + "value": 96.9911880493164 }, "YPosition": { "type": "float", - "value": 159.5328063964844 + "value": 159.53280639648438 }, "ZPosition": { "type": "float", @@ -3345,7 +3345,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.405593872070313 + "value": -2.4055938720703125 }, "Y": { "type": "float", @@ -3360,15 +3360,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.123519897460938 + "value": -2.1235198974609375 }, "Y": { "type": "float", - "value": -4.801132202148438 + "value": -4.8011322021484375 }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } }, { @@ -3379,11 +3379,11 @@ }, "Y": { "type": "float", - "value": -4.728195190429688 + "value": -4.7281951904296875 }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } }, { @@ -3464,7 +3464,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -3491,11 +3491,11 @@ }, "XPosition": { "type": "float", - "value": 104.6593322753906 + "value": 104.65933227539062 }, "YPosition": { "type": "float", - "value": 152.3580017089844 + "value": 152.35800170898438 }, "ZPosition": { "type": "float", @@ -3527,7 +3527,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -3731,7 +3731,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3750,7 +3750,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -3946,11 +3946,11 @@ }, "X": { "type": "float", - "value": 17.28824424743652 + "value": 17.288244247436523 }, "Y": { "type": "float", - "value": 51.91564559936523 + "value": 51.915645599365234 }, "Z": { "type": "float", @@ -3973,7 +3973,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -4177,7 +4177,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4392,7 +4392,7 @@ }, "X": { "type": "float", - "value": 23.95710182189941 + "value": 23.957101821899414 }, "Y": { "type": "float", @@ -4400,7 +4400,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4619,11 +4619,11 @@ }, "Y": { "type": "float", - "value": 26.32873725891113 + "value": 26.328737258911133 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -4846,7 +4846,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5061,15 +5061,15 @@ }, "X": { "type": "float", - "value": 29.80467224121094 + "value": 29.804672241210938 }, "Y": { "type": "float", - "value": 27.63270950317383 + "value": 27.632709503173828 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5284,15 +5284,15 @@ }, "X": { "type": "float", - "value": 25.65234565734863 + "value": 25.652345657348633 }, "Y": { "type": "float", - "value": 30.07057571411133 + "value": 30.070575714111328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5515,7 +5515,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5730,7 +5730,7 @@ }, "X": { "type": "float", - "value": 26.32363128662109 + "value": 26.323631286621094 }, "Y": { "type": "float", @@ -5738,7 +5738,7 @@ }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -5957,11 +5957,11 @@ }, "Y": { "type": "float", - "value": 32.24242782592773 + "value": 32.242427825927734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5980,7 +5980,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -6176,15 +6176,15 @@ }, "X": { "type": "float", - "value": 17.96570777893066 + "value": 17.965707778930664 }, "Y": { "type": "float", - "value": 18.57230377197266 + "value": 18.572303771972656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6203,7 +6203,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -6426,7 +6426,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -6622,7 +6622,7 @@ }, "X": { "type": "float", - "value": 18.63699531555176 + "value": 18.636995315551758 }, "Y": { "type": "float", @@ -6630,7 +6630,7 @@ }, "Z": { "type": "float", - "value": 0.02276706695556641 + "value": 0.022767066955566406 } }, { @@ -6649,7 +6649,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -6845,15 +6845,15 @@ }, "X": { "type": "float", - "value": 23.81327819824219 + "value": 23.813278198242188 }, "Y": { "type": "float", - "value": 20.74414443969727 + "value": 20.744144439697266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7068,15 +7068,15 @@ }, "X": { "type": "float", - "value": 25.86134719848633 + "value": 25.861347198486328 }, "Y": { "type": "float", - "value": 20.41696357727051 + "value": 20.416963577270508 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7291,15 +7291,15 @@ }, "X": { "type": "float", - "value": 29.67031097412109 + "value": 29.670310974121094 }, "Y": { "type": "float", - "value": 21.28483200073242 + "value": 21.284832000732422 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7514,7 +7514,7 @@ }, "X": { "type": "float", - "value": 26.53263473510742 + "value": 26.532634735107422 }, "Y": { "type": "float", @@ -7522,7 +7522,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7741,11 +7741,11 @@ }, "Y": { "type": "float", - "value": 22.58880424499512 + "value": 22.588804244995117 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7960,15 +7960,15 @@ }, "X": { "type": "float", - "value": 18.17244720458984 + "value": 18.172447204589844 }, "Y": { "type": "float", - "value": 28.29500007629395 + "value": 28.295000076293945 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8183,7 +8183,7 @@ }, "X": { "type": "float", - "value": 21.98584175109863 + "value": 21.985841751098633 }, "Y": { "type": "float", @@ -8191,7 +8191,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8414,7 +8414,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8633,11 +8633,11 @@ }, "Y": { "type": "float", - "value": 30.4887809753418 + "value": 30.488780975341797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8852,7 +8852,7 @@ }, "X": { "type": "float", - "value": 17.87260246276856 + "value": 17.872602462768555 }, "Y": { "type": "float", @@ -8860,7 +8860,7 @@ }, "Z": { "type": "float", - "value": 0.1173386573791504 + "value": 0.11733865737915039 } }, { @@ -9079,11 +9079,11 @@ }, "Y": { "type": "float", - "value": 23.94120597839356 + "value": 23.941205978393555 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -9298,15 +9298,15 @@ }, "X": { "type": "float", - "value": 18.5659065246582 + "value": 18.565906524658203 }, "Y": { "type": "float", - "value": 25.91305351257324 + "value": 25.913053512573242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9521,7 +9521,7 @@ }, "X": { "type": "float", - "value": 23.72017288208008 + "value": 23.720172882080078 }, "Y": { "type": "float", @@ -9529,7 +9529,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9744,15 +9744,15 @@ }, "X": { "type": "float", - "value": 29.78135490417481 + "value": 29.781354904174805 }, "Y": { "type": "float", - "value": 17.55622482299805 + "value": 17.556224822998047 }, "Z": { "type": "float", - "value": 0.005752801895141602 + "value": 0.0057528018951416016 } }, { @@ -9975,7 +9975,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -10198,7 +10198,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10417,7 +10417,7 @@ }, "Y": { "type": "float", - "value": 19.72806549072266 + "value": 19.728065490722656 }, "Z": { "type": "float", @@ -10636,15 +10636,15 @@ }, "X": { "type": "float", - "value": 33.57552337646484 + "value": 33.575523376464844 }, "Y": { "type": "float", - "value": 21.5416374206543 + "value": 21.541637420654297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10859,7 +10859,7 @@ }, "X": { "type": "float", - "value": 37.38448333740234 + "value": 37.384483337402344 }, "Y": { "type": "float", @@ -11090,7 +11090,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11305,15 +11305,15 @@ }, "X": { "type": "float", - "value": 39.42309188842773 + "value": 39.423091888427734 }, "Y": { "type": "float", - "value": 23.71347808837891 + "value": 23.713478088378906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11532,11 +11532,11 @@ }, "Y": { "type": "float", - "value": 25.81207466125488 + "value": 25.812074661254883 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11755,11 +11755,11 @@ }, "Y": { "type": "float", - "value": 26.6799430847168 + "value": 26.679943084716797 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -11974,15 +11974,15 @@ }, "X": { "type": "float", - "value": 33.43610000610352 + "value": 33.436100006103516 }, "Y": { "type": "float", - "value": 28.66849517822266 + "value": 28.668495178222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12201,11 +12201,11 @@ }, "Y": { "type": "float", - "value": 27.98391532897949 + "value": 27.983915328979492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12428,7 +12428,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12647,11 +12647,11 @@ }, "Y": { "type": "float", - "value": 30.00146102905273 + "value": 30.001461029052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -12866,15 +12866,15 @@ }, "X": { "type": "float", - "value": 34.13211822509766 + "value": 34.132118225097656 }, "Y": { "type": "float", - "value": 31.99000930786133 + "value": 31.990009307861328 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -13097,7 +13097,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13312,11 +13312,11 @@ }, "X": { "type": "float", - "value": 39.87984466552734 + "value": 39.879844665527344 }, "Y": { "type": "float", - "value": 18.45218467712402 + "value": 18.452184677124023 }, "Z": { "type": "float", @@ -13535,15 +13535,15 @@ }, "X": { "type": "float", - "value": 43.68880462646484 + "value": 43.688804626464844 }, "Y": { "type": "float", - "value": 19.32005310058594 + "value": 19.320053100585938 }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -13762,11 +13762,11 @@ }, "Y": { "type": "float", - "value": 21.3086051940918 + "value": 21.308605194091797 }, "Z": { "type": "float", - "value": 0.003738373517990112 + "value": 0.0037383735179901123 } }, { @@ -13981,15 +13981,15 @@ }, "X": { "type": "float", - "value": 45.72741317749023 + "value": 45.727413177490234 }, "Y": { "type": "float", - "value": 20.62402534484863 + "value": 20.624025344848633 }, "Z": { "type": "float", - "value": 0.003738373517990112 + "value": 0.0037383735179901123 } }, { @@ -14208,7 +14208,7 @@ }, "Y": { "type": "float", - "value": 24.96077156066895 + "value": 24.960771560668945 }, "Z": { "type": "float", @@ -14650,7 +14650,7 @@ }, "X": { "type": "float", - "value": 41.39505004882813 + "value": 41.395050048828125 }, "Y": { "type": "float", @@ -14658,7 +14658,7 @@ }, "Z": { "type": "float", - "value": 0.1004447937011719 + "value": 0.10044479370117188 } }, { @@ -14877,7 +14877,7 @@ }, "Y": { "type": "float", - "value": 27.13261222839356 + "value": 27.132612228393555 }, "Z": { "type": "float", @@ -15323,7 +15323,7 @@ }, "Y": { "type": "float", - "value": 28.73494148254395 + "value": 28.734941482543945 }, "Z": { "type": "float", @@ -15542,15 +15542,15 @@ }, "X": { "type": "float", - "value": 40.73309707641602 + "value": 40.733097076416016 }, "Y": { "type": "float", - "value": 30.72349357604981 + "value": 30.723493576049805 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15773,7 +15773,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15792,7 +15792,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -16090,11 +16090,11 @@ }, "X": { "type": "float", - "value": 115.3745956420898 + "value": 115.37459564208984 }, "Y": { "type": "float", - "value": 150.6528167724609 + "value": 150.65281677246094 }, "Z": { "type": "float", @@ -16117,7 +16117,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -16415,11 +16415,11 @@ }, "X": { "type": "float", - "value": 115.3845062255859 + "value": 115.38450622558594 }, "Y": { "type": "float", - "value": 149.6619720458984 + "value": 149.66197204589844 }, "Z": { "type": "float", @@ -16644,7 +16644,7 @@ }, "Y": { "type": "float", - "value": 104.6076354980469 + "value": 104.60763549804688 }, "Z": { "type": "float", @@ -16689,7 +16689,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.002700805664063 + "value": -6.0027008056640625 }, "PointY": { "type": "float", @@ -16708,7 +16708,7 @@ }, "PointY": { "type": "float", - "value": -28.32053375244141 + "value": -28.320533752441406 }, "PointZ": { "type": "float", @@ -16757,7 +16757,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -16862,7 +16862,7 @@ }, "XPosition": { "type": "float", - "value": 138.6038513183594 + "value": 138.60385131835938 }, "YOrientation": { "type": "float", @@ -16870,7 +16870,7 @@ }, "YPosition": { "type": "float", - "value": 123.4721832275391 + "value": 123.47218322753906 }, "ZOrientation": { "type": "float", @@ -16906,7 +16906,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2855620384216309 + "value": -0.28556203842163086 }, "PointY": { "type": "float", @@ -16925,7 +16925,7 @@ }, "PointY": { "type": "float", - "value": -17.13374328613281 + "value": -17.133743286132812 }, "PointZ": { "type": "float", @@ -16936,7 +16936,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.855624437332153 + "value": 2.8556244373321533 }, "PointY": { "type": "float", @@ -16951,11 +16951,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1427812576293945 + "value": 0.14278125762939453 }, "PointY": { "type": "float", - "value": -0.1427841186523438 + "value": -0.14278411865234375 }, "PointZ": { "type": "float", @@ -17147,11 +17147,11 @@ }, "XPosition": { "type": "float", - "value": 1.384086608886719 + "value": 1.3840866088867188 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -17159,7 +17159,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17206,15 +17206,15 @@ }, "XPosition": { "type": "float", - "value": 137.7045288085938 + "value": 137.70452880859375 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 100.3431701660156 + "value": 100.34317016601562 }, "ZPosition": { "type": "float", @@ -17273,7 +17273,7 @@ }, "YPosition": { "type": "float", - "value": 104.711784362793 + "value": 104.71178436279297 }, "ZPosition": { "type": "float", @@ -17332,7 +17332,7 @@ }, "YPosition": { "type": "float", - "value": 104.711784362793 + "value": 104.71178436279297 }, "ZPosition": { "type": "float", diff --git a/_module/git/helldemension.git.json b/_module/git/helldemension.git.json index 6c539e2..83782d8 100644 --- a/_module/git/helldemension.git.json +++ b/_module/git/helldemension.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -380,7 +380,7 @@ }, "X": { "type": "float", - "value": 1.724205017089844 + "value": 1.7242050170898438 }, "Y": { "type": "float", @@ -399,7 +399,7 @@ }, "X": { "type": "float", - "value": 2.652275085449219 + "value": 2.6522750854492188 }, "Y": { "type": "float", @@ -418,7 +418,7 @@ }, "X": { "type": "float", - "value": 1.356086730957031 + "value": 1.3560867309570312 }, "Y": { "type": "float", @@ -507,11 +507,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "X": { "type": "float", - "value": 71.47206878662109 + "value": 71.4720687866211 }, "Y": { "type": "float", @@ -519,7 +519,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -617,7 +617,7 @@ }, "Y": { "type": "float", - "value": -8.118015289306641 + "value": -8.11801528930664 }, "Z": { "type": "float", @@ -651,14 +651,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.362194061279297 + "value": -1.3621940612792969 }, "Y": { "type": "float", @@ -666,14 +666,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.040962219238281 + "value": -2.0409622192382812 }, "Y": { "type": "float", @@ -681,7 +681,7 @@ }, "Z": { "type": "float", - "value": 1.179617285728455 + "value": 1.1796172857284546 } }, { @@ -692,7 +692,7 @@ }, "Y": { "type": "float", - "value": -3.581717967987061 + "value": -3.5817179679870605 }, "Z": { "type": "float", @@ -762,7 +762,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "X": { "type": "float", @@ -770,11 +770,11 @@ }, "Y": { "type": "float", - "value": 10.49944400787354 + "value": 10.499444007873535 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } } ] @@ -876,14 +876,14 @@ }, "Z": { "type": "float", - "value": 0.1782876551151276 + "value": 0.17828765511512756 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.261493682861328 + "value": 1.2614936828613281 }, "Y": { "type": "float", @@ -891,7 +891,7 @@ }, "Z": { "type": "float", - "value": 0.1951279938220978 + "value": 0.19512799382209778 } }, { @@ -902,11 +902,11 @@ }, "Y": { "type": "float", - "value": 10.23718643188477 + "value": 10.237186431884766 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -917,7 +917,7 @@ }, "Y": { "type": "float", - "value": 10.1483039855957 + "value": 10.148303985595703 }, "Z": { "type": "float", @@ -987,7 +987,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", @@ -999,7 +999,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1014,7 +1014,7 @@ }, "XPosition": { "type": "float", - "value": 36.79009628295898 + "value": 36.790096282958984 }, "YPosition": { "type": "float", @@ -1074,11 +1074,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.976749420166016 + "value": -3.9767494201660156 }, "Y": { "type": "float", - "value": 3.397544860839844 + "value": 3.3975448608398438 }, "Z": { "type": "float", @@ -1104,7 +1104,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7468948364257813 + "value": 0.7468948364257812 }, "Y": { "type": "float", @@ -1138,7 +1138,7 @@ }, "Y": { "type": "float", - "value": 3.796676635742188 + "value": 3.7966766357421875 }, "Z": { "type": "float", @@ -1227,7 +1227,7 @@ }, "X": { "type": "float", - "value": 16.36953735351563 + "value": 16.369537353515625 }, "Y": { "type": "float", @@ -1235,7 +1235,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1250,7 +1250,7 @@ }, "XPosition": { "type": "float", - "value": 18.31178665161133 + "value": 18.311786651611328 }, "YPosition": { "type": "float", @@ -1429,7 +1429,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "X": { "type": "float", @@ -1437,11 +1437,11 @@ }, "Y": { "type": "float", - "value": 64.14627075195313 + "value": 64.14627075195312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1520,7 +1520,7 @@ }, "Y": { "type": "float", - "value": 0.01612281799316406 + "value": 0.016122817993164062 }, "Z": { "type": "float", @@ -1554,14 +1554,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.685134887695313 + "value": 6.6851348876953125 }, "Y": { "type": "float", @@ -1576,7 +1576,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.799606323242188 + "value": 1.7996063232421875 }, "Y": { "type": "float", @@ -1654,7 +1654,7 @@ }, "X": { "type": "float", - "value": 88.81167602539063 + "value": 88.81167602539062 }, "Y": { "type": "float", @@ -1662,7 +1662,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1681,7 +1681,7 @@ }, "YPosition": { "type": "float", - "value": 13.03054237365723 + "value": 13.030542373657227 }, "ZPosition": { "type": "float", @@ -1752,7 +1752,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01556777954101563 + "value": 0.015567779541015625 }, "Y": { "type": "float", @@ -1767,7 +1767,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.560226440429688 + "value": 5.5602264404296875 }, "Y": { "type": "float", @@ -1797,7 +1797,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.796115875244141 + "value": 9.79611587524414 }, "Y": { "type": "float", @@ -1816,7 +1816,7 @@ }, "Y": { "type": "float", - "value": 2.931451797485352 + "value": 2.9314517974853516 }, "Z": { "type": "float", @@ -1831,7 +1831,7 @@ }, "Y": { "type": "float", - "value": 2.698591232299805 + "value": 2.6985912322998047 }, "Z": { "type": "float", @@ -1846,7 +1846,7 @@ }, "Y": { "type": "float", - "value": 1.06373405456543 + "value": 1.0637340545654297 }, "Z": { "type": "float", @@ -1916,11 +1916,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043399572372437 + "value": -3.0433995723724365 }, "X": { "type": "float", - "value": 20.47482490539551 + "value": 20.474824905395508 }, "Y": { "type": "float", @@ -1928,7 +1928,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2033,11 +2033,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.530227661132813 + "value": -1.5302276611328125 }, "Y": { "type": "float", - "value": -0.5850296020507813 + "value": -0.5850296020507812 }, "Z": { "type": "float", @@ -2048,7 +2048,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.137622833251953 + "value": -1.1376228332519531 }, "Y": { "type": "float", @@ -2056,18 +2056,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.020587921142578 + "value": -1.0205879211425781 }, "Y": { "type": "float", - "value": -0.3546829223632813 + "value": -0.35468292236328125 }, "Z": { "type": "float", @@ -2086,14 +2086,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.03956222534179688 + "value": -0.039562225341796875 }, "Y": { "type": "float", @@ -2108,7 +2108,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.947349548339844 + "value": -3.9473495483398438 }, "Y": { "type": "float", @@ -2116,7 +2116,7 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } } ] @@ -2182,7 +2182,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", @@ -2194,7 +2194,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2209,7 +2209,7 @@ }, "XPosition": { "type": "float", - "value": 57.45092391967773 + "value": 57.450923919677734 }, "YPosition": { "type": "float", @@ -2245,7 +2245,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2895,7 +2895,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -2914,7 +2914,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3118,7 +3118,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -3137,7 +3137,7 @@ }, "Bearing": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -3333,15 +3333,15 @@ }, "X": { "type": "float", - "value": 94.44577789306641 + "value": 94.4457778930664 }, "Y": { "type": "float", - "value": 13.1371545791626 + "value": 13.137154579162598 }, "Z": { "type": "float", - "value": 9.083069016924128e-006 + "value": 0.000009083069016924128 } }, { @@ -3560,11 +3560,11 @@ }, "Y": { "type": "float", - "value": 17.05620384216309 + "value": 17.056203842163086 }, "Z": { "type": "float", - "value": 9.083069016924128e-006 + "value": 0.000009083069016924128 } }, { @@ -3583,7 +3583,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3966,7 +3966,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -4054,7 +4054,7 @@ }, "XPosition": { "type": "float", - "value": 62.17122650146484 + "value": 62.171226501464844 }, "YPosition": { "type": "float", @@ -4175,15 +4175,15 @@ }, "XPosition": { "type": "float", - "value": 26.07602500915527 + "value": 26.076025009155273 }, "YPosition": { "type": "float", - "value": 19.53376197814941 + "value": 19.533761978149414 }, "ZPosition": { "type": "float", - "value": 1.750005722045898 + "value": 1.7500057220458984 } }, { @@ -4485,7 +4485,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -4620,7 +4620,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -4694,7 +4694,7 @@ }, "XPosition": { "type": "float", - "value": 30.09599876403809 + "value": 30.095998764038086 }, "YPosition": { "type": "float", @@ -4769,7 +4769,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.327262878417969 + "value": 2.3272628784179688 }, "PointY": { "type": "float", @@ -4777,14 +4777,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.482372283935547 + "value": 1.4823722839355469 }, "PointY": { "type": "float", @@ -4803,7 +4803,7 @@ }, "PointY": { "type": "float", - "value": 0.05527877807617188 + "value": 0.055278778076171875 }, "PointZ": { "type": "float", @@ -4920,7 +4920,7 @@ }, "YPosition": { "type": "float", - "value": 9.986721038818359 + "value": 9.98672103881836 }, "ZOrientation": { "type": "float", @@ -4960,7 +4960,7 @@ }, "PointY": { "type": "float", - "value": -0.1291103363037109 + "value": -0.12911033630371094 }, "PointZ": { "type": "float", @@ -4979,7 +4979,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4990,7 +4990,7 @@ }, "PointY": { "type": "float", - "value": -1.683332443237305 + "value": -1.6833324432373047 }, "PointZ": { "type": "float", @@ -5035,7 +5035,7 @@ }, "PointY": { "type": "float", - "value": 0.01199913024902344 + "value": 0.011999130249023438 }, "PointZ": { "type": "float", @@ -5144,7 +5144,7 @@ }, "XPosition": { "type": "float", - "value": 20.00887298583984 + "value": 20.008872985839844 }, "YOrientation": { "type": "float", @@ -5152,7 +5152,7 @@ }, "YPosition": { "type": "float", - "value": 18.41050338745117 + "value": 18.410503387451172 }, "ZOrientation": { "type": "float", @@ -5192,7 +5192,7 @@ }, "PointY": { "type": "float", - "value": -15.14311218261719 + "value": -15.143112182617188 }, "PointZ": { "type": "float", @@ -5271,7 +5271,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5384,7 +5384,7 @@ }, "YPosition": { "type": "float", - "value": 66.82273101806641 + "value": 66.8227310180664 }, "ZOrientation": { "type": "float", diff --git a/_module/git/hermcave.git.json b/_module/git/hermcave.git.json index 550eced..63a1c64 100644 --- a/_module/git/hermcave.git.json +++ b/_module/git/hermcave.git.json @@ -349,7 +349,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01288700103759766 + "value": 0.012887001037597656 }, "Y": { "type": "float", @@ -379,15 +379,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.29222202301025 + "value": 10.292222023010254 }, "Y": { "type": "float", - "value": -13.63629913330078 + "value": -13.636299133300781 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -398,7 +398,7 @@ }, "Y": { "type": "float", - "value": 0.1914749145507813 + "value": 0.19147491455078125 }, "Z": { "type": "float", @@ -573,7 +573,7 @@ }, "Y": { "type": "float", - "value": -11.15233993530273 + "value": -11.152339935302734 }, "Z": { "type": "float", @@ -584,11 +584,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.55608367919922 + "value": 10.556083679199219 }, "Y": { "type": "float", - "value": -10.90742778778076 + "value": -10.907427787780762 }, "Z": { "type": "float", @@ -603,22 +603,22 @@ }, "Y": { "type": "float", - "value": 0.3800601959228516 + "value": 0.38006019592285156 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.391872406005859 + "value": 1.3918724060058594 }, "Y": { "type": "float", - "value": -1.1444091796875e-005 + "value": -0.000011444091796875 }, "Z": { "type": "float", @@ -699,7 +699,7 @@ }, "YPosition": { "type": "float", - "value": 22.86601829528809 + "value": 22.866018295288086 }, "ZPosition": { "type": "float", @@ -793,7 +793,7 @@ }, "Y": { "type": "float", - "value": -14.82636260986328 + "value": -14.826362609863281 }, "Z": { "type": "float", @@ -808,7 +808,7 @@ }, "Y": { "type": "float", - "value": -15.23820877075195 + "value": -15.238208770751953 }, "Z": { "type": "float", @@ -819,7 +819,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.69261169433594 + "value": 22.692611694335938 }, "Y": { "type": "float", @@ -915,7 +915,7 @@ }, "XPosition": { "type": "float", - "value": 49.74740600585938 + "value": 49.747406005859375 }, "YPosition": { "type": "float", @@ -1253,15 +1253,15 @@ }, "X": { "type": "float", - "value": 12.51245594024658 + "value": 12.512455940246582 }, "Y": { "type": "float", - "value": 13.68346977233887 + "value": 13.683469772338867 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1478,11 +1478,11 @@ }, "X": { "type": "float", - "value": 16.75541305541992 + "value": 16.755413055419922 }, "Y": { "type": "float", - "value": 13.07127380371094 + "value": 13.071273803710938 }, "Z": { "type": "float", @@ -1709,7 +1709,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { diff --git a/_module/git/houseofdoors.git.json b/_module/git/houseofdoors.git.json index 8c96b2c..6393efd 100644 --- a/_module/git/houseofdoors.git.json +++ b/_module/git/houseofdoors.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -934,7 +934,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1151,7 +1151,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1369,7 +1369,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1586,7 +1586,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2021,7 +2021,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2455,7 +2455,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2672,7 +2672,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3106,7 +3106,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567707061768 + "value": -3.1415677070617676 }, "CloseLockDC": { "type": "byte", @@ -3323,7 +3323,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567707061768 + "value": -3.1415677070617676 }, "CloseLockDC": { "type": "byte", @@ -3540,7 +3540,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567707061768 + "value": -3.1415677070617676 }, "CloseLockDC": { "type": "byte", @@ -3757,7 +3757,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4626,7 +4626,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4843,7 +4843,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5277,7 +5277,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5928,7 +5928,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6145,7 +6145,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6362,7 +6362,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6798,7 +6798,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7089,7 +7089,7 @@ }, "X": { "type": "float", - "value": 0.2180061340332031 + "value": 0.21800613403320312 }, "Y": { "type": "float", @@ -7127,7 +7127,7 @@ }, "X": { "type": "float", - "value": 11.33626556396484 + "value": 11.336265563964844 }, "Y": { "type": "float", @@ -7146,11 +7146,11 @@ }, "X": { "type": "float", - "value": 11.44526672363281 + "value": 11.445266723632812 }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -7227,7 +7227,7 @@ }, "XPosition": { "type": "float", - "value": 53.18930816650391 + "value": 53.189308166503906 }, "YPosition": { "type": "float", @@ -7322,7 +7322,7 @@ }, "Y": { "type": "float", - "value": -5.777140617370606 + "value": -5.7771406173706055 }, "Z": { "type": "float", @@ -7509,7 +7509,7 @@ }, "X": { "type": "float", - "value": 0.2180118560791016 + "value": 0.21801185607910156 }, "Y": { "type": "float", @@ -7532,7 +7532,7 @@ }, "Y": { "type": "float", - "value": 0.6540141105651856 + "value": 0.6540141105651855 }, "Z": { "type": "float", @@ -7609,7 +7609,7 @@ }, "XPosition": { "type": "float", - "value": 1.631096124649048 + "value": 1.6310961246490479 }, "YPosition": { "type": "float", @@ -7681,7 +7681,7 @@ }, "X": { "type": "float", - "value": -5.55913257598877 + "value": -5.5591325759887695 }, "Y": { "type": "float", @@ -7726,11 +7726,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.291534423828125e-006 + "value": -0.000004291534423828125 }, "Y": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "Z": { "type": "float", @@ -7804,15 +7804,15 @@ }, "X": { "type": "float", - "value": 13.73039150238037 + "value": 13.730391502380371 }, "Y": { "type": "float", - "value": 24.30362701416016 + "value": 24.303627014160156 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] @@ -7831,7 +7831,7 @@ }, "YPosition": { "type": "float", - "value": 27.02869033813477 + "value": 27.028690338134766 }, "ZPosition": { "type": "float", @@ -7887,11 +7887,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1089973449707031 + "value": -0.10899734497070312 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -7906,7 +7906,7 @@ }, "Y": { "type": "float", - "value": 0.4360122680664063 + "value": 0.43601226806640625 }, "Z": { "type": "float", @@ -7932,7 +7932,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -8028,11 +8028,11 @@ }, "XPosition": { "type": "float", - "value": 31.93380928039551 + "value": 31.933809280395508 }, "YPosition": { "type": "float", - "value": 22.01457214355469 + "value": 22.014572143554688 }, "ZPosition": { "type": "float", @@ -8226,15 +8226,15 @@ }, "X": { "type": "float", - "value": 54.93335342407227 + "value": 54.933353424072266 }, "Y": { "type": "float", - "value": 15.80142974853516 + "value": 15.801429748535156 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] @@ -8249,11 +8249,11 @@ }, "XPosition": { "type": "float", - "value": 52.31729125976563 + "value": 52.317291259765625 }, "YPosition": { "type": "float", - "value": 27.24669456481934 + "value": 27.246694564819336 }, "ZPosition": { "type": "float", @@ -8324,7 +8324,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1090049743652344 + "value": 0.10900497436523438 }, "Y": { "type": "float", @@ -8339,11 +8339,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1089973449707031 + "value": -0.10899734497070312 }, "Y": { "type": "float", - "value": -0.2180080413818359 + "value": -0.21800804138183594 }, "Z": { "type": "float", @@ -8373,7 +8373,7 @@ }, "Y": { "type": "float", - "value": 0.2180061340332031 + "value": 0.21800613403320312 }, "Z": { "type": "float", @@ -8454,7 +8454,7 @@ }, "YPosition": { "type": "float", - "value": 17.00045585632324 + "value": 17.000455856323242 }, "ZPosition": { "type": "float", @@ -8540,7 +8540,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.815086364746094 + "value": 3.8150863647460938 }, "Y": { "type": "float", @@ -8559,7 +8559,7 @@ }, "Y": { "type": "float", - "value": -0.1090049743652344 + "value": -0.10900497436523438 }, "Z": { "type": "float", @@ -8726,7 +8726,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1090011596679688 + "value": 0.10900115966796875 }, "Y": { "type": "float", @@ -8756,7 +8756,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.123123168945313 + "value": 5.1231231689453125 }, "Y": { "type": "float", @@ -8852,7 +8852,7 @@ }, "XPosition": { "type": "float", - "value": 52.09928131103516 + "value": 52.099281311035156 }, "YPosition": { "type": "float", @@ -8957,7 +8957,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.99028396606445 + "value": 11.990283966064453 }, "Y": { "type": "float", @@ -9102,7 +9102,7 @@ }, "Y": { "type": "float", - "value": -2.834068298339844 + "value": -2.8340682983398438 }, "Z": { "type": "float", @@ -9132,7 +9132,7 @@ }, "Y": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "Z": { "type": "float", @@ -9158,11 +9158,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1090011596679688 + "value": 0.10900115966796875 }, "Y": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "Z": { "type": "float", @@ -9303,7 +9303,7 @@ }, "Y": { "type": "float", - "value": -2.180057525634766 + "value": -2.1800575256347656 }, "Z": { "type": "float", @@ -9333,7 +9333,7 @@ }, "Y": { "type": "float", - "value": -5.014114379882813 + "value": -5.0141143798828125 }, "Z": { "type": "float", @@ -9363,7 +9363,7 @@ }, "Y": { "type": "float", - "value": -0.2180099487304688 + "value": -0.21800994873046875 }, "Z": { "type": "float", @@ -9519,7 +9519,7 @@ }, "Y": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "Z": { "type": "float", @@ -9530,7 +9530,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2180061340332031 + "value": 0.21800613403320312 }, "Y": { "type": "float", @@ -9564,7 +9564,7 @@ }, "Y": { "type": "float", - "value": -0.1090049743652344 + "value": -0.10900497436523438 }, "Z": { "type": "float", @@ -9731,7 +9731,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1090011596679688 + "value": 0.10900115966796875 }, "Y": { "type": "float", @@ -9750,7 +9750,7 @@ }, "Y": { "type": "float", - "value": -0.2180099487304688 + "value": -0.21800994873046875 }, "Z": { "type": "float", @@ -9765,7 +9765,7 @@ }, "Y": { "type": "float", - "value": 10.46424865722656 + "value": 10.464248657226562 }, "Z": { "type": "float", @@ -9902,7 +9902,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.96204948425293 + "value": -1.9620494842529297 }, "Y": { "type": "float", @@ -9936,7 +9936,7 @@ }, "Y": { "type": "float", - "value": -4.142105102539063 + "value": -4.1421051025390625 }, "Z": { "type": "float", @@ -9962,11 +9962,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1090049743652344 + "value": -0.10900497436523438 }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -10043,7 +10043,7 @@ }, "XPosition": { "type": "float", - "value": 23.86762619018555 + "value": 23.867626190185547 }, "YPosition": { "type": "float", @@ -10103,7 +10103,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", @@ -10118,11 +10118,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1089992523193359 + "value": 0.10899925231933594 }, "Y": { "type": "float", - "value": -3.706077575683594 + "value": -3.7060775756835938 }, "Z": { "type": "float", @@ -10137,7 +10137,7 @@ }, "Y": { "type": "float", - "value": -1.635036468505859 + "value": -1.6350364685058594 }, "Z": { "type": "float", @@ -10289,7 +10289,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3270034790039063 + "value": -0.32700347900390625 }, "Y": { "type": "float", @@ -10338,7 +10338,7 @@ }, "Y": { "type": "float", - "value": -3.379081726074219 + "value": -3.3790817260742188 }, "Z": { "type": "float", @@ -10368,7 +10368,7 @@ }, "Y": { "type": "float", - "value": 1.308029174804688 + "value": 1.3080291748046875 }, "Z": { "type": "float", @@ -10505,7 +10505,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2180097103118897 + "value": -0.21800971031188965 }, "Y": { "type": "float", @@ -10539,7 +10539,7 @@ }, "Y": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "Z": { "type": "float", @@ -10631,7 +10631,7 @@ }, "XPosition": { "type": "float", - "value": 1.958110809326172 + "value": 1.9581108093261719 }, "YPosition": { "type": "float", @@ -10695,7 +10695,7 @@ }, "Y": { "type": "float", - "value": 0.4360122680664063 + "value": 0.43601226806640625 }, "Z": { "type": "float", @@ -10721,11 +10721,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.635039567947388 + "value": 1.6350395679473877 }, "Y": { "type": "float", - "value": -1.962043762207031 + "value": -1.9620437622070312 }, "Z": { "type": "float", @@ -10822,7 +10822,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10837,7 +10837,7 @@ }, "XPosition": { "type": "float", - "value": 3.920154809951782 + "value": 3.9201548099517822 }, "YPosition": { "type": "float", @@ -11028,7 +11028,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11043,7 +11043,7 @@ }, "XPosition": { "type": "float", - "value": 11.87733554840088 + "value": 11.877335548400879 }, "YPosition": { "type": "float", @@ -11118,11 +11118,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2180061340332031 + "value": 0.21800613403320312 }, "Y": { "type": "float", - "value": -0.2180061340332031 + "value": -0.21800613403320312 }, "Z": { "type": "float", @@ -11249,7 +11249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11264,7 +11264,7 @@ }, "XPosition": { "type": "float", - "value": 21.57856750488281 + "value": 21.578567504882812 }, "YPosition": { "type": "float", @@ -11447,7 +11447,7 @@ }, "XPosition": { "type": "float", - "value": 15.64898014068604 + "value": 15.648980140686035 }, "YOrientation": { "type": "float", @@ -11459,7 +11459,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000002026557922 + "value": 0.010000020265579224 } }, { @@ -11538,7 +11538,7 @@ }, "XPosition": { "type": "float", - "value": 25.73175239562988 + "value": 25.731752395629883 }, "YOrientation": { "type": "float", @@ -11641,7 +11641,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000002026557922 + "value": 0.010000020265579224 } }, { @@ -11720,7 +11720,7 @@ }, "XPosition": { "type": "float", - "value": 55.78914642333984 + "value": 55.789146423339844 }, "YOrientation": { "type": "float", @@ -11732,7 +11732,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000049710273743 + "value": 0.010000497102737427 } }, { @@ -11902,7 +11902,7 @@ }, "XPosition": { "type": "float", - "value": 22.75758743286133 + "value": 22.757587432861328 }, "YOrientation": { "type": "float", @@ -11910,7 +11910,7 @@ }, "YPosition": { "type": "float", - "value": 7.393753051757813 + "value": 7.3937530517578125 }, "ZPosition": { "type": "float", @@ -12235,7 +12235,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] diff --git a/_module/git/iceyforest.git.json b/_module/git/iceyforest.git.json index 7ed8bd4..e4389a7 100644 --- a/_module/git/iceyforest.git.json +++ b/_module/git/iceyforest.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -265,11 +265,11 @@ }, "Y": { "type": "float", - "value": 114.7399978637695 + "value": 114.73999786376953 }, "Z": { "type": "float", - "value": 9.560000419616699 + "value": 9.5600004196167 } } ] @@ -357,7 +357,7 @@ }, "X": { "type": "float", - "value": 3.503890991210938 + "value": 3.5038909912109375 }, "Y": { "type": "float", @@ -365,7 +365,7 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -376,7 +376,7 @@ }, "X": { "type": "float", - "value": 3.572334289550781 + "value": 3.5723342895507812 }, "Y": { "type": "float", @@ -418,7 +418,7 @@ }, "Y": { "type": "float", - "value": -0.1374130249023438 + "value": -0.13741302490234375 }, "Z": { "type": "float", @@ -504,7 +504,7 @@ }, "Z": { "type": "float", - "value": -0.003499984741210938 + "value": -0.0034999847412109375 } } ] @@ -523,7 +523,7 @@ }, "YPosition": { "type": "float", - "value": 95.03421020507813 + "value": 95.03421020507812 }, "ZPosition": { "type": "float", @@ -606,11 +606,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -0.3458480834960938 + "value": -0.34584808349609375 }, "Z": { "type": "float", @@ -640,7 +640,7 @@ }, "Y": { "type": "float", - "value": -3.343173980712891 + "value": -3.3431739807128906 }, "Z": { "type": "float", @@ -655,7 +655,7 @@ }, "Y": { "type": "float", - "value": 2.075065612792969 + "value": 2.0750656127929688 }, "Z": { "type": "float", @@ -732,11 +732,11 @@ }, "XPosition": { "type": "float", - "value": 105.8464431762695 + "value": 105.84644317626953 }, "YPosition": { "type": "float", - "value": 51.01438140869141 + "value": 51.014381408691406 }, "ZPosition": { "type": "float", @@ -792,7 +792,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4611282348632813 + "value": -0.46112823486328125 }, "Y": { "type": "float", @@ -800,7 +800,7 @@ }, "Z": { "type": "float", - "value": 0.02429398335516453 + "value": 0.024293983355164528 } }, { @@ -841,7 +841,7 @@ }, "Y": { "type": "float", - "value": 6.686203002929688 + "value": 6.6862030029296875 }, "Z": { "type": "float", @@ -918,7 +918,7 @@ }, "XPosition": { "type": "float", - "value": 82.30410766601563 + "value": 82.30410766601562 }, "YPosition": { "type": "float", @@ -978,11 +978,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.152122497558594 + "value": -1.1521224975585938 }, "Y": { "type": "float", - "value": 11.29691123962402 + "value": 11.296911239624023 }, "Z": { "type": "float", @@ -993,11 +993,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.536880493164063 + "value": 2.5368804931640625 }, "Y": { "type": "float", - "value": 11.75804138183594 + "value": 11.758041381835938 }, "Z": { "type": "float", @@ -1008,7 +1008,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.804985046386719 + "value": 3.8049850463867188 }, "Y": { "type": "float", @@ -1042,7 +1042,7 @@ }, "Y": { "type": "float", - "value": -0.1152734756469727 + "value": -0.11527347564697266 }, "Z": { "type": "float", @@ -1119,7 +1119,7 @@ }, "XPosition": { "type": "float", - "value": 108.6125183105469 + "value": 108.61251831054688 }, "YPosition": { "type": "float", @@ -1202,7 +1202,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -1213,18 +1213,18 @@ }, "Y": { "type": "float", - "value": -3.527694702148438 + "value": -3.5276947021484375 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.753707885742188 + "value": 7.7537078857421875 }, "Y": { "type": "float", @@ -1239,7 +1239,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02914810180664063 + "value": 0.029148101806640625 }, "Y": { "type": "float", @@ -1380,7 +1380,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.39717483520508 + "value": -15.397174835205078 }, "Y": { "type": "float", @@ -1395,7 +1395,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1720352172851563 + "value": 0.17203521728515625 }, "Y": { "type": "float", @@ -1403,7 +1403,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1440,7 +1440,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.39717483520508 + "value": -15.397174835205078 }, "Y": { "type": "float", @@ -1522,11 +1522,11 @@ }, "Y": { "type": "float", - "value": 31.17094039916992 + "value": 31.170940399169922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1601,30 +1601,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4843826293945313 + "value": -0.48438262939453125 }, "Y": { "type": "float", - "value": -13.40494537353516 + "value": -13.404945373535156 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.810592651367188 + "value": 7.8105926513671875 }, "Y": { "type": "float", - "value": -13.10221099853516 + "value": -13.102210998535156 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -1635,11 +1635,11 @@ }, "Y": { "type": "float", - "value": -0.1210861206054688 + "value": -0.12108612060546875 }, "Z": { "type": "float", - "value": 0.02403988875448704 + "value": 0.024039888754487038 } }, { @@ -1669,7 +1669,7 @@ }, "Z": { "type": "float", - "value": 0.02403988875448704 + "value": 0.024039888754487038 } } ] @@ -1742,11 +1742,11 @@ }, "XPosition": { "type": "float", - "value": 92.04604339599609 + "value": 92.0460433959961 }, "YPosition": { "type": "float", - "value": 99.72780609130859 + "value": 99.7278060913086 }, "ZPosition": { "type": "float", @@ -1817,11 +1817,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.602920532226563 + "value": -5.6029205322265625 }, "Y": { "type": "float", - "value": -15.75820922851563 + "value": -15.758209228515625 }, "Z": { "type": "float", @@ -1836,7 +1836,7 @@ }, "Y": { "type": "float", - "value": -5.590744018554688 + "value": -5.5907440185546875 }, "Z": { "type": "float", @@ -1862,7 +1862,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3501815795898438 + "value": -0.35018157958984375 }, "Y": { "type": "float", @@ -1940,11 +1940,11 @@ }, "X": { "type": "float", - "value": 48.84352874755859 + "value": 48.843528747558594 }, "Y": { "type": "float", - "value": 110.4960098266602 + "value": 110.49600982666016 }, "Z": { "type": "float", @@ -1967,7 +1967,7 @@ }, "YPosition": { "type": "float", - "value": 118.9682235717773 + "value": 118.96822357177734 }, "ZPosition": { "type": "float", @@ -2027,7 +2027,7 @@ }, "Y": { "type": "float", - "value": 0.1654281616210938 + "value": 0.16542816162109375 }, "Z": { "type": "float", @@ -2053,7 +2053,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.721879959106445 + "value": 3.7218799591064453 }, "Y": { "type": "float", @@ -2068,11 +2068,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.72944450378418 + "value": 2.7294445037841797 }, "Y": { "type": "float", - "value": 7.194961547851563 + "value": 7.1949615478515625 }, "Z": { "type": "float", @@ -2083,7 +2083,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4137630462646484 + "value": 0.41376304626464844 }, "Y": { "type": "float", @@ -2164,7 +2164,7 @@ }, "XPosition": { "type": "float", - "value": 17.72503280639648 + "value": 17.725032806396484 }, "YPosition": { "type": "float", @@ -2228,7 +2228,7 @@ }, "Y": { "type": "float", - "value": 22.23110198974609 + "value": 22.231101989746094 }, "Z": { "type": "float", @@ -2243,7 +2243,7 @@ }, "Y": { "type": "float", - "value": 0.005536226555705071 + "value": 0.0055362265557050705 }, "Z": { "type": "float", @@ -2273,7 +2273,7 @@ }, "Y": { "type": "float", - "value": 22.23058700561523 + "value": 22.230587005615234 }, "Z": { "type": "float", @@ -2355,7 +2355,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2370,11 +2370,11 @@ }, "XPosition": { "type": "float", - "value": 17.19606018066406 + "value": 17.196060180664062 }, "YPosition": { "type": "float", - "value": 30.49220657348633 + "value": 30.492206573486328 }, "ZPosition": { "type": "float", @@ -2460,7 +2460,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.99893951416016 + "value": 12.998939514160156 }, "Y": { "type": "float", @@ -2479,7 +2479,7 @@ }, "Y": { "type": "float", - "value": 4.57763671875e-005 + "value": 0.0000457763671875 }, "Z": { "type": "float", @@ -2646,11 +2646,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.916366577148438 + "value": 3.9163665771484375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -2665,7 +2665,7 @@ }, "Y": { "type": "float", - "value": 11.37612915039063 + "value": 11.376129150390625 }, "Z": { "type": "float", @@ -2680,7 +2680,7 @@ }, "Y": { "type": "float", - "value": 11.37612915039063 + "value": 11.376129150390625 }, "Z": { "type": "float", @@ -2695,7 +2695,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -2772,11 +2772,11 @@ }, "XPosition": { "type": "float", - "value": 107.5602264404297 + "value": 107.56022644042969 }, "YPosition": { "type": "float", - "value": 83.67825317382813 + "value": 83.67825317382812 }, "ZPosition": { "type": "float", @@ -3010,11 +3010,11 @@ }, "Y": { "type": "float", - "value": 22.13550758361816 + "value": 22.135507583618164 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -3074,11 +3074,11 @@ }, "PointY": { "type": "float", - "value": -2.676376342773438 + "value": -2.6763763427734375 }, "PointZ": { "type": "float", - "value": 0.02505006827414036 + "value": 0.025050068274140358 } }, { @@ -3115,7 +3115,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.355941772460938 + "value": -1.3559417724609375 }, "PointY": { "type": "float", @@ -3123,7 +3123,7 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } } ] @@ -3309,7 +3309,7 @@ }, "ZPosition": { "type": "float", - "value": 0.03769990056753159 + "value": 0.037699900567531586 } } ] diff --git a/_module/git/innerdelnoch.git.json b/_module/git/innerdelnoch.git.json index a3c8b09..1951c70 100644 --- a/_module/git/innerdelnoch.git.json +++ b/_module/git/innerdelnoch.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141556262969971 + "value": -3.1415562629699707 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 1.900000333786011 + "value": 1.9000003337860107 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "CloseLockDC": { "type": "byte", @@ -483,7 +483,7 @@ }, "Y": { "type": "float", - "value": 1.900000333786011 + "value": 1.9000003337860107 }, "Z": { "type": "float", @@ -575,7 +575,7 @@ }, "X": { "type": "float", - "value": 10.02453994750977 + "value": 10.024539947509766 }, "Y": { "type": "float", @@ -583,7 +583,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -598,7 +598,7 @@ }, "Y": { "type": "float", - "value": -1.961323738098145 + "value": -1.9613237380981445 }, "Z": { "type": "float", @@ -613,7 +613,7 @@ }, "X": { "type": "float", - "value": 0.4358463287353516 + "value": 0.43584632873535156 }, "Y": { "type": "float", @@ -640,7 +640,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -713,7 +713,7 @@ }, "XPosition": { "type": "float", - "value": 19.20225524902344 + "value": 19.202255249023438 }, "YPosition": { "type": "float", @@ -785,11 +785,11 @@ }, "X": { "type": "float", - "value": -0.2125368118286133 + "value": -0.21253681182861328 }, "Y": { "type": "float", - "value": 0.6376113891601563 + "value": 0.6376113891601562 }, "Z": { "type": "float", @@ -804,7 +804,7 @@ }, "X": { "type": "float", - "value": 0.03355876728892326 + "value": 0.033558767288923264 }, "Y": { "type": "float", @@ -831,7 +831,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -846,7 +846,7 @@ }, "Y": { "type": "float", - "value": -2.762992858886719 + "value": -2.7629928588867188 }, "Z": { "type": "float", @@ -869,7 +869,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -942,7 +942,7 @@ }, "XPosition": { "type": "float", - "value": 13.28344058990479 + "value": 13.283440589904785 }, "YPosition": { "type": "float", @@ -1022,7 +1022,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1033,7 +1033,7 @@ }, "X": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Y": { "type": "float", @@ -1052,15 +1052,15 @@ }, "X": { "type": "float", - "value": 3.840204238891602 + "value": 3.8402042388916016 }, "Y": { "type": "float", - "value": -3.150932312011719 + "value": -3.1509323120117188 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1090,7 +1090,7 @@ }, "Y": { "type": "float", - "value": -0.1969223022460938 + "value": -0.19692230224609375 }, "Z": { "type": "float", @@ -1231,11 +1231,11 @@ }, "Y": { "type": "float", - "value": -2.616043090820313 + "value": -2.6160430908203125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1246,18 +1246,18 @@ }, "Y": { "type": "float", - "value": -2.663925170898438 + "value": -2.6639251708984375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.448112010955811 + "value": 3.4481120109558105 }, "Y": { "type": "float", @@ -1265,7 +1265,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1428,7 +1428,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.876456260681152 + "value": 1.8764562606811523 }, "Y": { "type": "float", @@ -1436,14 +1436,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.330105781555176 + "value": 1.3301057815551758 }, "Y": { "type": "float", @@ -1466,7 +1466,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -1539,11 +1539,11 @@ }, "XPosition": { "type": "float", - "value": 11.39051246643066 + "value": 11.390512466430664 }, "YPosition": { "type": "float", - "value": 157.0442199707031 + "value": 157.04421997070312 }, "ZPosition": { "type": "float", @@ -1618,33 +1618,33 @@ }, "Y": { "type": "float", - "value": -5.961410522460938 + "value": -5.9614105224609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.8868522644043 + "value": 14.886852264404297 }, "Y": { "type": "float", - "value": -5.033218383789063 + "value": -5.0332183837890625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.78434371948242 + "value": 14.784343719482422 }, "Y": { "type": "float", @@ -1652,7 +1652,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1667,7 +1667,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1744,7 +1744,7 @@ }, "YPosition": { "type": "float", - "value": 197.5332183837891 + "value": 197.53321838378906 }, "ZPosition": { "type": "float", @@ -1808,7 +1808,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1819,11 +1819,11 @@ }, "Y": { "type": "float", - "value": -10.47628784179688 + "value": -10.476287841796875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1838,14 +1838,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.504287719726563 + "value": 4.5042877197265625 }, "Y": { "type": "float", @@ -1853,14 +1853,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1174812316894531 + "value": 0.11748123168945312 }, "Y": { "type": "float", @@ -2024,7 +2024,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2035,11 +2035,11 @@ }, "Y": { "type": "float", - "value": -4.728256225585938 + "value": -4.7282562255859375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2069,7 +2069,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2142,11 +2142,11 @@ }, "XPosition": { "type": "float", - "value": 90.06247711181641 + "value": 90.0624771118164 }, "YPosition": { "type": "float", - "value": 167.2282562255859 + "value": 167.22825622558594 }, "ZPosition": { "type": "float", @@ -2210,7 +2210,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2232,7 +2232,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.40571594238281 + "value": 18.405715942382812 }, "Y": { "type": "float", @@ -2255,7 +2255,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2343,11 +2343,11 @@ }, "XPosition": { "type": "float", - "value": 127.8826599121094 + "value": 127.88265991210938 }, "YPosition": { "type": "float", - "value": 136.6314086914063 + "value": 136.63140869140625 }, "ZPosition": { "type": "float", @@ -2433,7 +2433,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.22648620605469 + "value": 17.226486206054688 }, "Y": { "type": "float", @@ -2441,14 +2441,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.78872680664063 + "value": 16.788726806640625 }, "Y": { "type": "float", @@ -2544,11 +2544,11 @@ }, "XPosition": { "type": "float", - "value": 113.0618743896484 + "value": 113.06187438964844 }, "YPosition": { "type": "float", - "value": 108.453727722168 + "value": 108.45372772216797 }, "ZPosition": { "type": "float", @@ -2612,7 +2612,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2623,7 +2623,7 @@ }, "Y": { "type": "float", - "value": -11.88924407958984 + "value": -11.889244079589844 }, "Z": { "type": "float", @@ -2653,33 +2653,33 @@ }, "Y": { "type": "float", - "value": 1.040309906005859 + "value": 1.0403099060058594 }, "Z": { "type": "float", - "value": 0.02499928697943687 + "value": 0.024999286979436874 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.5944595336914063 + "value": 0.5944595336914062 }, "Y": { "type": "float", - "value": 1.634773254394531 + "value": 1.6347732543945312 }, "Z": { "type": "float", - "value": 0.02499928697943687 + "value": 0.024999286979436874 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1486167907714844 + "value": 0.14861679077148438 }, "Y": { "type": "float", @@ -2687,7 +2687,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2828,7 +2828,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2858,14 +2858,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.01414108276367188 + "value": -0.014141082763671875 }, "Y": { "type": "float", @@ -2888,14 +2888,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.689224243164063 + "value": 4.6892242431640625 }, "Y": { "type": "float", @@ -2903,7 +2903,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3044,7 +3044,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3055,11 +3055,11 @@ }, "Y": { "type": "float", - "value": -5.660812377929688 + "value": -5.6608123779296875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3074,7 +3074,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3104,7 +3104,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3177,7 +3177,7 @@ }, "XPosition": { "type": "float", - "value": 75.13931274414063 + "value": 75.13931274414062 }, "YPosition": { "type": "float", @@ -3245,14 +3245,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1500930786132813 + "value": 0.15009307861328125 }, "Y": { "type": "float", @@ -3260,7 +3260,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3290,7 +3290,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3378,11 +3378,11 @@ }, "XPosition": { "type": "float", - "value": 108.9382019042969 + "value": 108.93820190429688 }, "YPosition": { "type": "float", - "value": 47.38826751708984 + "value": 47.388267517089844 }, "ZPosition": { "type": "float", @@ -3457,7 +3457,7 @@ }, "Y": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 }, "Z": { "type": "float", @@ -3483,15 +3483,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.461471557617188 + "value": 6.4614715576171875 }, "Y": { "type": "float", - "value": -3.803801536560059 + "value": -3.8038015365600586 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -3579,7 +3579,7 @@ }, "XPosition": { "type": "float", - "value": 129.3937835693359 + "value": 129.39378356933594 }, "YPosition": { "type": "float", @@ -3654,11 +3654,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1332321166992188 + "value": 0.13323211669921875 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -3669,7 +3669,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2664566040039063 + "value": 0.26645660400390625 }, "Y": { "type": "float", @@ -3677,14 +3677,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.05451202392578 + "value": 15.054512023925781 }, "Y": { "type": "float", @@ -3692,14 +3692,14 @@ }, "Z": { "type": "float", - "value": 0.02500045113265514 + "value": 0.025000451132655144 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.32096099853516 + "value": 15.320960998535156 }, "Y": { "type": "float", @@ -3707,7 +3707,7 @@ }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } } ] @@ -3780,7 +3780,7 @@ }, "XPosition": { "type": "float", - "value": 111.6984329223633 + "value": 111.69843292236328 }, "YPosition": { "type": "float", @@ -3848,14 +3848,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -3878,7 +3878,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3900,15 +3900,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.762527465820313 + "value": 8.762527465820312 }, "Y": { "type": "float", - "value": -7.402816772460938 + "value": -7.4028167724609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3919,7 +3919,7 @@ }, "Y": { "type": "float", - "value": 1.964004516601563 + "value": 1.9640045166015625 }, "Z": { "type": "float", @@ -3996,11 +3996,11 @@ }, "XPosition": { "type": "float", - "value": 96.02981567382813 + "value": 96.02981567382812 }, "YPosition": { "type": "float", - "value": 193.7307281494141 + "value": 193.73072814941406 }, "ZPosition": { "type": "float", @@ -4064,7 +4064,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4075,7 +4075,7 @@ }, "Y": { "type": "float", - "value": -5.008834838867188 + "value": -5.0088348388671875 }, "Z": { "type": "float", @@ -4086,7 +4086,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.714004516601563 + "value": 8.714004516601562 }, "Y": { "type": "float", @@ -4094,7 +4094,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4109,7 +4109,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4197,7 +4197,7 @@ }, "XPosition": { "type": "float", - "value": 166.8994445800781 + "value": 166.89944458007812 }, "YPosition": { "type": "float", @@ -4265,7 +4265,7 @@ }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { @@ -4276,33 +4276,33 @@ }, "Y": { "type": "float", - "value": -12.03805541992188 + "value": -12.038055419921875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.18769836425781 + "value": 14.187698364257812 }, "Y": { "type": "float", - "value": -11.50063323974609 + "value": -11.500633239746094 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.79043579101563 + "value": 12.790435791015625 }, "Y": { "type": "float", @@ -4310,7 +4310,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4387,7 +4387,7 @@ }, "YPosition": { "type": "float", - "value": 117.3870086669922 + "value": 117.38700866699219 }, "ZPosition": { "type": "float", @@ -4451,7 +4451,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4473,7 +4473,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.09773254394531 + "value": 11.097732543945312 }, "Y": { "type": "float", @@ -4488,7 +4488,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.348892211914063 + "value": 1.3488922119140625 }, "Y": { "type": "float", @@ -4584,7 +4584,7 @@ }, "XPosition": { "type": "float", - "value": 161.1253356933594 + "value": 161.12533569335938 }, "YPosition": { "type": "float", @@ -4652,7 +4652,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4663,18 +4663,18 @@ }, "Y": { "type": "float", - "value": -10.07487392425537 + "value": -10.074873924255371 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.43795776367188 + "value": 16.437957763671875 }, "Y": { "type": "float", @@ -4689,7 +4689,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.90769958496094 + "value": 15.907699584960938 }, "Y": { "type": "float", @@ -4697,7 +4697,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4708,7 +4708,7 @@ }, "Y": { "type": "float", - "value": 1.060512542724609 + "value": 1.0605125427246094 }, "Z": { "type": "float", @@ -4789,7 +4789,7 @@ }, "YPosition": { "type": "float", - "value": 14.95805740356445 + "value": 14.958057403564453 }, "ZPosition": { "type": "float", diff --git a/_module/git/innersantum.git.json b/_module/git/innersantum.git.json index f92e1fd..3a86a74 100644 --- a/_module/git/innersantum.git.json +++ b/_module/git/innersantum.git.json @@ -326,7 +326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2063941955566406 + "value": -0.20639419555664062 }, "Y": { "type": "float", @@ -334,7 +334,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -345,7 +345,7 @@ }, "Y": { "type": "float", - "value": 0.2011833190917969 + "value": 0.20118331909179688 }, "Z": { "type": "float", @@ -364,18 +364,18 @@ }, "Z": { "type": "float", - "value": 0.3116478621959686 + "value": 0.31164786219596863 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.75380706787109 + "value": 15.753807067871094 }, "Y": { "type": "float", - "value": -0.2063941955566406 + "value": -0.20639419555664062 }, "Z": { "type": "float", @@ -386,7 +386,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.55177307128906 + "value": 15.551773071289062 }, "Y": { "type": "float", @@ -394,7 +394,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -709,7 +709,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/inthemouthofmadn.git.json b/_module/git/inthemouthofmadn.git.json index e3e43fd..17dc6da 100644 --- a/_module/git/inthemouthofmadn.git.json +++ b/_module/git/inthemouthofmadn.git.json @@ -126,7 +126,7 @@ }, "Y": { "type": "float", - "value": -1.142127990722656 + "value": -1.1421279907226562 }, "Z": { "type": "float", @@ -145,7 +145,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -156,7 +156,7 @@ }, "Y": { "type": "float", - "value": -14.77158355712891 + "value": -14.771583557128906 }, "Z": { "type": "float", @@ -171,18 +171,18 @@ }, "Y": { "type": "float", - "value": -15.30457305908203 + "value": -15.304573059082031 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.58567810058594 + "value": 16.585678100585938 }, "Y": { "type": "float", @@ -263,7 +263,7 @@ }, "XPosition": { "type": "float", - "value": 58.29898834228516 + "value": 58.298988342285156 }, "YPosition": { "type": "float", @@ -499,11 +499,11 @@ }, "Y": { "type": "float", - "value": 23.02781295776367 + "value": 23.027812957763672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -718,15 +718,15 @@ }, "X": { "type": "float", - "value": 70.60794067382813 + "value": 70.60794067382812 }, "Y": { "type": "float", - "value": 16.82008361816406 + "value": 16.820083618164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -941,7 +941,7 @@ }, "X": { "type": "float", - "value": 73.71939086914063 + "value": 73.71939086914062 }, "Y": { "type": "float", @@ -1164,15 +1164,15 @@ }, "X": { "type": "float", - "value": 67.54678344726563 + "value": 67.54678344726562 }, "Y": { "type": "float", - "value": 19.96939277648926 + "value": 19.969392776489258 }, "Z": { "type": "float", - "value": 7.748603820800781e-007 + "value": 0.0000007748603820800781 } }, { @@ -1391,11 +1391,11 @@ }, "Y": { "type": "float", - "value": 22.02693367004395 + "value": 22.026933670043945 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1614,11 +1614,11 @@ }, "Y": { "type": "float", - "value": 17.79315376281738 + "value": 17.793153762817383 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1841,7 +1841,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2056,7 +2056,7 @@ }, "X": { "type": "float", - "value": 68.37770843505859 + "value": 68.3777084350586 }, "Y": { "type": "float", @@ -2064,7 +2064,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2279,11 +2279,11 @@ }, "X": { "type": "float", - "value": 60.98458862304688 + "value": 60.984588623046875 }, "Y": { "type": "float", - "value": 17.15832138061523 + "value": 17.158321380615234 }, "Z": { "type": "float", @@ -2506,7 +2506,7 @@ }, "Y": { "type": "float", - "value": 3.910485744476318 + "value": 3.9104857444763184 }, "Z": { "type": "float", @@ -2729,7 +2729,7 @@ }, "Y": { "type": "float", - "value": 16.25285911560059 + "value": 16.252859115600586 }, "Z": { "type": "float", @@ -2948,11 +2948,11 @@ }, "X": { "type": "float", - "value": 22.80592346191406 + "value": 22.805923461914062 }, "Y": { "type": "float", - "value": 3.234188318252564 + "value": 3.2341883182525635 }, "Z": { "type": "float", @@ -3402,7 +3402,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3617,7 +3617,7 @@ }, "X": { "type": "float", - "value": 16.66658973693848 + "value": 16.666589736938477 }, "Y": { "type": "float", @@ -3625,7 +3625,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -3844,11 +3844,11 @@ }, "Y": { "type": "float", - "value": 19.17503166198731 + "value": 19.175031661987305 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4067,11 +4067,11 @@ }, "Y": { "type": "float", - "value": 3.251060247421265 + "value": 3.2510602474212646 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -4294,7 +4294,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4517,7 +4517,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4732,15 +4732,15 @@ }, "X": { "type": "float", - "value": 60.95013046264648 + "value": 60.950130462646484 }, "Y": { "type": "float", - "value": 17.17843437194824 + "value": 17.178434371948242 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4955,7 +4955,7 @@ }, "X": { "type": "float", - "value": 40.50814819335938 + "value": 40.508148193359375 }, "Y": { "type": "float", @@ -4963,7 +4963,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5178,15 +5178,15 @@ }, "X": { "type": "float", - "value": 39.63613891601563 + "value": 39.636138916015625 }, "Y": { "type": "float", - "value": 31.89852333068848 + "value": 31.898523330688477 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5409,7 +5409,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -5632,7 +5632,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5847,7 +5847,7 @@ }, "X": { "type": "float", - "value": 55.00548934936523 + "value": 55.005489349365234 }, "Y": { "type": "float", @@ -5855,7 +5855,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6070,7 +6070,7 @@ }, "X": { "type": "float", - "value": 48.57434463500977 + "value": 48.574344635009766 }, "Y": { "type": "float", @@ -6078,7 +6078,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6301,7 +6301,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6524,7 +6524,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6739,11 +6739,11 @@ }, "X": { "type": "float", - "value": 30.37092208862305 + "value": 30.370922088623047 }, "Y": { "type": "float", - "value": 35.38660049438477 + "value": 35.386600494384766 }, "Z": { "type": "float", @@ -6962,7 +6962,7 @@ }, "X": { "type": "float", - "value": 24.48478317260742 + "value": 24.484783172607422 }, "Y": { "type": "float", @@ -6970,7 +6970,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -7185,7 +7185,7 @@ }, "X": { "type": "float", - "value": 25.13879776000977 + "value": 25.138797760009766 }, "Y": { "type": "float", @@ -7193,7 +7193,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7416,7 +7416,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -7631,7 +7631,7 @@ }, "X": { "type": "float", - "value": 22.80403518676758 + "value": 22.804035186767578 }, "Y": { "type": "float", @@ -7639,7 +7639,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7862,7 +7862,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8077,7 +8077,7 @@ }, "X": { "type": "float", - "value": 31.16914749145508 + "value": 31.169147491455078 }, "Y": { "type": "float", @@ -8085,7 +8085,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8308,7 +8308,7 @@ }, "Z": { "type": "float", - "value": 0.01501029636710882 + "value": 0.015010296367108822 } }, { @@ -8531,7 +8531,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8754,7 +8754,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8969,15 +8969,15 @@ }, "X": { "type": "float", - "value": 39.64553833007813 + "value": 39.645538330078125 }, "Y": { "type": "float", - "value": 31.95631790161133 + "value": 31.956317901611328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9196,11 +9196,11 @@ }, "Y": { "type": "float", - "value": 33.37155914306641 + "value": 33.371559143066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9423,7 +9423,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9638,15 +9638,15 @@ }, "X": { "type": "float", - "value": 58.04367828369141 + "value": 58.043678283691406 }, "Y": { "type": "float", - "value": 49.35855102539063 + "value": 49.358551025390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9861,7 +9861,7 @@ }, "X": { "type": "float", - "value": 55.73736190795898 + "value": 55.737361907958984 }, "Y": { "type": "float", @@ -9869,7 +9869,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10088,11 +10088,11 @@ }, "Y": { "type": "float", - "value": 64.40297698974609 + "value": 64.4029769897461 }, "Z": { "type": "float", - "value": 0.01500837784260511 + "value": 0.015008377842605114 } }, { @@ -10307,7 +10307,7 @@ }, "X": { "type": "float", - "value": 71.99978637695313 + "value": 71.99978637695312 }, "Y": { "type": "float", @@ -10315,7 +10315,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10532,15 +10532,15 @@ }, "X": { "type": "float", - "value": 11.21526527404785 + "value": 11.215265274047852 }, "Y": { "type": "float", - "value": 16.18135833740234 + "value": 16.181358337402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10755,11 +10755,11 @@ }, "X": { "type": "float", - "value": 4.632771492004395 + "value": 4.6327714920043945 }, "Y": { "type": "float", - "value": 21.44648933410645 + "value": 21.446489334106445 }, "Z": { "type": "float", @@ -10986,7 +10986,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11201,15 +11201,15 @@ }, "X": { "type": "float", - "value": 13.32878875732422 + "value": 13.328788757324219 }, "Y": { "type": "float", - "value": 21.62046432495117 + "value": 21.620464324951172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11426,7 +11426,7 @@ }, "X": { "type": "float", - "value": 9.037211418151856 + "value": 9.037211418151855 }, "Y": { "type": "float", @@ -11434,7 +11434,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -11732,7 +11732,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } } ] @@ -11769,7 +11769,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -14.93335628509522 + "value": -14.933356285095215 }, "PointY": { "type": "float", @@ -11784,15 +11784,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.870477676391602 + "value": -1.8704776763916016 }, "PointY": { "type": "float", - "value": -21.14064025878906 + "value": -21.140640258789062 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -11807,14 +11807,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.363786697387695 + "value": 2.3637866973876953 }, "PointY": { "type": "float", @@ -11822,7 +11822,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -11844,7 +11844,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4360141754150391 + "value": -0.43601417541503906 }, "PointY": { "type": "float", @@ -11852,7 +11852,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -11957,7 +11957,7 @@ }, "XPosition": { "type": "float", - "value": 23.03245544433594 + "value": 23.032455444335938 }, "YOrientation": { "type": "float", @@ -12001,11 +12001,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.58735847473145 + "value": -15.587358474731445 }, "PointY": { "type": "float", - "value": -3.815090179443359 + "value": -3.8150901794433594 }, "PointZ": { "type": "float", @@ -12016,11 +12016,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "PointY": { "type": "float", - "value": -0.2180061340332031 + "value": -0.21800613403320312 }, "PointZ": { "type": "float", @@ -12061,30 +12061,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.090023040771484 + "value": -1.0900230407714844 }, "PointY": { "type": "float", - "value": 14.17033004760742 + "value": 14.170330047607422 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -12.42628860473633 + "value": -12.426288604736328 }, "PointY": { "type": "float", - "value": 20.05646896362305 + "value": 20.056468963623047 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -12189,7 +12189,7 @@ }, "XPosition": { "type": "float", - "value": 22.4874382019043 + "value": 22.487438201904297 }, "YOrientation": { "type": "float", @@ -12256,7 +12256,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12271,14 +12271,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.37907600402832 + "value": 3.3790760040283203 }, "PointY": { "type": "float", @@ -12286,7 +12286,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12312,7 +12312,7 @@ }, "PointY": { "type": "float", - "value": 16.67738723754883 + "value": 16.677387237548828 }, "PointZ": { "type": "float", @@ -12323,11 +12323,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.289058685302734 + "value": -2.2890586853027344 }, "PointY": { "type": "float", - "value": 16.67738723754883 + "value": 16.677387237548828 }, "PointZ": { "type": "float", @@ -12495,7 +12495,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", @@ -12518,7 +12518,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12529,18 +12529,18 @@ }, "PointY": { "type": "float", - "value": 0.8720169067382813 + "value": 0.8720169067382812 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 13.95232772827148 + "value": 13.952327728271484 }, "PointY": { "type": "float", @@ -12548,14 +12548,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 16.35038375854492 + "value": 16.350383758544922 }, "PointY": { "type": "float", @@ -12563,7 +12563,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12727,7 +12727,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "PointY": { "type": "float", @@ -12765,7 +12765,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12776,7 +12776,7 @@ }, "PointY": { "type": "float", - "value": -9.265213012695313 + "value": -9.265213012695312 }, "PointZ": { "type": "float", @@ -12787,15 +12787,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 25.8336067199707 + "value": 25.833606719970703 }, "PointY": { "type": "float", - "value": -4.469100952148438 + "value": -4.4691009521484375 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12810,7 +12810,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -12825,7 +12825,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -12993,26 +12993,26 @@ }, "PointY": { "type": "float", - "value": -0.1090049743652344 + "value": -0.10900497436523438 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.725063323974609 + "value": 2.7250633239746094 }, "PointY": { "type": "float", - "value": -5.014114379882813 + "value": -5.0141143798828125 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -13023,33 +13023,33 @@ }, "PointY": { "type": "float", - "value": -12.53529357910156 + "value": -12.535293579101562 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.8035774230957 + "value": 12.803577423095703 }, "PointY": { "type": "float", - "value": -13.91038131713867 + "value": -13.910381317138672 }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 18.56682205200195 + "value": 18.566822052001953 }, "PointY": { "type": "float", @@ -13064,7 +13064,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 15.80537796020508 + "value": 15.805377960205078 }, "PointY": { "type": "float", @@ -13072,7 +13072,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -13177,7 +13177,7 @@ }, "XPosition": { "type": "float", - "value": 57.80426406860352 + "value": 57.804264068603516 }, "YOrientation": { "type": "float", @@ -13221,7 +13221,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.361101150512695 + "value": -3.3611011505126953 }, "PointY": { "type": "float", @@ -13236,7 +13236,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.7009220123291 + "value": 12.700922012329102 }, "PointY": { "type": "float", @@ -13244,14 +13244,14 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.86230659484863 + "value": 12.862306594848633 }, "PointY": { "type": "float", @@ -13270,7 +13270,7 @@ }, "PointY": { "type": "float", - "value": -1.962047576904297 + "value": -1.9620475769042969 }, "PointZ": { "type": "float", @@ -13289,14 +13289,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3270053863525391 + "value": -0.32700538635253906 }, "PointY": { "type": "float", @@ -13304,7 +13304,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -13409,7 +13409,7 @@ }, "XPosition": { "type": "float", - "value": 31.64365196228027 + "value": 31.643651962280273 }, "YOrientation": { "type": "float", @@ -13417,7 +13417,7 @@ }, "YPosition": { "type": "float", - "value": 32.20434951782227 + "value": 32.204349517822266 }, "ZOrientation": { "type": "float", @@ -13461,18 +13461,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1090011596679688 + "value": 0.10900115966796875 }, "PointY": { "type": "float", - "value": -0.1090049743652344 + "value": -0.10900497436523438 }, "PointZ": { "type": "float", @@ -13498,7 +13498,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.32945251464844 + "value": 10.329452514648438 }, "PointY": { "type": "float", @@ -13506,7 +13506,7 @@ }, "PointZ": { "type": "float", - "value": 1.407132744789124 + "value": 1.4071327447891235 } }, { @@ -13517,7 +13517,7 @@ }, "PointY": { "type": "float", - "value": 1.919628143310547 + "value": 1.9196281433105469 }, "PointZ": { "type": "float", @@ -13532,7 +13532,7 @@ }, "PointY": { "type": "float", - "value": 2.443489074707031 + "value": 2.4434890747070312 }, "PointZ": { "type": "float", @@ -13543,7 +13543,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 21.96634674072266 + "value": 21.966346740722656 }, "PointY": { "type": "float", @@ -13551,14 +13551,14 @@ }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 11.66327285766602 + "value": 11.663272857666016 }, "PointY": { "type": "float", @@ -13566,7 +13566,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -13581,7 +13581,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -13694,7 +13694,7 @@ }, "YPosition": { "type": "float", - "value": 30.46031188964844 + "value": 30.460311889648438 }, "ZOrientation": { "type": "float", @@ -13730,7 +13730,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -13.75333404541016 + "value": -13.753334045410156 }, "PointY": { "type": "float", @@ -13745,11 +13745,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -13.53585720062256 + "value": -13.535857200622559 }, "PointY": { "type": "float", - "value": -3.583154678344727 + "value": -3.5831546783447266 }, "PointZ": { "type": "float", @@ -13764,7 +13764,7 @@ }, "PointY": { "type": "float", - "value": -3.520816802978516 + "value": -3.5208168029785156 }, "PointZ": { "type": "float", @@ -13775,26 +13775,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.176212310791016 + "value": -3.1762123107910156 }, "PointY": { "type": "float", - "value": -1.122760772705078 + "value": -1.1227607727050781 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.030711174011231 + "value": -1.0307111740112305 }, "PointY": { "type": "float", - "value": -0.3209457397460938 + "value": -0.32094573974609375 }, "PointZ": { "type": "float", @@ -13813,7 +13813,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -13824,11 +13824,11 @@ }, "PointY": { "type": "float", - "value": 10.10450172424316 + "value": 10.104501724243164 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -14015,7 +14015,7 @@ }, "XOrientation": { "type": "float", - "value": -0.4275574386119843 + "value": -0.42755743861198425 }, "XPosition": { "type": "float", @@ -14027,11 +14027,11 @@ }, "YPosition": { "type": "float", - "value": 20.10613632202148 + "value": 20.106136322021484 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14081,7 +14081,7 @@ }, "XPosition": { "type": "float", - "value": 10.01073455810547 + "value": 10.010734558105469 }, "YOrientation": { "type": "float", @@ -14089,11 +14089,11 @@ }, "YPosition": { "type": "float", - "value": 24.85195922851563 + "value": 24.851959228515625 }, "ZPosition": { "type": "float", - "value": 4.842877388000488e-008 + "value": 4.842877388000488e-8 } } ] diff --git a/_module/git/kainsisland.git.json b/_module/git/kainsisland.git.json index 59c2186..0987d0c 100644 --- a/_module/git/kainsisland.git.json +++ b/_module/git/kainsisland.git.json @@ -361,7 +361,7 @@ }, "Y": { "type": "float", - "value": -17.65244293212891 + "value": -17.652442932128906 }, "Z": { "type": "float", @@ -376,15 +376,15 @@ }, "X": { "type": "float", - "value": 14.74760818481445 + "value": 14.747608184814453 }, "Y": { "type": "float", - "value": -16.31175231933594 + "value": -16.311752319335938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -395,7 +395,7 @@ }, "X": { "type": "float", - "value": 13.18346786499023 + "value": 13.183467864990234 }, "Y": { "type": "float", @@ -403,14 +403,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -492,11 +492,11 @@ }, "Y": { "type": "float", - "value": 84.48770141601563 + "value": 84.48770141601562 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -511,11 +511,11 @@ }, "XPosition": { "type": "float", - "value": 24.7344856262207 + "value": 24.734485626220703 }, "YPosition": { "type": "float", - "value": 96.67482757568359 + "value": 96.6748275756836 }, "ZPosition": { "type": "float", @@ -571,15 +571,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -16.13174438476563 + "value": -16.131744384765625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -590,7 +590,7 @@ }, "Y": { "type": "float", - "value": -15.29734039306641 + "value": -15.297340393066406 }, "Z": { "type": "float", @@ -601,11 +601,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.01919555664063 + "value": 15.019195556640625 }, "Y": { "type": "float", - "value": 1.112525939941406 + "value": 1.1125259399414062 }, "Z": { "type": "float", @@ -616,15 +616,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": 0.2781295776367188 + "value": 0.27812957763671875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -639,7 +639,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -712,7 +712,7 @@ }, "XPosition": { "type": "float", - "value": 103.2630310058594 + "value": 103.26303100585938 }, "YPosition": { "type": "float", @@ -817,7 +817,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.13426208496094 + "value": 10.134262084960938 }, "Y": { "type": "float", @@ -832,11 +832,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.200668334960938 + "value": 7.2006683349609375 }, "Y": { "type": "float", - "value": 2.133537292480469 + "value": 2.1335372924804688 }, "Z": { "type": "float", @@ -913,11 +913,11 @@ }, "XPosition": { "type": "float", - "value": 141.4603881835938 + "value": 141.46038818359375 }, "YPosition": { "type": "float", - "value": 117.7467422485352 + "value": 117.74674224853516 }, "ZPosition": { "type": "float", @@ -981,7 +981,7 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -996,7 +996,7 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -1007,26 +1007,26 @@ }, "Y": { "type": "float", - "value": -35.59573364257813 + "value": -35.595733642578125 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.74832153320313 + "value": 19.748321533203125 }, "Y": { "type": "float", - "value": 0.7314224243164063 + "value": 0.7314224243164062 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -1037,11 +1037,11 @@ }, "Y": { "type": "float", - "value": -0.2438125610351563 + "value": -0.24381256103515625 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } } ] @@ -1118,7 +1118,7 @@ }, "YPosition": { "type": "float", - "value": 111.3960800170898 + "value": 111.39608001708984 }, "ZPosition": { "type": "float", @@ -1208,7 +1208,7 @@ }, "Y": { "type": "float", - "value": -13.95586395263672 + "value": -13.955863952636719 }, "Z": { "type": "float", @@ -1219,11 +1219,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.32887268066406 + "value": 11.328872680664062 }, "Y": { "type": "float", - "value": -12.14981079101563 + "value": -12.149810791015625 }, "Z": { "type": "float", @@ -1234,7 +1234,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.67213439941406 + "value": 10.672134399414062 }, "Y": { "type": "float", @@ -1315,11 +1315,11 @@ }, "XPosition": { "type": "float", - "value": 128.0879058837891 + "value": 128.08790588378906 }, "YPosition": { "type": "float", - "value": 58.64920043945313 + "value": 58.649200439453125 }, "ZPosition": { "type": "float", @@ -1375,15 +1375,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -16.13174438476563 + "value": -16.131744384765625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1394,7 +1394,7 @@ }, "Y": { "type": "float", - "value": -15.29734039306641 + "value": -15.297340393066406 }, "Z": { "type": "float", @@ -1405,11 +1405,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.01919555664063 + "value": 15.019195556640625 }, "Y": { "type": "float", - "value": 1.112525939941406 + "value": 1.1125259399414062 }, "Z": { "type": "float", @@ -1420,15 +1420,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": 0.2781295776367188 + "value": 0.27812957763671875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1443,7 +1443,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1516,7 +1516,7 @@ }, "XPosition": { "type": "float", - "value": 106.338981628418 + "value": 106.33898162841797 }, "YPosition": { "type": "float", @@ -1524,7 +1524,7 @@ }, "ZPosition": { "type": "float", - "value": 0.00133061408996582 + "value": 0.0013306140899658203 } }, { @@ -1576,15 +1576,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -16.13174438476563 + "value": -16.131744384765625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1595,7 +1595,7 @@ }, "Y": { "type": "float", - "value": -15.29734039306641 + "value": -15.297340393066406 }, "Z": { "type": "float", @@ -1606,11 +1606,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.01919555664063 + "value": 15.019195556640625 }, "Y": { "type": "float", - "value": 1.112525939941406 + "value": 1.1125259399414062 }, "Z": { "type": "float", @@ -1621,15 +1621,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": 0.2781295776367188 + "value": 0.27812957763671875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1644,7 +1644,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1721,11 +1721,11 @@ }, "YPosition": { "type": "float", - "value": 123.554557800293 + "value": 123.55455780029297 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -1951,7 +1951,7 @@ }, "X": { "type": "float", - "value": 115.8822326660156 + "value": 115.88223266601562 }, "Y": { "type": "float", @@ -1959,7 +1959,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2174,7 +2174,7 @@ }, "X": { "type": "float", - "value": 115.2096862792969 + "value": 115.20968627929688 }, "Y": { "type": "float", @@ -2182,7 +2182,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -2397,7 +2397,7 @@ }, "X": { "type": "float", - "value": 115.9447402954102 + "value": 115.94474029541016 }, "Y": { "type": "float", @@ -2620,11 +2620,11 @@ }, "X": { "type": "float", - "value": 116.7600784301758 + "value": 116.76007843017578 }, "Y": { "type": "float", - "value": 6.225242137908936 + "value": 6.2252421379089355 }, "Z": { "type": "float", @@ -2669,7 +2669,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.039382934570313 + "value": -6.0393829345703125 }, "PointY": { "type": "float", @@ -2677,7 +2677,7 @@ }, "PointZ": { "type": "float", - "value": 15.02447891235352 + "value": 15.024478912353516 } }, { @@ -2688,11 +2688,11 @@ }, "PointY": { "type": "float", - "value": -26.94538879394531 + "value": -26.945388793945312 }, "PointZ": { "type": "float", - "value": 15.02447891235352 + "value": 15.024478912353516 } }, { @@ -2707,7 +2707,7 @@ }, "PointZ": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -2722,7 +2722,7 @@ }, "PointZ": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -2842,7 +2842,7 @@ }, "XPosition": { "type": "float", - "value": 199.4293518066406 + "value": 199.42935180664062 }, "YOrientation": { "type": "float", @@ -2850,7 +2850,7 @@ }, "YPosition": { "type": "float", - "value": 113.0323028564453 + "value": 113.03230285644531 }, "ZOrientation": { "type": "float", @@ -2894,7 +2894,7 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { @@ -2935,7 +2935,7 @@ }, "PointY": { "type": "float", - "value": 2.107101440429688 + "value": 2.1071014404296875 }, "PointZ": { "type": "float", @@ -2954,7 +2954,7 @@ }, "PointZ": { "type": "float", - "value": 0.05844797939062119 + "value": 0.058447979390621185 } }, { @@ -3074,7 +3074,7 @@ }, "XPosition": { "type": "float", - "value": 12.87075042724609 + "value": 12.870750427246094 }, "YOrientation": { "type": "float", @@ -3126,18 +3126,18 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3352584838867188 + "value": 0.33525848388671875 }, "PointY": { "type": "float", - "value": -4.346176147460938 + "value": -4.3461761474609375 }, "PointZ": { "type": "float", @@ -3156,14 +3156,14 @@ }, "PointZ": { "type": "float", - "value": 0.191320925951004 + "value": 0.19132092595100403 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.03711700439453 + "value": 12.037117004394531 }, "PointY": { "type": "float", @@ -3178,7 +3178,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.26642608642578 + "value": 10.266426086425781 }, "PointY": { "type": "float", @@ -3186,7 +3186,7 @@ }, "PointZ": { "type": "float", - "value": 0.2713469564914703 + "value": 0.27134695649147034 } } ] @@ -3335,7 +3335,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.8135452270507813 + "value": -0.8135452270507812 }, "PointY": { "type": "float", @@ -3350,11 +3350,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.00033569335938 + "value": 19.000335693359375 }, "PointY": { "type": "float", - "value": 0.09644985198974609 + "value": 0.0964498519897461 }, "PointZ": { "type": "float", @@ -3365,11 +3365,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 18.13229370117188 + "value": 18.132293701171875 }, "PointY": { "type": "float", - "value": 1.92896842956543 + "value": 1.9289684295654297 }, "PointZ": { "type": "float", @@ -3380,11 +3380,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.060935974121094 + "value": 1.0609359741210938 }, "PointY": { "type": "float", - "value": 1.928967952728272 + "value": 1.9289679527282715 }, "PointZ": { "type": "float", @@ -3509,7 +3509,7 @@ }, "XPosition": { "type": "float", - "value": 115.0333862304688 + "value": 115.03338623046875 }, "YOrientation": { "type": "float", @@ -3517,7 +3517,7 @@ }, "YPosition": { "type": "float", - "value": 0.1391196250915527 + "value": 0.13911962509155273 }, "ZOrientation": { "type": "float", @@ -3577,11 +3577,11 @@ }, "XPosition": { "type": "float", - "value": 196.5258636474609 + "value": 196.52586364746094 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3589,7 +3589,7 @@ }, "ZPosition": { "type": "float", - "value": 15.00000476837158 + "value": 15.000004768371582 } }, { @@ -3636,19 +3636,19 @@ }, "XPosition": { "type": "float", - "value": 14.92744731903076 + "value": 14.927447319030762 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 80.42893218994141 + "value": 80.4289321899414 }, "ZPosition": { "type": "float", - "value": 0.1535089313983917 + "value": 0.15350893139839172 } }, { @@ -3691,7 +3691,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02457124181091785 + "value": 0.024571241810917854 }, "XPosition": { "type": "float", @@ -3699,7 +3699,7 @@ }, "YOrientation": { "type": "float", - "value": -0.9996981024742127 + "value": -0.9996981024742126 }, "YPosition": { "type": "float", @@ -3707,7 +3707,7 @@ }, "ZPosition": { "type": "float", - "value": 0.315763533115387 + "value": 0.31576353311538696 } }, { @@ -3754,7 +3754,7 @@ }, "XPosition": { "type": "float", - "value": 124.1267776489258 + "value": 124.12677764892578 }, "YOrientation": { "type": "float", @@ -3762,11 +3762,11 @@ }, "YPosition": { "type": "float", - "value": 1.066829919815064 + "value": 1.0668299198150635 }, "ZPosition": { "type": "float", - "value": -1.291914105415344 + "value": -1.2919141054153442 } }, { @@ -3825,7 +3825,7 @@ }, "YPosition": { "type": "float", - "value": 29.26597213745117 + "value": 29.265972137451172 }, "ZPosition": { "type": "float", @@ -3943,7 +3943,7 @@ }, "XPosition": { "type": "float", - "value": 41.13722991943359 + "value": 41.137229919433594 }, "YOrientation": { "type": "float", @@ -3951,11 +3951,11 @@ }, "YPosition": { "type": "float", - "value": 120.863410949707 + "value": 120.86341094970703 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4006,7 +4006,7 @@ }, "XPosition": { "type": "float", - "value": 105.3511657714844 + "value": 105.35116577148438 }, "YOrientation": { "type": "float", @@ -4014,11 +4014,11 @@ }, "YPosition": { "type": "float", - "value": 52.51449584960938 + "value": 52.514495849609375 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4069,7 +4069,7 @@ }, "XPosition": { "type": "float", - "value": 189.3118286132813 + "value": 189.31182861328125 }, "YOrientation": { "type": "float", @@ -4140,11 +4140,11 @@ }, "YPosition": { "type": "float", - "value": 61.75740814208984 + "value": 61.757408142089844 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/kindredspirit.git.json b/_module/git/kindredspirit.git.json index d306461..3f34741 100644 --- a/_module/git/kindredspirit.git.json +++ b/_module/git/kindredspirit.git.json @@ -707,7 +707,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -795,11 +795,11 @@ }, "X": { "type": "float", - "value": -1.646515846252441 + "value": -1.6465158462524414 }, "Y": { "type": "float", - "value": -2.675214767456055 + "value": -2.6752147674560547 }, "Z": { "type": "float", @@ -814,15 +814,15 @@ }, "X": { "type": "float", - "value": -0.02761650085449219 + "value": -0.027616500854492188 }, "Y": { "type": "float", - "value": -0.03067111968994141 + "value": -0.030671119689941406 }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -841,7 +841,7 @@ }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -852,15 +852,15 @@ }, "X": { "type": "float", - "value": -5.530502319335938 + "value": -5.5305023193359375 }, "Y": { "type": "float", - "value": 5.72008228302002 + "value": 5.7200822830200195 }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } } ] @@ -930,7 +930,7 @@ }, "Orientation": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "X": { "type": "float", @@ -938,7 +938,7 @@ }, "Y": { "type": "float", - "value": 25.15251159667969 + "value": 25.152511596679688 }, "Z": { "type": "float", @@ -961,7 +961,7 @@ }, "YPosition": { "type": "float", - "value": 10.75814914703369 + "value": 10.758149147033691 }, "ZPosition": { "type": "float", @@ -1029,7 +1029,7 @@ }, "Z": { "type": "float", - "value": -0.2112084627151489 + "value": -0.21120846271514893 } }, { @@ -1055,7 +1055,7 @@ }, "Y": { "type": "float", - "value": 0.03917026519775391 + "value": 0.039170265197753906 }, "Z": { "type": "float", @@ -1066,7 +1066,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.248775482177734 + "value": 3.2487754821777344 }, "Y": { "type": "float", @@ -1081,7 +1081,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.583347320556641 + "value": 3.5833473205566406 }, "Y": { "type": "float", @@ -1155,19 +1155,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994308471679688 + "value": -2.9943084716796875 }, "X": { "type": "float", - "value": 25.21465682983398 + "value": 25.214656829833984 }, "Y": { "type": "float", - "value": 17.00325012207031 + "value": 17.003250122070312 }, "Z": { "type": "float", - "value": 9.506940841674805e-006 + "value": 0.000009506940841674805 } } ] @@ -1182,7 +1182,7 @@ }, "XPosition": { "type": "float", - "value": 29.97357559204102 + "value": 29.973575592041016 }, "YPosition": { "type": "float", @@ -1246,11 +1246,11 @@ }, "Y": { "type": "float", - "value": -3.306347846984863 + "value": -3.3063478469848633 }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -1295,14 +1295,14 @@ }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.06619644165039063 + "value": -0.06619644165039062 }, "Y": { "type": "float", @@ -1310,7 +1310,7 @@ }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } } ] @@ -1384,7 +1384,7 @@ }, "Y": { "type": "float", - "value": 25.28813743591309 + "value": 25.288137435913086 }, "Z": { "type": "float", @@ -1403,11 +1403,11 @@ }, "XPosition": { "type": "float", - "value": 48.05521392822266 + "value": 48.055213928222656 }, "YPosition": { "type": "float", - "value": 15.15423488616943 + "value": 15.154234886169434 }, "ZPosition": { "type": "float", @@ -1523,7 +1523,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.377822875976563 + "value": -9.377822875976562 }, "Y": { "type": "float", @@ -1597,7 +1597,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "X": { "type": "float", @@ -1609,7 +1609,7 @@ }, "Z": { "type": "float", - "value": 9.506940841674805e-006 + "value": 0.000009506940841674805 } } ] @@ -1684,7 +1684,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.03066349029541016 + "value": -0.030663490295410156 }, "Y": { "type": "float", @@ -1699,7 +1699,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.06557655334473 + "value": 27.065576553344727 }, "Y": { "type": "float", @@ -1714,7 +1714,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.99125480651856 + "value": 26.991254806518555 }, "Y": { "type": "float", @@ -1722,7 +1722,7 @@ }, "Z": { "type": "float", - "value": -0.3124991059303284 + "value": -0.31249910593032837 } }, { @@ -1744,7 +1744,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01808500289916992 + "value": 0.018085002899169922 }, "Y": { "type": "float", @@ -1818,11 +1818,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "X": { "type": "float", - "value": 20.2635383605957 + "value": 20.263538360595703 }, "Y": { "type": "float", @@ -1830,7 +1830,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1849,7 +1849,7 @@ }, "YPosition": { "type": "float", - "value": 31.3875904083252 + "value": 31.387590408325195 }, "ZPosition": { "type": "float", @@ -1909,26 +1909,26 @@ }, "Y": { "type": "float", - "value": -0.1125526428222656 + "value": -0.11255264282226562 }, "Z": { "type": "float", - "value": 2.524999141693115 + "value": 2.5249991416931152 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02262687683105469 + "value": 0.022626876831054688 }, "Y": { "type": "float", - "value": -2.076461791992188 + "value": -2.0764617919921875 }, "Z": { "type": "float", - "value": 2.524999141693115 + "value": 2.5249991416931152 } }, { @@ -1943,7 +1943,7 @@ }, "Z": { "type": "float", - "value": 2.524999141693115 + "value": 2.5249991416931152 } }, { @@ -1954,11 +1954,11 @@ }, "Y": { "type": "float", - "value": 0.1054191589355469 + "value": 0.10541915893554688 }, "Z": { "type": "float", - "value": 2.524999141693115 + "value": 2.5249991416931152 } }, { @@ -1973,7 +1973,7 @@ }, "Z": { "type": "float", - "value": 2.524999141693115 + "value": 2.5249991416931152 } } ] @@ -2047,7 +2047,7 @@ }, "Y": { "type": "float", - "value": 43.66848754882813 + "value": 43.668487548828125 }, "Z": { "type": "float", @@ -2145,7 +2145,7 @@ }, "Y": { "type": "float", - "value": 0.1841201782226563 + "value": 0.18412017822265625 }, "Z": { "type": "float", @@ -2164,18 +2164,18 @@ }, "Z": { "type": "float", - "value": -0.1009833589196205 + "value": -0.10098335891962051 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.293624877929688 + "value": 1.2936248779296875 }, "Y": { "type": "float", - "value": 27.45930862426758 + "value": 27.459308624267578 }, "Z": { "type": "float", @@ -2186,11 +2186,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.452733039855957 + "value": 0.45273303985595703 }, "Y": { "type": "float", - "value": 27.44494247436523 + "value": 27.444942474365234 }, "Z": { "type": "float", @@ -2260,11 +2260,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "X": { "type": "float", - "value": 11.760817527771 + "value": 11.760817527770996 }, "Y": { "type": "float", @@ -2272,7 +2272,7 @@ }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -2283,7 +2283,7 @@ }, "X": { "type": "float", - "value": 12.0163688659668 + "value": 12.016368865966797 }, "Y": { "type": "float", @@ -2291,7 +2291,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -2310,7 +2310,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2325,7 +2325,7 @@ }, "XPosition": { "type": "float", - "value": 10.96825504302979 + "value": 10.968255043029785 }, "YPosition": { "type": "float", @@ -2385,7 +2385,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04148483276367188 + "value": -0.041484832763671875 }, "Y": { "type": "float", @@ -2393,7 +2393,7 @@ }, "Z": { "type": "float", - "value": 0.02500008977949619 + "value": 0.025000089779496193 } }, { @@ -2404,18 +2404,18 @@ }, "Y": { "type": "float", - "value": -2.295127868652344 + "value": -2.2951278686523438 }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.20252990722656 + "value": 20.202529907226562 }, "Y": { "type": "float", @@ -2423,14 +2423,14 @@ }, "Z": { "type": "float", - "value": -0.2421224713325501 + "value": -0.24212247133255005 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.10463714599609 + "value": 20.104637145996094 }, "Y": { "type": "float", @@ -2438,7 +2438,7 @@ }, "Z": { "type": "float", - "value": -0.1933037638664246 + "value": -0.19330376386642456 } }, { @@ -2453,7 +2453,7 @@ }, "Z": { "type": "float", - "value": 0.02499997057020664 + "value": 0.024999970570206642 } } ] @@ -2519,11 +2519,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "X": { "type": "float", - "value": 25.59042549133301 + "value": 25.590425491333008 }, "Y": { "type": "float", @@ -2546,11 +2546,11 @@ }, "XPosition": { "type": "float", - "value": 12.54175472259522 + "value": 12.541754722595215 }, "YPosition": { "type": "float", - "value": 79.81760406494141 + "value": 79.8176040649414 }, "ZPosition": { "type": "float", @@ -2614,7 +2614,7 @@ }, "Z": { "type": "float", - "value": -0.2480214834213257 + "value": -0.24802148342132568 } }, { @@ -2651,15 +2651,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.020187377929688 + "value": 3.0201873779296875 }, "Y": { "type": "float", - "value": 2.954605102539063 + "value": 2.9546051025390625 }, "Z": { "type": "float", - "value": -0.1975461840629578 + "value": -0.19754618406295776 } }, { @@ -2670,11 +2670,11 @@ }, "Y": { "type": "float", - "value": 0.1353225708007813 + "value": 0.13532257080078125 }, "Z": { "type": "float", - "value": -0.2931289672851563 + "value": -0.29312896728515625 } } ] @@ -2752,7 +2752,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2827,11 +2827,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.09957885742188 + "value": -15.099578857421875 }, "Y": { "type": "float", - "value": 14.17764282226563 + "value": 14.177642822265625 }, "Z": { "type": "float", @@ -2857,7 +2857,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05565261840820313 + "value": 0.055652618408203125 }, "Y": { "type": "float", @@ -2876,11 +2876,11 @@ }, "Y": { "type": "float", - "value": 13.78378295898438 + "value": 13.783782958984375 }, "Z": { "type": "float", - "value": 0.2228001654148102 + "value": 0.22280016541481018 } } ] @@ -2958,7 +2958,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2973,7 +2973,7 @@ }, "XPosition": { "type": "float", - "value": 52.75679779052734 + "value": 52.756797790527344 }, "YPosition": { "type": "float", @@ -3205,7 +3205,7 @@ }, "X": { "type": "float", - "value": 37.18076324462891 + "value": 37.180763244628906 }, "Y": { "type": "float", @@ -3213,7 +3213,7 @@ }, "Z": { "type": "float", - "value": 9.506940841674805e-006 + "value": 0.000009506940841674805 } }, { @@ -3432,11 +3432,11 @@ }, "Y": { "type": "float", - "value": 84.95998382568359 + "value": 84.9599838256836 }, "Z": { "type": "float", - "value": 9.506940841674805e-006 + "value": 0.000009506940841674805 } }, { @@ -3651,7 +3651,7 @@ }, "X": { "type": "float", - "value": 24.96462440490723 + "value": 24.964624404907227 }, "Y": { "type": "float", @@ -3659,7 +3659,7 @@ }, "Z": { "type": "float", - "value": 9.238719940185547e-007 + "value": 0.0000009238719940185547 } }, { @@ -3874,7 +3874,7 @@ }, "X": { "type": "float", - "value": 24.96462821960449 + "value": 24.964628219604492 }, "Y": { "type": "float", @@ -3882,7 +3882,7 @@ }, "Z": { "type": "float", - "value": 4.470348358154297e-007 + "value": 0.0000004470348358154297 } }, { @@ -4097,15 +4097,15 @@ }, "X": { "type": "float", - "value": 17.39447402954102 + "value": 17.394474029541016 }, "Y": { "type": "float", - "value": 64.92771148681641 + "value": 64.9277114868164 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -4320,7 +4320,7 @@ }, "X": { "type": "float", - "value": 12.74827480316162 + "value": 12.748274803161621 }, "Y": { "type": "float", @@ -4328,7 +4328,7 @@ }, "Z": { "type": "float", - "value": -5.066394805908203e-007 + "value": -0.0000005066394805908203 } }, { @@ -4551,7 +4551,7 @@ }, "Z": { "type": "float", - "value": 1.40070915222168e-006 + "value": 0.0000014007091522216797 } }, { @@ -4766,7 +4766,7 @@ }, "X": { "type": "float", - "value": 32.58298492431641 + "value": 32.582984924316406 }, "Y": { "type": "float", @@ -4774,7 +4774,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -4997,7 +4997,7 @@ }, "Z": { "type": "float", - "value": 4.470348358154297e-007 + "value": 0.0000004470348358154297 } }, { @@ -5212,7 +5212,7 @@ }, "X": { "type": "float", - "value": 24.95497512817383 + "value": 24.954975128173828 }, "Y": { "type": "float", @@ -5220,7 +5220,7 @@ }, "Z": { "type": "float", - "value": -5.066394805908203e-007 + "value": -0.0000005066394805908203 } }, { @@ -5667,7 +5667,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5882,7 +5882,7 @@ }, "X": { "type": "float", - "value": 32.67959594726563 + "value": 32.679595947265625 }, "Y": { "type": "float", @@ -6109,11 +6109,11 @@ }, "Y": { "type": "float", - "value": 65.22476196289063 + "value": 65.22476196289062 }, "Z": { "type": "float", - "value": 0.02646124735474587 + "value": 0.026461247354745865 } }, { @@ -6332,7 +6332,7 @@ }, "Y": { "type": "float", - "value": 33.93999862670898 + "value": 33.939998626708984 }, "Z": { "type": "float", @@ -6560,7 +6560,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6784,7 +6784,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7000,15 +7000,15 @@ }, "X": { "type": "float", - "value": 46.62765502929688 + "value": 46.627655029296875 }, "Y": { "type": "float", - "value": 51.90958404541016 + "value": 51.909584045410156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7224,7 +7224,7 @@ }, "X": { "type": "float", - "value": 47.45803833007813 + "value": 47.458038330078125 }, "Y": { "type": "float", @@ -7232,7 +7232,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7452,11 +7452,11 @@ }, "Y": { "type": "float", - "value": 65.43472290039063 + "value": 65.43472290039062 }, "Z": { "type": "float", - "value": 1.060962677001953e-005 + "value": 0.000010609626770019531 } }, { @@ -7680,7 +7680,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7904,7 +7904,7 @@ }, "Z": { "type": "float", - "value": 1.060962677001953e-005 + "value": 0.000010609626770019531 } }, { @@ -8120,7 +8120,7 @@ }, "X": { "type": "float", - "value": 16.12127876281738 + "value": 16.121278762817383 }, "Y": { "type": "float", @@ -8128,7 +8128,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8352,7 +8352,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8575,7 +8575,7 @@ }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -8594,7 +8594,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8794,7 +8794,7 @@ }, "Y": { "type": "float", - "value": 32.90000152587891 + "value": 32.900001525878906 }, "Z": { "type": "float", @@ -9013,7 +9013,7 @@ }, "X": { "type": "float", - "value": 21.69726181030273 + "value": 21.697261810302734 }, "Y": { "type": "float", @@ -9021,7 +9021,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9244,7 +9244,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -9263,7 +9263,7 @@ }, "Bearing": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -9459,7 +9459,7 @@ }, "X": { "type": "float", - "value": 20.23977851867676 + "value": 20.239778518676758 }, "Y": { "type": "float", @@ -9467,7 +9467,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9682,15 +9682,15 @@ }, "X": { "type": "float", - "value": 11.19768142700195 + "value": 11.197681427001953 }, "Y": { "type": "float", - "value": 38.72582626342773 + "value": 38.725826263427734 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9905,11 +9905,11 @@ }, "X": { "type": "float", - "value": 26.05792617797852 + "value": 26.057926177978516 }, "Y": { "type": "float", - "value": 33.94051361083984 + "value": 33.940513610839844 }, "Z": { "type": "float", @@ -9932,7 +9932,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -10128,7 +10128,7 @@ }, "X": { "type": "float", - "value": 11.01081848144531 + "value": 11.010818481445312 }, "Y": { "type": "float", @@ -10136,7 +10136,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10194,7 +10194,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -10293,11 +10293,11 @@ }, "YPosition": { "type": "float", - "value": 19.90417289733887 + "value": 19.904172897338867 }, "ZPosition": { "type": "float", - "value": 1.500009894371033 + "value": 1.5000098943710327 } }, { @@ -10350,7 +10350,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -10410,15 +10410,15 @@ }, "XPosition": { "type": "float", - "value": 40.34378814697266 + "value": 40.343788146972656 }, "YPosition": { "type": "float", - "value": 19.90746688842773 + "value": 19.907466888427734 }, "ZPosition": { "type": "float", - "value": 1.500009894371033 + "value": 1.5000098943710327 } }, { @@ -10535,7 +10535,7 @@ }, "YPosition": { "type": "float", - "value": 33.11203765869141 + "value": 33.112037658691406 }, "ZPosition": { "type": "float", @@ -10660,7 +10660,7 @@ }, "ZPosition": { "type": "float", - "value": 1.400403499603272 + "value": 1.4004034996032715 } }, { @@ -10894,11 +10894,11 @@ }, "XPosition": { "type": "float", - "value": 25.03366088867188 + "value": 25.033660888671875 }, "YPosition": { "type": "float", - "value": 14.79401588439941 + "value": 14.794015884399414 }, "ZPosition": { "type": "float", @@ -11015,7 +11015,7 @@ }, "XPosition": { "type": "float", - "value": 14.7717170715332 + "value": 14.771717071533203 }, "YPosition": { "type": "float", @@ -11318,7 +11318,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -11389,11 +11389,11 @@ }, "YPosition": { "type": "float", - "value": 56.93048477172852 + "value": 56.930484771728516 }, "ZPosition": { "type": "float", - "value": 0.9999918937683106 + "value": 0.9999918937683105 } }, { @@ -11627,7 +11627,7 @@ }, "XPosition": { "type": "float", - "value": 12.62207984924316 + "value": 12.622079849243164 }, "YPosition": { "type": "float", @@ -11635,7 +11635,7 @@ }, "ZPosition": { "type": "float", - "value": 1.69999885559082 + "value": 1.6999988555908203 } } ] @@ -11687,7 +11687,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.58510589599609 + "value": -19.585105895996094 }, "PointY": { "type": "float", @@ -11702,7 +11702,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.51444625854492 + "value": -19.514446258544922 }, "PointY": { "type": "float", @@ -11717,11 +11717,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -17.00654792785645 + "value": -17.006547927856445 }, "PointY": { "type": "float", - "value": -18.26473999023438 + "value": -18.264739990234375 }, "PointZ": { "type": "float", @@ -11732,11 +11732,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1478958129882813 + "value": -0.14789581298828125 }, "PointY": { "type": "float", - "value": -18.12541198730469 + "value": -18.125411987304688 }, "PointZ": { "type": "float", @@ -11751,7 +11751,7 @@ }, "PointY": { "type": "float", - "value": -16.73213195800781 + "value": -16.732131958007812 }, "PointZ": { "type": "float", @@ -11766,7 +11766,7 @@ }, "PointY": { "type": "float", - "value": -0.1516494750976563 + "value": -0.15164947509765625 }, "PointZ": { "type": "float", @@ -11777,11 +11777,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.093647915695328e-005 + "value": -0.000010936479156953283 }, "PointY": { "type": "float", - "value": -0.2643692493438721 + "value": -0.26436924934387207 }, "PointZ": { "type": "float", @@ -11807,7 +11807,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.123193740844727 + "value": -1.1231937408447266 }, "PointY": { "type": "float", @@ -11822,11 +11822,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -17.40110397338867 + "value": -17.401103973388672 }, "PointY": { "type": "float", - "value": -17.45829010009766 + "value": -17.458290100097656 }, "PointZ": { "type": "float", @@ -11935,7 +11935,7 @@ }, "XPosition": { "type": "float", - "value": 32.92749404907227 + "value": 32.927494049072266 }, "YOrientation": { "type": "float", @@ -11979,7 +11979,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -21.47010231018066 + "value": -21.470102310180664 }, "PointY": { "type": "float", @@ -11987,7 +11987,7 @@ }, "PointZ": { "type": "float", - "value": -3.474999904632568 + "value": -3.4749999046325684 } }, { @@ -11998,18 +11998,18 @@ }, "PointY": { "type": "float", - "value": -38.50909805297852 + "value": -38.509098052978516 }, "PointZ": { "type": "float", - "value": -3.474999904632568 + "value": -3.4749999046325684 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -20.06318855285645 + "value": -20.063188552856445 }, "PointY": { "type": "float", @@ -12043,22 +12043,22 @@ }, "PointY": { "type": "float", - "value": -20.10475921630859 + "value": -20.104759216308594 }, "PointZ": { "type": "float", - "value": -0.433073878288269 + "value": -0.43307387828826904 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1393318176269531 + "value": -0.13933181762695312 }, "PointY": { "type": "float", - "value": -17.69509887695313 + "value": -17.695098876953125 }, "PointZ": { "type": "float", @@ -12084,7 +12084,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", @@ -12118,7 +12118,7 @@ }, "PointY": { "type": "float", - "value": -17.27711486816406 + "value": -17.277114868164062 }, "PointZ": { "type": "float", @@ -12129,11 +12129,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.343868255615234 + "value": -3.3438682556152344 }, "PointY": { "type": "float", - "value": -19.64567565917969 + "value": -19.645675659179688 }, "PointZ": { "type": "float", @@ -12144,11 +12144,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.22722244262695 + "value": -19.227222442626953 }, "PointY": { "type": "float", - "value": -19.92433929443359 + "value": -19.924339294433594 }, "PointZ": { "type": "float", @@ -12159,11 +12159,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -20.62049865722656 + "value": -20.620498657226562 }, "PointY": { "type": "float", - "value": -21.31761169433594 + "value": -21.317611694335938 }, "PointZ": { "type": "float", @@ -12324,33 +12324,33 @@ }, "PointZ": { "type": "float", - "value": -1.871065855026245 + "value": -1.8710658550262451 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -19.34892082214356 + "value": -19.348920822143555 }, "PointY": { "type": "float", - "value": -38.37430572509766 + "value": -38.374305725097656 }, "PointZ": { "type": "float", - "value": -3.237451314926148 + "value": -3.2374513149261475 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -18.94854354858398 + "value": -18.948543548583984 }, "PointY": { "type": "float", - "value": -20.76029968261719 + "value": -20.760299682617188 }, "PointZ": { "type": "float", @@ -12361,11 +12361,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -17.27661323547363 + "value": -17.276613235473633 }, "PointY": { "type": "float", - "value": -19.36702728271484 + "value": -19.367027282714844 }, "PointZ": { "type": "float", @@ -12376,11 +12376,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.393260955810547 + "value": -1.3932609558105469 }, "PointY": { "type": "float", - "value": -19.22769927978516 + "value": -19.227699279785156 }, "PointZ": { "type": "float", @@ -12391,11 +12391,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.393295288085938 + "value": 1.3932952880859375 }, "PointY": { "type": "float", - "value": -17.13778686523438 + "value": -17.137786865234375 }, "PointZ": { "type": "float", @@ -12421,11 +12421,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.989001460373402e-008 + "value": 7.989001460373402e-8 }, "PointY": { "type": "float", - "value": -0.0619245171546936 + "value": -0.061924517154693604 }, "PointZ": { "type": "float", @@ -12436,11 +12436,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.9073486328125e-005 + "value": 0.000019073486328125 }, "PointY": { "type": "float", - "value": -16.16249084472656 + "value": -16.162490844726562 }, "PointZ": { "type": "float", @@ -12451,7 +12451,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.811241149902344 + "value": -1.8112411499023438 }, "PointY": { "type": "float", @@ -12466,11 +12466,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.99796104431152 + "value": -16.997961044311523 }, "PointY": { "type": "float", - "value": -18.11307525634766 + "value": -18.113075256347656 }, "PointZ": { "type": "float", @@ -12638,11 +12638,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -27.23968887329102 + "value": -27.239688873291016 }, "PointY": { "type": "float", - "value": -18.01558113098145 + "value": -18.015581130981445 }, "PointZ": { "type": "float", @@ -12653,7 +12653,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -27.23968887329102 + "value": -27.239688873291016 }, "PointY": { "type": "float", @@ -12668,11 +12668,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.44395446777344 + "value": -19.443954467773438 }, "PointY": { "type": "float", - "value": -18.84459495544434 + "value": -18.844594955444336 }, "PointZ": { "type": "float", @@ -12687,7 +12687,7 @@ }, "PointY": { "type": "float", - "value": -21.17083930969238 + "value": -21.170839309692383 }, "PointZ": { "type": "float", @@ -12698,7 +12698,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -17.45695114135742 + "value": -17.456951141357422 }, "PointY": { "type": "float", @@ -12713,11 +12713,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.69877243041992 + "value": -15.698772430419922 }, "PointY": { "type": "float", - "value": -28.85929489135742 + "value": -28.859294891357422 }, "PointZ": { "type": "float", @@ -12743,7 +12743,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.69692230224609 + "value": 10.696922302246094 }, "PointY": { "type": "float", @@ -12758,11 +12758,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.52964401245117 + "value": 10.529644012451172 }, "PointY": { "type": "float", - "value": -22.96175003051758 + "value": -22.961750030517578 }, "PointZ": { "type": "float", @@ -12773,11 +12773,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.14986228942871 + "value": 10.149862289428711 }, "PointY": { "type": "float", - "value": -22.40848922729492 + "value": -22.408489227294922 }, "PointZ": { "type": "float", @@ -12788,11 +12788,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.05471801757813 + "value": 10.054718017578125 }, "PointY": { "type": "float", - "value": -27.49462699890137 + "value": -27.494626998901367 }, "PointZ": { "type": "float", @@ -12803,11 +12803,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 8.754848480224609 + "value": 8.75484848022461 }, "PointY": { "type": "float", - "value": -28.48804664611816 + "value": -28.488046646118164 }, "PointZ": { "type": "float", @@ -12818,11 +12818,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.47459220886231 + "value": -15.474592208862305 }, "PointY": { "type": "float", - "value": -28.11690521240234 + "value": -28.116905212402344 }, "PointZ": { "type": "float", @@ -12833,11 +12833,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.54636383056641 + "value": -16.546363830566406 }, "PointY": { "type": "float", - "value": -27.12257385253906 + "value": -27.122573852539062 }, "PointZ": { "type": "float", @@ -12848,11 +12848,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.86283874511719 + "value": -16.862838745117188 }, "PointY": { "type": "float", - "value": -20.65620613098145 + "value": -20.656206130981445 }, "PointZ": { "type": "float", @@ -12863,11 +12863,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.34793663024902 + "value": -19.347936630249023 }, "PointY": { "type": "float", - "value": -18.19363975524902 + "value": -18.193639755249023 }, "PointZ": { "type": "float", @@ -12976,7 +12976,7 @@ }, "XPosition": { "type": "float", - "value": 33.23968887329102 + "value": 33.239688873291016 }, "YOrientation": { "type": "float", @@ -12984,7 +12984,7 @@ }, "YPosition": { "type": "float", - "value": 44.68835830688477 + "value": 44.688358306884766 }, "ZOrientation": { "type": "float", @@ -13024,7 +13024,7 @@ }, "PointY": { "type": "float", - "value": -20.47430229187012 + "value": -20.474302291870117 }, "PointZ": { "type": "float", @@ -13035,11 +13035,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -30.09390068054199 + "value": -30.093900680541992 }, "PointY": { "type": "float", - "value": -21.23594665527344 + "value": -21.235946655273438 }, "PointZ": { "type": "float", @@ -13054,7 +13054,7 @@ }, "PointY": { "type": "float", - "value": -21.09085083007813 + "value": -21.090850830078125 }, "PointZ": { "type": "float", @@ -13065,7 +13065,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -23.21110153198242 + "value": -23.211101531982422 }, "PointY": { "type": "float", @@ -13080,15 +13080,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -23.1369800567627 + "value": -23.136980056762695 }, "PointY": { "type": "float", - "value": -28.78084754943848 + "value": -28.780847549438477 }, "PointZ": { "type": "float", - "value": -0.3351266980171204 + "value": -0.33512669801712036 } }, { @@ -13114,7 +13114,7 @@ }, "PointY": { "type": "float", - "value": -31.10663986206055 + "value": -31.106639862060547 }, "PointZ": { "type": "float", @@ -13129,7 +13129,7 @@ }, "PointY": { "type": "float", - "value": -28.64584159851074 + "value": -28.645841598510742 }, "PointZ": { "type": "float", @@ -13155,7 +13155,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.598495483398438 + "value": 7.5984954833984375 }, "PointY": { "type": "float", @@ -13170,7 +13170,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.160350799560547 + "value": 1.1603507995605469 }, "PointY": { "type": "float", @@ -13185,7 +13185,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02211380004882813 + "value": -0.022113800048828125 }, "PointY": { "type": "float", @@ -13219,7 +13219,7 @@ }, "PointY": { "type": "float", - "value": 0.1422615051269531 + "value": 0.14226150512695312 }, "PointZ": { "type": "float", @@ -13230,11 +13230,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.8236770629882813 + "value": -0.8236770629882812 }, "PointY": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "PointZ": { "type": "float", @@ -13260,11 +13260,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.6313247680664063 + "value": 0.6313247680664062 }, "PointY": { "type": "float", - "value": -18.88636207580566 + "value": -18.886362075805664 }, "PointZ": { "type": "float", @@ -13279,7 +13279,7 @@ }, "PointY": { "type": "float", - "value": -18.75650024414063 + "value": -18.756500244140625 }, "PointZ": { "type": "float", @@ -13294,7 +13294,7 @@ }, "PointY": { "type": "float", - "value": -21.08126068115234 + "value": -21.081260681152344 }, "PointZ": { "type": "float", @@ -13309,7 +13309,7 @@ }, "PointY": { "type": "float", - "value": -28.76486206054688 + "value": -28.764862060546875 }, "PointZ": { "type": "float", @@ -13324,7 +13324,7 @@ }, "PointY": { "type": "float", - "value": -30.48710632324219 + "value": -30.487106323242188 }, "PointZ": { "type": "float", @@ -13335,11 +13335,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.89599990844727 + "value": -19.895999908447266 }, "PointY": { "type": "float", - "value": -30.85420608520508 + "value": -30.854206085205078 }, "PointZ": { "type": "float", @@ -13354,7 +13354,7 @@ }, "PointY": { "type": "float", - "value": -28.64126586914063 + "value": -28.641265869140625 }, "PointZ": { "type": "float", @@ -13365,7 +13365,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -22.40877151489258 + "value": -22.408771514892578 }, "PointY": { "type": "float", @@ -13380,7 +13380,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -24.56706047058106 + "value": -24.567060470581055 }, "PointY": { "type": "float", @@ -13541,7 +13541,7 @@ }, "PointY": { "type": "float", - "value": -19.04760551452637 + "value": -19.047605514526367 }, "PointZ": { "type": "float", @@ -13560,14 +13560,14 @@ }, "PointZ": { "type": "float", - "value": 0.1984163820743561 + "value": 0.19841638207435608 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -22.03133392333984 + "value": -22.031333923339844 }, "PointY": { "type": "float", @@ -13582,11 +13582,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.98591613769531 + "value": -19.985916137695312 }, "PointY": { "type": "float", - "value": -21.60839653015137 + "value": -21.608396530151367 }, "PointZ": { "type": "float", @@ -13612,7 +13612,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -18.01472663879395 + "value": -18.014726638793945 }, "PointY": { "type": "float", @@ -13627,11 +13627,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 8.661533355712891 + "value": 8.66153335571289 }, "PointY": { "type": "float", - "value": -30.26158714294434 + "value": -30.261587142944336 }, "PointZ": { "type": "float", @@ -13646,7 +13646,7 @@ }, "PointY": { "type": "float", - "value": -27.79197692871094 + "value": -27.791976928710938 }, "PointZ": { "type": "float", @@ -13657,11 +13657,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.16159057617188 + "value": 11.161590576171875 }, "PointY": { "type": "float", - "value": -21.60839462280273 + "value": -21.608394622802734 }, "PointZ": { "type": "float", @@ -13676,7 +13676,7 @@ }, "PointY": { "type": "float", - "value": -19.93530464172363 + "value": -19.935304641723633 }, "PointZ": { "type": "float", @@ -13687,11 +13687,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.695182800292969 + "value": 2.6951828002929688 }, "PointY": { "type": "float", - "value": -19.80602836608887 + "value": -19.806028366088867 }, "PointZ": { "type": "float", @@ -13732,15 +13732,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1781044006347656 + "value": -0.17810440063476562 }, "PointY": { "type": "float", - "value": 1.063316345214844 + "value": 1.0633163452148438 }, "PointZ": { "type": "float", - "value": -3.474999904632568 + "value": -3.4749999046325684 } }, { @@ -13762,11 +13762,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.05826187133789063 + "value": -0.058261871337890625 }, "PointY": { "type": "float", - "value": -18.76882934570313 + "value": -18.768829345703125 }, "PointZ": { "type": "float", @@ -13781,7 +13781,7 @@ }, "PointY": { "type": "float", - "value": -20.70922660827637 + "value": -20.709226608276367 }, "PointZ": { "type": "float", @@ -13841,7 +13841,7 @@ }, "PointY": { "type": "float", - "value": -29.27745056152344 + "value": -29.277450561523438 }, "PointZ": { "type": "float", @@ -13852,11 +13852,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -17.41799736022949 + "value": -17.417997360229492 }, "PointY": { "type": "float", - "value": -28.90712928771973 + "value": -28.907129287719727 }, "PointZ": { "type": "float", @@ -13867,11 +13867,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -18.87692070007324 + "value": -18.876920700073242 }, "PointY": { "type": "float", - "value": -27.91619682312012 + "value": -27.916196823120117 }, "PointZ": { "type": "float", @@ -13897,11 +13897,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -21.03552627563477 + "value": -21.035526275634766 }, "PointY": { "type": "float", - "value": -19.15840339660645 + "value": -19.158403396606445 }, "PointZ": { "type": "float", diff --git a/_module/git/kingdomofillu001.git.json b/_module/git/kingdomofillu001.git.json index 68408ee..b33c93b 100644 --- a/_module/git/kingdomofillu001.git.json +++ b/_module/git/kingdomofillu001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 17.01000022888184 + "value": 17.010000228881836 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -915,7 +915,7 @@ }, "Y": { "type": "float", - "value": 2.660000085830689 + "value": 2.6600000858306885 }, "Z": { "type": "float", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -1133,7 +1133,7 @@ }, "Y": { "type": "float", - "value": 2.660000085830689 + "value": 2.6600000858306885 }, "Z": { "type": "float", @@ -1156,7 +1156,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -1347,11 +1347,11 @@ }, "X": { "type": "float", - "value": 12.98999977111816 + "value": 12.989999771118164 }, "Y": { "type": "float", - "value": 2.660000085830689 + "value": 2.6600000858306885 }, "Z": { "type": "float", @@ -1374,7 +1374,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -1565,11 +1565,11 @@ }, "X": { "type": "float", - "value": 107.0100021362305 + "value": 107.01000213623047 }, "Y": { "type": "float", - "value": 77.33999633789063 + "value": 77.33999633789062 }, "Z": { "type": "float", @@ -1592,7 +1592,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -1783,11 +1783,11 @@ }, "X": { "type": "float", - "value": 127.0100021362305 + "value": 127.01000213623047 }, "Y": { "type": "float", - "value": 77.33999633789063 + "value": 77.33999633789062 }, "Z": { "type": "float", @@ -1810,7 +1810,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -2001,11 +2001,11 @@ }, "X": { "type": "float", - "value": 147.0099945068359 + "value": 147.00999450683594 }, "Y": { "type": "float", - "value": 77.33999633789063 + "value": 77.33999633789062 }, "Z": { "type": "float", @@ -2028,7 +2028,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -2219,7 +2219,7 @@ }, "X": { "type": "float", - "value": 102.9899978637695 + "value": 102.98999786376953 }, "Y": { "type": "float", @@ -2246,7 +2246,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -2437,7 +2437,7 @@ }, "X": { "type": "float", - "value": 122.9899978637695 + "value": 122.98999786376953 }, "Y": { "type": "float", @@ -2464,7 +2464,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -2655,7 +2655,7 @@ }, "X": { "type": "float", - "value": 142.9900054931641 + "value": 142.99000549316406 }, "Y": { "type": "float", @@ -2682,7 +2682,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -2873,11 +2873,11 @@ }, "X": { "type": "float", - "value": 17.01000022888184 + "value": 17.010000228881836 }, "Y": { "type": "float", - "value": 127.3399963378906 + "value": 127.33999633789062 }, "Z": { "type": "float", @@ -2900,7 +2900,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -3095,7 +3095,7 @@ }, "Y": { "type": "float", - "value": 127.3399963378906 + "value": 127.33999633789062 }, "Z": { "type": "float", @@ -3118,7 +3118,7 @@ }, "Bearing": { "type": "float", - "value": -0.001745300833135843 + "value": -0.0017453008331358433 }, "CloseLockDC": { "type": "byte", @@ -3313,7 +3313,7 @@ }, "Y": { "type": "float", - "value": 127.3399963378906 + "value": 127.33999633789062 }, "Z": { "type": "float", @@ -3336,7 +3336,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -3531,7 +3531,7 @@ }, "Y": { "type": "float", - "value": 102.6600036621094 + "value": 102.66000366210938 }, "Z": { "type": "float", @@ -3554,7 +3554,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -3749,7 +3749,7 @@ }, "Y": { "type": "float", - "value": 102.6600036621094 + "value": 102.66000366210938 }, "Z": { "type": "float", @@ -3772,7 +3772,7 @@ }, "Bearing": { "type": "float", - "value": 3.13982629776001 + "value": 3.1398262977600098 }, "CloseLockDC": { "type": "byte", @@ -3963,11 +3963,11 @@ }, "X": { "type": "float", - "value": 12.98999977111816 + "value": 12.989999771118164 }, "Y": { "type": "float", - "value": 102.6600036621094 + "value": 102.66000366210938 }, "Z": { "type": "float", @@ -3990,7 +3990,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -4208,7 +4208,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -4399,7 +4399,7 @@ }, "X": { "type": "float", - "value": 124.9599990844727 + "value": 124.95999908447266 }, "Y": { "type": "float", @@ -4426,7 +4426,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -4617,7 +4617,7 @@ }, "X": { "type": "float", - "value": 104.9599990844727 + "value": 104.95999908447266 }, "Y": { "type": "float", @@ -4835,11 +4835,11 @@ }, "X": { "type": "float", - "value": 105.0400009155273 + "value": 105.04000091552734 }, "Y": { "type": "float", - "value": 25.69000053405762 + "value": 25.690000534057617 }, "Z": { "type": "float", @@ -5053,11 +5053,11 @@ }, "X": { "type": "float", - "value": 125.0400009155273 + "value": 125.04000091552734 }, "Y": { "type": "float", - "value": 25.69000053405762 + "value": 25.690000534057617 }, "Z": { "type": "float", @@ -5275,7 +5275,7 @@ }, "Y": { "type": "float", - "value": 25.69000053405762 + "value": 25.690000534057617 }, "Z": { "type": "float", @@ -5489,7 +5489,7 @@ }, "X": { "type": "float", - "value": 15.03999996185303 + "value": 15.039999961853027 }, "Y": { "type": "float", @@ -5707,7 +5707,7 @@ }, "X": { "type": "float", - "value": 35.04000091552734 + "value": 35.040000915527344 }, "Y": { "type": "float", @@ -5925,7 +5925,7 @@ }, "X": { "type": "float", - "value": 55.04000091552734 + "value": 55.040000915527344 }, "Y": { "type": "float", @@ -5952,7 +5952,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -6143,11 +6143,11 @@ }, "X": { "type": "float", - "value": 14.96000003814697 + "value": 14.960000038146973 }, "Y": { "type": "float", - "value": 54.31000137329102 + "value": 54.310001373291016 }, "Z": { "type": "float", @@ -6170,7 +6170,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -6361,11 +6361,11 @@ }, "X": { "type": "float", - "value": 34.95999908447266 + "value": 34.959999084472656 }, "Y": { "type": "float", - "value": 54.31000137329102 + "value": 54.310001373291016 }, "Z": { "type": "float", @@ -6388,7 +6388,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -6579,11 +6579,11 @@ }, "X": { "type": "float", - "value": 54.95999908447266 + "value": 54.959999084472656 }, "Y": { "type": "float", - "value": 54.31000137329102 + "value": 54.310001373291016 }, "Z": { "type": "float", @@ -6606,7 +6606,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -6797,11 +6797,11 @@ }, "X": { "type": "float", - "value": 104.9599990844727 + "value": 104.95999908447266 }, "Y": { "type": "float", - "value": 104.3099975585938 + "value": 104.30999755859375 }, "Z": { "type": "float", @@ -6824,7 +6824,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -7015,11 +7015,11 @@ }, "X": { "type": "float", - "value": 124.9599990844727 + "value": 124.95999908447266 }, "Y": { "type": "float", - "value": 104.3099975585938 + "value": 104.30999755859375 }, "Z": { "type": "float", @@ -7042,7 +7042,7 @@ }, "Bearing": { "type": "float", - "value": -3.141571998596191 + "value": -3.1415719985961914 }, "CloseLockDC": { "type": "byte", @@ -7237,7 +7237,7 @@ }, "Y": { "type": "float", - "value": 104.3099975585938 + "value": 104.30999755859375 }, "Z": { "type": "float", @@ -7455,7 +7455,7 @@ }, "Y": { "type": "float", - "value": 125.6900024414063 + "value": 125.69000244140625 }, "Z": { "type": "float", @@ -7669,11 +7669,11 @@ }, "X": { "type": "float", - "value": 125.0400009155273 + "value": 125.04000091552734 }, "Y": { "type": "float", - "value": 125.6900024414063 + "value": 125.69000244140625 }, "Z": { "type": "float", @@ -7887,11 +7887,11 @@ }, "X": { "type": "float", - "value": 105.0400009155273 + "value": 105.04000091552734 }, "Y": { "type": "float", - "value": 125.6900024414063 + "value": 125.69000244140625 }, "Z": { "type": "float", @@ -8132,7 +8132,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8412,7 +8412,7 @@ }, "Z": { "type": "float", - "value": 0.4058109819889069 + "value": 0.40581098198890686 } }, { @@ -8427,7 +8427,7 @@ }, "Y": { "type": "float", - "value": -16.73884582519531 + "value": -16.738845825195312 }, "Z": { "type": "float", @@ -8442,11 +8442,11 @@ }, "X": { "type": "float", - "value": 10.28767395019531 + "value": 10.287673950195312 }, "Y": { "type": "float", - "value": -16.69643020629883 + "value": -16.696430206298828 }, "Z": { "type": "float", @@ -8461,15 +8461,15 @@ }, "X": { "type": "float", - "value": 10.24501037597656 + "value": 10.245010375976562 }, "Y": { "type": "float", - "value": 0.1395492553710938 + "value": 0.13954925537109375 }, "Z": { "type": "float", - "value": 0.4697659313678742 + "value": 0.46976593136787415 } } ] @@ -8551,7 +8551,7 @@ }, "Z": { "type": "float", - "value": -0.0001158615123131312 + "value": -0.00011586151231313124 } } ] @@ -8566,7 +8566,7 @@ }, "XPosition": { "type": "float", - "value": 129.7220611572266 + "value": 129.72206115722656 }, "YPosition": { "type": "float", @@ -8665,18 +8665,18 @@ }, "Z": { "type": "float", - "value": 0.1593892872333527 + "value": 0.15938928723335266 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.09250640869141 + "value": 10.092506408691406 }, "Y": { "type": "float", - "value": -15.7413387298584 + "value": -15.741338729858398 }, "Z": { "type": "float", @@ -8765,11 +8765,11 @@ }, "X": { "type": "float", - "value": 114.6332092285156 + "value": 114.63320922851562 }, "Y": { "type": "float", - "value": 10.08437919616699 + "value": 10.084379196166992 }, "Z": { "type": "float", @@ -8788,7 +8788,7 @@ }, "XPosition": { "type": "float", - "value": 109.9072570800781 + "value": 109.90725708007812 }, "YPosition": { "type": "float", @@ -8856,7 +8856,7 @@ }, "Z": { "type": "float", - "value": 0.1110716089606285 + "value": 0.11107160896062851 } }, { @@ -8867,7 +8867,7 @@ }, "Y": { "type": "float", - "value": -15.18614959716797 + "value": -15.186149597167969 }, "Z": { "type": "float", @@ -8878,11 +8878,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.24574279785156 + "value": 10.245742797851562 }, "Y": { "type": "float", - "value": -15.18678283691406 + "value": -15.186782836914062 }, "Z": { "type": "float", @@ -8901,7 +8901,7 @@ }, "Z": { "type": "float", - "value": 0.2450008690357208 + "value": 0.24500086903572083 } } ] @@ -8975,11 +8975,11 @@ }, "Y": { "type": "float", - "value": 120.2566528320313 + "value": 120.25665283203125 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -8994,11 +8994,11 @@ }, "XPosition": { "type": "float", - "value": 109.7498397827148 + "value": 109.74983978271484 }, "YPosition": { "type": "float", - "value": 122.6327514648438 + "value": 122.63275146484375 }, "ZPosition": { "type": "float", @@ -9073,7 +9073,7 @@ }, "Y": { "type": "float", - "value": -15.88201141357422 + "value": -15.882011413574219 }, "Z": { "type": "float", @@ -9084,7 +9084,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.03945922851563 + "value": 10.039459228515625 }, "Y": { "type": "float", @@ -9099,7 +9099,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.03530883789063 + "value": 10.035308837890625 }, "Y": { "type": "float", @@ -9107,7 +9107,7 @@ }, "Z": { "type": "float", - "value": 0.244476705789566 + "value": 0.24447670578956604 } } ] @@ -9181,11 +9181,11 @@ }, "Y": { "type": "float", - "value": 110.201057434082 + "value": 110.20105743408203 }, "Z": { "type": "float", - "value": -9.60464490162849e-008 + "value": -9.60464490162849e-8 } } ] @@ -9204,7 +9204,7 @@ }, "YPosition": { "type": "float", - "value": 122.9565582275391 + "value": 122.95655822753906 }, "ZPosition": { "type": "float", @@ -9268,18 +9268,18 @@ }, "Z": { "type": "float", - "value": 0.2816204130649567 + "value": 0.28162041306495667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1463851928710938 + "value": 0.14638519287109375 }, "Y": { "type": "float", - "value": -15.83010101318359 + "value": -15.830101013183594 }, "Z": { "type": "float", @@ -9290,11 +9290,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.10098075866699 + "value": 10.100980758666992 }, "Y": { "type": "float", - "value": -15.68782424926758 + "value": -15.687824249267578 }, "Z": { "type": "float", @@ -9305,7 +9305,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.03440475463867 + "value": 10.034404754638672 }, "Y": { "type": "float", @@ -9383,7 +9383,7 @@ }, "X": { "type": "float", - "value": 22.39849472045898 + "value": 22.398494720458984 }, "Y": { "type": "float", @@ -9391,7 +9391,7 @@ }, "Z": { "type": "float", - "value": 9.313225746154785e-007 + "value": 0.0000009313225746154785 } } ] @@ -9406,7 +9406,7 @@ }, "XPosition": { "type": "float", - "value": 19.88792037963867 + "value": 19.887920379638672 }, "YPosition": { "type": "float", @@ -9474,18 +9474,18 @@ }, "Z": { "type": "float", - "value": 0.2111524641513825 + "value": 0.21115246415138245 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2296676635742188 + "value": 0.22966766357421875 }, "Y": { "type": "float", - "value": -15.93494415283203 + "value": -15.934944152832031 }, "Z": { "type": "float", @@ -9496,22 +9496,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.09873962402344 + "value": 10.098739624023438 }, "Y": { "type": "float", - "value": -15.74519729614258 + "value": -15.745197296142578 }, "Z": { "type": "float", - "value": 0.2468713819980621 + "value": 0.24687138199806213 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.12342834472656 + "value": 10.123428344726562 }, "Y": { "type": "float", @@ -9593,7 +9593,7 @@ }, "Y": { "type": "float", - "value": 59.96895599365234 + "value": 59.968955993652344 }, "Z": { "type": "float", @@ -9612,7 +9612,7 @@ }, "XPosition": { "type": "float", - "value": 39.87149047851563 + "value": 39.871490478515625 }, "YPosition": { "type": "float", @@ -9691,7 +9691,7 @@ }, "Y": { "type": "float", - "value": -14.53631973266602 + "value": -14.536319732666016 }, "Z": { "type": "float", @@ -9702,11 +9702,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00349044799805 + "value": 10.003490447998047 }, "Y": { "type": "float", - "value": -14.53631973266602 + "value": -14.536319732666016 }, "Z": { "type": "float", @@ -9717,7 +9717,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00348854064941 + "value": 10.003488540649414 }, "Y": { "type": "float", @@ -9795,7 +9795,7 @@ }, "X": { "type": "float", - "value": 24.69694900512695 + "value": 24.696949005126953 }, "Y": { "type": "float", @@ -9822,7 +9822,7 @@ }, "YPosition": { "type": "float", - "value": 22.1787223815918 + "value": 22.178722381591797 }, "ZPosition": { "type": "float", @@ -9893,11 +9893,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05210494995117188 + "value": 0.052104949951171875 }, "Y": { "type": "float", - "value": -14.01530456542969 + "value": -14.015304565429688 }, "Z": { "type": "float", @@ -9908,11 +9908,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.05559539794922 + "value": 10.055595397949219 }, "Y": { "type": "float", - "value": -14.11950874328613 + "value": -14.119508743286133 }, "Z": { "type": "float", @@ -9923,7 +9923,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00349044799805 + "value": 10.003490447998047 }, "Y": { "type": "float", @@ -10028,7 +10028,7 @@ }, "YPosition": { "type": "float", - "value": 21.97031784057617 + "value": 21.970317840576172 }, "ZPosition": { "type": "float", @@ -10129,7 +10129,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00349044799805 + "value": 10.003490447998047 }, "Y": { "type": "float", @@ -10211,7 +10211,7 @@ }, "Y": { "type": "float", - "value": 109.8021926879883 + "value": 109.80219268798828 }, "Z": { "type": "float", @@ -10230,11 +10230,11 @@ }, "XPosition": { "type": "float", - "value": 39.96203231811523 + "value": 39.962032318115234 }, "YPosition": { "type": "float", - "value": 121.8897399902344 + "value": 121.88973999023438 }, "ZPosition": { "type": "float", @@ -10305,11 +10305,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1563034057617188 + "value": 0.15630340576171875 }, "Y": { "type": "float", - "value": -14.48421478271484 + "value": -14.484214782714844 }, "Z": { "type": "float", @@ -10320,11 +10320,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.15979385375977 + "value": 10.159793853759766 }, "Y": { "type": "float", - "value": -14.53630828857422 + "value": -14.536308288574219 }, "Z": { "type": "float", @@ -10335,7 +10335,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.10769081115723 + "value": 10.107690811157227 }, "Y": { "type": "float", @@ -10413,15 +10413,15 @@ }, "X": { "type": "float", - "value": 21.37442207336426 + "value": 21.374422073364258 }, "Y": { "type": "float", - "value": 112.8761825561523 + "value": 112.87618255615234 }, "Z": { "type": "float", - "value": 2.316284053449635e-008 + "value": 2.3162840534496354e-8 } } ] @@ -10515,7 +10515,7 @@ }, "Y": { "type": "float", - "value": -14.06741333007813 + "value": -14.067413330078125 }, "Z": { "type": "float", @@ -10526,11 +10526,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.05559539794922 + "value": 10.055595397949219 }, "Y": { "type": "float", - "value": -14.17160797119141 + "value": -14.171607971191406 }, "Z": { "type": "float", @@ -10619,7 +10619,7 @@ }, "X": { "type": "float", - "value": 114.7033538818359 + "value": 114.70335388183594 }, "Y": { "type": "float", @@ -10642,11 +10642,11 @@ }, "XPosition": { "type": "float", - "value": 110.0142135620117 + "value": 110.01421356201172 }, "YPosition": { "type": "float", - "value": 72.05227661132813 + "value": 72.05227661132812 }, "ZPosition": { "type": "float", @@ -10721,7 +10721,7 @@ }, "Y": { "type": "float", - "value": -13.65059280395508 + "value": -13.650592803955078 }, "Z": { "type": "float", @@ -10732,11 +10732,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00349426269531 + "value": 10.003494262695312 }, "Y": { "type": "float", - "value": -13.65058517456055 + "value": -13.650585174560547 }, "Z": { "type": "float", @@ -10747,11 +10747,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.00349426269531 + "value": 10.003494262695312 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -10825,7 +10825,7 @@ }, "X": { "type": "float", - "value": 135.0444488525391 + "value": 135.04444885253906 }, "Y": { "type": "float", @@ -10833,7 +10833,7 @@ }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } } ] @@ -10848,7 +10848,7 @@ }, "XPosition": { "type": "float", - "value": 129.9384918212891 + "value": 129.93849182128906 }, "YPosition": { "type": "float", @@ -11080,15 +11080,15 @@ }, "X": { "type": "float", - "value": 121.8981018066406 + "value": 121.89810180664062 }, "Y": { "type": "float", - "value": 17.22550773620606 + "value": 17.225507736206055 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11303,7 +11303,7 @@ }, "X": { "type": "float", - "value": 121.6940383911133 + "value": 121.69403839111328 }, "Y": { "type": "float", @@ -11311,7 +11311,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11330,7 +11330,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11534,7 +11534,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11753,11 +11753,11 @@ }, "Y": { "type": "float", - "value": 11.02517890930176 + "value": 11.025178909301758 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11976,11 +11976,11 @@ }, "Y": { "type": "float", - "value": 12.60699558258057 + "value": 12.606995582580566 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12203,7 +12203,7 @@ }, "Z": { "type": "float", - "value": 9.979835340345744e-006 + "value": 0.000009979835340345744 } }, { @@ -12222,7 +12222,7 @@ }, "Bearing": { "type": "float", - "value": -2.847048997879028 + "value": -2.8470489978790283 }, "BodyBag": { "type": "byte", @@ -12422,11 +12422,11 @@ }, "Y": { "type": "float", - "value": 18.06017875671387 + "value": 18.060178756713867 }, "Z": { "type": "float", - "value": 9.979835340345744e-006 + "value": 0.000009979835340345744 } }, { @@ -12645,11 +12645,11 @@ }, "Y": { "type": "float", - "value": 17.82842063903809 + "value": 17.828420639038086 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -12864,15 +12864,15 @@ }, "X": { "type": "float", - "value": 30.01945495605469 + "value": 30.019454956054688 }, "Y": { "type": "float", - "value": 14.51262855529785 + "value": 14.512628555297852 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13087,7 +13087,7 @@ }, "X": { "type": "float", - "value": 30.05599784851074 + "value": 30.055997848510742 }, "Y": { "type": "float", @@ -13095,7 +13095,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13310,7 +13310,7 @@ }, "X": { "type": "float", - "value": 30.02820205688477 + "value": 30.028202056884766 }, "Y": { "type": "float", @@ -13533,7 +13533,7 @@ }, "X": { "type": "float", - "value": 29.98539352416992 + "value": 29.985393524169922 }, "Y": { "type": "float", @@ -13541,7 +13541,7 @@ }, "Z": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -13756,7 +13756,7 @@ }, "X": { "type": "float", - "value": 20.04480361938477 + "value": 20.044803619384766 }, "Y": { "type": "float", @@ -13764,7 +13764,7 @@ }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -13983,11 +13983,11 @@ }, "Y": { "type": "float", - "value": 69.87880706787109 + "value": 69.8788070678711 }, "Z": { "type": "float", - "value": 3.05473804473877e-007 + "value": 0.00000030547380447387695 } }, { @@ -14433,7 +14433,7 @@ }, "Z": { "type": "float", - "value": -2.235174179077148e-008 + "value": -2.2351741790771484e-8 } }, { @@ -14652,11 +14652,11 @@ }, "Y": { "type": "float", - "value": 60.03206634521484 + "value": 60.032066345214844 }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -14879,7 +14879,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15094,7 +15094,7 @@ }, "X": { "type": "float", - "value": 111.3096771240234 + "value": 111.30967712402344 }, "Y": { "type": "float", @@ -15317,15 +15317,15 @@ }, "X": { "type": "float", - "value": 118.9143371582031 + "value": 118.91433715820312 }, "Y": { "type": "float", - "value": 61.72158050537109 + "value": 61.721580505371094 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15540,7 +15540,7 @@ }, "X": { "type": "float", - "value": 119.4521865844727 + "value": 119.45218658447266 }, "Y": { "type": "float", @@ -15548,7 +15548,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15771,7 +15771,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15986,11 +15986,11 @@ }, "X": { "type": "float", - "value": 132.7855834960938 + "value": 132.78558349609375 }, "Y": { "type": "float", - "value": 61.85677337646484 + "value": 61.856773376464844 }, "Z": { "type": "float", @@ -16217,7 +16217,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16438,11 +16438,11 @@ }, "Y": { "type": "float", - "value": 119.9434280395508 + "value": 119.94342803955078 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16659,7 +16659,7 @@ }, "X": { "type": "float", - "value": 29.99945449829102 + "value": 29.999454498291016 }, "Y": { "type": "float", @@ -16667,7 +16667,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16888,11 +16888,11 @@ }, "Y": { "type": "float", - "value": 109.9810028076172 + "value": 109.98100280761719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17109,7 +17109,7 @@ }, "X": { "type": "float", - "value": 20.02151489257813 + "value": 20.021514892578125 }, "Y": { "type": "float", @@ -17117,7 +17117,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17338,11 +17338,11 @@ }, "Y": { "type": "float", - "value": 119.998908996582 + "value": 119.99890899658203 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17563,11 +17563,11 @@ }, "Y": { "type": "float", - "value": 110.0338287353516 + "value": 110.03382873535156 }, "Z": { "type": "float", - "value": 7.106363773345947e-005 + "value": 0.00007106363773345947 } }, { @@ -17784,7 +17784,7 @@ }, "X": { "type": "float", - "value": 50.03585052490234 + "value": 50.035850524902344 }, "Y": { "type": "float", @@ -17792,7 +17792,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18013,11 +18013,11 @@ }, "Y": { "type": "float", - "value": 119.9705200195313 + "value": 119.97052001953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18236,11 +18236,11 @@ }, "Y": { "type": "float", - "value": 112.989128112793 + "value": 112.98912811279297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18455,15 +18455,15 @@ }, "X": { "type": "float", - "value": 29.75056838989258 + "value": 29.750568389892578 }, "Y": { "type": "float", - "value": 116.655143737793 + "value": 116.65514373779297 }, "Z": { "type": "float", - "value": -5.960464477539063e-007 + "value": -0.0000005960464477539062 } }, { @@ -18678,11 +18678,11 @@ }, "X": { "type": "float", - "value": 23.5641975402832 + "value": 23.564197540283203 }, "Y": { "type": "float", - "value": 111.1404418945313 + "value": 111.14044189453125 }, "Z": { "type": "float", @@ -18909,7 +18909,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18928,7 +18928,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -19128,11 +19128,11 @@ }, "Y": { "type": "float", - "value": 15.07995700836182 + "value": 15.079957008361816 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19151,7 +19151,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -19351,11 +19351,11 @@ }, "Y": { "type": "float", - "value": 16.28613662719727 + "value": 16.286136627197266 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -19574,7 +19574,7 @@ }, "Y": { "type": "float", - "value": 17.00612258911133 + "value": 17.006122589111328 }, "Z": { "type": "float", @@ -19797,7 +19797,7 @@ }, "Y": { "type": "float", - "value": 63.09871673583984 + "value": 63.098716735839844 }, "Z": { "type": "float", @@ -20024,7 +20024,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20239,11 +20239,11 @@ }, "X": { "type": "float", - "value": 46.15713500976563 + "value": 46.157135009765625 }, "Y": { "type": "float", - "value": 11.98562335968018 + "value": 11.985623359680176 }, "Z": { "type": "float", @@ -20466,11 +20466,11 @@ }, "Y": { "type": "float", - "value": 12.01960849761963 + "value": 12.019608497619629 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20489,7 +20489,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -20689,7 +20689,7 @@ }, "Y": { "type": "float", - "value": 111.7111129760742 + "value": 111.71111297607422 }, "Z": { "type": "float", @@ -20908,15 +20908,15 @@ }, "X": { "type": "float", - "value": 138.2601928710938 + "value": 138.26019287109375 }, "Y": { "type": "float", - "value": 118.2577514648438 + "value": 118.25775146484375 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -21135,7 +21135,7 @@ }, "Y": { "type": "float", - "value": 118.305290222168 + "value": 118.30529022216797 }, "Z": { "type": "float", @@ -21354,15 +21354,15 @@ }, "X": { "type": "float", - "value": 138.1896362304688 + "value": 138.18963623046875 }, "Y": { "type": "float", - "value": 111.2452697753906 + "value": 111.24526977539062 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -21577,15 +21577,15 @@ }, "X": { "type": "float", - "value": 109.9272994995117 + "value": 109.92729949951172 }, "Y": { "type": "float", - "value": 110.0692291259766 + "value": 110.06922912597656 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -21800,11 +21800,11 @@ }, "X": { "type": "float", - "value": 119.9165725708008 + "value": 119.91657257080078 }, "Y": { "type": "float", - "value": 109.9933929443359 + "value": 109.99339294433594 }, "Z": { "type": "float", @@ -22023,11 +22023,11 @@ }, "X": { "type": "float", - "value": 130.0202331542969 + "value": 130.02023315429688 }, "Y": { "type": "float", - "value": 110.0302124023438 + "value": 110.03021240234375 }, "Z": { "type": "float", @@ -22250,11 +22250,11 @@ }, "Y": { "type": "float", - "value": 109.9987411499023 + "value": 109.99874114990234 }, "Z": { "type": "float", - "value": -9.313225746154785e-010 + "value": -9.313225746154785e-10 } }, { @@ -22469,7 +22469,7 @@ }, "X": { "type": "float", - "value": 109.9126586914063 + "value": 109.91265869140625 }, "Y": { "type": "float", @@ -22692,11 +22692,11 @@ }, "X": { "type": "float", - "value": 119.9702224731445 + "value": 119.97022247314453 }, "Y": { "type": "float", - "value": 120.0509490966797 + "value": 120.05094909667969 }, "Z": { "type": "float", @@ -22919,7 +22919,7 @@ }, "Y": { "type": "float", - "value": 119.9860382080078 + "value": 119.98603820800781 }, "Z": { "type": "float", @@ -23138,15 +23138,15 @@ }, "X": { "type": "float", - "value": 139.9380950927734 + "value": 139.93809509277344 }, "Y": { "type": "float", - "value": 120.046760559082 + "value": 120.04676055908203 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -23361,7 +23361,7 @@ }, "X": { "type": "float", - "value": 127.6473693847656 + "value": 127.64736938476562 }, "Y": { "type": "float", @@ -23584,7 +23584,7 @@ }, "X": { "type": "float", - "value": 18.48106002807617 + "value": 18.481060028076172 }, "Y": { "type": "float", @@ -23811,7 +23811,7 @@ }, "Y": { "type": "float", - "value": 116.2688522338867 + "value": 116.26885223388672 }, "Z": { "type": "float", @@ -23834,7 +23834,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24032,15 +24032,15 @@ }, "X": { "type": "float", - "value": 13.064133644104 + "value": 13.064133644104004 }, "Y": { "type": "float", - "value": 15.04391288757324 + "value": 15.043912887573242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24265,7 +24265,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24490,7 +24490,7 @@ }, "Z": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 } } ] @@ -24553,7 +24553,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -24565,11 +24565,11 @@ }, "YPosition": { "type": "float", - "value": 23.44174385070801 + "value": 23.441743850708008 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24615,7 +24615,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", @@ -24631,7 +24631,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24677,11 +24677,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 107.0089492797852 + "value": 107.00894927978516 }, "YOrientation": { "type": "float", @@ -24693,7 +24693,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24739,11 +24739,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 145.4083099365234 + "value": 145.40830993652344 }, "YOrientation": { "type": "float", @@ -24751,11 +24751,11 @@ }, "YPosition": { "type": "float", - "value": 21.56088447570801 + "value": 21.560884475708008 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24801,11 +24801,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 16.9346809387207 + "value": 16.934680938720703 }, "YOrientation": { "type": "float", @@ -24813,11 +24813,11 @@ }, "YPosition": { "type": "float", - "value": 123.6355895996094 + "value": 123.63558959960938 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24867,7 +24867,7 @@ }, "XPosition": { "type": "float", - "value": 144.8642272949219 + "value": 144.86422729492188 }, "YOrientation": { "type": "float", @@ -24875,11 +24875,11 @@ }, "YPosition": { "type": "float", - "value": 108.4314498901367 + "value": 108.43144989013672 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24929,7 +24929,7 @@ }, "XPosition": { "type": "float", - "value": 122.9773788452148 + "value": 122.97737884521484 }, "YOrientation": { "type": "float", @@ -24941,7 +24941,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24987,11 +24987,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 104.8933639526367 + "value": 104.89336395263672 }, "YOrientation": { "type": "float", @@ -24999,11 +24999,11 @@ }, "YPosition": { "type": "float", - "value": 21.52364540100098 + "value": 21.523645401000977 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25049,11 +25049,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 16.9209156036377 + "value": 16.920915603637695 }, "YOrientation": { "type": "float", @@ -25061,11 +25061,11 @@ }, "YPosition": { "type": "float", - "value": 23.68051147460938 + "value": 23.680511474609375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25111,11 +25111,11 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", - "value": 125.1342391967773 + "value": 125.13423919677734 }, "YOrientation": { "type": "float", @@ -25127,7 +25127,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25173,11 +25173,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 14.95497035980225 + "value": 14.954970359802246 }, "YOrientation": { "type": "float", @@ -25189,7 +25189,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25235,7 +25235,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", @@ -25247,11 +25247,11 @@ }, "YPosition": { "type": "float", - "value": 106.4922256469727 + "value": 106.49222564697266 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25297,11 +25297,11 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", - "value": 103.0339431762695 + "value": 103.03394317626953 }, "YOrientation": { "type": "float", @@ -25309,11 +25309,11 @@ }, "YPosition": { "type": "float", - "value": 56.73818969726563 + "value": 56.738189697265625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25359,7 +25359,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -25371,11 +25371,11 @@ }, "YPosition": { "type": "float", - "value": 121.6211318969727 + "value": 121.62113189697266 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25425,7 +25425,7 @@ }, "XPosition": { "type": "float", - "value": 125.1953201293945 + "value": 125.19532012939453 }, "YOrientation": { "type": "float", @@ -25437,7 +25437,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25483,7 +25483,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -25499,7 +25499,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25545,7 +25545,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -25561,7 +25561,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25607,7 +25607,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", @@ -25623,7 +25623,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25685,7 +25685,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25731,11 +25731,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 37.17150497436523 + "value": 37.171504974365234 }, "YOrientation": { "type": "float", @@ -25743,11 +25743,11 @@ }, "YPosition": { "type": "float", - "value": 123.4588928222656 + "value": 123.45889282226562 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25793,11 +25793,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", - "value": 52.86870956420898 + "value": 52.868709564208984 }, "YOrientation": { "type": "float", @@ -25809,7 +25809,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25855,11 +25855,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 127.0655364990234 + "value": 127.06553649902344 }, "YOrientation": { "type": "float", @@ -25871,7 +25871,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25917,11 +25917,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 105.104377746582 + "value": 105.10437774658203 }, "YOrientation": { "type": "float", @@ -25929,11 +25929,11 @@ }, "YPosition": { "type": "float", - "value": 121.4480438232422 + "value": 121.44804382324219 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25979,7 +25979,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", @@ -25995,7 +25995,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26041,11 +26041,11 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", - "value": 104.979850769043 + "value": 104.97985076904297 }, "YOrientation": { "type": "float", @@ -26053,11 +26053,11 @@ }, "YPosition": { "type": "float", - "value": 108.6823577880859 + "value": 108.68235778808594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26103,11 +26103,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 124.9702911376953 + "value": 124.97029113769531 }, "YOrientation": { "type": "float", @@ -26115,11 +26115,11 @@ }, "YPosition": { "type": "float", - "value": 21.91105461120606 + "value": 21.911054611206055 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26165,11 +26165,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", - "value": 12.86059761047363 + "value": 12.860597610473633 }, "YOrientation": { "type": "float", @@ -26177,11 +26177,11 @@ }, "YPosition": { "type": "float", - "value": 106.5504913330078 + "value": 106.55049133300781 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26227,7 +26227,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -26243,7 +26243,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26289,11 +26289,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", - "value": 12.6777811050415 + "value": 12.677781105041504 }, "YOrientation": { "type": "float", @@ -26305,7 +26305,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26351,11 +26351,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", - "value": 147.3824768066406 + "value": 147.38247680664062 }, "YOrientation": { "type": "float", @@ -26367,7 +26367,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26413,7 +26413,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", @@ -26429,7 +26429,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26475,11 +26475,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", - "value": 55.00747680664063 + "value": 55.007476806640625 }, "YOrientation": { "type": "float", @@ -26491,7 +26491,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26537,7 +26537,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -26549,11 +26549,11 @@ }, "YPosition": { "type": "float", - "value": 23.48559951782227 + "value": 23.485599517822266 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26599,7 +26599,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454111725091934 + "value": -0.024541117250919342 }, "XPosition": { "type": "float", @@ -26615,7 +26615,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26661,7 +26661,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02456218563020229 + "value": 0.024562185630202293 }, "XPosition": { "type": "float", @@ -26673,11 +26673,11 @@ }, "YPosition": { "type": "float", - "value": 121.5353546142578 + "value": 121.53535461425781 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26723,7 +26723,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", @@ -26739,7 +26739,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26789,7 +26789,7 @@ }, "XPosition": { "type": "float", - "value": 80.00168609619141 + "value": 80.0016860961914 }, "YOrientation": { "type": "float", @@ -26801,7 +26801,7 @@ }, "ZPosition": { "type": "float", - "value": 1.708045601844788e-006 + "value": 0.0000017080456018447876 } } ] diff --git a/_module/git/kingdomofmalevol.git.json b/_module/git/kingdomofmalevol.git.json index 48fc3f2..facae8e 100644 --- a/_module/git/kingdomofmalevol.git.json +++ b/_module/git/kingdomofmalevol.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141546487808228 + "value": -3.1415464878082275 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 81.98000335693359 + "value": 81.9800033569336 }, "Z": { "type": "float", @@ -475,7 +475,7 @@ }, "X": { "type": "float", - "value": 54.72000122070313 + "value": 54.720001220703125 }, "Y": { "type": "float", @@ -914,7 +914,7 @@ }, "X": { "type": "float", - "value": 14.72000026702881 + "value": 14.720000267028809 }, "Y": { "type": "float", @@ -1014,11 +1014,11 @@ }, "X": { "type": "float", - "value": -3.406440734863281 + "value": -3.4064407348632812 }, "Y": { "type": "float", - "value": -5.109664916992188 + "value": -5.1096649169921875 }, "Z": { "type": "float", @@ -1060,7 +1060,7 @@ }, "Z": { "type": "float", - "value": 0.02430012263357639 + "value": 0.024300122633576393 } }, { @@ -1079,7 +1079,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -1098,7 +1098,7 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } } ] @@ -1171,11 +1171,11 @@ }, "XPosition": { "type": "float", - "value": 111.3625793457031 + "value": 111.36257934570312 }, "YPosition": { "type": "float", - "value": 92.89548492431641 + "value": 92.8954849243164 }, "ZPosition": { "type": "float", @@ -1285,7 +1285,7 @@ }, "X": { "type": "float", - "value": 0.7237319946289063 + "value": 0.7237319946289062 }, "Y": { "type": "float", @@ -1293,7 +1293,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -1308,11 +1308,11 @@ }, "Y": { "type": "float", - "value": -3.423194885253906 + "value": -3.4231948852539062 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1327,11 +1327,11 @@ }, "Y": { "type": "float", - "value": 1.614631652832031 + "value": 1.6146316528320312 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1423,7 +1423,7 @@ }, "XPosition": { "type": "float", - "value": 82.40786743164063 + "value": 82.40786743164062 }, "YPosition": { "type": "float", @@ -1522,7 +1522,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1552,18 +1552,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.537040710449219 + "value": 3.5370407104492188 }, "Y": { "type": "float", - "value": -5.544326782226563 + "value": -5.5443267822265625 }, "Z": { "type": "float", @@ -1753,11 +1753,11 @@ }, "Y": { "type": "float", - "value": -3.759056091308594 + "value": -3.7590560913085938 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1779,7 +1779,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05662694945931435 + "value": -0.056626949459314346 }, "Y": { "type": "float", @@ -1939,7 +1939,7 @@ }, "Y": { "type": "float", - "value": -5.543777465820313 + "value": -5.5437774658203125 }, "Z": { "type": "float", @@ -1965,7 +1965,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.393173217773438 + "value": 4.3931732177734375 }, "Y": { "type": "float", @@ -2046,11 +2046,11 @@ }, "XPosition": { "type": "float", - "value": 47.69918060302734 + "value": 47.699180603027344 }, "YPosition": { "type": "float", - "value": 160.5939788818359 + "value": 160.59397888183594 }, "ZPosition": { "type": "float", @@ -2106,7 +2106,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -2136,7 +2136,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2092018127441406 + "value": 0.20920181274414062 }, "Y": { "type": "float", @@ -2247,11 +2247,11 @@ }, "XPosition": { "type": "float", - "value": 32.43249130249023 + "value": 32.432491302490234 }, "YPosition": { "type": "float", - "value": 146.2950134277344 + "value": 146.29501342773438 }, "ZPosition": { "type": "float", @@ -2322,7 +2322,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2215805053710938 + "value": 0.22158050537109375 }, "Y": { "type": "float", @@ -2330,18 +2330,18 @@ }, "Z": { "type": "float", - "value": 1.424301981925964 + "value": 1.4243019819259644 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.066757202148438 + "value": 6.0667572021484375 }, "Y": { "type": "float", - "value": -2.928787231445313 + "value": -2.9287872314453125 }, "Z": { "type": "float", @@ -2452,7 +2452,7 @@ }, "YPosition": { "type": "float", - "value": 145.4582214355469 + "value": 145.45822143554688 }, "ZPosition": { "type": "float", @@ -2516,18 +2516,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.216110229492188 + "value": 5.2161102294921875 }, "Y": { "type": "float", - "value": -5.967330932617188 + "value": -5.9673309326171875 }, "Z": { "type": "float", @@ -2546,7 +2546,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2561,7 +2561,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2649,7 +2649,7 @@ }, "XPosition": { "type": "float", - "value": 152.0447845458984 + "value": 152.04478454589844 }, "YPosition": { "type": "float", @@ -2713,7 +2713,7 @@ }, "Y": { "type": "float", - "value": -2.740074157714844 + "value": -2.7400741577148438 }, "Z": { "type": "float", @@ -2728,7 +2728,7 @@ }, "Y": { "type": "float", - "value": -2.671577453613281 + "value": -2.6715774536132812 }, "Z": { "type": "float", @@ -2743,7 +2743,7 @@ }, "Y": { "type": "float", - "value": 0.1370010375976563 + "value": 0.13700103759765625 }, "Z": { "type": "float", @@ -2758,7 +2758,7 @@ }, "Y": { "type": "float", - "value": -0.1370010375976563 + "value": -0.13700103759765625 }, "Z": { "type": "float", @@ -2850,7 +2850,7 @@ }, "XPosition": { "type": "float", - "value": 153.9814300537109 + "value": 153.98143005371094 }, "YPosition": { "type": "float", @@ -2929,7 +2929,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.049050807952881 + "value": -1.0490508079528809 }, "Y": { "type": "float", @@ -2989,11 +2989,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 }, "Y": { "type": "float", - "value": -1.835834503173828 + "value": -1.8358345031738281 }, "Z": { "type": "float", @@ -3085,7 +3085,7 @@ }, "XPosition": { "type": "float", - "value": 7.272018432617188 + "value": 7.2720184326171875 }, "YPosition": { "type": "float", @@ -3213,7 +3213,7 @@ }, "Y": { "type": "float", - "value": -0.2622604370117188 + "value": -0.26226043701171875 }, "Z": { "type": "float", @@ -3224,7 +3224,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2622623443603516 + "value": 0.26226234436035156 }, "Y": { "type": "float", @@ -3384,7 +3384,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 }, "Y": { "type": "float", @@ -3418,7 +3418,7 @@ }, "Y": { "type": "float", - "value": 0.2622623443603516 + "value": 0.26226234436035156 }, "Z": { "type": "float", @@ -3429,7 +3429,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2622623443603516 + "value": 0.26226234436035156 }, "Y": { "type": "float", @@ -3444,7 +3444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2622623443603516 + "value": 0.26226234436035156 }, "Y": { "type": "float", @@ -3544,7 +3544,7 @@ }, "YPosition": { "type": "float", - "value": 17.40981864929199 + "value": 17.409818649291992 }, "ZPosition": { "type": "float", @@ -3634,7 +3634,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2622604370117188 + "value": 0.26226043701171875 }, "Y": { "type": "float", @@ -3653,7 +3653,7 @@ }, "Y": { "type": "float", - "value": -5.245252132415772 + "value": -5.2452521324157715 }, "Z": { "type": "float", @@ -3668,7 +3668,7 @@ }, "Y": { "type": "float", - "value": 1.049047470092773 + "value": 1.0490474700927734 }, "Z": { "type": "float", @@ -3694,11 +3694,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2622604370117188 + "value": 0.26226043701171875 }, "Y": { "type": "float", - "value": -1.311313629150391 + "value": -1.3113136291503906 }, "Z": { "type": "float", @@ -3775,7 +3775,7 @@ }, "XPosition": { "type": "float", - "value": 29.82660293579102 + "value": 29.826602935791016 }, "YPosition": { "type": "float", @@ -3854,7 +3854,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.049057006835938 + "value": -1.0490570068359375 }, "Y": { "type": "float", @@ -3869,7 +3869,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.294296264648438 + "value": 6.2942962646484375 }, "Y": { "type": "float", @@ -3884,7 +3884,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.982986450195313 + "value": 4.9829864501953125 }, "Y": { "type": "float", @@ -3899,7 +3899,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-005 + "value": 0.0000762939453125 }, "Y": { "type": "float", @@ -3907,18 +3907,18 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1906552910804749 + "value": -0.19065529108047485 }, "Y": { "type": "float", - "value": -1.382242560386658 + "value": -1.3822425603866577 }, "Z": { "type": "float", @@ -3995,11 +3995,11 @@ }, "XPosition": { "type": "float", - "value": 56.91772842407227 + "value": 56.917728424072266 }, "YPosition": { "type": "float", - "value": 29.9984245300293 + "value": 29.998424530029297 }, "ZPosition": { "type": "float", @@ -4089,11 +4089,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.671676635742188 + "value": 3.6716766357421875 }, "Y": { "type": "float", - "value": -10.75276947021484 + "value": -10.752769470214844 }, "Z": { "type": "float", @@ -4134,7 +4134,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.03576537594199181 + "value": -0.035765375941991806 }, "Y": { "type": "float", @@ -4294,7 +4294,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5245437622070313 + "value": -0.5245437622070312 }, "Y": { "type": "float", @@ -4309,7 +4309,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.06405639648438 + "value": 12.064056396484375 }, "Y": { "type": "float", @@ -4324,7 +4324,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.22822570800781 + "value": 10.228225708007812 }, "Y": { "type": "float", @@ -4347,18 +4347,18 @@ }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2622451782226563 + "value": 0.26224517822265625 }, "Y": { "type": "float", - "value": -1.311378479003906 + "value": -1.3113784790039062 }, "Z": { "type": "float", @@ -4450,7 +4450,7 @@ }, "XPosition": { "type": "float", - "value": 104.1074905395508 + "value": 104.10749053955078 }, "YPosition": { "type": "float", @@ -4559,7 +4559,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.53956604003906 + "value": 11.539566040039062 }, "Y": { "type": "float", @@ -4582,7 +4582,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4597,7 +4597,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4674,7 +4674,7 @@ }, "YPosition": { "type": "float", - "value": 13.47588539123535 + "value": 13.475885391235352 }, "ZPosition": { "type": "float", @@ -4757,18 +4757,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.57763671875e-005 + "value": 0.0000457763671875 }, "Y": { "type": "float", - "value": -11.53959274291992 + "value": -11.539592742919922 }, "Z": { "type": "float", @@ -4783,7 +4783,7 @@ }, "Y": { "type": "float", - "value": -11.01502990722656 + "value": -11.015029907226562 }, "Z": { "type": "float", @@ -4794,11 +4794,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.605606079101563 + "value": 7.6056060791015625 }, "Y": { "type": "float", - "value": 1.311313629150391 + "value": 1.3113136291503906 }, "Z": { "type": "float", @@ -4890,11 +4890,11 @@ }, "XPosition": { "type": "float", - "value": 195.6124877929688 + "value": 195.61248779296875 }, "YPosition": { "type": "float", - "value": 47.04549407958984 + "value": 47.045494079589844 }, "ZPosition": { "type": "float", @@ -4973,7 +4973,7 @@ }, "Y": { "type": "float", - "value": -13.89992523193359 + "value": -13.899925231933594 }, "Z": { "type": "float", @@ -4988,7 +4988,7 @@ }, "Y": { "type": "float", - "value": -14.42444610595703 + "value": -14.424446105957031 }, "Z": { "type": "float", @@ -5033,7 +5033,7 @@ }, "Y": { "type": "float", - "value": -1.049057006835938 + "value": -1.0490570068359375 }, "Z": { "type": "float", @@ -5110,7 +5110,7 @@ }, "XPosition": { "type": "float", - "value": 199.5464172363281 + "value": 199.54641723632812 }, "YPosition": { "type": "float", @@ -5185,11 +5185,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", - "value": -3.288681030273438 + "value": -3.2886810302734375 }, "Z": { "type": "float", @@ -5200,11 +5200,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.425399780273438 + "value": 2.4253997802734375 }, "Y": { "type": "float", - "value": -3.329788208007813 + "value": -3.3297882080078125 }, "Z": { "type": "float", @@ -5215,7 +5215,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.425399780273438 + "value": 2.4253997802734375 }, "Y": { "type": "float", @@ -5553,7 +5553,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -5778,7 +5778,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] diff --git a/_module/git/kolbolddungeon.git.json b/_module/git/kolbolddungeon.git.json index 9f5af2f..d8abc17 100644 --- a/_module/git/kolbolddungeon.git.json +++ b/_module/git/kolbolddungeon.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 18.02000045776367 + "value": 18.020000457763672 }, "Z": { "type": "float", @@ -579,7 +579,7 @@ }, "Y": { "type": "float", - "value": -12.3918571472168 + "value": -12.391857147216797 }, "Z": { "type": "float", @@ -636,7 +636,7 @@ }, "Y": { "type": "float", - "value": -0.05037307739257813 + "value": -0.050373077392578125 }, "Z": { "type": "float", @@ -713,11 +713,11 @@ }, "XPosition": { "type": "float", - "value": 42.78554534912109 + "value": 42.785545349121094 }, "YPosition": { "type": "float", - "value": 33.44775009155273 + "value": 33.447750091552734 }, "ZPosition": { "type": "float", @@ -789,7 +789,7 @@ }, "Y": { "type": "float", - "value": -17.52192687988281 + "value": -17.521926879882812 }, "Z": { "type": "float", @@ -804,7 +804,7 @@ }, "Y": { "type": "float", - "value": -17.52192687988281 + "value": -17.521926879882812 }, "Z": { "type": "float", @@ -986,7 +986,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.44294357299805 + "value": -19.442943572998047 }, "Y": { "type": "float", @@ -1009,7 +1009,7 @@ }, "Z": { "type": "float", - "value": 0.01979031600058079 + "value": 0.019790316000580788 } }, { @@ -1024,7 +1024,7 @@ }, "Z": { "type": "float", - "value": 0.01979019679129124 + "value": 0.019790196791291237 } }, { @@ -1039,18 +1039,18 @@ }, "Z": { "type": "float", - "value": 0.01979031600058079 + "value": 0.019790316000580788 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.44294357299805 + "value": -19.442943572998047 }, "Y": { "type": "float", - "value": -0.2408676147460938 + "value": -0.24086761474609375 }, "Z": { "type": "float", @@ -1131,7 +1131,7 @@ }, "YPosition": { "type": "float", - "value": 56.47042846679688 + "value": 56.470428466796875 }, "ZPosition": { "type": "float", @@ -1187,11 +1187,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.12166213989258 + "value": -15.121662139892578 }, "Y": { "type": "float", - "value": 0.4800491333007813 + "value": 0.48004913330078125 }, "Z": { "type": "float", @@ -1202,7 +1202,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.12166213989258 + "value": -15.121662139892578 }, "Y": { "type": "float", @@ -1221,7 +1221,7 @@ }, "Y": { "type": "float", - "value": -3.120338439941406 + "value": -3.1203384399414062 }, "Z": { "type": "float", @@ -1232,7 +1232,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2400321960449219 + "value": -0.24003219604492188 }, "Y": { "type": "float", @@ -1332,7 +1332,7 @@ }, "YPosition": { "type": "float", - "value": 64.92238616943359 + "value": 64.9223861694336 }, "ZPosition": { "type": "float", @@ -1392,7 +1392,7 @@ }, "Y": { "type": "float", - "value": 15.97373580932617 + "value": 15.973735809326172 }, "Z": { "type": "float", @@ -1407,7 +1407,7 @@ }, "Y": { "type": "float", - "value": 0.1087398529052734 + "value": 0.10873985290527344 }, "Z": { "type": "float", @@ -1448,11 +1448,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.787361145019531 + "value": 1.7873611450195312 }, "Y": { "type": "float", - "value": 15.47108840942383 + "value": 15.471088409423828 }, "Z": { "type": "float", @@ -1529,11 +1529,11 @@ }, "XPosition": { "type": "float", - "value": 56.62328720092773 + "value": 56.623287200927734 }, "YPosition": { "type": "float", - "value": 20.82001876831055 + "value": 20.820018768310547 }, "ZPosition": { "type": "float", @@ -1589,7 +1589,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.69580459594727 + "value": -18.695804595947266 }, "Y": { "type": "float", @@ -1638,7 +1638,7 @@ }, "Y": { "type": "float", - "value": 0.2282776832580566 + "value": 0.22827768325805664 }, "Z": { "type": "float", @@ -1649,7 +1649,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.58129501342773 + "value": -18.581295013427734 }, "Y": { "type": "float", @@ -1794,7 +1794,7 @@ }, "Y": { "type": "float", - "value": -18.5069465637207 + "value": -18.506946563720703 }, "Z": { "type": "float", @@ -1809,7 +1809,7 @@ }, "Y": { "type": "float", - "value": -18.29135131835938 + "value": -18.291351318359375 }, "Z": { "type": "float", @@ -1920,7 +1920,7 @@ }, "YPosition": { "type": "float", - "value": 51.29299926757813 + "value": 51.292999267578125 }, "ZPosition": { "type": "float", @@ -1991,11 +1991,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1015129089355469 + "value": 0.10151290893554688 }, "Y": { "type": "float", - "value": -2.649238586425781 + "value": -2.6492385864257812 }, "Z": { "type": "float", @@ -2006,7 +2006,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.49239349365234 + "value": 15.492393493652344 }, "Y": { "type": "float", @@ -2021,7 +2021,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.17630004882813 + "value": 15.176300048828125 }, "Y": { "type": "float", @@ -2121,7 +2121,7 @@ }, "YPosition": { "type": "float", - "value": 75.39096832275391 + "value": 75.3909683227539 }, "ZPosition": { "type": "float", @@ -2192,7 +2192,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1015138626098633 + "value": 0.10151386260986328 }, "Y": { "type": "float", @@ -2211,7 +2211,7 @@ }, "Y": { "type": "float", - "value": -2.266258239746094 + "value": -2.2662582397460938 }, "Z": { "type": "float", @@ -2222,7 +2222,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.97025299072266 + "value": 19.970252990722656 }, "Y": { "type": "float", @@ -2237,7 +2237,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2271347045898438 + "value": 0.22713470458984375 }, "Y": { "type": "float", @@ -2322,7 +2322,7 @@ }, "YPosition": { "type": "float", - "value": 75.30972290039063 + "value": 75.30972290039062 }, "ZPosition": { "type": "float", @@ -2412,7 +2412,7 @@ }, "Y": { "type": "float", - "value": 17.28435134887695 + "value": 17.284351348876953 }, "Z": { "type": "float", @@ -2427,7 +2427,7 @@ }, "Y": { "type": "float", - "value": 16.81650543212891 + "value": 16.816505432128906 }, "Z": { "type": "float", @@ -2438,11 +2438,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2648215293884277 + "value": 0.26482152938842773 }, "Y": { "type": "float", - "value": 0.4668331146240234 + "value": 0.46683311462402344 }, "Z": { "type": "float", @@ -2519,7 +2519,7 @@ }, "XPosition": { "type": "float", - "value": 2.49302864074707 + "value": 2.4930286407470703 }, "YPosition": { "type": "float", @@ -2579,11 +2579,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.41293334960938 + "value": -23.412933349609375 }, "Y": { "type": "float", - "value": -6.46436357498169 + "value": -6.4643635749816895 }, "Z": { "type": "float", @@ -2624,11 +2624,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.53155708312988 + "value": -22.531557083129883 }, "Y": { "type": "float", - "value": 1.180828094482422 + "value": 1.1808280944824219 }, "Z": { "type": "float", @@ -2709,7 +2709,7 @@ }, "YPosition": { "type": "float", - "value": 12.7529354095459 + "value": 12.752935409545898 }, "ZPosition": { "type": "float", diff --git a/_module/git/kolboldforest.git.json b/_module/git/kolboldforest.git.json index f055c94..527bf52 100644 --- a/_module/git/kolboldforest.git.json +++ b/_module/git/kolboldforest.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 2.107338104906376e-006 + "value": 0.0000021073381049063755 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 2.107338104906376e-006 + "value": 0.0000021073381049063755 }, "CloseLockDC": { "type": "byte", @@ -479,11 +479,11 @@ }, "X": { "type": "float", - "value": 14.90000152587891 + "value": 14.900001525878906 }, "Y": { "type": "float", - "value": 63.38000106811523 + "value": 63.380001068115234 }, "Z": { "type": "float", @@ -556,7 +556,7 @@ }, "X": { "type": "float", - "value": -13.0451774597168 + "value": -13.045177459716797 }, "Y": { "type": "float", @@ -583,7 +583,7 @@ }, "Z": { "type": "float", - "value": 0.1192809566855431 + "value": 0.11928095668554306 } }, { @@ -602,7 +602,7 @@ }, "Z": { "type": "float", - "value": 0.1242853030562401 + "value": 0.12428530305624008 } }, { @@ -613,7 +613,7 @@ }, "X": { "type": "float", - "value": -1.082962036132813 + "value": -1.0829620361328125 }, "Y": { "type": "float", @@ -632,7 +632,7 @@ }, "X": { "type": "float", - "value": -13.86844635009766 + "value": -13.868446350097656 }, "Y": { "type": "float", @@ -785,7 +785,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -807,11 +807,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.898117065429688 + "value": 2.8981170654296875 }, "Y": { "type": "float", - "value": 10.36882019042969 + "value": 10.368820190429688 }, "Z": { "type": "float", @@ -822,22 +822,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.416759490966797 + "value": -1.4167594909667969 }, "Y": { "type": "float", - "value": 9.917331695556641 + "value": 9.91733169555664 }, "Z": { "type": "float", - "value": 0.02678998745977879 + "value": 0.026789987459778786 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1288032531738281 + "value": 0.12880325317382812 }, "Y": { "type": "float", @@ -993,7 +993,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.250930786132813 + "value": 4.2509307861328125 }, "Y": { "type": "float", @@ -1008,11 +1008,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.141891479492188 + "value": 3.1418914794921875 }, "Y": { "type": "float", - "value": 10.97539138793945 + "value": 10.975391387939453 }, "Z": { "type": "float", @@ -1023,7 +1023,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2093544006347656 + "value": 0.20935440063476562 }, "Y": { "type": "float", @@ -1046,7 +1046,7 @@ }, "Z": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } } ] @@ -1179,7 +1179,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.06093978881835938 + "value": -0.060939788818359375 }, "Y": { "type": "float", @@ -1187,7 +1187,7 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1202,14 +1202,14 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.072055816650391 + "value": 2.0720558166503906 }, "Y": { "type": "float", @@ -1217,22 +1217,22 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.011112213134766 + "value": 2.0111122131347656 }, "Y": { "type": "float", - "value": 11.27438354492188 + "value": 11.274383544921875 }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1247,7 +1247,7 @@ }, "Z": { "type": "float", - "value": 1.645510077476502 + "value": 1.6455100774765015 } } ] @@ -1380,11 +1380,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1325645446777344 + "value": 0.13256454467773438 }, "Y": { "type": "float", - "value": -2.335502624511719 + "value": -2.3355026245117188 }, "Z": { "type": "float", @@ -1403,7 +1403,7 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1418,18 +1418,18 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.866455078125e-005 + "value": 0.00006866455078125 }, "Y": { "type": "float", - "value": 0.1259803771972656 + "value": 0.12598037719726562 }, "Z": { "type": "float", @@ -1581,7 +1581,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.42616271972656 + "value": 14.426162719726562 }, "Y": { "type": "float", @@ -1596,7 +1596,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.26691436767578 + "value": 13.266914367675781 }, "Y": { "type": "float", @@ -1611,7 +1611,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1288070678710938 + "value": 0.12880706787109375 }, "Y": { "type": "float", @@ -1790,14 +1790,14 @@ }, "Z": { "type": "float", - "value": 0.110191248357296 + "value": 0.11019124835729599 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.735347747802734 + "value": 3.7353477478027344 }, "Y": { "type": "float", @@ -1820,7 +1820,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1831,7 +1831,7 @@ }, "Y": { "type": "float", - "value": -1.932075500488281 + "value": -1.9320755004882812 }, "Z": { "type": "float", @@ -1908,7 +1908,7 @@ }, "XPosition": { "type": "float", - "value": 19.11213302612305 + "value": 19.112133026123047 }, "YPosition": { "type": "float", @@ -1968,7 +1968,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.118820190429688 + "value": 6.1188201904296875 }, "Y": { "type": "float", @@ -2109,7 +2109,7 @@ }, "XPosition": { "type": "float", - "value": 8.807144165039063 + "value": 8.807144165039062 }, "YPosition": { "type": "float", @@ -2169,26 +2169,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.39945220947266 + "value": 11.399452209472656 }, "Y": { "type": "float", - "value": -10.24101257324219 + "value": -10.241012573242188 }, "Z": { "type": "float", - "value": 0.02244796790182591 + "value": 0.022447967901825905 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.27014541625977 + "value": 11.270145416259766 }, "Y": { "type": "float", - "value": 0.1287498474121094 + "value": 0.12874984741210938 }, "Z": { "type": "float", @@ -2199,7 +2199,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1275711059570313 + "value": 0.12757110595703125 }, "Y": { "type": "float", @@ -2218,11 +2218,11 @@ }, "Y": { "type": "float", - "value": -9.918056488037109 + "value": -9.91805648803711 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2295,7 +2295,7 @@ }, "XPosition": { "type": "float", - "value": 10.16048431396484 + "value": 10.160484313964844 }, "YPosition": { "type": "float", @@ -2331,7 +2331,7 @@ }, "Bearing": { "type": "float", - "value": -2.429821968078613 + "value": -2.4298219680786133 }, "BodyBag": { "type": "byte", @@ -2527,7 +2527,7 @@ }, "X": { "type": "float", - "value": 53.27835845947266 + "value": 53.278358459472656 }, "Y": { "type": "float", @@ -2535,7 +2535,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2554,7 +2554,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2750,11 +2750,11 @@ }, "X": { "type": "float", - "value": 58.01968383789063 + "value": 58.019683837890625 }, "Y": { "type": "float", - "value": 39.19985961914063 + "value": 39.199859619140625 }, "Z": { "type": "float", @@ -2777,7 +2777,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2977,7 +2977,7 @@ }, "Y": { "type": "float", - "value": 30.94701766967773 + "value": 30.947017669677734 }, "Z": { "type": "float", @@ -3200,11 +3200,11 @@ }, "Y": { "type": "float", - "value": 34.76617050170898 + "value": 34.766170501708984 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3423,11 +3423,11 @@ }, "Y": { "type": "float", - "value": 34.25293350219727 + "value": 34.252933502197266 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -3446,7 +3446,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3646,11 +3646,11 @@ }, "Y": { "type": "float", - "value": 15.37006759643555 + "value": 15.370067596435547 }, "Z": { "type": "float", - "value": 1.689999580383301 + "value": 1.6899995803833008 } }, { @@ -3669,7 +3669,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472616791725159 + "value": -0.14726167917251587 }, "BodyBag": { "type": "byte", @@ -3869,11 +3869,11 @@ }, "Y": { "type": "float", - "value": 14.90295028686523 + "value": 14.902950286865234 }, "Z": { "type": "float", - "value": 1.704999208450317 + "value": 1.7049992084503174 } }, { @@ -3892,7 +3892,7 @@ }, "Bearing": { "type": "float", - "value": -3.067956209182739 + "value": -3.0679562091827393 }, "BodyBag": { "type": "byte", @@ -4115,7 +4115,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4319,7 +4319,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4338,7 +4338,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4561,7 +4561,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4765,7 +4765,7 @@ }, "Z": { "type": "float", - "value": 0.01500007230788469 + "value": 0.015000072307884693 } }, { @@ -4784,7 +4784,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4980,7 +4980,7 @@ }, "X": { "type": "float", - "value": 11.78443908691406 + "value": 11.784439086914062 }, "Y": { "type": "float", @@ -4988,7 +4988,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5007,7 +5007,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5203,7 +5203,7 @@ }, "X": { "type": "float", - "value": 12.44556427001953 + "value": 12.445564270019531 }, "Y": { "type": "float", @@ -5430,11 +5430,11 @@ }, "Y": { "type": "float", - "value": 61.26334381103516 + "value": 61.263343811035156 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5453,7 +5453,7 @@ }, "Bearing": { "type": "float", - "value": 2.107338104906376e-006 + "value": 0.0000021073381049063755 }, "BodyBag": { "type": "byte", @@ -5649,15 +5649,15 @@ }, "X": { "type": "float", - "value": 11.93135833740234 + "value": 11.931358337402344 }, "Y": { "type": "float", - "value": 61.11642456054688 + "value": 61.116424560546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] diff --git a/_module/git/labryinth.git.json b/_module/git/labryinth.git.json index ca1cc93..5c58509 100644 --- a/_module/git/labryinth.git.json +++ b/_module/git/labryinth.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 1.980000019073486 + "value": 1.9800000190734863 }, "Z": { "type": "float", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "CloseLockDC": { "type": "byte", @@ -700,7 +700,7 @@ }, "X": { "type": "float", - "value": 145.2799987792969 + "value": 145.27999877929688 }, "Y": { "type": "float", @@ -804,7 +804,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -815,7 +815,7 @@ }, "X": { "type": "float", - "value": 8.303115844726563 + "value": 8.303115844726562 }, "Y": { "type": "float", @@ -857,7 +857,7 @@ }, "Y": { "type": "float", - "value": -1.444015502929688 + "value": -1.4440155029296875 }, "Z": { "type": "float", @@ -876,7 +876,7 @@ }, "Y": { "type": "float", - "value": -1.805027008056641 + "value": -1.8050270080566406 }, "Z": { "type": "float", @@ -957,7 +957,7 @@ }, "YPosition": { "type": "float", - "value": 22.35832595825195 + "value": 22.358325958251953 }, "ZPosition": { "type": "float", @@ -1033,7 +1033,7 @@ }, "Z": { "type": "float", - "value": 1.463581442832947 + "value": 1.4635814428329468 } }, { @@ -1044,7 +1044,7 @@ }, "X": { "type": "float", - "value": 6.498092651367188 + "value": 6.4980926513671875 }, "Y": { "type": "float", @@ -1063,11 +1063,11 @@ }, "X": { "type": "float", - "value": 7.220108032226563 + "value": 7.2201080322265625 }, "Y": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 }, "Z": { "type": "float", @@ -1090,7 +1090,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1105,7 +1105,7 @@ }, "Y": { "type": "float", - "value": -1.083023071289063 + "value": -1.0830230712890625 }, "Z": { "type": "float", @@ -1186,7 +1186,7 @@ }, "YPosition": { "type": "float", - "value": 20.55330657958984 + "value": 20.553306579589844 }, "ZPosition": { "type": "float", @@ -1258,7 +1258,7 @@ }, "Y": { "type": "float", - "value": -11.91336822509766 + "value": -11.913368225097656 }, "Z": { "type": "float", @@ -1273,11 +1273,11 @@ }, "X": { "type": "float", - "value": 10.10813903808594 + "value": 10.108139038085938 }, "Y": { "type": "float", - "value": -12.63519096374512 + "value": -12.635190963745117 }, "Z": { "type": "float", @@ -1292,7 +1292,7 @@ }, "X": { "type": "float", - "value": 10.83015441894531 + "value": 10.830154418945312 }, "Y": { "type": "float", @@ -1300,7 +1300,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1411,11 +1411,11 @@ }, "XPosition": { "type": "float", - "value": 136.8883209228516 + "value": 136.88832092285156 }, "YPosition": { "type": "float", - "value": 20.91431045532227 + "value": 20.914310455322266 }, "ZPosition": { "type": "float", @@ -1487,7 +1487,7 @@ }, "Y": { "type": "float", - "value": -3.621076583862305 + "value": -3.6210765838623047 }, "Z": { "type": "float", @@ -1506,7 +1506,7 @@ }, "Y": { "type": "float", - "value": -3.610056638717651 + "value": -3.6100566387176514 }, "Z": { "type": "float", @@ -1731,7 +1731,7 @@ }, "X": { "type": "float", - "value": 1.164424896240234 + "value": 1.1644248962402344 }, "Y": { "type": "float", @@ -1750,7 +1750,7 @@ }, "Y": { "type": "float", - "value": -3.971054077148438 + "value": -3.9710540771484375 }, "Z": { "type": "float", @@ -1765,7 +1765,7 @@ }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", @@ -1932,11 +1932,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3610000610351563 + "value": 0.36100006103515625 }, "Y": { "type": "float", - "value": -10.46915817260742 + "value": -10.469158172607422 }, "Z": { "type": "float", @@ -1947,7 +1947,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.888038635253906 + "value": 2.8880386352539062 }, "Y": { "type": "float", @@ -2137,7 +2137,7 @@ }, "Y": { "type": "float", - "value": -1.444015502929688 + "value": -1.4440155029296875 }, "Z": { "type": "float", @@ -2148,7 +2148,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.444024562835693 + "value": 1.4440245628356934 }, "Y": { "type": "float", @@ -2163,7 +2163,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.60795974731445 + "value": 13.607959747314453 }, "Y": { "type": "float", @@ -2171,14 +2171,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.71821022033691 + "value": 13.718210220336914 }, "Y": { "type": "float", @@ -2263,7 +2263,7 @@ }, "YPosition": { "type": "float", - "value": 65.31797027587891 + "value": 65.3179702758789 }, "ZPosition": { "type": "float", @@ -2323,7 +2323,7 @@ }, "Y": { "type": "float", - "value": -6.137097835540772 + "value": -6.1370978355407715 }, "Z": { "type": "float", @@ -2364,7 +2364,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.44402551651001 + "value": 1.4440255165100098 }, "Y": { "type": "float", @@ -2464,7 +2464,7 @@ }, "YPosition": { "type": "float", - "value": 10.80615425109863 + "value": 10.806154251098633 }, "ZPosition": { "type": "float", @@ -2535,7 +2535,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.083011627197266 + "value": 1.0830116271972656 }, "Y": { "type": "float", @@ -2550,7 +2550,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.303127288818359 + "value": 8.30312728881836 }, "Y": { "type": "float", @@ -2580,7 +2580,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3609986305236816 + "value": 0.36099863052368164 }, "Y": { "type": "float", @@ -2785,7 +2785,7 @@ }, "Y": { "type": "float", - "value": 1.444026947021484 + "value": 1.4440269470214844 }, "Z": { "type": "float", @@ -2926,7 +2926,7 @@ }, "Y": { "type": "float", - "value": -1.083015441894531 + "value": -1.0830154418945312 }, "Z": { "type": "float", @@ -2941,7 +2941,7 @@ }, "Y": { "type": "float", - "value": -2.888046264648438 + "value": -2.8880462646484375 }, "Z": { "type": "float", @@ -2952,7 +2952,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.35720062255859 + "value": 13.357200622558594 }, "Y": { "type": "float", @@ -2967,11 +2967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.35720062255859 + "value": 13.357200622558594 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -3123,11 +3123,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3610153198242188 + "value": -0.36101531982421875 }, "Y": { "type": "float", - "value": -2.527034759521484 + "value": -2.5270347595214844 }, "Z": { "type": "float", @@ -3142,7 +3142,7 @@ }, "Y": { "type": "float", - "value": -2.888046264648438 + "value": -2.8880462646484375 }, "Z": { "type": "float", @@ -3153,11 +3153,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.60624694824219 + "value": 16.606246948242188 }, "Y": { "type": "float", - "value": 1.444023132324219 + "value": 1.4440231323242188 }, "Z": { "type": "float", @@ -3183,11 +3183,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3610153198242188 + "value": -0.36101531982421875 }, "Y": { "type": "float", - "value": -1.083015441894531 + "value": -1.0830154418945312 }, "Z": { "type": "float", @@ -3324,11 +3324,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.083023071289063 + "value": -1.0830230712890625 }, "Y": { "type": "float", - "value": -1.083011627197266 + "value": -1.0830116271972656 }, "Z": { "type": "float", @@ -3339,11 +3339,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -16.60624694824219 + "value": -16.606246948242188 }, "Z": { "type": "float", @@ -3369,7 +3369,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.971054077148438 + "value": 3.9710540771484375 }, "Y": { "type": "float", @@ -3465,11 +3465,11 @@ }, "XPosition": { "type": "float", - "value": 93.34506988525391 + "value": 93.3450698852539 }, "YPosition": { "type": "float", - "value": 58.09786224365234 + "value": 58.097862243652344 }, "ZPosition": { "type": "float", @@ -3540,11 +3540,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -1.083023071289063 + "value": -1.0830230712890625 }, "Z": { "type": "float", @@ -3559,7 +3559,7 @@ }, "Y": { "type": "float", - "value": -2.888046264648438 + "value": -2.8880462646484375 }, "Z": { "type": "float", @@ -3666,7 +3666,7 @@ }, "XPosition": { "type": "float", - "value": 23.67101669311523 + "value": 23.671016693115234 }, "YPosition": { "type": "float", @@ -3771,11 +3771,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.46915817260742 + "value": 10.469158172607422 }, "Y": { "type": "float", - "value": -3.249046325683594 + "value": -3.2490463256835938 }, "Z": { "type": "float", @@ -3871,7 +3871,7 @@ }, "YPosition": { "type": "float", - "value": 95.64273071289063 + "value": 95.64273071289062 }, "ZPosition": { "type": "float", @@ -3946,7 +3946,7 @@ }, "Y": { "type": "float", - "value": -11.50498962402344 + "value": -11.504989624023438 }, "Z": { "type": "float", @@ -3961,7 +3961,7 @@ }, "Y": { "type": "float", - "value": -11.85424041748047 + "value": -11.854240417480469 }, "Z": { "type": "float", @@ -3972,7 +3972,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.842753410339356 + "value": 4.8427534103393555 }, "Y": { "type": "float", @@ -4072,7 +4072,7 @@ }, "YPosition": { "type": "float", - "value": 124.8252334594727 + "value": 124.82523345947266 }, "ZPosition": { "type": "float", @@ -4147,7 +4147,7 @@ }, "Y": { "type": "float", - "value": -10.46915435791016 + "value": -10.469154357910156 }, "Z": { "type": "float", @@ -4173,7 +4173,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.610050201416016 + "value": 3.6100502014160156 }, "Y": { "type": "float", @@ -4188,7 +4188,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3610000610351563 + "value": 0.36100006103515625 }, "Y": { "type": "float", @@ -4269,7 +4269,7 @@ }, "XPosition": { "type": "float", - "value": 41.72129058837891 + "value": 41.721290588378906 }, "YPosition": { "type": "float", @@ -4359,7 +4359,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.35720062255859 + "value": 13.357200622558594 }, "Y": { "type": "float", @@ -4374,7 +4374,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.63518524169922 + "value": 12.635185241699219 }, "Y": { "type": "float", @@ -4382,14 +4382,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.166030883789063 + "value": 2.1660308837890625 }, "Y": { "type": "float", @@ -4545,7 +4545,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.888053894042969 + "value": 2.8880538940429688 }, "Y": { "type": "float", @@ -4560,11 +4560,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.527046203613281 + "value": 2.5270462036132812 }, "Y": { "type": "float", - "value": -1.805030822753906 + "value": -1.8050308227539062 }, "Z": { "type": "float", @@ -4750,7 +4750,7 @@ }, "Y": { "type": "float", - "value": -1.082992553710938 + "value": -1.0829925537109375 }, "Z": { "type": "float", @@ -4761,11 +4761,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.805027008056641 + "value": 1.8050270080566406 }, "Y": { "type": "float", - "value": -2.888046264648438 + "value": -2.8880462646484375 }, "Z": { "type": "float", @@ -4784,7 +4784,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4872,7 +4872,7 @@ }, "XPosition": { "type": "float", - "value": 29.44709777832031 + "value": 29.447097778320312 }, "YPosition": { "type": "float", @@ -4951,7 +4951,7 @@ }, "Y": { "type": "float", - "value": -1.083023071289063 + "value": -1.0830230712890625 }, "Z": { "type": "float", @@ -4981,7 +4981,7 @@ }, "Y": { "type": "float", - "value": -1.805038452148438 + "value": -1.8050384521484375 }, "Z": { "type": "float", @@ -4996,7 +4996,7 @@ }, "Y": { "type": "float", - "value": 1.444015502929688 + "value": 1.4440155029296875 }, "Z": { "type": "float", @@ -5073,7 +5073,7 @@ }, "XPosition": { "type": "float", - "value": 35.58419036865234 + "value": 35.584190368652344 }, "YPosition": { "type": "float", @@ -5148,11 +5148,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.083015441894531 + "value": 1.0830154418945312 }, "Y": { "type": "float", - "value": -1.805030822753906 + "value": -1.8050308227539062 }, "Z": { "type": "float", @@ -5163,11 +5163,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.083015441894531 + "value": 1.0830154418945312 }, "Y": { "type": "float", - "value": -3.249046325683594 + "value": -3.2490463256835938 }, "Z": { "type": "float", @@ -5178,11 +5178,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.66032409667969 + "value": 21.660324096679688 }, "Y": { "type": "float", - "value": -2.888046264648438 + "value": -2.8880462646484375 }, "Z": { "type": "float", @@ -5193,7 +5193,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.57730865478516 + "value": 20.577308654785156 }, "Y": { "type": "float", @@ -5274,11 +5274,11 @@ }, "XPosition": { "type": "float", - "value": 94.15065765380859 + "value": 94.1506576538086 }, "YPosition": { "type": "float", - "value": 95.64273071289063 + "value": 95.64273071289062 }, "ZPosition": { "type": "float", @@ -5334,11 +5334,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.444023132324219 + "value": -1.4440231323242188 }, "Y": { "type": "float", - "value": -3.249038696289063 + "value": -3.2490386962890625 }, "Z": { "type": "float", @@ -5349,11 +5349,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.35720825195313 + "value": 13.357208251953125 }, "Y": { "type": "float", - "value": -3.610054016113281 + "value": -3.6100540161132812 }, "Z": { "type": "float", @@ -5364,7 +5364,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.35720825195313 + "value": 13.357208251953125 }, "Y": { "type": "float", @@ -5475,7 +5475,7 @@ }, "XPosition": { "type": "float", - "value": 119.7820434570313 + "value": 119.78204345703125 }, "YPosition": { "type": "float", @@ -5535,11 +5535,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.444015502929688 + "value": -1.4440155029296875 }, "Y": { "type": "float", - "value": -3.971061706542969 + "value": -3.9710617065429688 }, "Z": { "type": "float", @@ -5569,7 +5569,7 @@ }, "Y": { "type": "float", - "value": 1.444015502929688 + "value": 1.4440155029296875 }, "Z": { "type": "float", @@ -5599,7 +5599,7 @@ }, "Y": { "type": "float", - "value": -1.083015441894531 + "value": -1.0830154418945312 }, "Z": { "type": "float", @@ -5680,7 +5680,7 @@ }, "YPosition": { "type": "float", - "value": 106.1118850708008 + "value": 106.11188507080078 }, "ZPosition": { "type": "float", @@ -5740,18 +5740,18 @@ }, "Y": { "type": "float", - "value": -3.988265991210938 + "value": -3.9882659912109375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.99620056152344 + "value": 12.996200561523438 }, "Y": { "type": "float", @@ -5766,7 +5766,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.91317749023438 + "value": 11.913177490234375 }, "Y": { "type": "float", @@ -5800,7 +5800,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -5877,11 +5877,11 @@ }, "XPosition": { "type": "float", - "value": 121.9480743408203 + "value": 121.94807434082031 }, "YPosition": { "type": "float", - "value": 155.2086334228516 + "value": 155.20863342285156 }, "ZPosition": { "type": "float", @@ -5967,11 +5967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.693069458007813 + "value": 4.6930694580078125 }, "Y": { "type": "float", - "value": -14.07920837402344 + "value": -14.079208374023438 }, "Z": { "type": "float", @@ -5982,7 +5982,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.166030883789063 + "value": 2.1660308837890625 }, "Y": { "type": "float", @@ -6001,7 +6001,7 @@ }, "Y": { "type": "float", - "value": -1.083023071289063 + "value": -1.0830230712890625 }, "Z": { "type": "float", @@ -6082,7 +6082,7 @@ }, "YPosition": { "type": "float", - "value": 147.2665100097656 + "value": 147.26651000976562 }, "ZPosition": { "type": "float", @@ -6153,7 +6153,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.083023071289063 + "value": 1.0830230712890625 }, "Y": { "type": "float", @@ -6172,7 +6172,7 @@ }, "Y": { "type": "float", - "value": -3.249046325683594 + "value": -3.2490463256835938 }, "Z": { "type": "float", @@ -6187,7 +6187,7 @@ }, "Y": { "type": "float", - "value": -3.610054016113281 + "value": -3.6100540161132812 }, "Z": { "type": "float", @@ -6198,7 +6198,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.942123413085938 + "value": 7.9421234130859375 }, "Y": { "type": "float", @@ -6279,11 +6279,11 @@ }, "XPosition": { "type": "float", - "value": 146.1354370117188 + "value": 146.13543701171875 }, "YPosition": { "type": "float", - "value": 95.64273071289063 + "value": 95.64273071289062 }, "ZPosition": { "type": "float", @@ -6358,7 +6358,7 @@ }, "Y": { "type": "float", - "value": -1.083023071289063 + "value": -1.0830230712890625 }, "Z": { "type": "float", @@ -6369,11 +6369,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -3.610054016113281 + "value": -3.6100540161132812 }, "Z": { "type": "float", @@ -6384,11 +6384,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.747146606445313 + "value": 9.747146606445312 }, "Y": { "type": "float", - "value": -3.610054016113281 + "value": -3.6100540161132812 }, "Z": { "type": "float", @@ -6480,7 +6480,7 @@ }, "XPosition": { "type": "float", - "value": 115.0889739990234 + "value": 115.08897399902344 }, "YPosition": { "type": "float", @@ -6559,7 +6559,7 @@ }, "Y": { "type": "float", - "value": -3.947669982910156 + "value": -3.9476699829101562 }, "Z": { "type": "float", @@ -6570,11 +6570,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.10813903808594 + "value": 10.108139038085938 }, "Y": { "type": "float", - "value": -3.971054077148438 + "value": -3.9710540771484375 }, "Z": { "type": "float", @@ -6589,7 +6589,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -6681,7 +6681,7 @@ }, "XPosition": { "type": "float", - "value": 143.6084136962891 + "value": 143.60841369628906 }, "YPosition": { "type": "float", @@ -6749,7 +6749,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6771,7 +6771,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.928573608398438 + "value": 6.9285736083984375 }, "Y": { "type": "float", @@ -6786,7 +6786,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.606430053710938 + "value": 6.6064300537109375 }, "Y": { "type": "float", @@ -6801,7 +6801,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.274368286132813 + "value": 2.2743682861328125 }, "Y": { "type": "float", @@ -6886,7 +6886,7 @@ }, "YPosition": { "type": "float", - "value": 55.89226913452148 + "value": 55.892269134521484 }, "ZPosition": { "type": "float", @@ -6957,7 +6957,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.066734313964844 + "value": 1.0667343139648438 }, "Y": { "type": "float", @@ -6991,7 +6991,7 @@ }, "Y": { "type": "float", - "value": -2.666854858398438 + "value": -2.6668548583984375 }, "Z": { "type": "float", @@ -7002,7 +7002,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.13401794433594 + "value": 10.134017944335938 }, "Y": { "type": "float", @@ -7162,7 +7162,7 @@ }, "Y": { "type": "float", - "value": -1.600105285644531 + "value": -1.6001052856445312 }, "Z": { "type": "float", @@ -7173,7 +7173,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.600105285644531 + "value": 1.6001052856445312 }, "Y": { "type": "float", @@ -7188,11 +7188,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.333694458007813 + "value": 5.3336944580078125 }, "Y": { "type": "float", - "value": -5.333694458007813 + "value": -5.3336944580078125 }, "Z": { "type": "float", @@ -7207,7 +7207,7 @@ }, "Y": { "type": "float", - "value": -0.5333633422851563 + "value": -0.5333633422851562 }, "Z": { "type": "float", @@ -7288,7 +7288,7 @@ }, "YPosition": { "type": "float", - "value": 85.72971343994141 + "value": 85.7297134399414 }, "ZPosition": { "type": "float", @@ -7344,7 +7344,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.015762329101563 + "value": -1.0157623291015625 }, "Y": { "type": "float", @@ -7352,14 +7352,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.666847229003906 + "value": 2.6668472290039062 }, "Y": { "type": "float", @@ -7374,11 +7374,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.200218200683594 + "value": 3.2002182006835938 }, "Y": { "type": "float", - "value": -1.066738128662109 + "value": -1.0667381286621094 }, "Z": { "type": "float", @@ -7389,11 +7389,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.600105285644531 + "value": 1.6001052856445312 }, "Y": { "type": "float", - "value": -1.600105285644531 + "value": -1.6001052856445312 }, "Z": { "type": "float", @@ -7489,7 +7489,7 @@ }, "YPosition": { "type": "float", - "value": 37.19309234619141 + "value": 37.193092346191406 }, "ZPosition": { "type": "float", @@ -7553,7 +7553,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -7605,11 +7605,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.333694458007813 + "value": 5.3336944580078125 }, "Y": { "type": "float", - "value": 11.20075988769531 + "value": 11.200759887695312 }, "Z": { "type": "float", @@ -7628,7 +7628,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -7962,7 +7962,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -8164,11 +8164,11 @@ }, "Y": { "type": "float", - "value": 84.13124847412109 + "value": 84.1312484741211 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8385,15 +8385,15 @@ }, "X": { "type": "float", - "value": 144.2638244628906 + "value": 144.26382446289062 }, "Y": { "type": "float", - "value": 113.5090026855469 + "value": 113.50900268554688 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8412,7 +8412,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8610,15 +8610,15 @@ }, "X": { "type": "float", - "value": 94.68887329101563 + "value": 94.68887329101562 }, "Y": { "type": "float", - "value": 3.801462888717651 + "value": 3.8014628887176514 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -8637,7 +8637,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -8843,7 +8843,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8862,7 +8862,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -9060,7 +9060,7 @@ }, "X": { "type": "float", - "value": 115.8041381835938 + "value": 115.80413818359375 }, "Y": { "type": "float", @@ -9068,7 +9068,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9293,7 +9293,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9510,7 +9510,7 @@ }, "X": { "type": "float", - "value": 135.0832824707031 + "value": 135.08328247070312 }, "Y": { "type": "float", @@ -9735,15 +9735,15 @@ }, "X": { "type": "float", - "value": 126.508903503418 + "value": 126.50890350341797 }, "Y": { "type": "float", - "value": 33.25262832641602 + "value": 33.252628326416016 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -9964,11 +9964,11 @@ }, "Y": { "type": "float", - "value": 55.65975189208984 + "value": 55.659751892089844 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -9987,7 +9987,7 @@ }, "Bearing": { "type": "float", - "value": 2.74887228012085 + "value": 2.7488722801208496 }, "BodyBag": { "type": "byte", @@ -10183,15 +10183,15 @@ }, "X": { "type": "float", - "value": 126.8666305541992 + "value": 126.86663055419922 }, "Y": { "type": "float", - "value": 7.34705400466919 + "value": 7.3470540046691895 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -10210,7 +10210,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10416,7 +10416,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10465,7 +10465,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -10476,11 +10476,11 @@ }, "PointY": { "type": "float", - "value": -3.161979675292969 + "value": -3.1619796752929688 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -10506,7 +10506,7 @@ }, "PointY": { "type": "float", - "value": -0.8137588500976563 + "value": -0.8137588500976562 }, "PointZ": { "type": "float", @@ -10517,7 +10517,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.523643493652344 + "value": 1.5236434936523438 }, "PointY": { "type": "float", @@ -10723,7 +10723,7 @@ }, "PointY": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "PointZ": { "type": "float", @@ -10855,7 +10855,7 @@ }, "YPosition": { "type": "float", - "value": 24.5863151550293 + "value": 24.586315155029297 }, "ZOrientation": { "type": "float", @@ -10899,18 +10899,18 @@ }, "PointZ": { "type": "float", - "value": 1.256728291511536 + "value": 1.2567282915115356 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4214427471160889 + "value": 0.42144274711608887 }, "PointY": { "type": "float", - "value": -1.486549377441406 + "value": -1.4865493774414062 }, "PointZ": { "type": "float", @@ -10936,7 +10936,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.462486267089844 + "value": 3.4624862670898438 }, "PointY": { "type": "float", @@ -10951,11 +10951,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.02804708480835 + "value": 3.0280470848083496 }, "PointY": { "type": "float", - "value": -0.1832504272460938 + "value": -0.18325042724609375 }, "PointZ": { "type": "float", @@ -11064,7 +11064,7 @@ }, "XPosition": { "type": "float", - "value": 1.759785175323486 + "value": 1.7597851753234863 }, "YOrientation": { "type": "float", @@ -11072,7 +11072,7 @@ }, "YPosition": { "type": "float", - "value": 109.0495147705078 + "value": 109.04951477050781 }, "ZOrientation": { "type": "float", @@ -11138,7 +11138,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1203026100993156 + "value": 0.12030261009931564 }, "PointY": { "type": "float", @@ -11259,7 +11259,7 @@ }, "YPosition": { "type": "float", - "value": 105.3908004760742 + "value": 105.39080047607422 }, "ZOrientation": { "type": "float", @@ -11303,7 +11303,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -11314,7 +11314,7 @@ }, "PointY": { "type": "float", - "value": -2.606582641601563 + "value": -2.6065826416015625 }, "PointZ": { "type": "float", @@ -11468,7 +11468,7 @@ }, "XPosition": { "type": "float", - "value": 111.2238616943359 + "value": 111.22386169433594 }, "YOrientation": { "type": "float", @@ -11476,7 +11476,7 @@ }, "YPosition": { "type": "float", - "value": 135.8010864257813 + "value": 135.80108642578125 }, "ZOrientation": { "type": "float", @@ -11527,7 +11527,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.909896850585938 + "value": 3.9098968505859375 }, "PointY": { "type": "float", @@ -11542,11 +11542,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.778762817382813 + "value": 4.7787628173828125 }, "PointY": { "type": "float", - "value": -3.475460052490234 + "value": -3.4754600524902344 }, "PointZ": { "type": "float", @@ -11561,7 +11561,7 @@ }, "PointY": { "type": "float", - "value": -3.475467681884766 + "value": -3.4754676818847656 }, "PointZ": { "type": "float", @@ -11685,7 +11685,7 @@ }, "XPosition": { "type": "float", - "value": 141.6341400146484 + "value": 141.63414001464844 }, "YOrientation": { "type": "float", @@ -11737,7 +11737,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -11789,11 +11789,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.127944946289063 + "value": 1.1279449462890625 }, "PointY": { "type": "float", - "value": -1.054763793945313 + "value": -1.0547637939453125 }, "PointZ": { "type": "float", @@ -11902,7 +11902,7 @@ }, "XPosition": { "type": "float", - "value": 151.3670349121094 + "value": 151.36703491210938 }, "YOrientation": { "type": "float", @@ -11910,7 +11910,7 @@ }, "YPosition": { "type": "float", - "value": 104.7413711547852 + "value": 104.74137115478516 }, "ZOrientation": { "type": "float", @@ -11965,7 +11965,7 @@ }, "PointY": { "type": "float", - "value": -1.303298950195313 + "value": -1.3032989501953125 }, "PointZ": { "type": "float", @@ -12119,7 +12119,7 @@ }, "XPosition": { "type": "float", - "value": 102.7024993896484 + "value": 102.70249938964844 }, "YOrientation": { "type": "float", @@ -12127,7 +12127,7 @@ }, "YPosition": { "type": "float", - "value": 69.66709136962891 + "value": 69.6670913696289 }, "ZOrientation": { "type": "float", @@ -12178,7 +12178,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.950912475585938 + "value": 6.9509124755859375 }, "PointY": { "type": "float", @@ -12208,7 +12208,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4344253540039063 + "value": 0.43442535400390625 }, "PointY": { "type": "float", @@ -12321,7 +12321,7 @@ }, "XPosition": { "type": "float", - "value": 110.0878601074219 + "value": 110.08786010742188 }, "YOrientation": { "type": "float", @@ -12384,7 +12384,7 @@ }, "PointY": { "type": "float", - "value": -1.303298950195313 + "value": -1.3032989501953125 }, "PointZ": { "type": "float", @@ -12399,7 +12399,7 @@ }, "PointY": { "type": "float", - "value": -5.647628784179688 + "value": -5.6476287841796875 }, "PointZ": { "type": "float", @@ -12414,11 +12414,11 @@ }, "PointY": { "type": "float", - "value": -5.647628784179688 + "value": -5.6476287841796875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -12538,7 +12538,7 @@ }, "XPosition": { "type": "float", - "value": 141.9016723632813 + "value": 141.90167236328125 }, "YOrientation": { "type": "float", @@ -12620,7 +12620,7 @@ }, "PointZ": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -12642,11 +12642,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.737739562988281 + "value": 1.7377395629882812 }, "PointY": { "type": "float", - "value": -2.172162055969238 + "value": -2.1721620559692383 }, "PointZ": { "type": "float", @@ -12763,7 +12763,7 @@ }, "YPosition": { "type": "float", - "value": 12.75640392303467 + "value": 12.756403923034668 }, "ZOrientation": { "type": "float", diff --git a/_module/git/lairofdavid.git.json b/_module/git/lairofdavid.git.json index 06cc9ce..0a442d0 100644 --- a/_module/git/lairofdavid.git.json +++ b/_module/git/lairofdavid.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -334,14 +334,14 @@ }, "Z": { "type": "float", - "value": -1.038519620895386 + "value": -1.0385196208953857 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1078052520751953 + "value": 0.10780525207519531 }, "Y": { "type": "float", @@ -349,14 +349,14 @@ }, "Z": { "type": "float", - "value": -1.042460083961487 + "value": -1.0424600839614868 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3794784545898438 + "value": 0.37947845458984375 }, "Y": { "type": "float", @@ -364,14 +364,14 @@ }, "Z": { "type": "float", - "value": -1.036049962043762 + "value": -1.0360499620437622 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.637161254882813 + "value": 7.6371612548828125 }, "Y": { "type": "float", @@ -379,7 +379,7 @@ }, "Z": { "type": "float", - "value": -1.036049962043762 + "value": -1.0360499620437622 } }, { @@ -394,7 +394,7 @@ }, "Z": { "type": "float", - "value": -1.036049962043762 + "value": -1.0360499620437622 } } ] @@ -467,11 +467,11 @@ }, "XPosition": { "type": "float", - "value": 31.64162063598633 + "value": 31.641620635986328 }, "YPosition": { "type": "float", - "value": 58.47086334228516 + "value": 58.470863342285156 }, "ZPosition": { "type": "float", diff --git a/_module/git/lairofghenghis.git.json b/_module/git/lairofghenghis.git.json index 5adb4d6..d7941cf 100644 --- a/_module/git/lairofghenghis.git.json +++ b/_module/git/lairofghenghis.git.json @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -547,18 +547,18 @@ }, "Y": { "type": "float", - "value": 3.393219947814941 + "value": 3.3932199478149414 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1280441284179688 + "value": -0.12804412841796875 }, "Y": { "type": "float", @@ -566,7 +566,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -581,7 +581,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -596,18 +596,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.530349731445313 + "value": -6.5303497314453125 }, "Y": { "type": "float", - "value": 11.71621227264404 + "value": 11.716212272644043 }, "Z": { "type": "float", @@ -684,7 +684,7 @@ }, "XPosition": { "type": "float", - "value": 61.85977172851563 + "value": 61.859771728515625 }, "YPosition": { "type": "float", @@ -2503,11 +2503,11 @@ }, "X": { "type": "float", - "value": 9.869777679443359 + "value": 9.86977767944336 }, "Y": { "type": "float", - "value": 22.99767684936523 + "value": 22.997676849365234 }, "Z": { "type": "float", diff --git a/_module/git/landofgiants.git.json b/_module/git/landofgiants.git.json index 545ca2a..a2e9ad1 100644 --- a/_module/git/landofgiants.git.json +++ b/_module/git/landofgiants.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -257,11 +257,11 @@ }, "X": { "type": "float", - "value": 14.48999977111816 + "value": 14.489999771118164 }, "Y": { "type": "float", - "value": 15.26000022888184 + "value": 15.260000228881836 }, "Z": { "type": "float", @@ -485,7 +485,7 @@ }, "Y": { "type": "float", - "value": 115.6999969482422 + "value": 115.69999694824219 }, "Z": { "type": "float", @@ -558,11 +558,11 @@ }, "X": { "type": "float", - "value": -13.75223731994629 + "value": -13.752237319946289 }, "Y": { "type": "float", - "value": -0.1821498870849609 + "value": -0.18214988708496094 }, "Z": { "type": "float", @@ -577,7 +577,7 @@ }, "X": { "type": "float", - "value": -0.2213935852050781 + "value": -0.22139358520507812 }, "Y": { "type": "float", @@ -585,7 +585,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -604,7 +604,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -615,7 +615,7 @@ }, "X": { "type": "float", - "value": 0.1182937622070313 + "value": 0.11829376220703125 }, "Y": { "type": "float", @@ -623,14 +623,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.42221260070801 + "value": -12.422212600708008 }, "Y": { "type": "float", @@ -711,11 +711,11 @@ }, "XPosition": { "type": "float", - "value": 38.35195159912109 + "value": 38.351951599121094 }, "YPosition": { "type": "float", - "value": 27.78882789611816 + "value": 27.788827896118164 }, "ZPosition": { "type": "float", @@ -775,7 +775,7 @@ }, "Y": { "type": "float", - "value": 0.4268722534179688 + "value": 0.42687225341796875 }, "Z": { "type": "float", @@ -794,7 +794,7 @@ }, "Z": { "type": "float", - "value": -1.026771664619446 + "value": -1.0267716646194458 } }, { @@ -816,7 +816,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.1409797668457 + "value": 12.140979766845703 }, "Y": { "type": "float", @@ -824,18 +824,18 @@ }, "Z": { "type": "float", - "value": 2.529034852981567 + "value": 2.5290348529815674 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.97561645507813 + "value": 11.975616455078125 }, "Y": { "type": "float", - "value": -0.3320541381835938 + "value": -0.33205413818359375 }, "Z": { "type": "float", @@ -912,7 +912,7 @@ }, "XPosition": { "type": "float", - "value": 42.98043823242188 + "value": 42.980438232421875 }, "YPosition": { "type": "float", @@ -980,7 +980,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -995,29 +995,29 @@ }, "Z": { "type": "float", - "value": 10.07992362976074 + "value": 10.079923629760742 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.444303512573242 + "value": 1.4443035125732422 }, "Y": { "type": "float", - "value": -4.582687377929688 + "value": -4.5826873779296875 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01832841522991657 + "value": 0.018328415229916573 }, "Y": { "type": "float", @@ -1025,7 +1025,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -1177,7 +1177,7 @@ }, "Y": { "type": "float", - "value": -15.00418853759766 + "value": -15.004188537597656 }, "Z": { "type": "float", @@ -1203,11 +1203,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.042903900146484 + "value": -1.0429039001464844 }, "Y": { "type": "float", - "value": 2.182777404785156 + "value": 2.1827774047851562 }, "Z": { "type": "float", @@ -1299,7 +1299,7 @@ }, "XPosition": { "type": "float", - "value": 13.52969646453857 + "value": 13.529696464538574 }, "YPosition": { "type": "float", @@ -1393,7 +1393,7 @@ }, "Y": { "type": "float", - "value": -3.929847717285156 + "value": -3.9298477172851562 }, "Z": { "type": "float", @@ -1404,11 +1404,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.13502502441406 + "value": 15.135025024414062 }, "Y": { "type": "float", - "value": -3.359268188476563 + "value": -3.3592681884765625 }, "Z": { "type": "float", @@ -1419,7 +1419,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.80060958862305 + "value": 14.800609588623047 }, "Y": { "type": "float", @@ -1500,7 +1500,7 @@ }, "XPosition": { "type": "float", - "value": 30.62676620483398 + "value": 30.626766204833984 }, "YPosition": { "type": "float", @@ -1579,7 +1579,7 @@ }, "Y": { "type": "float", - "value": -11.12271118164063 + "value": -11.122711181640625 }, "Z": { "type": "float", @@ -1705,7 +1705,7 @@ }, "YPosition": { "type": "float", - "value": 101.6332473754883 + "value": 101.63324737548828 }, "ZPosition": { "type": "float", @@ -1765,7 +1765,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1791,7 +1791,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2605667114257813 + "value": 0.26056671142578125 }, "Y": { "type": "float", @@ -1906,7 +1906,7 @@ }, "YPosition": { "type": "float", - "value": 100.9105911254883 + "value": 100.91059112548828 }, "ZPosition": { "type": "float", diff --git a/_module/git/lichquarters.git.json b/_module/git/lichquarters.git.json index 43ba3e3..0d66c96 100644 --- a/_module/git/lichquarters.git.json +++ b/_module/git/lichquarters.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 32.20999908447266 + "value": 32.209999084472656 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "CloseLockDC": { "type": "byte", @@ -475,7 +475,7 @@ }, "X": { "type": "float", - "value": 24.9900016784668 + "value": 24.990001678466797 }, "Y": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579389572144 + "value": -3.1415793895721436 }, "CloseLockDC": { "type": "byte", @@ -774,7 +774,7 @@ }, "X": { "type": "float", - "value": -0.6420669555664063 + "value": -0.6420669555664062 }, "Y": { "type": "float", @@ -886,7 +886,7 @@ }, "X": { "type": "float", - "value": 23.77119827270508 + "value": 23.771198272705078 }, "Y": { "type": "float", @@ -894,7 +894,7 @@ }, "Z": { "type": "float", - "value": 1.053535580635071 + "value": 1.0535355806350708 } } ] @@ -909,7 +909,7 @@ }, "XPosition": { "type": "float", - "value": 16.19199752807617 + "value": 16.191997528076172 }, "YPosition": { "type": "float", @@ -969,7 +969,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5489273071289063 + "value": -0.5489273071289062 }, "Y": { "type": "float", @@ -1077,11 +1077,11 @@ }, "X": { "type": "float", - "value": 23.41349029541016 + "value": 23.413490295410156 }, "Y": { "type": "float", - "value": 24.44727516174316 + "value": 24.447275161743164 }, "Z": { "type": "float", @@ -1100,7 +1100,7 @@ }, "XPosition": { "type": "float", - "value": 16.0910758972168 + "value": 16.091075897216797 }, "YPosition": { "type": "float", @@ -1160,7 +1160,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.865371704101563 + "value": -2.8653717041015625 }, "Y": { "type": "float", @@ -1194,7 +1194,7 @@ }, "Y": { "type": "float", - "value": 0.1500892639160156 + "value": 0.15008926391601562 }, "Z": { "type": "float", @@ -1205,7 +1205,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3744888305664063 + "value": 0.37448883056640625 }, "Y": { "type": "float", @@ -1220,7 +1220,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.773086547851563 + "value": -2.7730865478515625 }, "Y": { "type": "float", @@ -1302,11 +1302,11 @@ }, "Y": { "type": "float", - "value": 38.19229125976563 + "value": 38.192291259765625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1321,7 +1321,7 @@ }, "XPosition": { "type": "float", - "value": 31.07173156738281 + "value": 31.071731567382812 }, "YPosition": { "type": "float", @@ -1381,7 +1381,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.303371429443359 + "value": -3.3033714294433594 }, "Y": { "type": "float", @@ -1411,7 +1411,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02861404418945313 + "value": -0.028614044189453125 }, "Y": { "type": "float", @@ -1426,7 +1426,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.052547454833984 + "value": -3.0525474548339844 }, "Y": { "type": "float", @@ -1512,7 +1512,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1587,7 +1587,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.998561859130859 + "value": -3.9985618591308594 }, "Y": { "type": "float", @@ -1602,7 +1602,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.984825134277344 + "value": -3.9848251342773438 }, "Y": { "type": "float", @@ -1632,11 +1632,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2367172241210938 + "value": -0.23671722412109375 }, "Y": { "type": "float", - "value": 1.060543060302734 + "value": 1.0605430603027344 }, "Z": { "type": "float", @@ -1714,11 +1714,11 @@ }, "Y": { "type": "float", - "value": 42.02994537353516 + "value": 42.029945373535156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1733,7 +1733,7 @@ }, "XPosition": { "type": "float", - "value": 31.50970077514648 + "value": 31.509700775146484 }, "YPosition": { "type": "float", @@ -1965,15 +1965,15 @@ }, "X": { "type": "float", - "value": 24.45611953735352 + "value": 24.456119537353516 }, "Y": { "type": "float", - "value": 26.26609039306641 + "value": 26.266090393066406 }, "Z": { "type": "float", - "value": 1.399999499320984 + "value": 1.3999994993209839 } }, { @@ -2411,15 +2411,15 @@ }, "X": { "type": "float", - "value": 24.45115661621094 + "value": 24.451156616210938 }, "Y": { "type": "float", - "value": 24.82307052612305 + "value": 24.823070526123047 }, "Z": { "type": "float", - "value": 1.399999499320984 + "value": 1.3999994993209839 } }, { @@ -2634,7 +2634,7 @@ }, "X": { "type": "float", - "value": 24.42777633666992 + "value": 24.427776336669922 }, "Y": { "type": "float", @@ -2642,7 +2642,7 @@ }, "Z": { "type": "float", - "value": 1.399999499320984 + "value": 1.3999994993209839 } }, { @@ -2857,11 +2857,11 @@ }, "X": { "type": "float", - "value": 24.41672515869141 + "value": 24.416725158691406 }, "Y": { "type": "float", - "value": 23.57302665710449 + "value": 23.573026657104492 }, "Z": { "type": "float", diff --git a/_module/git/lightrealm.git.json b/_module/git/lightrealm.git.json index 9870196..b227b0e 100644 --- a/_module/git/lightrealm.git.json +++ b/_module/git/lightrealm.git.json @@ -2957,15 +2957,15 @@ }, "YOrientation": { "type": "float", - "value": -0.3368732035160065 + "value": -0.33687320351600647 }, "YPosition": { "type": "float", - "value": 194.5233306884766 + "value": 194.52333068847656 }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -5647,7 +5647,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5889,7 +5889,7 @@ }, "Bearing": { "type": "float", - "value": -3.141558408737183 + "value": -3.1415584087371826 }, "CloseLockDC": { "type": "byte", @@ -6205,7 +6205,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.42544555664063 + "value": 17.425445556640625 }, "Y": { "type": "float", @@ -6220,7 +6220,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.13600158691406 + "value": 17.136001586914062 }, "Y": { "type": "float", @@ -6228,7 +6228,7 @@ }, "Z": { "type": "float", - "value": 1.627211213111877 + "value": 1.6272112131118774 } } ] @@ -6369,7 +6369,7 @@ }, "Z": { "type": "float", - "value": 0.265556126832962 + "value": 0.26555612683296204 } }, { @@ -6391,22 +6391,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7257156372070313 + "value": 0.7257156372070312 }, "Y": { "type": "float", - "value": -9.868667602539063 + "value": -9.868667602539062 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.13642120361328 + "value": 13.136421203613281 }, "Y": { "type": "float", @@ -6421,7 +6421,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.82955169677734 + "value": 12.829551696777344 }, "Y": { "type": "float", @@ -6506,7 +6506,7 @@ }, "YPosition": { "type": "float", - "value": 163.3172912597656 + "value": 163.31729125976562 }, "ZPosition": { "type": "float", @@ -6577,11 +6577,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2571640014648438 + "value": 0.25716400146484375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -6592,11 +6592,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.259086608886719 + "value": 2.2590866088867188 }, "Y": { "type": "float", - "value": -12.29688262939453 + "value": -12.296882629394531 }, "Z": { "type": "float", @@ -6607,11 +6607,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.37226104736328 + "value": 13.372261047363281 }, "Y": { "type": "float", - "value": -11.82930755615234 + "value": -11.829307556152344 }, "Z": { "type": "float", @@ -6622,7 +6622,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.81526184082031 + "value": 15.815261840820312 }, "Y": { "type": "float", @@ -6703,11 +6703,11 @@ }, "XPosition": { "type": "float", - "value": 101.7213592529297 + "value": 101.72135925292969 }, "YPosition": { "type": "float", - "value": 126.2853698730469 + "value": 126.28536987304688 }, "ZPosition": { "type": "float", @@ -6782,7 +6782,7 @@ }, "Y": { "type": "float", - "value": -11.72911834716797 + "value": -11.729118347167969 }, "Z": { "type": "float", @@ -6793,7 +6793,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.09562683105469 + "value": 13.095626831054688 }, "Y": { "type": "float", @@ -6808,11 +6808,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.84300231933594 + "value": 11.843002319335938 }, "Y": { "type": "float", - "value": 0.2277450561523438 + "value": 0.22774505615234375 }, "Z": { "type": "float", @@ -6827,7 +6827,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -6983,11 +6983,11 @@ }, "Y": { "type": "float", - "value": -13.38724517822266 + "value": -13.387245178222656 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6998,7 +6998,7 @@ }, "Y": { "type": "float", - "value": -13.76102447509766 + "value": -13.761024475097656 }, "Z": { "type": "float", @@ -7013,7 +7013,7 @@ }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", @@ -7109,7 +7109,7 @@ }, "YPosition": { "type": "float", - "value": 45.62660980224609 + "value": 45.626609802246094 }, "ZPosition": { "type": "float", @@ -7180,7 +7180,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3816945850849152 + "value": 0.38169458508491516 }, "Y": { "type": "float", @@ -7291,11 +7291,11 @@ }, "XPosition": { "type": "float", - "value": 173.3216400146484 + "value": 173.32164001464844 }, "YPosition": { "type": "float", - "value": 24.70363235473633 + "value": 24.703632354736328 }, "ZPosition": { "type": "float", @@ -7366,11 +7366,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3065719604492188 + "value": 0.30657196044921875 }, "Y": { "type": "float", - "value": -6.683176994323731 + "value": -6.6831769943237305 }, "Z": { "type": "float", @@ -7400,7 +7400,7 @@ }, "Y": { "type": "float", - "value": 0.06131362915039063 + "value": 0.061313629150390625 }, "Z": { "type": "float", @@ -7492,7 +7492,7 @@ }, "XPosition": { "type": "float", - "value": 91.02870941162109 + "value": 91.0287094116211 }, "YPosition": { "type": "float", @@ -7556,7 +7556,7 @@ }, "Y": { "type": "float", - "value": -6.758532047271729 + "value": -6.7585320472717285 }, "Z": { "type": "float", @@ -7693,7 +7693,7 @@ }, "XPosition": { "type": "float", - "value": 1.504628658294678 + "value": 1.5046286582946777 }, "YPosition": { "type": "float", @@ -7757,11 +7757,11 @@ }, "Y": { "type": "float", - "value": 11.71499633789063 + "value": 11.714996337890625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -7772,11 +7772,11 @@ }, "Y": { "type": "float", - "value": -4.199722290039063 + "value": -4.1997222900390625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -7791,18 +7791,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2017855644226074 + "value": 0.20178556442260742 }, "Y": { "type": "float", - "value": -10.21176147460938 + "value": -10.211761474609375 }, "Z": { "type": "float", @@ -7909,7 +7909,7 @@ }, "XPosition": { "type": "float", - "value": 1.461603879928589 + "value": 1.4616038799285889 }, "YPosition": { "type": "float", @@ -7969,7 +7969,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.176470756530762 + "value": -1.1764707565307617 }, "Y": { "type": "float", @@ -7988,11 +7988,11 @@ }, "Y": { "type": "float", - "value": -9.114028930664063 + "value": -9.114028930664062 }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -8018,7 +8018,7 @@ }, "Y": { "type": "float", - "value": 2.422164916992188 + "value": 2.4221649169921875 }, "Z": { "type": "float", @@ -8029,7 +8029,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4812841415405273 + "value": -0.48128414154052734 }, "Y": { "type": "float", @@ -8037,7 +8037,7 @@ }, "Z": { "type": "float", - "value": 1.299133658409119 + "value": 1.2991336584091187 } }, { @@ -8052,7 +8052,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -8125,7 +8125,7 @@ }, "XPosition": { "type": "float", - "value": 2.676470756530762 + "value": 2.6764707565307617 }, "YPosition": { "type": "float", @@ -8219,7 +8219,7 @@ }, "Y": { "type": "float", - "value": -8.664932250976563 + "value": -8.664932250976562 }, "Z": { "type": "float", @@ -8326,11 +8326,11 @@ }, "XPosition": { "type": "float", - "value": 63.27487182617188 + "value": 63.274871826171875 }, "YPosition": { "type": "float", - "value": 198.2335052490234 + "value": 198.23350524902344 }, "ZPosition": { "type": "float", @@ -8390,11 +8390,11 @@ }, "Y": { "type": "float", - "value": -20.98582077026367 + "value": -20.985820770263672 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -8431,7 +8431,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 }, "Y": { "type": "float", @@ -8527,7 +8527,7 @@ }, "XPosition": { "type": "float", - "value": 1.582671403884888 + "value": 1.5826714038848877 }, "YPosition": { "type": "float", @@ -8871,7 +8871,7 @@ }, "X": { "type": "float", - "value": 70.09695434570313 + "value": 70.09695434570312 }, "Y": { "type": "float", @@ -8879,7 +8879,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9094,7 +9094,7 @@ }, "X": { "type": "float", - "value": 100.1058807373047 + "value": 100.10588073730469 }, "Y": { "type": "float", @@ -9102,7 +9102,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9317,7 +9317,7 @@ }, "X": { "type": "float", - "value": 100.3635330200195 + "value": 100.36353302001953 }, "Y": { "type": "float", @@ -9325,7 +9325,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9542,7 +9542,7 @@ }, "X": { "type": "float", - "value": 100.1450042724609 + "value": 100.14500427246094 }, "Y": { "type": "float", @@ -9550,7 +9550,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9591,11 +9591,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2227821350097656 + "value": -0.22278213500976562 }, "PointY": { "type": "float", - "value": -5.809280395507813 + "value": -5.8092803955078125 }, "PointZ": { "type": "float", @@ -9610,7 +9610,7 @@ }, "PointY": { "type": "float", - "value": -5.883865356445313 + "value": -5.8838653564453125 }, "PointZ": { "type": "float", diff --git a/_module/git/lightrealmlevel2.git.json b/_module/git/lightrealmlevel2.git.json index 01d5733..0a02f8a 100644 --- a/_module/git/lightrealmlevel2.git.json +++ b/_module/git/lightrealmlevel2.git.json @@ -3201,7 +3201,7 @@ }, "XPosition": { "type": "float", - "value": 20.0532341003418 + "value": 20.053234100341797 }, "YOrientation": { "type": "float", @@ -5675,7 +5675,7 @@ }, "ZPosition": { "type": "float", - "value": 2.324583192603313e-008 + "value": 2.3245831926033134e-8 } } ] @@ -5917,7 +5917,7 @@ }, "Bearing": { "type": "float", - "value": -3.141558647155762 + "value": -3.1415586471557617 }, "CloseLockDC": { "type": "byte", @@ -6135,7 +6135,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "CloseLockDC": { "type": "byte", @@ -6657,18 +6657,18 @@ }, "Y": { "type": "float", - "value": -4.467453002929688 + "value": -4.4674530029296875 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.610069274902344 + "value": 3.6100692749023438 }, "Y": { "type": "float", @@ -6683,7 +6683,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.610069274902344 + "value": 3.6100692749023438 }, "Y": { "type": "float", @@ -6764,11 +6764,11 @@ }, "XPosition": { "type": "float", - "value": 103.1076812744141 + "value": 103.10768127441406 }, "YPosition": { "type": "float", - "value": 181.6862640380859 + "value": 181.68626403808594 }, "ZPosition": { "type": "float", @@ -6843,7 +6843,7 @@ }, "Y": { "type": "float", - "value": -3.655502319335938 + "value": -3.6555023193359375 }, "Z": { "type": "float", @@ -6858,7 +6858,7 @@ }, "Y": { "type": "float", - "value": -3.621658325195313 + "value": -3.6216583251953125 }, "Z": { "type": "float", @@ -6969,7 +6969,7 @@ }, "YPosition": { "type": "float", - "value": 192.3554534912109 + "value": 192.35545349121094 }, "ZPosition": { "type": "float", @@ -7040,11 +7040,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1400833129882813 + "value": 0.14008331298828125 }, "Y": { "type": "float", - "value": -5.813369750976563 + "value": -5.8133697509765625 }, "Z": { "type": "float", @@ -7055,11 +7055,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.800849914550781 + "value": 3.8008499145507812 }, "Y": { "type": "float", - "value": -5.813369750976563 + "value": -5.8133697509765625 }, "Z": { "type": "float", @@ -7226,11 +7226,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.262687683105469 + "value": -3.2626876831054688 }, "Y": { "type": "float", - "value": -5.587814331054688 + "value": -5.5878143310546875 }, "Z": { "type": "float", @@ -7241,15 +7241,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1500015258789063 + "value": 0.15000152587890625 }, "Y": { "type": "float", - "value": -5.625320434570313 + "value": -5.6253204345703125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7279,7 +7279,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7294,14 +7294,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.075180053710938 + "value": -3.0751800537109375 }, "Y": { "type": "float", @@ -7309,7 +7309,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -7386,7 +7386,7 @@ }, "YPosition": { "type": "float", - "value": 177.5597229003906 + "value": 177.55972290039062 }, "ZPosition": { "type": "float", @@ -7442,11 +7442,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.715644836425781 + "value": -3.7156448364257812 }, "Y": { "type": "float", - "value": -7.329696655273438 + "value": -7.3296966552734375 }, "Z": { "type": "float", @@ -7457,15 +7457,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4467086791992188 + "value": -0.44670867919921875 }, "Y": { "type": "float", - "value": -6.693984985351563 + "value": -6.6939849853515625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -7495,7 +7495,7 @@ }, "Z": { "type": "float", - "value": -0.1750000417232513 + "value": -0.17500004172325134 } } ] @@ -7572,7 +7572,7 @@ }, "YPosition": { "type": "float", - "value": 178.3303375244141 + "value": 178.33033752441406 }, "ZPosition": { "type": "float", @@ -7628,7 +7628,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1580753326416016 + "value": -0.15807533264160156 }, "Y": { "type": "float", @@ -7662,11 +7662,11 @@ }, "Y": { "type": "float", - "value": -6.858871459960938 + "value": -6.8588714599609375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -7677,11 +7677,11 @@ }, "Y": { "type": "float", - "value": -6.858871459960938 + "value": -6.8588714599609375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -7773,7 +7773,7 @@ }, "YPosition": { "type": "float", - "value": 137.9902191162109 + "value": 137.99021911621094 }, "ZPosition": { "type": "float", @@ -7859,7 +7859,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.928350448608398 + "value": 3.9283504486083984 }, "Y": { "type": "float", @@ -7878,7 +7878,7 @@ }, "Y": { "type": "float", - "value": -0.1428451538085938 + "value": -0.14284515380859375 }, "Z": { "type": "float", @@ -8064,7 +8064,7 @@ }, "Y": { "type": "float", - "value": 0.1907424926757813 + "value": 0.19074249267578125 }, "Z": { "type": "float", @@ -8075,11 +8075,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.12715744972229 + "value": 0.12715744972229004 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -8171,7 +8171,7 @@ }, "XPosition": { "type": "float", - "value": 2.75336766242981 + "value": 2.7533676624298096 }, "YPosition": { "type": "float", @@ -8246,7 +8246,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.5792922973632813 + "value": 0.5792922973632812 }, "Y": { "type": "float", @@ -8254,7 +8254,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -8276,7 +8276,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.752090454101563 + "value": 5.7520904541015625 }, "Y": { "type": "float", @@ -8291,7 +8291,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05752182006835938 + "value": 0.057521820068359375 }, "Y": { "type": "float", @@ -8372,7 +8372,7 @@ }, "XPosition": { "type": "float", - "value": 52.04148101806641 + "value": 52.041481018066406 }, "YPosition": { "type": "float", @@ -8451,7 +8451,7 @@ }, "Y": { "type": "float", - "value": -2.178374528884888 + "value": -2.1783745288848877 }, "Z": { "type": "float", @@ -8481,7 +8481,7 @@ }, "Y": { "type": "float", - "value": -10.09214401245117 + "value": -10.092144012451172 }, "Z": { "type": "float", @@ -8507,7 +8507,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03454976156353951 + "value": 0.034549761563539505 }, "Y": { "type": "float", @@ -8537,7 +8537,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01711662672460079 + "value": 0.017116626724600792 }, "Y": { "type": "float", @@ -8618,7 +8618,7 @@ }, "XPosition": { "type": "float", - "value": 31.71424865722656 + "value": 31.714248657226562 }, "YPosition": { "type": "float", @@ -8678,7 +8678,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3743362426757813 + "value": -0.37433624267578125 }, "Y": { "type": "float", @@ -8697,7 +8697,7 @@ }, "Y": { "type": "float", - "value": -5.739822387695313 + "value": -5.7398223876953125 }, "Z": { "type": "float", @@ -8708,15 +8708,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.246017456054688 + "value": 6.2460174560546875 }, "Y": { "type": "float", - "value": -0.2271919250488281 + "value": -0.22719192504882812 }, "Z": { "type": "float", - "value": 0.221509724855423 + "value": 0.22150972485542297 } }, { @@ -8727,7 +8727,7 @@ }, "Y": { "type": "float", - "value": -0.06238937377929688 + "value": -0.062389373779296875 }, "Z": { "type": "float", @@ -8902,14 +8902,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.003200531005859 + "value": 8.00320053100586 }, "Y": { "type": "float", @@ -8928,7 +8928,7 @@ }, "Y": { "type": "float", - "value": 0.01726341247558594 + "value": 0.017263412475585938 }, "Z": { "type": "float", @@ -8939,7 +8939,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -9020,11 +9020,11 @@ }, "XPosition": { "type": "float", - "value": 62.18444442749023 + "value": 62.184444427490234 }, "YPosition": { "type": "float", - "value": 18.48273658752441 + "value": 18.482736587524414 }, "ZPosition": { "type": "float", @@ -9095,26 +9095,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.053665161132813 + "value": 1.0536651611328125 }, "Y": { "type": "float", - "value": -12.27270984649658 + "value": -12.272709846496582 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.09103393554688 + "value": 10.091033935546875 }, "Y": { "type": "float", - "value": -12.82760715484619 + "value": -12.827607154846191 }, "Z": { "type": "float", @@ -9125,7 +9125,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.183456420898438 + "value": 7.1834564208984375 }, "Y": { "type": "float", @@ -9221,11 +9221,11 @@ }, "XPosition": { "type": "float", - "value": 127.0827178955078 + "value": 127.08271789550781 }, "YPosition": { "type": "float", - "value": 15.78141403198242 + "value": 15.781414031982422 }, "ZPosition": { "type": "float", @@ -9330,7 +9330,7 @@ }, "Y": { "type": "float", - "value": 1.026208877563477 + "value": 1.0262088775634766 }, "Z": { "type": "float", @@ -9345,7 +9345,7 @@ }, "Y": { "type": "float", - "value": 1.026208877563477 + "value": 1.0262088775634766 }, "Z": { "type": "float", @@ -9441,7 +9441,7 @@ }, "YPosition": { "type": "float", - "value": 11.50554466247559 + "value": 11.505544662475586 }, "ZPosition": { "type": "float", @@ -9516,7 +9516,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -9557,11 +9557,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.385208129882813 + "value": 6.3852081298828125 }, "Y": { "type": "float", - "value": -0.1330184936523438 + "value": -0.13301849365234375 }, "Z": { "type": "float", @@ -9638,7 +9638,7 @@ }, "XPosition": { "type": "float", - "value": 119.1598434448242 + "value": 119.15984344482422 }, "YPosition": { "type": "float", @@ -9713,7 +9713,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.476791381835938 + "value": 3.4767913818359375 }, "Y": { "type": "float", @@ -9732,7 +9732,7 @@ }, "Y": { "type": "float", - "value": -0.2011642456054688 + "value": -0.20116424560546875 }, "Z": { "type": "float", @@ -9747,7 +9747,7 @@ }, "Y": { "type": "float", - "value": -0.1005783081054688 + "value": -0.10057830810546875 }, "Z": { "type": "float", @@ -9907,7 +9907,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9922,18 +9922,18 @@ }, "Z": { "type": "float", - "value": 0.02499797381460667 + "value": 0.024997973814606667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.336318969726563 + "value": 9.336318969726562 }, "Y": { "type": "float", - "value": -0.4084701538085938 + "value": -0.40847015380859375 }, "Z": { "type": "float", @@ -9952,7 +9952,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -10044,7 +10044,7 @@ }, "YPosition": { "type": "float", - "value": 114.3031768798828 + "value": 114.30317687988281 }, "ZPosition": { "type": "float", @@ -10119,7 +10119,7 @@ }, "Y": { "type": "float", - "value": -2.420425415039063 + "value": -2.4204254150390625 }, "Z": { "type": "float", @@ -10130,37 +10130,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.589401245117188 + "value": 4.5894012451171875 }, "Y": { "type": "float", - "value": -2.451858520507813 + "value": -2.4518585205078125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.626724243164063 + "value": 5.6267242431640625 }, "Y": { "type": "float", - "value": -1.383102416992188 + "value": -1.3831024169921875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.903732299804688 + "value": 4.9037322998046875 }, "Y": { "type": "float", @@ -10271,11 +10271,11 @@ }, "XPosition": { "type": "float", - "value": 182.4384918212891 + "value": 182.43849182128906 }, "YPosition": { "type": "float", - "value": 151.2725677490234 + "value": 151.27256774902344 }, "ZPosition": { "type": "float", @@ -10615,7 +10615,7 @@ }, "X": { "type": "float", - "value": 70.09695434570313 + "value": 70.09695434570312 }, "Y": { "type": "float", @@ -10623,7 +10623,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10838,7 +10838,7 @@ }, "X": { "type": "float", - "value": 100.1058807373047 + "value": 100.10588073730469 }, "Y": { "type": "float", @@ -10846,7 +10846,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11061,11 +11061,11 @@ }, "X": { "type": "float", - "value": 24.85360527038574 + "value": 24.853605270385742 }, "Y": { "type": "float", - "value": 165.0381164550781 + "value": 165.03811645507812 }, "Z": { "type": "float", @@ -11294,7 +11294,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/limbo001.git.json b/_module/git/limbo001.git.json index 9fa4158..46b1a05 100644 --- a/_module/git/limbo001.git.json +++ b/_module/git/limbo001.git.json @@ -280,7 +280,7 @@ }, "X": { "type": "float", - "value": 39.99505233764648 + "value": 39.995052337646484 }, "Y": { "type": "float", @@ -288,7 +288,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": 3.14158821105957 + "value": 3.1415882110595703 }, "BodyBag": { "type": "byte", @@ -515,7 +515,7 @@ }, "Z": { "type": "float", - "value": -8.381903171539307e-009 + "value": -8.381903171539307e-9 } }, { @@ -1278,7 +1278,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { diff --git a/_module/git/littlevolcano.git.json b/_module/git/littlevolcano.git.json index 25b74ce..a1fb2f4 100644 --- a/_module/git/littlevolcano.git.json +++ b/_module/git/littlevolcano.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -265,7 +265,7 @@ }, "Y": { "type": "float", - "value": 78.01999664306641 + "value": 78.0199966430664 }, "Z": { "type": "float", @@ -326,11 +326,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.91022109985352 + "value": 19.910221099853516 }, "Y": { "type": "float", - "value": -0.1327705383300781 + "value": -0.13277053833007812 }, "Z": { "type": "float", @@ -341,11 +341,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.8535270690918 + "value": 19.853527069091797 }, "Y": { "type": "float", - "value": 20.16062927246094 + "value": 20.160629272460938 }, "Z": { "type": "float", @@ -356,15 +356,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.09427261352539063 + "value": -0.09427261352539062 }, "Y": { "type": "float", - "value": 20.1097526550293 + "value": 20.109752655029297 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -445,7 +445,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -457,7 +457,7 @@ }, "Z": { "type": "float", - "value": 5.054470193499583e-007 + "value": 0.0000005054470193499583 } } ] @@ -472,11 +472,11 @@ }, "XPosition": { "type": "float", - "value": 30.15512084960938 + "value": 30.155120849609375 }, "YPosition": { "type": "float", - "value": 29.94392776489258 + "value": 29.943927764892578 }, "ZPosition": { "type": "float", @@ -508,7 +508,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -712,7 +712,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -731,7 +731,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -927,7 +927,7 @@ }, "X": { "type": "float", - "value": 35.55080413818359 + "value": 35.550804138183594 }, "Y": { "type": "float", @@ -935,7 +935,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/lomirondungeon.git.json b/_module/git/lomirondungeon.git.json index fba8d5d..dd9cbd4 100644 --- a/_module/git/lomirondungeon.git.json +++ b/_module/git/lomirondungeon.git.json @@ -2154,7 +2154,7 @@ }, "XPosition": { "type": "float", - "value": 14.80140018463135 + "value": 14.801400184631348 }, "YOrientation": { "type": "float", @@ -2166,7 +2166,7 @@ }, "ZPosition": { "type": "float", - "value": 1.399996757507324 + "value": 1.3999967575073242 } }, { @@ -3568,7 +3568,7 @@ }, "ZPosition": { "type": "float", - "value": 1.399996757507324 + "value": 1.3999967575073242 } }, { @@ -4958,7 +4958,7 @@ }, "XPosition": { "type": "float", - "value": 13.57639694213867 + "value": 13.576396942138672 }, "YOrientation": { "type": "float", @@ -4966,11 +4966,11 @@ }, "YPosition": { "type": "float", - "value": 23.48678016662598 + "value": 23.486780166625977 }, "ZPosition": { "type": "float", - "value": 1.399996757507324 + "value": 1.3999967575073242 } } ] @@ -5430,7 +5430,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5713,14 +5713,14 @@ }, "Z": { "type": "float", - "value": 2.550836086273193 + "value": 2.5508360862731934 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.073509216308594 + "value": 3.0735092163085938 }, "Y": { "type": "float", @@ -5739,26 +5739,26 @@ }, "Y": { "type": "float", - "value": 12.67671203613281 + "value": 12.676712036132812 }, "Z": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.09489440917969 + "value": 10.094894409179688 }, "Y": { "type": "float", - "value": 12.48441314697266 + "value": 12.484413146972656 }, "Z": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } } ] @@ -5836,7 +5836,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5945,7 +5945,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2572860717773438 + "value": 0.25728607177734375 }, "Y": { "type": "float", @@ -5960,11 +5960,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -3.85920524597168 + "value": -3.8592052459716797 }, "Z": { "type": "float", @@ -5998,7 +5998,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -6068,7 +6068,7 @@ }, "X": { "type": "float", - "value": 81.21726226806641 + "value": 81.2172622680664 }, "Y": { "type": "float", @@ -6076,7 +6076,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } } ] @@ -6095,7 +6095,7 @@ }, "YPosition": { "type": "float", - "value": 22.97372245788574 + "value": 22.973722457885742 }, "ZPosition": { "type": "float", @@ -6185,11 +6185,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 }, "Y": { "type": "float", - "value": -1.041532516479492 + "value": -1.0415325164794922 }, "Z": { "type": "float", @@ -6215,7 +6215,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.29851913452148 + "value": 17.298519134521484 }, "Y": { "type": "float", @@ -6230,11 +6230,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.29851913452148 + "value": 17.298519134521484 }, "Y": { "type": "float", - "value": 15.80414390563965 + "value": 15.804143905639648 }, "Z": { "type": "float", @@ -6245,11 +6245,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.25698089599609 + "value": 16.256980895996094 }, "Y": { "type": "float", - "value": 15.80414199829102 + "value": 15.804141998291016 }, "Z": { "type": "float", @@ -6260,11 +6260,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.25698089599609 + "value": 16.256980895996094 }, "Y": { "type": "float", - "value": 10.68704414367676 + "value": 10.687044143676758 }, "Z": { "type": "float", @@ -6364,19 +6364,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 46.28998184204102 + "value": 46.289981842041016 }, "Y": { "type": "float", - "value": 14.73005867004395 + "value": 14.730058670043945 }, "Z": { "type": "float", - "value": 0.2009818553924561 + "value": 0.20098185539245605 } } ] @@ -6391,11 +6391,11 @@ }, "XPosition": { "type": "float", - "value": 20.23146057128906 + "value": 20.231460571289062 }, "YPosition": { "type": "float", - "value": 3.505619049072266 + "value": 3.5056190490722656 }, "ZPosition": { "type": "float", @@ -6515,11 +6515,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.391067504882813 + "value": 3.3910675048828125 }, "Y": { "type": "float", - "value": 0.4395828247070313 + "value": 0.43958282470703125 }, "Z": { "type": "float", @@ -6619,7 +6619,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", @@ -6631,7 +6631,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6646,11 +6646,11 @@ }, "XPosition": { "type": "float", - "value": 46.99429321289063 + "value": 46.994293212890625 }, "YPosition": { "type": "float", - "value": 36.98572158813477 + "value": 36.985721588134766 }, "ZPosition": { "type": "float", @@ -6880,7 +6880,7 @@ }, "X": { "type": "float", - "value": 43.48976898193359 + "value": 43.489768981933594 }, "Y": { "type": "float", @@ -6888,7 +6888,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7113,7 +7113,7 @@ }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -7330,7 +7330,7 @@ }, "X": { "type": "float", - "value": 16.00626754760742 + "value": 16.006267547607422 }, "Y": { "type": "float", @@ -7338,7 +7338,7 @@ }, "Z": { "type": "float", - "value": 1.400000095367432 + "value": 1.4000000953674316 } }, { @@ -7357,7 +7357,7 @@ }, "Bearing": { "type": "float", - "value": 3.141558647155762 + "value": 3.1415586471557617 }, "BodyBag": { "type": "byte", @@ -7559,11 +7559,11 @@ }, "Y": { "type": "float", - "value": 43.20131683349609 + "value": 43.201316833496094 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -7788,7 +7788,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -8005,7 +8005,7 @@ }, "X": { "type": "float", - "value": 83.24990081787109 + "value": 83.2499008178711 }, "Y": { "type": "float", @@ -8013,7 +8013,7 @@ }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } }, { @@ -8230,7 +8230,7 @@ }, "X": { "type": "float", - "value": 53.38113403320313 + "value": 53.381134033203125 }, "Y": { "type": "float", @@ -8238,7 +8238,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -8459,11 +8459,11 @@ }, "Y": { "type": "float", - "value": 36.44616317749023 + "value": 36.446163177490234 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -8680,7 +8680,7 @@ }, "X": { "type": "float", - "value": 10.04681968688965 + "value": 10.046819686889648 }, "Y": { "type": "float", @@ -8688,7 +8688,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] @@ -8748,7 +8748,7 @@ }, "PointY": { "type": "float", - "value": -3.465988159179688 + "value": -3.4659881591796875 }, "PointZ": { "type": "float", @@ -8763,7 +8763,7 @@ }, "PointY": { "type": "float", - "value": -3.465988159179688 + "value": -3.4659881591796875 }, "PointZ": { "type": "float", @@ -8888,7 +8888,7 @@ }, "XPosition": { "type": "float", - "value": 39.94787979125977 + "value": 39.947879791259766 }, "YOrientation": { "type": "float", diff --git a/_module/git/lomironscastlein.git.json b/_module/git/lomironscastlein.git.json index 00e6f94..c25c002 100644 --- a/_module/git/lomironscastlein.git.json +++ b/_module/git/lomironscastlein.git.json @@ -1665,7 +1665,7 @@ }, "XOrientation": { "type": "float", - "value": 4.42584314441774e-005 + "value": 0.000044258431444177404 }, "XPosition": { "type": "float", @@ -1677,11 +1677,11 @@ }, "YPosition": { "type": "float", - "value": 25.0012092590332 + "value": 25.001209259033203 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3275,7 +3275,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3283,7 +3283,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -5390,7 +5390,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7489,7 +7489,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -7497,7 +7497,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9596,7 +9596,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -9604,7 +9604,7 @@ }, "ZPosition": { "type": "float", - "value": 6.556510925292969e-007 + "value": 0.0000006556510925292969 } }, { @@ -11695,7 +11695,7 @@ }, "XOrientation": { "type": "float", - "value": -3.162224675179459e-005 + "value": -0.00003162224675179459 }, "XPosition": { "type": "float", @@ -11707,11 +11707,11 @@ }, "YPosition": { "type": "float", - "value": 26.77314949035645 + "value": 26.773149490356445 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11735,7 +11735,7 @@ }, "Bearing": { "type": "float", - "value": -3.141546010971069 + "value": -3.1415460109710693 }, "CloseLockDC": { "type": "byte", @@ -11953,7 +11953,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12389,7 +12389,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12607,7 +12607,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12825,7 +12825,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13043,7 +13043,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13261,7 +13261,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13479,7 +13479,7 @@ }, "Bearing": { "type": "float", - "value": -3.141546010971069 + "value": -3.1415460109710693 }, "CloseLockDC": { "type": "byte", @@ -13697,7 +13697,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13915,7 +13915,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -14351,7 +14351,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -14569,7 +14569,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -14787,7 +14787,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -15051,7 +15051,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -15066,18 +15066,18 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.087623596191406 + "value": 1.0876235961914062 }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", @@ -15096,22 +15096,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.03884506225585938 + "value": -0.038845062255859375 }, "Y": { "type": "float", - "value": -0.03884506225585938 + "value": -0.038845062255859375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -15177,11 +15177,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 23.32240295410156 + "value": 23.322402954101562 }, "Y": { "type": "float", @@ -15264,11 +15264,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.09417533874512 + "value": -16.094175338745117 }, "Y": { "type": "float", - "value": 0.3755416870117188 + "value": 0.37554168701171875 }, "Z": { "type": "float", @@ -15298,7 +15298,7 @@ }, "Y": { "type": "float", - "value": -1.396171569824219 + "value": -1.3961715698242188 }, "Z": { "type": "float", @@ -15317,7 +15317,7 @@ }, "Z": { "type": "float", - "value": 3.024999618530273 + "value": 3.0249996185302734 } }, { @@ -15328,11 +15328,11 @@ }, "Y": { "type": "float", - "value": 0.3755416870117188 + "value": 0.37554168701171875 }, "Z": { "type": "float", - "value": 3.024999618530273 + "value": 3.0249996185302734 } } ] @@ -15410,7 +15410,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15500,7 +15500,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.206466674804688 + "value": 1.2064666748046875 }, "Y": { "type": "float", @@ -15515,11 +15515,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.144599914550781 + "value": 1.1445999145507812 }, "Y": { "type": "float", - "value": 0.03093528747558594 + "value": 0.030935287475585938 }, "Z": { "type": "float", @@ -15549,7 +15549,7 @@ }, "Y": { "type": "float", - "value": -0.03093528747558594 + "value": -0.030935287475585938 }, "Z": { "type": "float", @@ -15619,7 +15619,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -15627,11 +15627,11 @@ }, "Y": { "type": "float", - "value": 15.22229957580566 + "value": 15.222299575805664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15706,7 +15706,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1286239624023438 + "value": -0.12862396240234375 }, "Y": { "type": "float", @@ -15714,14 +15714,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.601465225219727 + "value": 3.6014652252197266 }, "Y": { "type": "float", @@ -15729,14 +15729,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.537155151367188 + "value": 3.5371551513671875 }, "Y": { "type": "float", @@ -15774,7 +15774,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -15789,37 +15789,37 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.472845077514648 + "value": 3.4728450775146484 }, "Y": { "type": "float", - "value": 0.1286220550537109 + "value": 0.12862205505371094 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1286220550537109 + "value": -0.12862205505371094 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -15834,7 +15834,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -15904,15 +15904,15 @@ }, "X": { "type": "float", - "value": 15.52915859222412 + "value": 15.529158592224121 }, "Y": { "type": "float", - "value": 20.31199264526367 + "value": 20.311992645263672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15927,7 +15927,7 @@ }, "XPosition": { "type": "float", - "value": 24.81414604187012 + "value": 24.814146041870117 }, "YPosition": { "type": "float", @@ -15991,11 +15991,11 @@ }, "Y": { "type": "float", - "value": 7.967971801757813 + "value": 7.9679718017578125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -16006,7 +16006,7 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -16021,7 +16021,7 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -16040,7 +16040,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -16066,7 +16066,7 @@ }, "Y": { "type": "float", - "value": -0.03200149536132813 + "value": -0.032001495361328125 }, "Z": { "type": "float", @@ -16077,11 +16077,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.03200149536132813 + "value": -0.032001495361328125 }, "Y": { "type": "float", - "value": -0.03200149536132813 + "value": -0.032001495361328125 }, "Z": { "type": "float", @@ -16100,22 +16100,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": 7.967971801757813 + "value": 7.9679718017578125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -16185,7 +16185,7 @@ }, "X": { "type": "float", - "value": 53.63291168212891 + "value": 53.632911682128906 }, "Y": { "type": "float", @@ -16193,7 +16193,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16291,7 +16291,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -16306,18 +16306,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.7829360961914063 + "value": 0.7829360961914062 }, "Y": { "type": "float", - "value": -5.302627563476563 + "value": -5.3026275634765625 }, "Z": { "type": "float", @@ -16332,11 +16332,11 @@ }, "Y": { "type": "float", - "value": 0.5338211059570313 + "value": 0.5338211059570312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -16402,7 +16402,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -16414,7 +16414,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16429,7 +16429,7 @@ }, "XPosition": { "type": "float", - "value": 72.10855102539063 + "value": 72.10855102539062 }, "YPosition": { "type": "float", @@ -16493,11 +16493,11 @@ }, "Y": { "type": "float", - "value": -3.843513488769531 + "value": -3.8435134887695312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -16527,22 +16527,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02086840942502022 + "value": -0.020868409425020218 }, "Y": { "type": "float", - "value": -0.02030444331467152 + "value": -0.020304443314671516 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -16608,11 +16608,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 58.66650772094727 + "value": 58.666507720947266 }, "Y": { "type": "float", @@ -16620,7 +16620,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16635,7 +16635,7 @@ }, "XPosition": { "type": "float", - "value": 56.37219619750977 + "value": 56.372196197509766 }, "YPosition": { "type": "float", @@ -16710,11 +16710,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -3.713790893554688 + "value": -3.7137908935546875 }, "Z": { "type": "float", @@ -16729,7 +16729,7 @@ }, "Y": { "type": "float", - "value": -3.956748962402344 + "value": -3.9567489624023438 }, "Z": { "type": "float", @@ -16829,11 +16829,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 73.63535308837891 + "value": 73.6353530883789 }, "Y": { "type": "float", @@ -16841,7 +16841,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16920,7 +16920,7 @@ }, "Y": { "type": "float", - "value": -26.26864624023438 + "value": -26.268646240234375 }, "Z": { "type": "float", @@ -16935,7 +16935,7 @@ }, "Y": { "type": "float", - "value": -26.26864624023438 + "value": -26.268646240234375 }, "Z": { "type": "float", @@ -17050,11 +17050,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "X": { "type": "float", - "value": 43.18236923217773 + "value": 43.182369232177734 }, "Y": { "type": "float", @@ -17315,11 +17315,11 @@ }, "Y": { "type": "float", - "value": 14.91840744018555 + "value": 14.918407440185547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17536,15 +17536,15 @@ }, "X": { "type": "float", - "value": 2.406807899475098 + "value": 2.4068078994750977 }, "Y": { "type": "float", - "value": 37.40335845947266 + "value": 37.403358459472656 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -17761,15 +17761,15 @@ }, "X": { "type": "float", - "value": 64.97849273681641 + "value": 64.9784927368164 }, "Y": { "type": "float", - "value": 27.53304862976074 + "value": 27.533048629760742 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17788,7 +17788,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17990,11 +17990,11 @@ }, "Y": { "type": "float", - "value": 14.93690395355225 + "value": 14.936903953552246 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18013,7 +18013,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -18219,7 +18219,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18238,7 +18238,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -18436,7 +18436,7 @@ }, "X": { "type": "float", - "value": 97.79470062255859 + "value": 97.7947006225586 }, "Y": { "type": "float", @@ -18444,7 +18444,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18665,11 +18665,11 @@ }, "Y": { "type": "float", - "value": 68.14609527587891 + "value": 68.1460952758789 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18892,7 +18892,7 @@ }, "Z": { "type": "float", - "value": 0.2000007629394531 + "value": 0.20000076293945312 } }, { @@ -18911,7 +18911,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -19107,7 +19107,7 @@ }, "X": { "type": "float", - "value": 24.77732086181641 + "value": 24.777320861816406 }, "Y": { "type": "float", @@ -19338,7 +19338,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -19555,7 +19555,7 @@ }, "X": { "type": "float", - "value": 43.37133407592773 + "value": 43.371334075927734 }, "Y": { "type": "float", @@ -19582,7 +19582,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19780,7 +19780,7 @@ }, "X": { "type": "float", - "value": 57.86544799804688 + "value": 57.865447998046875 }, "Y": { "type": "float", @@ -19788,7 +19788,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19807,7 +19807,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20013,7 +20013,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20032,7 +20032,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20230,15 +20230,15 @@ }, "X": { "type": "float", - "value": 2.623444318771362 + "value": 2.6234443187713623 }, "Y": { "type": "float", - "value": 3.05695390701294 + "value": 3.0569539070129395 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20257,7 +20257,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20455,7 +20455,7 @@ }, "X": { "type": "float", - "value": 97.74111938476563 + "value": 97.74111938476562 }, "Y": { "type": "float", @@ -20463,7 +20463,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20482,7 +20482,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20688,7 +20688,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20707,7 +20707,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20905,15 +20905,15 @@ }, "X": { "type": "float", - "value": 32.00681304931641 + "value": 32.006813049316406 }, "Y": { "type": "float", - "value": 22.33273506164551 + "value": 22.332735061645508 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -20969,7 +20969,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1844711303710938 + "value": 0.18447113037109375 }, "PointY": { "type": "float", @@ -20977,7 +20977,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -20988,11 +20988,11 @@ }, "PointY": { "type": "float", - "value": -4.754379272460938 + "value": -4.7543792724609375 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -21003,7 +21003,7 @@ }, "PointY": { "type": "float", - "value": -0.1085739135742188 + "value": -0.10857391357421875 }, "PointZ": { "type": "float", @@ -21018,7 +21018,7 @@ }, "PointY": { "type": "float", - "value": -0.1085739135742188 + "value": -0.10857391357421875 }, "PointZ": { "type": "float", @@ -21128,7 +21128,7 @@ }, "XPosition": { "type": "float", - "value": 62.77560424804688 + "value": 62.775604248046875 }, "YOrientation": { "type": "float", @@ -21187,11 +21187,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.9073486328125e-005 + "value": 0.000019073486328125 }, "PointY": { "type": "float", - "value": -1.110195159912109 + "value": -1.1101951599121094 }, "PointZ": { "type": "float", @@ -21202,7 +21202,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.000015258789063 + "value": 5.0000152587890625 }, "PointY": { "type": "float", @@ -21394,7 +21394,7 @@ }, "PointY": { "type": "float", - "value": -1.246292114257813 + "value": -1.2462921142578125 }, "PointZ": { "type": "float", @@ -21409,7 +21409,7 @@ }, "PointY": { "type": "float", - "value": -1.247993469238281 + "value": -1.2479934692382812 }, "PointZ": { "type": "float", @@ -21428,7 +21428,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -21542,7 +21542,7 @@ }, "YPosition": { "type": "float", - "value": 60.30471801757813 + "value": 60.304718017578125 }, "ZOrientation": { "type": "float", @@ -21597,7 +21597,7 @@ }, "PointY": { "type": "float", - "value": -0.02418136596679688 + "value": -0.024181365966796875 }, "PointZ": { "type": "float", @@ -21612,7 +21612,7 @@ }, "PointY": { "type": "float", - "value": -0.02080917358398438 + "value": -0.020809173583984375 }, "PointZ": { "type": "float", @@ -21627,7 +21627,7 @@ }, "PointY": { "type": "float", - "value": 0.7138442993164063 + "value": 0.7138442993164062 }, "PointZ": { "type": "float", @@ -21646,7 +21646,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -21760,7 +21760,7 @@ }, "YPosition": { "type": "float", - "value": 60.30471801757813 + "value": 60.304718017578125 }, "ZOrientation": { "type": "float", @@ -21819,7 +21819,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -21834,7 +21834,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -21849,14 +21849,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01823806762695313 + "value": 0.018238067626953125 }, "PointY": { "type": "float", @@ -21864,7 +21864,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -22022,7 +22022,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -22033,18 +22033,18 @@ }, "PointY": { "type": "float", - "value": -2.159774780273438 + "value": -2.1597747802734375 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.88336277008057 + "value": 15.883362770080566 }, "PointY": { "type": "float", @@ -22052,18 +22052,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500045113265514 + "value": 0.025000451132655144 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.83836650848389 + "value": 15.838366508483887 }, "PointY": { "type": "float", - "value": -1.934799194335938 + "value": -1.9347991943359375 }, "PointZ": { "type": "float", @@ -22074,7 +22074,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.668930053710938e-006 + "value": 0.0000016689300537109375 }, "PointY": { "type": "float", @@ -22082,7 +22082,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] diff --git a/_module/git/lomironschamb001.git.json b/_module/git/lomironschamb001.git.json index 69a5fec..1ffff4d 100644 --- a/_module/git/lomironschamb001.git.json +++ b/_module/git/lomironschamb001.git.json @@ -4455,19 +4455,19 @@ }, "XPosition": { "type": "float", - "value": 46.14127349853516 + "value": 46.141273498535156 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 24.94582366943359 + "value": 24.945823669433594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4927,7 +4927,7 @@ }, "Bearing": { "type": "float", - "value": -3.141552925109863 + "value": -3.1415529251098633 }, "CloseLockDC": { "type": "byte", @@ -5145,7 +5145,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5363,7 +5363,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5581,7 +5581,7 @@ }, "Bearing": { "type": "float", - "value": -3.141552925109863 + "value": -3.1415529251098633 }, "CloseLockDC": { "type": "byte", @@ -5841,7 +5841,7 @@ }, "Y": { "type": "float", - "value": -0.08136367797851563 + "value": -0.08136367797851562 }, "Z": { "type": "float", @@ -5852,11 +5852,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.627365112304688 + "value": 1.6273651123046875 }, "Y": { "type": "float", - "value": -1.600238800048828 + "value": -1.6002388000488281 }, "Z": { "type": "float", @@ -5871,7 +5871,7 @@ }, "Y": { "type": "float", - "value": -1.600238800048828 + "value": -1.6002388000488281 }, "Z": { "type": "float", @@ -5886,11 +5886,11 @@ }, "Y": { "type": "float", - "value": -0.09769058227539063 + "value": -0.09769058227539062 }, "Z": { "type": "float", - "value": 0.09838321059942246 + "value": 0.09838321059942245 } }, { @@ -5927,7 +5927,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.600242614746094 + "value": 1.6002426147460938 }, "Y": { "type": "float", @@ -5957,7 +5957,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Y": { "type": "float", @@ -6035,7 +6035,7 @@ }, "X": { "type": "float", - "value": 18.96052932739258 + "value": 18.960529327392578 }, "Y": { "type": "float", @@ -6043,7 +6043,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] @@ -6058,7 +6058,7 @@ }, "XPosition": { "type": "float", - "value": 16.57372665405273 + "value": 16.573726654052734 }, "YPosition": { "type": "float", @@ -6137,7 +6137,7 @@ }, "Y": { "type": "float", - "value": -0.001578569412231445 + "value": -0.0015785694122314453 }, "Z": { "type": "float", @@ -6148,7 +6148,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.761882781982422 + "value": 1.7618827819824219 }, "Y": { "type": "float", @@ -6163,7 +6163,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.579109191894531 + "value": 3.5791091918945312 }, "Y": { "type": "float", @@ -6178,11 +6178,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.338546752929688 + "value": 4.3385467529296875 }, "Y": { "type": "float", - "value": 0.02554440498352051 + "value": 0.025544404983520508 }, "Z": { "type": "float", @@ -6197,7 +6197,7 @@ }, "Y": { "type": "float", - "value": 0.02554416656494141 + "value": 0.025544166564941406 }, "Z": { "type": "float", @@ -6212,7 +6212,7 @@ }, "Y": { "type": "float", - "value": 1.38168215751648 + "value": 1.3816821575164795 }, "Z": { "type": "float", @@ -6223,11 +6223,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.409286499023438 + "value": 1.4092864990234375 }, "Y": { "type": "float", - "value": 1.381681680679321 + "value": 1.3816816806793213 }, "Z": { "type": "float", @@ -6238,7 +6238,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02709579467773438 + "value": 0.027095794677734375 }, "Y": { "type": "float", @@ -6319,11 +6319,11 @@ }, "XPosition": { "type": "float", - "value": 18.36492538452148 + "value": 18.364925384521484 }, "YPosition": { "type": "float", - "value": 2.776678800582886 + "value": 2.7766788005828857 }, "ZPosition": { "type": "float", @@ -6394,11 +6394,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -0.03265762329101563 + "value": -0.032657623291015625 }, "Z": { "type": "float", @@ -6409,7 +6409,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -6424,11 +6424,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.97679138183594 + "value": 13.976791381835938 }, "Y": { "type": "float", - "value": -23.90423202514648 + "value": -23.904232025146484 }, "Z": { "type": "float", @@ -6439,11 +6439,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.91147994995117 + "value": 13.911479949951172 }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -6513,11 +6513,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 40.19442749023438 + "value": 40.194427490234375 }, "Y": { "type": "float", @@ -6525,7 +6525,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6540,7 +6540,7 @@ }, "XPosition": { "type": "float", - "value": 32.69490814208984 + "value": 32.694908142089844 }, "YPosition": { "type": "float", @@ -6576,7 +6576,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6774,15 +6774,15 @@ }, "X": { "type": "float", - "value": 47.15100479125977 + "value": 47.151004791259766 }, "Y": { "type": "float", - "value": 25.01511764526367 + "value": 25.015117645263672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7003,11 +7003,11 @@ }, "Y": { "type": "float", - "value": 27.47325706481934 + "value": 27.473257064819336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7228,11 +7228,11 @@ }, "Y": { "type": "float", - "value": 22.55459403991699 + "value": 22.554594039916992 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7251,7 +7251,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7457,7 +7457,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7476,7 +7476,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7678,11 +7678,11 @@ }, "Y": { "type": "float", - "value": 41.90582656860352 + "value": 41.905826568603516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7701,7 +7701,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7907,7 +7907,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7926,7 +7926,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8124,15 +8124,15 @@ }, "X": { "type": "float", - "value": 31.47650527954102 + "value": 31.476505279541016 }, "Y": { "type": "float", - "value": 8.109085083007813 + "value": 8.109085083007812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8349,7 +8349,7 @@ }, "X": { "type": "float", - "value": 20.90143013000488 + "value": 20.901430130004883 }, "Y": { "type": "float", @@ -8357,7 +8357,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8574,7 +8574,7 @@ }, "X": { "type": "float", - "value": 19.11905097961426 + "value": 19.119050979614258 }, "Y": { "type": "float", @@ -8582,7 +8582,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/lostminesofstorm.git.json b/_module/git/lostminesofstorm.git.json index cb47b4e..5eb4dc4 100644 --- a/_module/git/lostminesofstorm.git.json +++ b/_module/git/lostminesofstorm.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -342,11 +342,11 @@ }, "Y": { "type": "float", - "value": -15.29056930541992 + "value": -15.290569305419922 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -357,15 +357,15 @@ }, "X": { "type": "float", - "value": 4.299148559570313 + "value": 4.2991485595703125 }, "Y": { "type": "float", - "value": -15.24225997924805 + "value": -15.242259979248047 }, "Z": { "type": "float", - "value": 1.870837092399597 + "value": 1.8708370923995972 } }, { @@ -384,7 +384,7 @@ }, "Z": { "type": "float", - "value": 1.484457850456238 + "value": 1.4844578504562378 } }, { @@ -414,11 +414,11 @@ }, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", - "value": -0.1213111877441406 + "value": -0.12131118774414062 }, "Z": { "type": "float", @@ -571,11 +571,11 @@ }, "Y": { "type": "float", - "value": -14.51750183105469 + "value": -14.517501831054688 }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -590,7 +590,7 @@ }, "Y": { "type": "float", - "value": -14.43594360351563 + "value": -14.435943603515625 }, "Z": { "type": "float", @@ -605,7 +605,7 @@ }, "X": { "type": "float", - "value": 4.227645874023438 + "value": 4.2276458740234375 }, "Y": { "type": "float", @@ -613,7 +613,7 @@ }, "Z": { "type": "float", - "value": 1.386706233024597 + "value": 1.3867062330245972 } }, { @@ -632,7 +632,7 @@ }, "Z": { "type": "float", - "value": 1.117964386940002 + "value": 1.1179643869400024 } }, { @@ -643,15 +643,15 @@ }, "X": { "type": "float", - "value": -7.62939453125e-005 + "value": -0.0000762939453125 }, "Y": { "type": "float", - "value": 0.2346763610839844 + "value": 0.23467636108398438 }, "Z": { "type": "float", - "value": 1.14521849155426 + "value": 1.1452184915542603 } } ] @@ -724,7 +724,7 @@ }, "XPosition": { "type": "float", - "value": 152.7808685302734 + "value": 152.78086853027344 }, "YPosition": { "type": "float", @@ -815,7 +815,7 @@ }, "X": { "type": "float", - "value": 12.52913665771484 + "value": 12.529136657714844 }, "Y": { "type": "float", @@ -823,7 +823,7 @@ }, "Z": { "type": "float", - "value": 1.252112150192261 + "value": 1.2521121501922607 } }, { @@ -834,7 +834,7 @@ }, "X": { "type": "float", - "value": 12.86621856689453 + "value": 12.866218566894531 }, "Y": { "type": "float", @@ -861,7 +861,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -876,7 +876,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -953,11 +953,11 @@ }, "XPosition": { "type": "float", - "value": 125.5192031860352 + "value": 125.51920318603516 }, "YPosition": { "type": "float", - "value": 92.01577758789063 + "value": 92.01577758789062 }, "ZPosition": { "type": "float", @@ -1048,7 +1048,7 @@ }, "Y": { "type": "float", - "value": -11.22652435302734 + "value": -11.226524353027344 }, "Z": { "type": "float", @@ -1067,11 +1067,11 @@ }, "Y": { "type": "float", - "value": -11.01515197753906 + "value": -11.015151977539062 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1186,7 +1186,7 @@ }, "YPosition": { "type": "float", - "value": 106.2381896972656 + "value": 106.23818969726562 }, "ZPosition": { "type": "float", @@ -1296,11 +1296,11 @@ }, "Y": { "type": "float", - "value": -13.00334930419922 + "value": -13.003349304199219 }, "Z": { "type": "float", - "value": 0.266656905412674 + "value": 0.26665690541267395 } }, { @@ -1311,15 +1311,15 @@ }, "X": { "type": "float", - "value": 4.305130004882813 + "value": 4.3051300048828125 }, "Y": { "type": "float", - "value": -12.80959320068359 + "value": -12.809593200683594 }, "Z": { "type": "float", - "value": 1.147282719612122 + "value": 1.1472827196121216 } }, { @@ -1330,7 +1330,7 @@ }, "X": { "type": "float", - "value": 3.711410522460938 + "value": 3.7114105224609375 }, "Y": { "type": "float", @@ -1471,7 +1471,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.35868835449219 + "value": -13.358688354492188 }, "Y": { "type": "float", @@ -1479,14 +1479,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.829856872558594 + "value": 2.8298568725585938 }, "Y": { "type": "float", @@ -1494,7 +1494,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1520,7 +1520,7 @@ }, "Y": { "type": "float", - "value": -0.1237106323242188 + "value": -0.12371063232421875 }, "Z": { "type": "float", @@ -1531,11 +1531,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.98992156982422 + "value": -12.989921569824219 }, "Y": { "type": "float", - "value": -1.360855102539063 + "value": -1.3608551025390625 }, "Z": { "type": "float", @@ -1612,11 +1612,11 @@ }, "XPosition": { "type": "float", - "value": 122.3322906494141 + "value": 122.33229064941406 }, "YPosition": { "type": "float", - "value": 117.3428649902344 + "value": 117.34286499023438 }, "ZPosition": { "type": "float", @@ -1672,7 +1672,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1965560913085938 + "value": -0.19655609130859375 }, "Y": { "type": "float", @@ -1680,7 +1680,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1695,18 +1695,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.02078247070313 + "value": 10.020782470703125 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -1817,7 +1817,7 @@ }, "YPosition": { "type": "float", - "value": 150.0456237792969 + "value": 150.04562377929688 }, "ZPosition": { "type": "float", @@ -1888,15 +1888,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3847274780273438 + "value": 0.38472747802734375 }, "Y": { "type": "float", - "value": -0.7694778442382813 + "value": -0.7694778442382812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1907,18 +1907,18 @@ }, "Y": { "type": "float", - "value": -10.12566375732422 + "value": -10.125663757324219 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.00312805175781 + "value": 10.003128051757812 }, "Y": { "type": "float", @@ -2063,18 +2063,18 @@ }, "Y": { "type": "float", - "value": 0.1725234985351563 + "value": 0.17252349853515625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3195058405399323 + "value": -0.31950584053993225 }, "Y": { "type": "float", @@ -2089,7 +2089,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03896713256835938 + "value": 0.038967132568359375 }, "Y": { "type": "float", @@ -2097,7 +2097,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -2108,7 +2108,7 @@ }, "Y": { "type": "float", - "value": 5.372848510742188 + "value": 5.3728485107421875 }, "Z": { "type": "float", @@ -2268,7 +2268,7 @@ }, "Z": { "type": "float", - "value": 1.901113271713257 + "value": 1.9011132717132568 } }, { @@ -2435,11 +2435,11 @@ }, "Y": { "type": "float", - "value": -19.49693298339844 + "value": -19.496932983398438 }, "Z": { "type": "float", - "value": 1.058067440986633 + "value": 1.0580674409866333 } }, { @@ -2450,7 +2450,7 @@ }, "Y": { "type": "float", - "value": -19.88499450683594 + "value": -19.884994506835938 }, "Z": { "type": "float", @@ -2480,7 +2480,7 @@ }, "Y": { "type": "float", - "value": -0.003364532254636288 + "value": -0.0033645322546362877 }, "Z": { "type": "float", @@ -2557,7 +2557,7 @@ }, "XPosition": { "type": "float", - "value": 3.356831073760986 + "value": 3.3568310737609863 }, "YPosition": { "type": "float", @@ -2647,11 +2647,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.538946151733398 + "value": 1.5389461517333984 }, "Y": { "type": "float", - "value": -14.23523330688477 + "value": -14.235233306884766 }, "Z": { "type": "float", @@ -2666,7 +2666,7 @@ }, "Y": { "type": "float", - "value": -14.23523330688477 + "value": -14.235233306884766 }, "Z": { "type": "float", @@ -2685,7 +2685,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2758,7 +2758,7 @@ }, "XPosition": { "type": "float", - "value": 17.72936630249023 + "value": 17.729366302490234 }, "YPosition": { "type": "float", @@ -2818,11 +2818,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1368026733398438 + "value": -0.13680267333984375 }, "Y": { "type": "float", - "value": 8.347019195556641 + "value": 8.34701919555664 }, "Z": { "type": "float", @@ -2837,7 +2837,7 @@ }, "Y": { "type": "float", - "value": 0.01072407327592373 + "value": 0.010724073275923729 }, "Z": { "type": "float", @@ -2848,15 +2848,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.239620208740234 + "value": 2.2396202087402344 }, "Y": { "type": "float", - "value": 0.1264877319335938 + "value": 0.12648773193359375 }, "Z": { "type": "float", - "value": -0.3194116055965424 + "value": -0.31941160559654236 } }, { @@ -3008,7 +3008,7 @@ }, "Y": { "type": "float", - "value": 12.49744606018066 + "value": 12.497446060180664 }, "Z": { "type": "float", @@ -3053,7 +3053,7 @@ }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", @@ -3068,7 +3068,7 @@ }, "Y": { "type": "float", - "value": 12.62368202209473 + "value": 12.623682022094727 }, "Z": { "type": "float", @@ -3149,7 +3149,7 @@ }, "YPosition": { "type": "float", - "value": 19.67040061950684 + "value": 19.670400619506836 }, "ZPosition": { "type": "float", @@ -3239,7 +3239,7 @@ }, "Y": { "type": "float", - "value": -2.840785980224609 + "value": -2.8407859802246094 }, "Z": { "type": "float", @@ -3254,7 +3254,7 @@ }, "Y": { "type": "float", - "value": 1.623981475830078 + "value": 1.6239814758300781 }, "Z": { "type": "float", @@ -3346,7 +3346,7 @@ }, "XPosition": { "type": "float", - "value": 108.0304565429688 + "value": 108.03045654296875 }, "YPosition": { "type": "float", @@ -3406,15 +3406,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3590939044952393 + "value": -0.35909390449523926 }, "Y": { "type": "float", - "value": -11.74886322021484 + "value": -11.748863220214844 }, "Z": { "type": "float", - "value": 1.112813353538513 + "value": 1.1128133535385132 } }, { @@ -3436,7 +3436,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.188120603561401 + "value": 3.1881206035614014 }, "Y": { "type": "float", @@ -3455,11 +3455,11 @@ }, "Y": { "type": "float", - "value": -0.00236015859991312 + "value": -0.0023601585999131203 }, "Z": { "type": "float", - "value": 0.3494327366352081 + "value": 0.34943273663520813 } } ] @@ -3532,7 +3532,7 @@ }, "XPosition": { "type": "float", - "value": 3.634926080703735 + "value": 3.6349260807037354 }, "YPosition": { "type": "float", @@ -3592,11 +3592,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1733675003051758 + "value": -0.17336750030517578 }, "Y": { "type": "float", - "value": -2.525672912597656 + "value": -2.5256729125976562 }, "Z": { "type": "float", @@ -3611,7 +3611,7 @@ }, "Y": { "type": "float", - "value": -2.208236694335938 + "value": -2.2082366943359375 }, "Z": { "type": "float", @@ -3637,7 +3637,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.0008745193481445313 + "value": -0.0008745193481445312 }, "Y": { "type": "float", @@ -3645,7 +3645,7 @@ }, "Z": { "type": "float", - "value": -0.2828779518604279 + "value": -0.28287795186042786 } }, { @@ -3733,11 +3733,11 @@ }, "XPosition": { "type": "float", - "value": 14.0691614151001 + "value": 14.069161415100098 }, "YPosition": { "type": "float", - "value": 115.4100646972656 + "value": 115.41006469726562 }, "ZPosition": { "type": "float", @@ -3793,11 +3793,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4795150756835938 + "value": -0.47951507568359375 }, "Y": { "type": "float", - "value": -2.633369445800781 + "value": -2.6333694458007812 }, "Z": { "type": "float", @@ -3808,11 +3808,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.366794586181641 + "value": 8.36679458618164 }, "Y": { "type": "float", - "value": -2.638542175292969 + "value": -2.6385421752929688 }, "Z": { "type": "float", @@ -3831,14 +3831,14 @@ }, "Z": { "type": "float", - "value": -0.7322117686271668 + "value": -0.7322117686271667 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -3934,11 +3934,11 @@ }, "XPosition": { "type": "float", - "value": 40.71094131469727 + "value": 40.710941314697266 }, "YPosition": { "type": "float", - "value": 125.7321166992188 + "value": 125.73211669921875 }, "ZPosition": { "type": "float", @@ -4028,7 +4028,7 @@ }, "Y": { "type": "float", - "value": -7.792648315429688 + "value": -7.7926483154296875 }, "Z": { "type": "float", @@ -4039,11 +4039,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.851894378662109 + "value": 2.8518943786621094 }, "Y": { "type": "float", - "value": -6.894363403320313 + "value": -6.8943634033203125 }, "Z": { "type": "float", @@ -4210,11 +4210,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1498222351074219 + "value": 0.14982223510742188 }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -4225,7 +4225,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.06171035766601563 + "value": 0.061710357666015625 }, "Y": { "type": "float", @@ -4240,7 +4240,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.133895874023438 + "value": 2.1338958740234375 }, "Y": { "type": "float", @@ -4255,7 +4255,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.696784973144531 + "value": 2.6967849731445312 }, "Y": { "type": "float", @@ -4411,11 +4411,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3119430541992188 + "value": 0.31194305419921875 }, "Y": { "type": "float", - "value": -3.132186889648438 + "value": -3.1321868896484375 }, "Z": { "type": "float", @@ -4434,14 +4434,14 @@ }, "Z": { "type": "float", - "value": -0.01194117031991482 + "value": -0.011941170319914818 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.383720397949219 + "value": 3.3837203979492188 }, "Y": { "type": "float", @@ -4449,7 +4449,7 @@ }, "Z": { "type": "float", - "value": -0.2033029496669769 + "value": -0.20330294966697693 } }, { @@ -4541,7 +4541,7 @@ }, "YPosition": { "type": "float", - "value": 136.6120910644531 + "value": 136.61209106445312 }, "ZPosition": { "type": "float", @@ -4627,11 +4627,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.42841911315918 + "value": 2.4284191131591797 }, "Y": { "type": "float", - "value": -12.14207172393799 + "value": -12.142071723937988 }, "Z": { "type": "float", @@ -4646,11 +4646,11 @@ }, "Y": { "type": "float", - "value": 1.942731857299805 + "value": 1.9427318572998047 }, "Z": { "type": "float", - "value": 1.068145394325256 + "value": 1.0681453943252563 } } ] @@ -4806,14 +4806,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.694931030273438 + "value": 4.6949310302734375 }, "Y": { "type": "float", @@ -4821,14 +4821,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1618919372558594 + "value": 0.16189193725585938 }, "Y": { "type": "float", @@ -4836,7 +4836,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4851,7 +4851,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4928,7 +4928,7 @@ }, "YPosition": { "type": "float", - "value": 18.87253952026367 + "value": 18.872539520263672 }, "ZPosition": { "type": "float", @@ -4992,7 +4992,7 @@ }, "Z": { "type": "float", - "value": 0.7966990470886231 + "value": 0.796699047088623 } }, { @@ -5003,7 +5003,7 @@ }, "Y": { "type": "float", - "value": -13.14562797546387 + "value": -13.145627975463867 }, "Z": { "type": "float", @@ -5014,7 +5014,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2657699584960938 + "value": -0.26576995849609375 }, "Y": { "type": "float", @@ -5110,11 +5110,11 @@ }, "XPosition": { "type": "float", - "value": 91.16506195068359 + "value": 91.1650619506836 }, "YPosition": { "type": "float", - "value": 16.14102935791016 + "value": 16.141029357910156 }, "ZPosition": { "type": "float", @@ -5170,11 +5170,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.89215850830078 + "value": -13.892158508300781 }, "Y": { "type": "float", - "value": -3.457740783691406 + "value": -3.4577407836914062 }, "Z": { "type": "float", @@ -5189,7 +5189,7 @@ }, "Y": { "type": "float", - "value": -3.457736968994141 + "value": -3.4577369689941406 }, "Z": { "type": "float", @@ -5215,7 +5215,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.88683319091797 + "value": -13.886833190917969 }, "Y": { "type": "float", @@ -5223,7 +5223,7 @@ }, "Z": { "type": "float", - "value": 2.520570278167725 + "value": 2.5205702781677246 } } ] @@ -5360,7 +5360,7 @@ }, "Y": { "type": "float", - "value": 3.223098754882813 + "value": 3.2230987548828125 }, "Z": { "type": "float", @@ -5401,26 +5401,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.62816619873047 + "value": 13.628166198730469 }, "Y": { "type": "float", - "value": 0.2469825744628906 + "value": 0.24698257446289062 }, "Z": { "type": "float", - "value": 0.02346863783895969 + "value": 0.023468637838959694 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.15970611572266 + "value": 14.159706115722656 }, "Y": { "type": "float", - "value": 2.638862609863281 + "value": 2.6388626098632812 }, "Z": { "type": "float", @@ -5497,7 +5497,7 @@ }, "XPosition": { "type": "float", - "value": 106.2875671386719 + "value": 106.28756713867188 }, "YPosition": { "type": "float", @@ -5557,11 +5557,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.455001831054688 + "value": -3.4550018310546875 }, "Y": { "type": "float", - "value": -9.567722320556641 + "value": -9.56772232055664 }, "Z": { "type": "float", @@ -5617,7 +5617,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.455001831054688 + "value": -3.4550018310546875 }, "Y": { "type": "float", @@ -5698,11 +5698,11 @@ }, "XPosition": { "type": "float", - "value": 136.1277008056641 + "value": 136.12770080566406 }, "YPosition": { "type": "float", - "value": 36.87108993530273 + "value": 36.871089935302734 }, "ZPosition": { "type": "float", @@ -5762,18 +5762,18 @@ }, "Y": { "type": "float", - "value": -9.301956176757813 + "value": -9.301956176757812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.455001831054688 + "value": 3.4550018310546875 }, "Y": { "type": "float", @@ -5796,14 +5796,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -5811,7 +5811,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5884,7 +5884,7 @@ }, "XPosition": { "type": "float", - "value": 105.5641555786133 + "value": 105.56415557861328 }, "YPosition": { "type": "float", @@ -6004,11 +6004,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.868766784667969 + "value": 3.8687667846679688 }, "Y": { "type": "float", - "value": 0.03361892700195313 + "value": 0.033618927001953125 }, "Z": { "type": "float", @@ -6145,7 +6145,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.91935729980469 + "value": -17.919357299804688 }, "Y": { "type": "float", @@ -6164,7 +6164,7 @@ }, "Y": { "type": "float", - "value": -6.296676635742188 + "value": -6.2966766357421875 }, "Z": { "type": "float", @@ -6190,7 +6190,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4844589233398438 + "value": -0.48445892333984375 }, "Y": { "type": "float", @@ -6198,18 +6198,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.5028190612793 + "value": -15.502819061279297 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -6290,7 +6290,7 @@ }, "YPosition": { "type": "float", - "value": 149.9555053710938 + "value": 149.95550537109375 }, "ZPosition": { "type": "float", @@ -6369,14 +6369,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.981620788574219 + "value": 3.9816207885742188 }, "Y": { "type": "float", @@ -6384,14 +6384,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.081161499023438 + "value": 4.0811614990234375 }, "Y": { "type": "float", @@ -6406,7 +6406,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09953689575195313 + "value": 0.09953689575195312 }, "Y": { "type": "float", @@ -6487,11 +6487,11 @@ }, "XPosition": { "type": "float", - "value": 30.38126373291016 + "value": 30.381263732910156 }, "YPosition": { "type": "float", - "value": 151.1362609863281 + "value": 151.13626098632812 }, "ZPosition": { "type": "float", @@ -6547,7 +6547,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -6555,14 +6555,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.04657175019383431 + "value": 0.046571750193834305 }, "Y": { "type": "float", @@ -6570,7 +6570,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6585,14 +6585,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.238082885742188 + "value": 4.2380828857421875 }, "Y": { "type": "float", @@ -6600,14 +6600,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.641708374023438 + "value": 4.6417083740234375 }, "Y": { "type": "float", @@ -6733,11 +6733,11 @@ }, "XPosition": { "type": "float", - "value": 56.58902740478516 + "value": 56.589027404785156 }, "YPosition": { "type": "float", - "value": 13.70589065551758 + "value": 13.705890655517578 }, "ZPosition": { "type": "float", @@ -6793,7 +6793,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2219276428222656 + "value": -0.22192764282226562 }, "Y": { "type": "float", @@ -6812,7 +6812,7 @@ }, "Y": { "type": "float", - "value": -2.643211364746094 + "value": -2.6432113647460938 }, "Z": { "type": "float", @@ -6983,7 +6983,7 @@ }, "Y": { "type": "float", - "value": 0.05145645141601563 + "value": 0.051456451416015625 }, "Z": { "type": "float", @@ -7009,7 +7009,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.414997100830078 + "value": 1.4149971008300781 }, "Y": { "type": "float", @@ -7024,7 +7024,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.859073638916016 + "value": 3.8590736389160156 }, "Y": { "type": "float", @@ -7043,7 +7043,7 @@ }, "Y": { "type": "float", - "value": 1.595088958740234 + "value": 1.5950889587402344 }, "Z": { "type": "float", @@ -7184,7 +7184,7 @@ }, "Y": { "type": "float", - "value": 3.271080017089844 + "value": 3.2710800170898438 }, "Z": { "type": "float", @@ -7195,7 +7195,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05145645141601563 + "value": -0.051456451416015625 }, "Y": { "type": "float", @@ -7225,7 +7225,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.494613647460938 + "value": 2.4946136474609375 }, "Y": { "type": "float", @@ -7240,11 +7240,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.284763336181641 + "value": 2.2847633361816406 }, "Y": { "type": "float", - "value": 3.362510681152344 + "value": 3.3625106811523438 }, "Z": { "type": "float", @@ -7396,7 +7396,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.373611450195313 + "value": 4.3736114501953125 }, "Y": { "type": "float", @@ -7404,14 +7404,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.320785522460938 + "value": 4.3207855224609375 }, "Y": { "type": "float", @@ -7419,7 +7419,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7430,26 +7430,26 @@ }, "Y": { "type": "float", - "value": 1.801057815551758 + "value": 1.8010578155517578 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1686019897460938 + "value": 0.16860198974609375 }, "Y": { "type": "float", - "value": 0.05049514770507813 + "value": 0.050495147705078125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -7526,7 +7526,7 @@ }, "YPosition": { "type": "float", - "value": 16.89856910705566 + "value": 16.898569107055664 }, "ZPosition": { "type": "float", @@ -7908,7 +7908,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8123,11 +8123,11 @@ }, "X": { "type": "float", - "value": 121.6595764160156 + "value": 121.65957641601562 }, "Y": { "type": "float", - "value": 103.0312576293945 + "value": 103.03125762939453 }, "Z": { "type": "float", @@ -8346,7 +8346,7 @@ }, "X": { "type": "float", - "value": 124.2812194824219 + "value": 124.28121948242188 }, "Y": { "type": "float", @@ -8373,7 +8373,7 @@ }, "Bearing": { "type": "float", - "value": 3.09247899055481 + "value": 3.0924789905548096 }, "BodyBag": { "type": "byte", @@ -8577,7 +8577,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8596,7 +8596,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -8796,11 +8796,11 @@ }, "Y": { "type": "float", - "value": 127.6351013183594 + "value": 127.63510131835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9015,15 +9015,15 @@ }, "X": { "type": "float", - "value": 16.79277610778809 + "value": 16.792776107788086 }, "Y": { "type": "float", - "value": 48.71372222900391 + "value": 48.713722229003906 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -9042,7 +9042,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -9246,7 +9246,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9265,7 +9265,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -9465,11 +9465,11 @@ }, "Y": { "type": "float", - "value": 135.6714172363281 + "value": 135.67141723632812 }, "Z": { "type": "float", - "value": -0.2182555198669434 + "value": -0.21825551986694336 } }, { @@ -9488,7 +9488,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -9684,15 +9684,15 @@ }, "X": { "type": "float", - "value": 105.0339889526367 + "value": 105.03398895263672 }, "Y": { "type": "float", - "value": 114.635612487793 + "value": 114.63561248779297 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9711,7 +9711,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -10176,15 +10176,15 @@ }, "X": { "type": "float", - "value": 145.6101379394531 + "value": 145.61013793945312 }, "Y": { "type": "float", - "value": 10.14275741577148 + "value": 10.142757415771484 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10203,7 +10203,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10407,7 +10407,7 @@ }, "Z": { "type": "float", - "value": -0.2602748870849609 + "value": -0.26027488708496094 } }, { @@ -10426,7 +10426,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -10630,7 +10630,7 @@ }, "Z": { "type": "float", - "value": -0.1007099151611328 + "value": -0.10070991516113281 } }, { @@ -10845,11 +10845,11 @@ }, "X": { "type": "float", - "value": 54.54712295532227 + "value": 54.547122955322266 }, "Y": { "type": "float", - "value": 76.63755035400391 + "value": 76.6375503540039 }, "Z": { "type": "float", @@ -11076,7 +11076,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11299,7 +11299,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -11964,11 +11964,11 @@ }, "Y": { "type": "float", - "value": 17.04303169250488 + "value": 17.043031692504883 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { diff --git a/_module/git/magesshop.git.json b/_module/git/magesshop.git.json index d9b640c..4f96050 100644 --- a/_module/git/magesshop.git.json +++ b/_module/git/magesshop.git.json @@ -1867,19 +1867,19 @@ }, "XPosition": { "type": "float", - "value": 35.40802383422852 + "value": 35.408023834228516 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 30.18768692016602 + "value": 30.187686920166016 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3363,19 +3363,19 @@ }, "XPosition": { "type": "float", - "value": 33.86312866210938 + "value": 33.863128662109375 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", - "value": 10.26117038726807 + "value": 10.261170387268066 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3620,7 +3620,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4050,7 +4050,7 @@ }, "X": { "type": "float", - "value": 28.6028003692627 + "value": 28.602800369262695 }, "Y": { "type": "float", @@ -4277,11 +4277,11 @@ }, "Y": { "type": "float", - "value": 10.19701766967773 + "value": 10.197017669677734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4496,7 +4496,7 @@ }, "X": { "type": "float", - "value": 24.46255683898926 + "value": 24.462556838989258 }, "Y": { "type": "float", @@ -4504,7 +4504,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4719,15 +4719,15 @@ }, "X": { "type": "float", - "value": 26.81934547424316 + "value": 26.819345474243164 }, "Y": { "type": "float", - "value": 16.50736236572266 + "value": 16.507362365722656 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4946,11 +4946,11 @@ }, "Y": { "type": "float", - "value": 3.910995006561279 + "value": 3.9109950065612793 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5165,11 +5165,11 @@ }, "X": { "type": "float", - "value": 32.38028717041016 + "value": 32.380287170410156 }, "Y": { "type": "float", - "value": 16.83957099914551 + "value": 16.839570999145508 }, "Z": { "type": "float", @@ -5388,7 +5388,7 @@ }, "X": { "type": "float", - "value": 29.44666481018066 + "value": 29.446664810180664 }, "Y": { "type": "float", @@ -5611,7 +5611,7 @@ }, "X": { "type": "float", - "value": 29.69619560241699 + "value": 29.696195602416992 }, "Y": { "type": "float", @@ -5619,7 +5619,7 @@ }, "Z": { "type": "float", - "value": 0.01532605290412903 + "value": 0.015326052904129028 } }, { @@ -5834,15 +5834,15 @@ }, "X": { "type": "float", - "value": 28.8765754699707 + "value": 28.876575469970703 }, "Y": { "type": "float", - "value": 10.09098815917969 + "value": 10.090988159179688 }, "Z": { "type": "float", - "value": 0.1183294504880905 + "value": 0.11832945048809052 } }, { @@ -6061,11 +6061,11 @@ }, "Y": { "type": "float", - "value": 10.03922939300537 + "value": 10.039229393005371 }, "Z": { "type": "float", - "value": 1.692617177963257 + "value": 1.6926171779632568 } } ] @@ -38930,19 +38930,19 @@ }, "XPosition": { "type": "float", - "value": 35.40802383422852 + "value": 35.408023834228516 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 30.18768692016602 + "value": 30.187686920166016 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50364,11 +50364,11 @@ }, "YPosition": { "type": "float", - "value": 10.22642135620117 + "value": 10.226421356201172 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/malbosacave.git.json b/_module/git/malbosacave.git.json index d365db5..d1e8dfb 100644 --- a/_module/git/malbosacave.git.json +++ b/_module/git/malbosacave.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 29.86000061035156 + "value": 29.860000610351562 }, "Z": { "type": "float", @@ -482,7 +482,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -699,7 +699,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -718,7 +718,7 @@ }, "Bearing": { "type": "float", - "value": 2.37364673614502 + "value": 2.3736467361450195 }, "CloseLockDC": { "type": "byte", @@ -911,15 +911,15 @@ }, "X": { "type": "float", - "value": 24.70000076293945 + "value": 24.700000762939453 }, "Y": { "type": "float", - "value": 144.8600006103516 + "value": 144.86000061035156 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": -2.338739633560181 + "value": -2.3387396335601807 }, "CloseLockDC": { "type": "byte", @@ -1131,7 +1131,7 @@ }, "X": { "type": "float", - "value": 15.14000034332275 + "value": 15.140000343322754 }, "Y": { "type": "float", @@ -1139,7 +1139,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -1158,7 +1158,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1571,15 +1571,15 @@ }, "X": { "type": "float", - "value": 15.30000019073486 + "value": 15.300000190734863 }, "Y": { "type": "float", - "value": 135.1399993896484 + "value": 135.13999938964844 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -1598,7 +1598,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1880,7 +1880,7 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { @@ -1895,7 +1895,7 @@ }, "Y": { "type": "float", - "value": -3.366203308105469 + "value": -3.3662033081054688 }, "Z": { "type": "float", @@ -1914,7 +1914,7 @@ }, "Y": { "type": "float", - "value": 4.509445190429688 + "value": 4.5094451904296875 }, "Z": { "type": "float", @@ -1937,7 +1937,7 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } } ] @@ -2014,7 +2014,7 @@ }, "YPosition": { "type": "float", - "value": 17.43672943115234 + "value": 17.436729431152344 }, "ZPosition": { "type": "float", @@ -2082,7 +2082,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -2093,7 +2093,7 @@ }, "Y": { "type": "float", - "value": -20.01600646972656 + "value": -20.016006469726562 }, "Z": { "type": "float", @@ -2104,11 +2104,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.82761383056641 + "value": 16.827613830566406 }, "Y": { "type": "float", - "value": 1.594196319580078 + "value": 1.5941963195800781 }, "Z": { "type": "float", @@ -2212,7 +2212,7 @@ }, "X": { "type": "float", - "value": 56.32653427124023 + "value": 56.326534271240234 }, "Y": { "type": "float", @@ -2303,7 +2303,7 @@ }, "Z": { "type": "float", - "value": 1.34499979019165 + "value": 1.3449997901916504 } }, { @@ -2318,7 +2318,7 @@ }, "Z": { "type": "float", - "value": 1.34499979019165 + "value": 1.3449997901916504 } }, { @@ -2329,7 +2329,7 @@ }, "Y": { "type": "float", - "value": -14.28627014160156 + "value": -14.286270141601562 }, "Z": { "type": "float", @@ -2340,11 +2340,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.01837539672852 + "value": 17.018375396728516 }, "Y": { "type": "float", - "value": -11.69203948974609 + "value": -11.692039489746094 }, "Z": { "type": "float", @@ -2355,7 +2355,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.83709335327148 + "value": 12.837093353271484 }, "Y": { "type": "float", @@ -2456,11 +2456,11 @@ }, "XPosition": { "type": "float", - "value": 56.95379257202148 + "value": 56.953792572021484 }, "YPosition": { "type": "float", - "value": 115.1771087646484 + "value": 115.17710876464844 }, "ZPosition": { "type": "float", @@ -2546,7 +2546,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.479850769042969 + "value": 2.4798507690429688 }, "Y": { "type": "float", @@ -2561,7 +2561,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.82761383056641 + "value": 16.827613830566406 }, "Y": { "type": "float", @@ -2658,11 +2658,11 @@ }, "Y": { "type": "float", - "value": 136.8731384277344 + "value": 136.87313842773438 }, "Z": { "type": "float", - "value": 1.20000171661377 + "value": 1.2000017166137695 } } ] @@ -2677,11 +2677,11 @@ }, "XPosition": { "type": "float", - "value": 78.55886077880859 + "value": 78.5588607788086 }, "YPosition": { "type": "float", - "value": 145.8804779052734 + "value": 145.88047790527344 }, "ZPosition": { "type": "float", @@ -2737,11 +2737,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.125595092773438 + "value": -2.1255950927734375 }, "Y": { "type": "float", - "value": -22.14161682128906 + "value": -22.141616821289062 }, "Z": { "type": "float", @@ -2797,7 +2797,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -2883,7 +2883,7 @@ }, "Z": { "type": "float", - "value": 1.200000762939453 + "value": 1.2000007629394531 } } ] @@ -2958,7 +2958,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.28914642333984 + "value": -19.289146423339844 }, "Y": { "type": "float", @@ -2973,11 +2973,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.9089126586914063 + "value": 0.9089126586914062 }, "Y": { "type": "float", - "value": -12.11884689331055 + "value": -12.118846893310547 }, "Z": { "type": "float", @@ -3003,7 +3003,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2019882202148438 + "value": 0.20198822021484375 }, "Y": { "type": "float", @@ -3104,7 +3104,7 @@ }, "Z": { "type": "float", - "value": 1.912564277648926 + "value": 1.9125642776489258 } } ] @@ -3194,7 +3194,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1206264495849609 + "value": 0.12062644958496094 }, "Y": { "type": "float", @@ -3202,7 +3202,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -3213,7 +3213,7 @@ }, "Y": { "type": "float", - "value": -18.21395111083984 + "value": -18.213951110839844 }, "Z": { "type": "float", @@ -3228,7 +3228,7 @@ }, "Y": { "type": "float", - "value": -13.50968170166016 + "value": -13.509681701660156 }, "Z": { "type": "float", @@ -3243,7 +3243,7 @@ }, "Y": { "type": "float", - "value": 3.618667602539063 + "value": 3.6186676025390625 }, "Z": { "type": "float", @@ -3317,11 +3317,11 @@ }, "X": { "type": "float", - "value": 22.51989936828613 + "value": 22.519899368286133 }, "Y": { "type": "float", - "value": 121.5451202392578 + "value": 121.54512023925781 }, "Z": { "type": "float", @@ -3344,7 +3344,7 @@ }, "YPosition": { "type": "float", - "value": 128.8327789306641 + "value": 128.83277893066406 }, "ZPosition": { "type": "float", @@ -3430,7 +3430,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.00833892822266 + "value": 18.008338928222656 }, "Y": { "type": "float", @@ -3445,22 +3445,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.11759567260742 + "value": 16.117595672607422 }, "Y": { "type": "float", - "value": 1.361228942871094 + "value": 1.3612289428710938 }, "Z": { "type": "float", - "value": 1.128593802452087 + "value": 1.1285938024520874 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2304115295410156 + "value": 0.23041152954101562 }, "Y": { "type": "float", @@ -3546,7 +3546,7 @@ }, "Z": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } } ] @@ -3561,11 +3561,11 @@ }, "XPosition": { "type": "float", - "value": 28.27671432495117 + "value": 28.276714324951172 }, "YPosition": { "type": "float", - "value": 72.01731109619141 + "value": 72.0173110961914 }, "ZPosition": { "type": "float", @@ -4043,7 +4043,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -4523,11 +4523,11 @@ }, "X": { "type": "float", - "value": 18.66018104553223 + "value": 18.660181045532227 }, "Y": { "type": "float", - "value": 20.29605293273926 + "value": 20.296052932739258 }, "Z": { "type": "float", @@ -4752,7 +4752,7 @@ }, "Y": { "type": "float", - "value": 153.0939636230469 + "value": 153.09396362304688 }, "Z": { "type": "float", diff --git a/_module/git/malbosacavele001.git.json b/_module/git/malbosacavele001.git.json index 877efa4..a52037e 100644 --- a/_module/git/malbosacavele001.git.json +++ b/_module/git/malbosacavele001.git.json @@ -1942,7 +1942,7 @@ }, "XOrientation": { "type": "float", - "value": -1.588662235008087e-005 + "value": -0.00001588662235008087 }, "XPosition": { "type": "float", @@ -1982,7 +1982,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2173,15 +2173,15 @@ }, "X": { "type": "float", - "value": 45.31000137329102 + "value": 45.310001373291016 }, "Y": { "type": "float", - "value": 15.35000038146973 + "value": 15.350000381469727 }, "Z": { "type": "float", - "value": 2.039999961853027 + "value": 2.0399999618530273 } } ] @@ -2238,7 +2238,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.16857528686523 + "value": -10.168575286865234 }, "Y": { "type": "float", @@ -2261,33 +2261,33 @@ }, "Z": { "type": "float", - "value": 1.754999995231628 + "value": 1.7549999952316284 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2392785400152206 + "value": -0.23927854001522064 }, "Y": { "type": "float", - "value": -0.02367693185806274 + "value": -0.023676931858062744 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -8.052333831787109 + "value": -8.05233383178711 }, "Y": { "type": "float", - "value": -0.7967910766601563 + "value": -0.7967910766601562 }, "Z": { "type": "float", @@ -2361,15 +2361,15 @@ }, "X": { "type": "float", - "value": 68.72476196289063 + "value": 68.72476196289062 }, "Y": { "type": "float", - "value": 11.6579532623291 + "value": 11.657953262329102 }, "Z": { "type": "float", - "value": 0.9688104391098023 + "value": 0.9688104391098022 } } ] @@ -2388,7 +2388,7 @@ }, "YPosition": { "type": "float", - "value": 21.29805183410645 + "value": 21.298051834106445 }, "ZPosition": { "type": "float", @@ -2452,7 +2452,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -2474,15 +2474,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1958901882171631 + "value": -0.19589018821716309 }, "Y": { "type": "float", - "value": -0.1792620718479157 + "value": -0.17926207184791565 }, "Z": { "type": "float", - "value": 1.12940263748169 + "value": 1.1294026374816895 } } ] @@ -2650,22 +2650,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.30271148681641 + "value": 18.302711486816406 }, "Y": { "type": "float", - "value": -11.44609642028809 + "value": -11.446096420288086 }, "Z": { "type": "float", - "value": 1.205777764320374 + "value": 1.2057777643203735 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.08097839355469 + "value": 16.080978393554688 }, "Y": { "type": "float", @@ -2684,7 +2684,7 @@ }, "Y": { "type": "float", - "value": -0.1284876018762589 + "value": -0.12848760187625885 }, "Z": { "type": "float", @@ -2758,7 +2758,7 @@ }, "X": { "type": "float", - "value": 18.96808242797852 + "value": 18.968082427978516 }, "Y": { "type": "float", @@ -2781,11 +2781,11 @@ }, "XPosition": { "type": "float", - "value": 16.90554809570313 + "value": 16.905548095703125 }, "YPosition": { "type": "float", - "value": 36.13877105712891 + "value": 36.138771057128906 }, "ZPosition": { "type": "float", @@ -2845,33 +2845,33 @@ }, "Y": { "type": "float", - "value": -11.3722095489502 + "value": -11.372209548950195 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.80773735046387 + "value": 15.807737350463867 }, "Y": { "type": "float", - "value": -10.74243354797363 + "value": -10.742433547973633 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.28977775573731 + "value": 13.289777755737305 }, "Y": { "type": "float", @@ -2879,22 +2879,22 @@ }, "Z": { "type": "float", - "value": 1.048560500144959 + "value": 1.0485605001449585 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.01382018066942692 + "value": -0.013820180669426918 }, "Y": { "type": "float", - "value": -0.22333824634552 + "value": -0.22333824634552002 }, "Z": { "type": "float", - "value": 1.019270777702332 + "value": 1.0192707777023315 } } ] @@ -2960,7 +2960,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", @@ -2968,7 +2968,7 @@ }, "Y": { "type": "float", - "value": 28.41406631469727 + "value": 28.414066314697266 }, "Z": { "type": "float", @@ -2987,7 +2987,7 @@ }, "XPosition": { "type": "float", - "value": 24.14914131164551 + "value": 24.149141311645508 }, "YPosition": { "type": "float", @@ -3051,7 +3051,7 @@ }, "Y": { "type": "float", - "value": 11.66055297851563 + "value": 11.660552978515625 }, "Z": { "type": "float", @@ -3092,15 +3092,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.015365600585938 + "value": 1.0153656005859375 }, "Y": { "type": "float", - "value": 1.977909088134766 + "value": 1.9779090881347656 }, "Z": { "type": "float", - "value": 1.482634663581848 + "value": 1.4826346635818481 } } ] @@ -3178,7 +3178,7 @@ }, "Z": { "type": "float", - "value": 1.886407375335693 + "value": 1.8864073753356934 } } ] @@ -3431,11 +3431,11 @@ }, "Y": { "type": "float", - "value": 54.69849014282227 + "value": 54.698490142822266 }, "Z": { "type": "float", - "value": 1.880006313323975 + "value": 1.8800063133239746 } } ] @@ -3503,11 +3503,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 55.01053619384766 + "value": 55.010536193847656 }, "ZPosition": { "type": "float", diff --git a/_module/git/malbosacavelevel.git.json b/_module/git/malbosacavelevel.git.json index 3514921..18d23ee 100644 --- a/_module/git/malbosacavelevel.git.json +++ b/_module/git/malbosacavelevel.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -260,11 +260,11 @@ }, "Y": { "type": "float", - "value": 3.789999961853027 + "value": 3.7899999618530273 }, "Z": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -479,7 +479,7 @@ }, "X": { "type": "float", - "value": 62.40000152587891 + "value": 62.400001525878906 }, "Y": { "type": "float", @@ -487,7 +487,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } } ] @@ -560,11 +560,11 @@ }, "Y": { "type": "float", - "value": 14.59866523742676 + "value": 14.598665237426758 }, "Z": { "type": "float", - "value": 1.016100883483887 + "value": 1.0161008834838867 } }, { @@ -632,7 +632,7 @@ }, "Y": { "type": "float", - "value": 15.24428367614746 + "value": 15.244283676147461 }, "Z": { "type": "float", @@ -797,7 +797,7 @@ }, "Z": { "type": "float", - "value": 1.374331474304199 + "value": 1.3743314743041992 } }, { @@ -819,7 +819,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.385238647460938 + "value": 2.3852386474609375 }, "Y": { "type": "float", @@ -827,7 +827,7 @@ }, "Z": { "type": "float", - "value": -0.1136468425393105 + "value": -0.11364684253931046 } }, { @@ -849,7 +849,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.526412963867188 + "value": 1.5264129638671875 }, "Y": { "type": "float", @@ -935,7 +935,7 @@ }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } } ] @@ -1014,7 +1014,7 @@ }, "Y": { "type": "float", - "value": -10.52070617675781 + "value": -10.520706176757812 }, "Z": { "type": "float", @@ -1025,11 +1025,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.073539733886719 + "value": -1.0735397338867188 }, "Y": { "type": "float", - "value": -10.95011901855469 + "value": -10.950119018554688 }, "Z": { "type": "float", @@ -1044,7 +1044,7 @@ }, "Y": { "type": "float", - "value": -0.2142105102539063 + "value": -0.21421051025390625 }, "Z": { "type": "float", @@ -1156,7 +1156,7 @@ }, "Z": { "type": "float", - "value": 0.9943614006042481 + "value": 0.994361400604248 } } ] @@ -1235,7 +1235,7 @@ }, "Y": { "type": "float", - "value": 17.38363647460938 + "value": 17.383636474609375 }, "Z": { "type": "float", @@ -1250,41 +1250,41 @@ }, "Y": { "type": "float", - "value": 0.01755030266940594 + "value": 0.017550302669405937 }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.35037994384766 + "value": 15.350379943847656 }, "Y": { "type": "float", - "value": 1.170539855957031 + "value": 1.1705398559570312 }, "Z": { "type": "float", - "value": 0.9075849056243897 + "value": 0.9075849056243896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.39810752868652 + "value": 15.398107528686523 }, "Y": { "type": "float", - "value": 17.03757476806641 + "value": 17.037574768066406 }, "Z": { "type": "float", - "value": 1.022538065910339 + "value": 1.0225380659103394 } } ] @@ -1362,7 +1362,7 @@ }, "Z": { "type": "float", - "value": 1.002912282943726 + "value": 1.0029122829437256 } }, { @@ -1373,7 +1373,7 @@ }, "X": { "type": "float", - "value": 20.5813102722168 + "value": 20.581310272216797 }, "Y": { "type": "float", @@ -1396,7 +1396,7 @@ }, "XPosition": { "type": "float", - "value": 6.624372005462647 + "value": 6.6243720054626465 }, "YPosition": { "type": "float", @@ -1456,15 +1456,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -27.35919570922852 + "value": -27.359195709228516 }, "Y": { "type": "float", - "value": -16.32997131347656 + "value": -16.329971313476562 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -1475,11 +1475,11 @@ }, "Y": { "type": "float", - "value": -16.63063049316406 + "value": -16.630630493164062 }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { @@ -1501,7 +1501,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1293830871582031 + "value": 0.12938308715820312 }, "Y": { "type": "float", @@ -1516,15 +1516,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -25.84436416625977 + "value": -25.844364166259766 }, "Y": { "type": "float", - "value": 1.27043342590332 + "value": 1.2704334259033203 }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } } ] @@ -1594,7 +1594,7 @@ }, "X": { "type": "float", - "value": 18.03515434265137 + "value": 18.035154342651367 }, "Y": { "type": "float", @@ -1602,7 +1602,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } } ] @@ -1621,7 +1621,7 @@ }, "YPosition": { "type": "float", - "value": 22.71001815795898 + "value": 22.710018157958984 }, "ZPosition": { "type": "float", @@ -1677,22 +1677,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.38161468505859 + "value": -15.381614685058594 }, "Y": { "type": "float", - "value": -1.315757751464844 + "value": -1.3157577514648438 }, "Z": { "type": "float", - "value": 1.146638870239258 + "value": 1.1466388702392578 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2354836612939835 + "value": 0.23548366129398346 }, "Y": { "type": "float", @@ -1715,14 +1715,14 @@ }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.02245712280273 + "value": -15.022457122802734 }, "Y": { "type": "float", @@ -1730,7 +1730,7 @@ }, "Z": { "type": "float", - "value": 1.024995088577271 + "value": 1.0249950885772705 } } ] @@ -1891,14 +1891,14 @@ }, "Z": { "type": "float", - "value": 1.712310910224915 + "value": 1.7123109102249146 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.72248840332031 + "value": 16.722488403320312 }, "Y": { "type": "float", @@ -1913,7 +1913,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.71469879150391 + "value": 16.714698791503906 }, "Y": { "type": "float", @@ -1921,14 +1921,14 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2463316917419434 + "value": 0.24633169174194336 }, "Y": { "type": "float", @@ -1936,7 +1936,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -2010,7 +2010,7 @@ }, "Y": { "type": "float", - "value": 41.57462310791016 + "value": 41.574623107910156 }, "Z": { "type": "float", @@ -2033,7 +2033,7 @@ }, "YPosition": { "type": "float", - "value": 50.75669097900391 + "value": 50.756690979003906 }, "ZPosition": { "type": "float", @@ -2267,7 +2267,7 @@ }, "Y": { "type": "float", - "value": 65.69619750976563 + "value": 65.69619750976562 }, "Z": { "type": "float", diff --git a/_module/git/mistyroad.git.json b/_module/git/mistyroad.git.json index 827a6df..0ec7f6d 100644 --- a/_module/git/mistyroad.git.json +++ b/_module/git/mistyroad.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -287,7 +287,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -558,7 +558,7 @@ }, "X": { "type": "float", - "value": -0.255608081817627 + "value": -0.25560808181762695 }, "Y": { "type": "float", @@ -577,7 +577,7 @@ }, "X": { "type": "float", - "value": 4.291534423828125e-006 + "value": 0.000004291534423828125 }, "Y": { "type": "float", @@ -619,7 +619,7 @@ }, "Y": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 }, "Z": { "type": "float", @@ -634,11 +634,11 @@ }, "X": { "type": "float", - "value": 10.22411251068115 + "value": 10.224112510681152 }, "Y": { "type": "float", - "value": 10.73531532287598 + "value": 10.735315322875977 }, "Z": { "type": "float", @@ -712,7 +712,7 @@ }, "Orientation": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "X": { "type": "float", @@ -795,7 +795,7 @@ }, "Z": { "type": "float", - "value": 3.70372200012207 + "value": 3.7037220001220703 } }, { @@ -806,11 +806,11 @@ }, "X": { "type": "float", - "value": 1.054336547851563 + "value": 1.0543365478515625 }, "Y": { "type": "float", - "value": -6.062423706054688 + "value": -6.0624237060546875 }, "Z": { "type": "float", @@ -825,7 +825,7 @@ }, "X": { "type": "float", - "value": 0.5271682739257813 + "value": 0.5271682739257812 }, "Y": { "type": "float", @@ -844,7 +844,7 @@ }, "X": { "type": "float", - "value": 10.80693817138672 + "value": 10.806938171386719 }, "Y": { "type": "float", @@ -863,7 +863,7 @@ }, "Y": { "type": "float", - "value": 2.098453521728516 + "value": 2.0984535217285156 }, "Z": { "type": "float", @@ -874,7 +874,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2635898590087891 + "value": 0.26358985900878906 }, "Y": { "type": "float", @@ -995,7 +995,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.944068908691406 + "value": -1.9440689086914062 }, "Y": { "type": "float", @@ -1003,7 +1003,7 @@ }, "Z": { "type": "float", - "value": -1.089027285575867 + "value": -1.0890272855758667 } }, { @@ -1014,22 +1014,22 @@ }, "Y": { "type": "float", - "value": -10.36833190917969 + "value": -10.368331909179688 }, "Z": { "type": "float", - "value": -1.285768270492554 + "value": -1.2857682704925537 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.50377655029297 + "value": 13.503776550292969 }, "Y": { "type": "float", - "value": -2.654960632324219 + "value": -2.6549606323242188 }, "Z": { "type": "float", @@ -1044,7 +1044,7 @@ }, "Y": { "type": "float", - "value": -0.1614835858345032 + "value": -0.16148358583450317 }, "Z": { "type": "float", @@ -1121,7 +1121,7 @@ }, "XPosition": { "type": "float", - "value": 59.10469818115234 + "value": 59.104698181152344 }, "YPosition": { "type": "float", @@ -1165,7 +1165,7 @@ }, "Y": { "type": "float", - "value": -12.31239318847656 + "value": -12.312393188476562 }, "Z": { "type": "float", @@ -1176,11 +1176,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.63639831542969 + "value": 12.636398315429688 }, "Y": { "type": "float", - "value": -12.63639831542969 + "value": -12.636398315429688 }, "Z": { "type": "float", @@ -1191,11 +1191,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.93241882324219 + "value": 13.932418823242188 }, "Y": { "type": "float", - "value": -2.592094421386719 + "value": -2.5920944213867188 }, "Z": { "type": "float", @@ -1210,7 +1210,7 @@ }, "Y": { "type": "float", - "value": -0.1122397109866142 + "value": -0.11223971098661423 }, "Z": { "type": "float", @@ -1287,11 +1287,11 @@ }, "XPosition": { "type": "float", - "value": 126.7178802490234 + "value": 126.71788024902344 }, "YPosition": { "type": "float", - "value": 100.9600296020508 + "value": 100.96002960205078 }, "ZPosition": { "type": "float", @@ -1331,7 +1331,7 @@ }, "Y": { "type": "float", - "value": -11.34036254882813 + "value": -11.340362548828125 }, "Z": { "type": "float", @@ -1346,7 +1346,7 @@ }, "Y": { "type": "float", - "value": -12.96041107177734 + "value": -12.960411071777344 }, "Z": { "type": "float", @@ -1357,11 +1357,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.3123893737793 + "value": 12.312389373779297 }, "Y": { "type": "float", - "value": -3.240097045898438 + "value": -3.2400970458984375 }, "Z": { "type": "float", @@ -1477,7 +1477,7 @@ }, "YPosition": { "type": "float", - "value": 20.69871520996094 + "value": 20.698715209960938 }, "ZPosition": { "type": "float", @@ -1513,15 +1513,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.620050430297852 + "value": -1.6200504302978516 }, "Y": { "type": "float", - "value": -0.9720230102539063 + "value": -0.9720230102539062 }, "Z": { "type": "float", - "value": 10.02812957763672 + "value": 10.028129577636719 } }, { @@ -1532,18 +1532,18 @@ }, "Y": { "type": "float", - "value": -14.25645446777344 + "value": -14.256454467773438 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.49654579162598 + "value": 17.496545791625977 }, "Y": { "type": "float", @@ -1551,7 +1551,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -1566,7 +1566,7 @@ }, "Z": { "type": "float", - "value": 10.02812957763672 + "value": 10.028129577636719 } } ] @@ -1643,7 +1643,7 @@ }, "YPosition": { "type": "float", - "value": 43.98229598999023 + "value": 43.982295989990234 }, "ZPosition": { "type": "float", @@ -1683,7 +1683,7 @@ }, "Y": { "type": "float", - "value": -14.25646209716797 + "value": -14.256462097167969 }, "Z": { "type": "float", @@ -1694,11 +1694,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.592079162597656 + "value": 2.5920791625976562 }, "Y": { "type": "float", - "value": -14.25645446777344 + "value": -14.256454467773438 }, "Z": { "type": "float", @@ -1709,7 +1709,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.128219604492188 + "value": 7.1282196044921875 }, "Y": { "type": "float", @@ -1817,7 +1817,7 @@ }, "X": { "type": "float", - "value": 116.084831237793 + "value": 116.08483123779297 }, "Y": { "type": "float", @@ -1895,7 +1895,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46308517456055 + "value": 11.463085174560547 }, "Y": { "type": "float", @@ -1914,7 +1914,7 @@ }, "Y": { "type": "float", - "value": 2.720054626464844 + "value": 2.7200546264648438 }, "Z": { "type": "float", @@ -1925,7 +1925,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -2025,7 +2025,7 @@ }, "YPosition": { "type": "float", - "value": 18.3242301940918 + "value": 18.324230194091797 }, "ZPosition": { "type": "float", @@ -2091,11 +2091,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.546005249023438 + "value": 1.5460052490234375 }, "Y": { "type": "float", - "value": -10.12312316894531 + "value": -10.123123168945312 }, "Z": { "type": "float", @@ -2114,7 +2114,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2222,11 +2222,11 @@ }, "XPosition": { "type": "float", - "value": 61.35196685791016 + "value": 61.351966857910156 }, "YPosition": { "type": "float", - "value": 13.81350708007813 + "value": 13.813507080078125 }, "ZPosition": { "type": "float", @@ -2277,7 +2277,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.165748596191406 + "value": 1.1657485961914062 }, "Y": { "type": "float", @@ -2292,7 +2292,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.49160003662109 + "value": 10.491600036621094 }, "Y": { "type": "float", @@ -2300,7 +2300,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -2392,7 +2392,7 @@ }, "YPosition": { "type": "float", - "value": 63.80801391601563 + "value": 63.808013916015625 }, "ZPosition": { "type": "float", @@ -2428,11 +2428,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -10.2973518371582 + "value": -10.297351837158203 }, "Z": { "type": "float", @@ -2443,7 +2443,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.29734802246094 + "value": 10.297348022460938 }, "Y": { "type": "float", @@ -2466,7 +2466,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2496,7 +2496,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } } ] @@ -2569,11 +2569,11 @@ }, "XPosition": { "type": "float", - "value": 23.69873237609863 + "value": 23.698732376098633 }, "YPosition": { "type": "float", - "value": 26.15544128417969 + "value": 26.155441284179688 }, "ZPosition": { "type": "float", @@ -2624,11 +2624,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1429996490478516 + "value": 0.14299964904785156 }, "Y": { "type": "float", - "value": -11.29673004150391 + "value": -11.296730041503906 }, "Z": { "type": "float", @@ -2658,7 +2658,7 @@ }, "Y": { "type": "float", - "value": 1.572959899902344 + "value": 1.5729598999023438 }, "Z": { "type": "float", @@ -2750,7 +2750,7 @@ }, "XPosition": { "type": "float", - "value": 26.29335021972656 + "value": 26.293350219726562 }, "YPosition": { "type": "float", @@ -2839,7 +2839,7 @@ }, "Y": { "type": "float", - "value": 0.2091293334960938 + "value": 0.20912933349609375 }, "Z": { "type": "float", @@ -2858,7 +2858,7 @@ }, "Z": { "type": "float", - "value": 2.458593845367432 + "value": 2.4585938453674316 } } ] @@ -2971,7 +2971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.29270935058594 + "value": -12.292709350585938 }, "Y": { "type": "float", @@ -3031,11 +3031,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.382179260253906 + "value": -1.3821792602539062 }, "Y": { "type": "float", - "value": -2.289096832275391 + "value": -2.2890968322753906 }, "Z": { "type": "float", @@ -3050,7 +3050,7 @@ }, "Y": { "type": "float", - "value": -0.2744064331054688 + "value": -0.27440643310546875 }, "Z": { "type": "float", @@ -3157,7 +3157,7 @@ }, "XPosition": { "type": "float", - "value": 54.12723541259766 + "value": 54.127235412597656 }, "YPosition": { "type": "float", @@ -3399,7 +3399,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3418,7 +3418,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -3616,11 +3616,11 @@ }, "X": { "type": "float", - "value": 140.9647827148438 + "value": 140.96478271484375 }, "Y": { "type": "float", - "value": 19.76974296569824 + "value": 19.769742965698242 }, "Z": { "type": "float", @@ -3643,7 +3643,7 @@ }, "Bearing": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -3841,7 +3841,7 @@ }, "X": { "type": "float", - "value": 58.85403442382813 + "value": 58.854034423828125 }, "Y": { "type": "float", @@ -3868,7 +3868,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -4074,7 +4074,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4516,11 +4516,11 @@ }, "X": { "type": "float", - "value": 10.22299003601074 + "value": 10.222990036010742 }, "Y": { "type": "float", - "value": 22.76797676086426 + "value": 22.767976760864258 }, "Z": { "type": "float", @@ -4743,11 +4743,11 @@ }, "Y": { "type": "float", - "value": 98.21682739257813 + "value": 98.21682739257812 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4962,7 +4962,7 @@ }, "X": { "type": "float", - "value": 28.45945358276367 + "value": 28.459453582763672 }, "Y": { "type": "float", @@ -4970,7 +4970,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5193,7 +5193,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5212,7 +5212,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -5412,11 +5412,11 @@ }, "Y": { "type": "float", - "value": 101.9465637207031 + "value": 101.94656372070312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5435,7 +5435,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -5635,11 +5635,11 @@ }, "Y": { "type": "float", - "value": 101.6273880004883 + "value": 101.62738800048828 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5658,7 +5658,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -5862,7 +5862,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6085,7 +6085,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6300,7 +6300,7 @@ }, "X": { "type": "float", - "value": 30.72097587585449 + "value": 30.720975875854492 }, "Y": { "type": "float", @@ -6308,7 +6308,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6527,11 +6527,11 @@ }, "Y": { "type": "float", - "value": 100.4582366943359 + "value": 100.45823669433594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6746,7 +6746,7 @@ }, "X": { "type": "float", - "value": 19.23397254943848 + "value": 19.233972549438477 }, "Y": { "type": "float", @@ -6754,7 +6754,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6969,15 +6969,15 @@ }, "X": { "type": "float", - "value": 11.18718910217285 + "value": 11.187189102172852 }, "Y": { "type": "float", - "value": 100.0098342895508 + "value": 100.00983428955078 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7192,7 +7192,7 @@ }, "X": { "type": "float", - "value": 10.6871223449707 + "value": 10.687122344970703 }, "Y": { "type": "float", @@ -7200,7 +7200,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7415,7 +7415,7 @@ }, "X": { "type": "float", - "value": 69.58156585693359 + "value": 69.5815658569336 }, "Y": { "type": "float", @@ -7423,7 +7423,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7442,7 +7442,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -7646,7 +7646,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7665,7 +7665,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7861,7 +7861,7 @@ }, "X": { "type": "float", - "value": 20.79740142822266 + "value": 20.797401428222656 }, "Y": { "type": "float", @@ -7869,7 +7869,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8092,7 +8092,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8315,7 +8315,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8534,11 +8534,11 @@ }, "Y": { "type": "float", - "value": 90.93801879882813 + "value": 90.93801879882812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8761,7 +8761,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8984,7 +8984,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9199,7 +9199,7 @@ }, "X": { "type": "float", - "value": 74.78354644775391 + "value": 74.7835464477539 }, "Y": { "type": "float", @@ -9207,7 +9207,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9430,7 +9430,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -9479,18 +9479,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1055526733398438 + "value": 0.10555267333984375 }, "PointY": { "type": "float", - "value": -0.1055622100830078 + "value": -0.10556221008300781 }, "PointZ": { "type": "float", @@ -9509,7 +9509,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9520,7 +9520,7 @@ }, "PointY": { "type": "float", - "value": 1.900043725967407 + "value": 1.9000437259674072 }, "PointZ": { "type": "float", @@ -9531,15 +9531,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.161140441894531 + "value": 1.1611404418945312 }, "PointY": { "type": "float", - "value": 1.900046348571777 + "value": 1.9000463485717773 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -9652,7 +9652,7 @@ }, "YPosition": { "type": "float", - "value": 0.2253475189208984 + "value": 0.22534751892089844 }, "ZOrientation": { "type": "float", @@ -9688,15 +9688,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1940789222717285 + "value": -0.19407892227172852 }, "PointY": { "type": "float", - "value": -13.5855598449707 + "value": -13.585559844970703 }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -9711,22 +9711,22 @@ }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.075668334960938 + "value": 4.0756683349609375 }, "PointY": { "type": "float", - "value": -1.164478302001953 + "value": -1.1644783020019531 }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -9741,7 +9741,7 @@ }, "PointZ": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } } ] @@ -9926,7 +9926,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9981,11 +9981,11 @@ }, "YPosition": { "type": "float", - "value": 2.763015747070313 + "value": 2.7630157470703125 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10036,7 +10036,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -10044,7 +10044,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10103,7 +10103,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10154,15 +10154,15 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 54.76227188110352 + "value": 54.762271881103516 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/monkmerchant.git.json b/_module/git/monkmerchant.git.json index a85984c..e910bb0 100644 --- a/_module/git/monkmerchant.git.json +++ b/_module/git/monkmerchant.git.json @@ -1088,11 +1088,11 @@ }, "YPosition": { "type": "float", - "value": 26.78245544433594 + "value": 26.782455444335938 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1116,7 +1116,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574382781982 + "value": -3.1415743827819824 }, "CloseLockDC": { "type": "byte", @@ -15714,11 +15714,11 @@ }, "YPosition": { "type": "float", - "value": 26.78245544433594 + "value": 26.782455444335938 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/moonshayisle.git.json b/_module/git/moonshayisle.git.json index 15fa251..9d8a3ba 100644 --- a/_module/git/moonshayisle.git.json +++ b/_module/git/moonshayisle.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "CloseLockDC": { "type": "byte", @@ -474,7 +474,7 @@ }, "X": { "type": "float", - "value": 104.5100021362305 + "value": 104.51000213623047 }, "Y": { "type": "float", @@ -501,7 +501,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583919525147 + "value": 3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -699,7 +699,7 @@ }, "Y": { "type": "float", - "value": 1.810001373291016 + "value": 1.8100013732910156 }, "Z": { "type": "float", @@ -810,7 +810,7 @@ }, "X": { "type": "float", - "value": 2.229110717773438 + "value": 2.2291107177734375 }, "Y": { "type": "float", @@ -818,7 +818,7 @@ }, "Z": { "type": "float", - "value": 0.03499999269843102 + "value": 0.034999992698431015 } }, { @@ -837,7 +837,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -856,7 +856,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -926,7 +926,7 @@ }, "X": { "type": "float", - "value": 57.71152496337891 + "value": 57.711524963378906 }, "Y": { "type": "float", @@ -934,18 +934,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374447464942932 + "value": 1.3744474649429321 }, "X": { "type": "float", - "value": 90.73989105224609 + "value": 90.7398910522461 }, "Y": { "type": "float", @@ -972,7 +972,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1051,7 +1051,7 @@ }, "Y": { "type": "float", - "value": -0.1044540405273438 + "value": -0.10445404052734375 }, "Z": { "type": "float", @@ -1062,7 +1062,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.208724975585938 + "value": 3.2087249755859375 }, "Y": { "type": "float", @@ -1070,7 +1070,7 @@ }, "Z": { "type": "float", - "value": 0.05865707248449326 + "value": 0.058657072484493256 } }, { @@ -1081,7 +1081,7 @@ }, "Y": { "type": "float", - "value": 7.511764526367188 + "value": 7.5117645263671875 }, "Z": { "type": "float", @@ -1092,7 +1092,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2812576293945313 + "value": 0.28125762939453125 }, "Y": { "type": "float", @@ -1189,7 +1189,7 @@ }, "Y": { "type": "float", - "value": 8.986160278320313 + "value": 8.986160278320312 }, "Z": { "type": "float", @@ -1208,11 +1208,11 @@ }, "Y": { "type": "float", - "value": 25.09251403808594 + "value": 25.092514038085938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1231,7 +1231,7 @@ }, "YPosition": { "type": "float", - "value": 11.92533874511719 + "value": 11.925338745117188 }, "ZPosition": { "type": "float", @@ -1302,7 +1302,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.09468078613281 + "value": 10.094680786132812 }, "Y": { "type": "float", @@ -1310,29 +1310,29 @@ }, "Z": { "type": "float", - "value": 0.2592970430850983 + "value": 0.25929704308509827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.09468078613281 + "value": 10.094680786132812 }, "Y": { "type": "float", - "value": 7.711685180664063 + "value": 7.7116851806640625 }, "Z": { "type": "float", - "value": -2.581523418426514 + "value": -2.5815234184265137 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.664421081542969 + "value": 1.6644210815429688 }, "Y": { "type": "float", @@ -1428,7 +1428,7 @@ }, "XPosition": { "type": "float", - "value": 84.21633148193359 + "value": 84.2163314819336 }, "YPosition": { "type": "float", @@ -1496,7 +1496,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1511,7 +1511,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1522,7 +1522,7 @@ }, "Y": { "type": "float", - "value": 14.62812042236328 + "value": 14.628120422363281 }, "Z": { "type": "float", @@ -1533,11 +1533,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.542488098144531 + "value": 1.5424880981445312 }, "Y": { "type": "float", - "value": 13.96328735351563 + "value": 13.963287353515625 }, "Z": { "type": "float", @@ -1552,11 +1552,11 @@ }, "Y": { "type": "float", - "value": 0.1548843383789063 + "value": 0.15488433837890625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1622,11 +1622,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141582012176514 + "value": 3.1415820121765137 }, "X": { "type": "float", - "value": 15.61844635009766 + "value": 15.618446350097656 }, "Y": { "type": "float", @@ -1641,7 +1641,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.107334921674919e-006 + "value": 0.0000021073349216749193 }, "X": { "type": "float", @@ -1649,11 +1649,11 @@ }, "Y": { "type": "float", - "value": 72.81845855712891 + "value": 72.8184585571289 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1668,7 +1668,7 @@ }, "XPosition": { "type": "float", - "value": 12.60741424560547 + "value": 12.607414245605469 }, "YPosition": { "type": "float", @@ -1743,7 +1743,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.820816040039063 + "value": 5.8208160400390625 }, "Y": { "type": "float", @@ -1762,37 +1762,37 @@ }, "Y": { "type": "float", - "value": 14.05575561523438 + "value": 14.055755615234375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.709297180175781 + "value": -1.7092971801757812 }, "Y": { "type": "float", - "value": 12.83347320556641 + "value": 12.833473205566406 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": 0.1460189819335938 + "value": 0.14601898193359375 }, "Z": { "type": "float", @@ -1862,11 +1862,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.1963511258363724 + "value": 0.19635112583637238 }, "X": { "type": "float", - "value": 15.50676727294922 + "value": 15.506767272949219 }, "Y": { "type": "float", @@ -1885,15 +1885,15 @@ }, "X": { "type": "float", - "value": 14.46858978271484 + "value": 14.468589782714844 }, "Y": { "type": "float", - "value": 26.43386650085449 + "value": 26.433866500854492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1908,7 +1908,7 @@ }, "XPosition": { "type": "float", - "value": 13.07085418701172 + "value": 13.070854187011719 }, "YPosition": { "type": "float", @@ -1976,18 +1976,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.83500671386719 + "value": 10.835006713867188 }, "Y": { "type": "float", - "value": 0.8514480590820313 + "value": 0.8514480590820312 }, "Z": { "type": "float", @@ -1998,11 +1998,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.31369781494141 + "value": 10.313697814941406 }, "Y": { "type": "float", - "value": 7.550643920898438 + "value": 7.5506439208984375 }, "Z": { "type": "float", @@ -2013,7 +2013,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.8052139282226563 + "value": -0.8052139282226562 }, "Y": { "type": "float", @@ -2032,7 +2032,7 @@ }, "Y": { "type": "float", - "value": 0.4850234985351563 + "value": 0.48502349853515625 }, "Z": { "type": "float", @@ -2109,11 +2109,11 @@ }, "XPosition": { "type": "float", - "value": 42.33298492431641 + "value": 42.332984924316406 }, "YPosition": { "type": "float", - "value": 85.85031890869141 + "value": 85.8503189086914 }, "ZPosition": { "type": "float", @@ -2196,29 +2196,29 @@ }, "Z": { "type": "float", - "value": -1.175000071525574 + "value": -1.1750000715255737 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.05810165405273438 + "value": 0.058101654052734375 }, "Y": { "type": "float", - "value": -0.1358146667480469 + "value": -0.13581466674804688 }, "Z": { "type": "float", - "value": -1.175000071525574 + "value": -1.1750000715255737 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4061031341552734 + "value": 0.40610313415527344 }, "Y": { "type": "float", @@ -2226,7 +2226,7 @@ }, "Z": { "type": "float", - "value": -1.175000071525574 + "value": -1.1750000715255737 } }, { @@ -2241,14 +2241,14 @@ }, "Z": { "type": "float", - "value": -1.175000071525574 + "value": -1.1750000715255737 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.923759460449219 + "value": 1.9237594604492188 }, "Y": { "type": "float", @@ -2256,14 +2256,14 @@ }, "Z": { "type": "float", - "value": -1.175000190734863 + "value": -1.1750001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.972854614257813 + "value": 1.9728546142578125 }, "Y": { "type": "float", @@ -2271,7 +2271,7 @@ }, "Z": { "type": "float", - "value": -1.175000190734863 + "value": -1.1750001907348633 } }, { @@ -2282,26 +2282,26 @@ }, "Y": { "type": "float", - "value": 2.590476989746094 + "value": 2.5904769897460938 }, "Z": { "type": "float", - "value": -1.175000071525574 + "value": -1.1750000715255737 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1799678802490234 + "value": 0.17996788024902344 }, "Y": { "type": "float", - "value": 1.568397521972656 + "value": 1.5683975219726562 }, "Z": { "type": "float", - "value": -1.175000071525574 + "value": -1.1750000715255737 } } ] @@ -2379,7 +2379,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2394,7 +2394,7 @@ }, "XPosition": { "type": "float", - "value": 22.8222827911377 + "value": 22.822282791137695 }, "YPosition": { "type": "float", @@ -2503,7 +2503,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.623773574829102 + "value": 2.6237735748291016 }, "Y": { "type": "float", @@ -2619,7 +2619,7 @@ }, "Z": { "type": "float", - "value": -0.2080106735229492 + "value": -0.20801067352294922 } } ] @@ -2634,7 +2634,7 @@ }, "XPosition": { "type": "float", - "value": 23.08720779418945 + "value": 23.087207794189453 }, "YPosition": { "type": "float", @@ -2670,7 +2670,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2866,7 +2866,7 @@ }, "X": { "type": "float", - "value": 101.5010452270508 + "value": 101.50104522705078 }, "Y": { "type": "float", @@ -2893,7 +2893,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3089,7 +3089,7 @@ }, "X": { "type": "float", - "value": 102.7201232910156 + "value": 102.72012329101562 }, "Y": { "type": "float", @@ -3097,7 +3097,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3394,7 +3394,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3402,7 +3402,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3457,15 +3457,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 10.27955627441406 + "value": 10.279556274414062 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3516,11 +3516,11 @@ }, "XPosition": { "type": "float", - "value": 35.81412506103516 + "value": 35.814125061035156 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3528,7 +3528,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3579,7 +3579,7 @@ }, "XPosition": { "type": "float", - "value": 16.70053100585938 + "value": 16.700531005859375 }, "YOrientation": { "type": "float", @@ -3587,11 +3587,11 @@ }, "YPosition": { "type": "float", - "value": 42.38442993164063 + "value": 42.384429931640625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3640,11 +3640,11 @@ }, "XPosition": { "type": "float", - "value": 101.4013977050781 + "value": 101.40139770507812 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3652,7 +3652,7 @@ }, "ZPosition": { "type": "float", - "value": 0.0276104211807251 + "value": 0.027610421180725098 } } ] diff --git a/_module/git/mtbarovchocy.git.json b/_module/git/mtbarovchocy.git.json index 03ac70e..35efc0e 100644 --- a/_module/git/mtbarovchocy.git.json +++ b/_module/git/mtbarovchocy.git.json @@ -257,11 +257,11 @@ }, "X": { "type": "float", - "value": 114.7399978637695 + "value": 114.73999786376953 }, "Y": { "type": "float", - "value": 14.51000022888184 + "value": 14.510000228881836 }, "Z": { "type": "float", @@ -697,11 +697,11 @@ }, "X": { "type": "float", - "value": 24.73999977111816 + "value": 24.739999771118164 }, "Y": { "type": "float", - "value": 134.5099945068359 + "value": 134.50999450683594 }, "Z": { "type": "float", @@ -816,7 +816,7 @@ }, "Y": { "type": "float", - "value": -14.89142608642578 + "value": -14.891426086425781 }, "Z": { "type": "float", @@ -835,7 +835,7 @@ }, "Y": { "type": "float", - "value": -11.24454689025879 + "value": -11.244546890258789 }, "Z": { "type": "float", @@ -931,11 +931,11 @@ }, "XPosition": { "type": "float", - "value": 20.34990501403809 + "value": 20.349905014038086 }, "YPosition": { "type": "float", - "value": 15.24640846252441 + "value": 15.246408462524414 }, "ZPosition": { "type": "float", @@ -1014,11 +1014,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.065292358398438 + "value": -5.0652923583984375 }, "Y": { "type": "float", - "value": -11.48558807373047 + "value": -11.485588073730469 }, "Z": { "type": "float", @@ -1029,15 +1029,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.866455078125e-005 + "value": -0.00006866455078125 }, "Y": { "type": "float", - "value": -4.837020874023438 + "value": -4.8370208740234375 }, "Z": { "type": "float", - "value": 0.07352819293737412 + "value": 0.07352819293737411 } }, { @@ -1052,22 +1052,22 @@ }, "Z": { "type": "float", - "value": 0.1018573269248009 + "value": 0.10185732692480087 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", - "value": -0.1119766235351563 + "value": -0.11197662353515625 }, "Z": { "type": "float", - "value": 0.1084209904074669 + "value": 0.10842099040746689 } } ] @@ -1140,7 +1140,7 @@ }, "XPosition": { "type": "float", - "value": 91.08046722412109 + "value": 91.0804672241211 }, "YPosition": { "type": "float", @@ -1200,11 +1200,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.228652954101563 + "value": -2.2286529541015625 }, "Y": { "type": "float", - "value": -13.06798934936523 + "value": -13.067989349365234 }, "Z": { "type": "float", @@ -1215,11 +1215,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.456924438476563 + "value": 4.4569244384765625 }, "Y": { "type": "float", - "value": -13.87746047973633 + "value": -13.877460479736328 }, "Z": { "type": "float", @@ -1230,7 +1230,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.153396606445313 + "value": 4.1533966064453125 }, "Y": { "type": "float", @@ -1341,7 +1341,7 @@ }, "XPosition": { "type": "float", - "value": 68.14627075195313 + "value": 68.14627075195312 }, "YPosition": { "type": "float", @@ -1416,7 +1416,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3377609252929688 + "value": -0.33776092529296875 }, "Y": { "type": "float", @@ -1439,29 +1439,29 @@ }, "Z": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2251358032226563 + "value": -0.22513580322265625 }, "Y": { "type": "float", - "value": 0.1125669479370117 + "value": 0.11256694793701172 }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -18.79727935791016 + "value": -18.797279357910156 }, "Y": { "type": "float", @@ -1546,7 +1546,7 @@ }, "YPosition": { "type": "float", - "value": 12.34969615936279 + "value": 12.349696159362793 }, "ZPosition": { "type": "float", @@ -1743,11 +1743,11 @@ }, "XPosition": { "type": "float", - "value": 115.7075042724609 + "value": 115.70750427246094 }, "YPosition": { "type": "float", - "value": 30.77652549743652 + "value": 30.776525497436523 }, "ZPosition": { "type": "float", @@ -1833,7 +1833,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.35250854492188 + "value": 10.352508544921875 }, "Y": { "type": "float", @@ -1841,18 +1841,18 @@ }, "Z": { "type": "float", - "value": 1.162715315818787 + "value": 1.1627153158187866 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.40742492675781 + "value": 14.407424926757812 }, "Y": { "type": "float", - "value": -2.588840484619141 + "value": -2.5888404846191406 }, "Z": { "type": "float", @@ -1871,7 +1871,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1944,7 +1944,7 @@ }, "XPosition": { "type": "float", - "value": 59.35909271240234 + "value": 59.359092712402344 }, "YPosition": { "type": "float", @@ -2012,14 +2012,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3376693725585938 + "value": 0.33766937255859375 }, "Y": { "type": "float", @@ -2034,11 +2034,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3376693725585938 + "value": 0.33766937255859375 }, "Y": { "type": "float", - "value": -14.85766220092773 + "value": -14.857662200927734 }, "Z": { "type": "float", @@ -2057,7 +2057,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2149,7 +2149,7 @@ }, "YPosition": { "type": "float", - "value": 54.27325057983398 + "value": 54.273250579833984 }, "ZPosition": { "type": "float", @@ -2220,15 +2220,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.238136291503906 + "value": -1.2381362915039062 }, "Y": { "type": "float", - "value": -10.69301605224609 + "value": -10.693016052246094 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2250,7 +2250,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4502334594726563 + "value": -0.45023345947265625 }, "Y": { "type": "float", @@ -2269,11 +2269,11 @@ }, "Y": { "type": "float", - "value": 2.475822448730469 + "value": 2.4758224487304688 }, "Z": { "type": "float", - "value": 0.02663006819784641 + "value": 0.026630068197846413 } } ] @@ -2410,7 +2410,7 @@ }, "Y": { "type": "float", - "value": -12.94417572021484 + "value": -12.944175720214844 }, "Z": { "type": "float", @@ -2425,22 +2425,22 @@ }, "Y": { "type": "float", - "value": -10.24278259277344 + "value": -10.242782592773438 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.38602447509766 + "value": 21.386024475097656 }, "Y": { "type": "float", - "value": 0.3376693725585938 + "value": 0.33766937255859375 }, "Z": { "type": "float", @@ -2451,11 +2451,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1125593185424805 + "value": 0.11255931854248047 }, "Y": { "type": "float", - "value": -0.4502334594726563 + "value": -0.45023345947265625 }, "Z": { "type": "float", @@ -2551,7 +2551,7 @@ }, "YPosition": { "type": "float", - "value": 120.244026184082 + "value": 120.24402618408203 }, "ZPosition": { "type": "float", @@ -2622,7 +2622,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2251162528991699 + "value": 0.22511625289916992 }, "Y": { "type": "float", @@ -2641,7 +2641,7 @@ }, "Y": { "type": "float", - "value": -11.59347534179688 + "value": -11.593475341796875 }, "Z": { "type": "float", @@ -2652,7 +2652,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.58045387268066 + "value": 10.580453872680664 }, "Y": { "type": "float", @@ -3205,11 +3205,11 @@ }, "X": { "type": "float", - "value": 44.26330947875977 + "value": 44.263309478759766 }, "Y": { "type": "float", - "value": 82.21364593505859 + "value": 82.2136459350586 }, "Z": { "type": "float", @@ -3430,15 +3430,15 @@ }, "X": { "type": "float", - "value": 20.7899341583252 + "value": 20.789934158325195 }, "Y": { "type": "float", - "value": 132.1714477539063 + "value": 132.17144775390625 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -3657,11 +3657,11 @@ }, "Y": { "type": "float", - "value": 132.0245666503906 + "value": 132.02456665039062 }, "Z": { "type": "float", - "value": 0.368628203868866 + "value": 0.36862820386886597 } }, { @@ -3876,11 +3876,11 @@ }, "X": { "type": "float", - "value": 21.25068664550781 + "value": 21.250686645507812 }, "Y": { "type": "float", - "value": 132.0445709228516 + "value": 132.04457092285156 }, "Z": { "type": "float", @@ -3929,7 +3929,7 @@ }, "PointY": { "type": "float", - "value": -2.594245910644531 + "value": -2.5942459106445312 }, "PointZ": { "type": "float", @@ -3940,7 +3940,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4869003295898438 + "value": -0.48690032958984375 }, "PointY": { "type": "float", @@ -3948,18 +3948,18 @@ }, "PointZ": { "type": "float", - "value": -0.0377863422036171 + "value": -0.037786342203617096 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.430614471435547 + "value": 1.4306144714355469 }, "PointY": { "type": "float", - "value": -1.183128356933594 + "value": -1.1831283569335938 }, "PointZ": { "type": "float", @@ -4092,7 +4092,7 @@ }, "YPosition": { "type": "float", - "value": 116.3927383422852 + "value": 116.39273834228516 }, "ZOrientation": { "type": "float", @@ -4132,7 +4132,7 @@ }, "PointY": { "type": "float", - "value": -2.476699829101563 + "value": -2.4766998291015625 }, "PointZ": { "type": "float", @@ -4143,11 +4143,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.6327285766601563 + "value": -0.6327285766601562 }, "PointY": { "type": "float", - "value": -3.704673767089844 + "value": -3.7046737670898438 }, "PointZ": { "type": "float", @@ -4158,11 +4158,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.273918151855469 + "value": 1.2739181518554688 }, "PointY": { "type": "float", - "value": -1.152305603027344 + "value": -1.1523056030273438 }, "PointZ": { "type": "float", @@ -4310,7 +4310,7 @@ }, "YPosition": { "type": "float", - "value": 126.2800827026367 + "value": 126.28008270263672 }, "ZOrientation": { "type": "float", @@ -4354,14 +4354,14 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.402675628662109 + "value": -2.4026756286621094 }, "PointY": { "type": "float", @@ -4369,7 +4369,7 @@ }, "PointZ": { "type": "float", - "value": 0.04752721637487412 + "value": 0.047527216374874115 } }, { @@ -4380,11 +4380,11 @@ }, "PointY": { "type": "float", - "value": -3.930801391601563 + "value": -3.9308013916015625 }, "PointZ": { "type": "float", - "value": 0.04127564281225205 + "value": 0.041275642812252045 } }, { @@ -4513,7 +4513,7 @@ }, "YPosition": { "type": "float", - "value": 130.4944915771484 + "value": 130.49449157714844 }, "ZOrientation": { "type": "float", @@ -4581,7 +4581,7 @@ }, "YPosition": { "type": "float", - "value": 114.4330520629883 + "value": 114.43305206298828 }, "ZPosition": { "type": "float", @@ -4640,11 +4640,11 @@ }, "YPosition": { "type": "float", - "value": 124.4384307861328 + "value": 124.43843078613281 }, "ZPosition": { "type": "float", - "value": -0.2018378674983978 + "value": -0.20183786749839783 } }, { @@ -4750,7 +4750,7 @@ }, "XPosition": { "type": "float", - "value": 48.13474273681641 + "value": 48.134742736816406 }, "YOrientation": { "type": "float", @@ -4758,7 +4758,7 @@ }, "YPosition": { "type": "float", - "value": 21.49795722961426 + "value": 21.497957229614258 }, "ZPosition": { "type": "float", @@ -4821,7 +4821,7 @@ }, "YPosition": { "type": "float", - "value": 11.39104747772217 + "value": 11.391047477722168 }, "ZPosition": { "type": "float", @@ -4884,11 +4884,11 @@ }, "YPosition": { "type": "float", - "value": 63.41263580322266 + "value": 63.412635803222656 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -4939,7 +4939,7 @@ }, "XPosition": { "type": "float", - "value": 107.0525817871094 + "value": 107.05258178710938 }, "YOrientation": { "type": "float", @@ -4951,7 +4951,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5065,7 +5065,7 @@ }, "XPosition": { "type": "float", - "value": 13.39010143280029 + "value": 13.390101432800293 }, "YOrientation": { "type": "float", @@ -5073,11 +5073,11 @@ }, "YPosition": { "type": "float", - "value": 102.6726150512695 + "value": 102.67261505126953 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/mtdrake.git.json b/_module/git/mtdrake.git.json index 1522c42..a2c4826 100644 --- a/_module/git/mtdrake.git.json +++ b/_module/git/mtdrake.git.json @@ -2644,7 +2644,7 @@ }, "YPosition": { "type": "float", - "value": 35.32372665405273 + "value": 35.323726654052734 }, "ZPosition": { "type": "float", @@ -5221,7 +5221,7 @@ }, "XPosition": { "type": "float", - "value": 108.6028747558594 + "value": 108.60287475585938 }, "YOrientation": { "type": "float", @@ -7806,7 +7806,7 @@ }, "XPosition": { "type": "float", - "value": 20.00927543640137 + "value": 20.009275436401367 }, "YOrientation": { "type": "float", @@ -7818,7 +7818,7 @@ }, "ZPosition": { "type": "float", - "value": 15.00000190734863 + "value": 15.000001907348633 } }, { @@ -10403,7 +10403,7 @@ }, "ZPosition": { "type": "float", - "value": 20.00296020507813 + "value": 20.002960205078125 } }, { @@ -12976,7 +12976,7 @@ }, "XPosition": { "type": "float", - "value": 20.65010833740234 + "value": 20.650108337402344 }, "YOrientation": { "type": "float", @@ -12984,11 +12984,11 @@ }, "YPosition": { "type": "float", - "value": 115.2015914916992 + "value": 115.20159149169922 }, "ZPosition": { "type": "float", - "value": 25.00000190734863 + "value": 25.000001907348633 } } ] @@ -13230,7 +13230,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13448,7 +13448,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13666,7 +13666,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -13884,7 +13884,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -14102,7 +14102,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -14377,7 +14377,7 @@ }, "Y": { "type": "float", - "value": -13.00149345397949 + "value": -13.001493453979492 }, "Z": { "type": "float", @@ -14388,11 +14388,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.32743835449219 + "value": 13.327438354492188 }, "Y": { "type": "float", - "value": -13.56293678283691 + "value": -13.562936782836914 }, "Z": { "type": "float", @@ -14403,11 +14403,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.16614532470703 + "value": 12.166145324707031 }, "Y": { "type": "float", - "value": 0.2269630432128906 + "value": 0.22696304321289062 }, "Z": { "type": "float", @@ -14422,7 +14422,7 @@ }, "Y": { "type": "float", - "value": -0.2262611389160156 + "value": -0.22626113891601562 }, "Z": { "type": "float", @@ -14499,7 +14499,7 @@ }, "XPosition": { "type": "float", - "value": 108.5287475585938 + "value": 108.52874755859375 }, "YPosition": { "type": "float", @@ -14559,7 +14559,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05352401733398438 + "value": -0.053524017333984375 }, "Y": { "type": "float", @@ -14567,7 +14567,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -14578,7 +14578,7 @@ }, "Y": { "type": "float", - "value": -1.138843536376953 + "value": -1.1388435363769531 }, "Z": { "type": "float", @@ -14597,44 +14597,44 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.03332901000976563 + "value": 0.033329010009765625 }, "Y": { "type": "float", - "value": -13.14679718017578 + "value": -13.146797180175781 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.70536804199219 + "value": 13.705368041992188 }, "Y": { "type": "float", - "value": -12.41993713378906 + "value": -12.419937133789062 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.55548477172852 + "value": 12.555484771728516 }, "Y": { "type": "float", @@ -14642,7 +14642,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -14715,11 +14715,11 @@ }, "XPosition": { "type": "float", - "value": 16.95421981811523 + "value": 16.954219818115234 }, "YPosition": { "type": "float", - "value": 60.23677825927734 + "value": 60.236778259277344 }, "ZPosition": { "type": "float", @@ -14779,26 +14779,26 @@ }, "Y": { "type": "float", - "value": 0.4971084594726563 + "value": 0.49710845947265625 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1445693969726563 + "value": 0.14456939697265625 }, "Y": { "type": "float", - "value": -1.954147338867188 + "value": -1.9541473388671875 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -14813,7 +14813,7 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -14824,18 +14824,18 @@ }, "Y": { "type": "float", - "value": -12.42678833007813 + "value": -12.426788330078125 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.36683654785156 + "value": 16.366836547851562 }, "Y": { "type": "float", @@ -14843,22 +14843,22 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.19303894042969 + "value": 16.193038940429688 }, "Y": { "type": "float", - "value": 0.2481155395507813 + "value": 0.24811553955078125 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } } ] @@ -14931,11 +14931,11 @@ }, "XPosition": { "type": "float", - "value": 108.974479675293 + "value": 108.97447967529297 }, "YPosition": { "type": "float", - "value": 82.09671020507813 + "value": 82.09671020507812 }, "ZPosition": { "type": "float", @@ -14995,11 +14995,11 @@ }, "Y": { "type": "float", - "value": -13.73393249511719 + "value": -13.733932495117188 }, "Z": { "type": "float", - "value": 20.02499961853027 + "value": 20.024999618530273 } }, { @@ -15010,18 +15010,18 @@ }, "Y": { "type": "float", - "value": -13.55851745605469 + "value": -13.558517456054688 }, "Z": { "type": "float", - "value": 20.02499961853027 + "value": 20.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.59714889526367 + "value": 24.597148895263672 }, "Y": { "type": "float", @@ -15029,14 +15029,14 @@ }, "Z": { "type": "float", - "value": 20.02499961853027 + "value": 20.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1561393737792969 + "value": 0.15613937377929688 }, "Y": { "type": "float", @@ -15044,7 +15044,7 @@ }, "Z": { "type": "float", - "value": 20.02499961853027 + "value": 20.024999618530273 } }, { @@ -15055,11 +15055,11 @@ }, "Y": { "type": "float", - "value": -1.627365350723267 + "value": -1.6273653507232666 }, "Z": { "type": "float", - "value": 20.02499961853027 + "value": 20.024999618530273 } } ] @@ -15132,7 +15132,7 @@ }, "XPosition": { "type": "float", - "value": 23.46775436401367 + "value": 23.467754364013672 }, "YPosition": { "type": "float", @@ -15196,18 +15196,18 @@ }, "Y": { "type": "float", - "value": 0.2085952758789063 + "value": 0.20859527587890625 }, "Z": { "type": "float", - "value": 25.02499961853027 + "value": 25.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3523635864257813 + "value": 0.35236358642578125 }, "Y": { "type": "float", @@ -15215,7 +15215,7 @@ }, "Z": { "type": "float", - "value": 25.02499961853027 + "value": 25.024999618530273 } }, { @@ -15230,37 +15230,37 @@ }, "Z": { "type": "float", - "value": 25.02499961853027 + "value": 25.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.481552124023438 + "value": 1.4815521240234375 }, "Y": { "type": "float", - "value": -11.13744354248047 + "value": -11.137443542480469 }, "Z": { "type": "float", - "value": 25.02499961853027 + "value": 25.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.48017883300781 + "value": 17.480178833007812 }, "Y": { "type": "float", - "value": -11.47863006591797 + "value": -11.478630065917969 }, "Z": { "type": "float", - "value": 25.02499961853027 + "value": 25.024999618530273 } }, { @@ -15275,7 +15275,7 @@ }, "Z": { "type": "float", - "value": 25.02499961853027 + "value": 25.024999618530273 } } ] @@ -15348,11 +15348,11 @@ }, "XPosition": { "type": "float", - "value": 103.8021392822266 + "value": 103.80213928222656 }, "YPosition": { "type": "float", - "value": 120.8878784179688 + "value": 120.88787841796875 }, "ZPosition": { "type": "float", @@ -15584,7 +15584,7 @@ }, "Y": { "type": "float", - "value": 133.0967102050781 + "value": 133.09671020507812 }, "Z": { "type": "float", @@ -15633,18 +15633,18 @@ }, "PointY": { "type": "float", - "value": 4.847457885742188 + "value": 4.8474578857421875 }, "PointZ": { "type": "float", - "value": 30.02499961853027 + "value": 30.024999618530273 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1306953430175781 + "value": 0.13069534301757812 }, "PointY": { "type": "float", @@ -15652,7 +15652,7 @@ }, "PointZ": { "type": "float", - "value": 30.02499961853027 + "value": 30.024999618530273 } }, { @@ -15667,7 +15667,7 @@ }, "PointZ": { "type": "float", - "value": 30.02499961853027 + "value": 30.024999618530273 } }, { @@ -15802,7 +15802,7 @@ }, "XPosition": { "type": "float", - "value": 57.81497192382813 + "value": 57.814971923828125 }, "YOrientation": { "type": "float", @@ -15810,7 +15810,7 @@ }, "YPosition": { "type": "float", - "value": 134.8488922119141 + "value": 134.84889221191406 }, "ZOrientation": { "type": "float", @@ -15874,7 +15874,7 @@ }, "YOrientation": { "type": "float", - "value": -0.9996981024742127 + "value": -0.9996981024742126 }, "YPosition": { "type": "float", @@ -15945,7 +15945,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -16008,7 +16008,7 @@ }, "ZPosition": { "type": "float", - "value": 15.00000476837158 + "value": 15.000004768371582 } }, { @@ -16059,7 +16059,7 @@ }, "XPosition": { "type": "float", - "value": 128.5148773193359 + "value": 128.51487731933594 }, "YOrientation": { "type": "float", @@ -16067,7 +16067,7 @@ }, "YPosition": { "type": "float", - "value": 129.1000366210938 + "value": 129.10003662109375 }, "ZPosition": { "type": "float", diff --git a/_module/git/nd_lgtrlm_plains.git.json b/_module/git/nd_lgtrlm_plains.git.json index eb23e72..11b7834 100644 --- a/_module/git/nd_lgtrlm_plains.git.json +++ b/_module/git/nd_lgtrlm_plains.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "CloseLockDC": { "type": "byte", @@ -260,7 +260,7 @@ }, "Y": { "type": "float", - "value": 195.4400024414063 + "value": 195.44000244140625 }, "Z": { "type": "float", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "CloseLockDC": { "type": "byte", @@ -482,7 +482,7 @@ }, "Y": { "type": "float", - "value": 195.4400024414063 + "value": 195.44000244140625 }, "Z": { "type": "float", @@ -593,7 +593,7 @@ }, "X": { "type": "float", - "value": 1.611618041992188 + "value": 1.6116180419921875 }, "Y": { "type": "float", @@ -612,7 +612,7 @@ }, "X": { "type": "float", - "value": 1.611618041992188 + "value": 1.6116180419921875 }, "Y": { "type": "float", @@ -712,7 +712,7 @@ }, "XPosition": { "type": "float", - "value": 29.16334533691406 + "value": 29.163345336914062 }, "YPosition": { "type": "float", @@ -776,7 +776,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.37418365478516 + "value": -13.374183654785156 }, "Y": { "type": "float", @@ -829,7 +829,7 @@ }, "Z": { "type": "float", - "value": 0.02995994128286839 + "value": 0.029959941282868385 } }, { @@ -840,11 +840,11 @@ }, "Y": { "type": "float", - "value": -1.048446655273438 + "value": -1.0484466552734375 }, "Z": { "type": "float", - "value": 0.02996006049215794 + "value": 0.029960060492157936 } }, { @@ -859,7 +859,7 @@ }, "Z": { "type": "float", - "value": 0.02996006049215794 + "value": 0.029960060492157936 } }, { @@ -874,7 +874,7 @@ }, "Z": { "type": "float", - "value": 0.02996017970144749 + "value": 0.029960179701447487 } }, { @@ -904,29 +904,29 @@ }, "Z": { "type": "float", - "value": 0.02996017970144749 + "value": 0.029960179701447487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.056747436523438 + "value": -1.0567474365234375 }, "Y": { "type": "float", - "value": 1.471542358398438 + "value": 1.4715423583984375 }, "Z": { "type": "float", - "value": 0.02996017970144749 + "value": 0.029960179701447487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.758987426757813 + "value": -3.7589874267578125 }, "Y": { "type": "float", @@ -956,7 +956,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.33644866943359 + "value": -10.336448669433594 }, "Y": { "type": "float", @@ -971,7 +971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.98686981201172 + "value": -12.986869812011719 }, "Y": { "type": "float", @@ -979,7 +979,7 @@ }, "Z": { "type": "float", - "value": 0.1744250655174255 + "value": 0.17442506551742554 } } ] @@ -1052,7 +1052,7 @@ }, "XPosition": { "type": "float", - "value": 31.78392028808594 + "value": 31.783920288085938 }, "YPosition": { "type": "float", @@ -1112,7 +1112,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.07875061035156 + "value": -17.078750610351562 }, "Y": { "type": "float", @@ -1120,7 +1120,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1172,7 +1172,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.867050170898438 + "value": -3.8670501708984375 }, "Y": { "type": "float", @@ -1187,7 +1187,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.223922729492188 + "value": -4.2239227294921875 }, "Y": { "type": "float", @@ -1202,7 +1202,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.43111419677734 + "value": -12.431114196777344 }, "Y": { "type": "float", @@ -1210,7 +1210,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1225,7 +1225,7 @@ }, "Z": { "type": "float", - "value": 0.05456914752721787 + "value": 0.054569147527217865 } }, { @@ -1240,7 +1240,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -1317,7 +1317,7 @@ }, "YPosition": { "type": "float", - "value": 154.5293273925781 + "value": 154.52932739257812 }, "ZPosition": { "type": "float", @@ -1377,18 +1377,18 @@ }, "Y": { "type": "float", - "value": 1.162704467773438 + "value": 1.1627044677734375 }, "Z": { "type": "float", - "value": 1.402637124061585 + "value": 1.4026371240615845 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.858711242675781 + "value": -3.8587112426757812 }, "Y": { "type": "float", @@ -1396,7 +1396,7 @@ }, "Z": { "type": "float", - "value": 1.645510077476502 + "value": 1.6455100774765015 } }, { @@ -1411,14 +1411,14 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.494155883789063 + "value": -3.4941558837890625 }, "Y": { "type": "float", @@ -1433,7 +1433,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.582984924316406 + "value": -3.5829849243164062 }, "Y": { "type": "float", @@ -1441,7 +1441,7 @@ }, "Z": { "type": "float", - "value": 1.325901865959168 + "value": 1.3259018659591675 } }, { @@ -1456,7 +1456,7 @@ }, "Z": { "type": "float", - "value": 1.325901865959168 + "value": 1.3259018659591675 } }, { @@ -1471,7 +1471,7 @@ }, "Z": { "type": "float", - "value": 1.300992608070374 + "value": 1.3009926080703735 } }, { @@ -1486,14 +1486,14 @@ }, "Z": { "type": "float", - "value": 1.325901865959168 + "value": 1.3259018659591675 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1290359497070313 + "value": 0.12903594970703125 }, "Y": { "type": "float", @@ -1501,14 +1501,14 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.197677612304688 + "value": 3.1976776123046875 }, "Y": { "type": "float", @@ -1523,7 +1523,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.062271118164063 + "value": 6.0622711181640625 }, "Y": { "type": "float", @@ -1531,7 +1531,7 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1546,14 +1546,14 @@ }, "Z": { "type": "float", - "value": 1.537857890129089 + "value": 1.5378578901290894 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.707351684570313 + "value": 9.707351684570312 }, "Y": { "type": "float", @@ -1568,15 +1568,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.72831726074219 + "value": 10.728317260742188 }, "Y": { "type": "float", - "value": 1.186447143554688 + "value": 1.1864471435546875 }, "Z": { "type": "float", - "value": 1.555739521980286 + "value": 1.5557395219802856 } }, { @@ -1606,7 +1606,7 @@ }, "Z": { "type": "float", - "value": 1.645510077476502 + "value": 1.6455100774765015 } }, { @@ -1636,29 +1636,29 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.83244323730469 + "value": 10.832443237304688 }, "Y": { "type": "float", - "value": 11.06033325195313 + "value": 11.060333251953125 }, "Z": { "type": "float", - "value": 1.509178757667542 + "value": 1.5091787576675415 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.95411682128906 + "value": 10.954116821289062 }, "Y": { "type": "float", @@ -1681,7 +1681,7 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1692,33 +1692,33 @@ }, "Y": { "type": "float", - "value": 15.40243530273438 + "value": 15.402435302734375 }, "Z": { "type": "float", - "value": 1.561590075492859 + "value": 1.5615900754928589 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.609481811523438 + "value": 6.6094818115234375 }, "Y": { "type": "float", - "value": 15.40242004394531 + "value": 15.402420043945312 }, "Z": { "type": "float", - "value": 1.561593174934387 + "value": 1.5615931749343872 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.446090698242188 + "value": 6.4460906982421875 }, "Y": { "type": "float", @@ -1726,7 +1726,7 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1737,18 +1737,18 @@ }, "Y": { "type": "float", - "value": 14.62925720214844 + "value": 14.629257202148438 }, "Z": { "type": "float", - "value": 1.518655896186829 + "value": 1.5186558961868286 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.511306762695313 + "value": 3.5113067626953125 }, "Y": { "type": "float", @@ -1771,7 +1771,7 @@ }, "Z": { "type": "float", - "value": 1.635807394981384 + "value": 1.6358073949813843 } }, { @@ -1786,7 +1786,7 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { @@ -1797,33 +1797,33 @@ }, "Y": { "type": "float", - "value": 15.40243530273438 + "value": 15.402435302734375 }, "Z": { "type": "float", - "value": 1.56158983707428 + "value": 1.5615898370742798 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.444786071777344 + "value": -3.4447860717773438 }, "Y": { "type": "float", - "value": 15.40243530273438 + "value": 15.402435302734375 }, "Z": { "type": "float", - "value": 1.56158983707428 + "value": 1.5615898370742798 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.603141784667969 + "value": -3.6031417846679688 }, "Y": { "type": "float", @@ -1831,22 +1831,22 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -4.177963256835938 + "value": -4.1779632568359375 }, "Y": { "type": "float", - "value": 14.65010070800781 + "value": 14.650100708007812 }, "Z": { "type": "float", - "value": 1.553610682487488 + "value": 1.5536106824874878 } }, { @@ -1857,7 +1857,7 @@ }, "Y": { "type": "float", - "value": 11.20558166503906 + "value": 11.205581665039062 }, "Z": { "type": "float", @@ -1868,7 +1868,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.588859558105469 + "value": -3.5888595581054688 }, "Y": { "type": "float", @@ -1876,29 +1876,29 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.455703735351563 + "value": -3.4557037353515625 }, "Y": { "type": "float", - "value": 5.146896362304688 + "value": 5.1468963623046875 }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.635353088378906 + "value": -3.6353530883789062 }, "Y": { "type": "float", @@ -1906,18 +1906,18 @@ }, "Z": { "type": "float", - "value": 1.645509600639343 + "value": 1.6455096006393433 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -4.169204711914063 + "value": -4.1692047119140625 }, "Y": { "type": "float", - "value": 4.685348510742188 + "value": 4.6853485107421875 }, "Z": { "type": "float", @@ -1932,11 +1932,11 @@ }, "Y": { "type": "float", - "value": 4.776107788085938 + "value": 4.7761077880859375 }, "Z": { "type": "float", - "value": 1.414055466651917 + "value": 1.4140554666519165 } } ] @@ -2002,11 +2002,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "X": { "type": "float", - "value": 25.01273345947266 + "value": 25.012733459472656 }, "Y": { "type": "float", @@ -2014,18 +2014,18 @@ }, "Z": { "type": "float", - "value": 1.620509624481201 + "value": 1.6205096244812012 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "X": { "type": "float", - "value": 35.17294311523438 + "value": 35.172943115234375 }, "Y": { "type": "float", @@ -2033,7 +2033,7 @@ }, "Z": { "type": "float", - "value": 1.62050986289978 + "value": 1.6205098628997803 } } ] @@ -2048,11 +2048,11 @@ }, "XPosition": { "type": "float", - "value": 26.72244262695313 + "value": 26.722442626953125 }, "YPosition": { "type": "float", - "value": 32.03524780273438 + "value": 32.035247802734375 }, "ZPosition": { "type": "float", @@ -2112,11 +2112,11 @@ }, "Y": { "type": "float", - "value": 26.16465759277344 + "value": 26.164657592773438 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2127,7 +2127,7 @@ }, "Y": { "type": "float", - "value": 3.234542846679688 + "value": 3.2345428466796875 }, "Z": { "type": "float", @@ -2138,7 +2138,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.525489807128906 + "value": -3.5254898071289062 }, "Y": { "type": "float", @@ -2146,14 +2146,14 @@ }, "Z": { "type": "float", - "value": 1.164719223976135 + "value": 1.1647192239761353 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.329353332519531 + "value": -3.3293533325195312 }, "Y": { "type": "float", @@ -2161,7 +2161,7 @@ }, "Z": { "type": "float", - "value": 1.580409646034241 + "value": 1.5804096460342407 } }, { @@ -2176,7 +2176,7 @@ }, "Z": { "type": "float", - "value": 1.625316500663757 + "value": 1.6253165006637573 } }, { @@ -2191,7 +2191,7 @@ }, "Z": { "type": "float", - "value": 1.62752902507782 + "value": 1.6275290250778198 } }, { @@ -2217,26 +2217,26 @@ }, "Y": { "type": "float", - "value": 3.336410522460938 + "value": 3.3364105224609375 }, "Z": { "type": "float", - "value": 0.4374729692935944 + "value": 0.43747296929359436 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.705612182617188 + "value": 6.7056121826171875 }, "Y": { "type": "float", - "value": 1.143905639648438 + "value": 1.1439056396484375 }, "Z": { "type": "float", - "value": 1.252569794654846 + "value": 1.2525697946548462 } }, { @@ -2266,7 +2266,7 @@ }, "Z": { "type": "float", - "value": 1.467179894447327 + "value": 1.4671798944473267 } }, { @@ -2277,7 +2277,7 @@ }, "Y": { "type": "float", - "value": 2.184524536132813 + "value": 2.1845245361328125 }, "Z": { "type": "float", @@ -2288,7 +2288,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.60688781738281 + "value": 12.606887817382812 }, "Y": { "type": "float", @@ -2296,22 +2296,22 @@ }, "Z": { "type": "float", - "value": 0.2075707018375397 + "value": 0.20757070183753967 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.20454406738281 + "value": 16.204544067382812 }, "Y": { "type": "float", - "value": 25.63986206054688 + "value": 25.639862060546875 }, "Z": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } } ] @@ -2377,11 +2377,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "X": { "type": "float", - "value": 28.95802307128906 + "value": 28.958023071289062 }, "Y": { "type": "float", @@ -2389,7 +2389,7 @@ }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } } ] @@ -2404,7 +2404,7 @@ }, "XPosition": { "type": "float", - "value": 26.63215637207031 + "value": 26.632156372070312 }, "YPosition": { "type": "float", @@ -2468,11 +2468,11 @@ }, "Y": { "type": "float", - "value": 4.309402465820313 + "value": 4.3094024658203125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2483,7 +2483,7 @@ }, "Y": { "type": "float", - "value": 4.046127319335938 + "value": 4.0461273193359375 }, "Z": { "type": "float", @@ -2494,22 +2494,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.802444458007813 + "value": 2.8024444580078125 }, "Y": { "type": "float", - "value": 5.580032348632813 + "value": 5.5800323486328125 }, "Z": { "type": "float", - "value": 1.060873866081238 + "value": 1.0608738660812378 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.769729614257813 + "value": 6.7697296142578125 }, "Y": { "type": "float", @@ -2517,7 +2517,7 @@ }, "Z": { "type": "float", - "value": 1.172572731971741 + "value": 1.1725727319717407 } }, { @@ -2528,7 +2528,7 @@ }, "Y": { "type": "float", - "value": 4.272567749023438 + "value": 4.2725677490234375 }, "Z": { "type": "float", @@ -2539,7 +2539,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.83287811279297 + "value": 11.832878112792969 }, "Y": { "type": "float", @@ -2554,11 +2554,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.18080902099609 + "value": 13.180809020996094 }, "Y": { "type": "float", - "value": 5.254440307617188 + "value": 5.2544403076171875 }, "Z": { "type": "float", @@ -2573,11 +2573,11 @@ }, "Y": { "type": "float", - "value": 5.659408569335938 + "value": 5.6594085693359375 }, "Z": { "type": "float", - "value": 1.092383742332459 + "value": 1.0923837423324585 } }, { @@ -2588,7 +2588,7 @@ }, "Y": { "type": "float", - "value": 4.552413940429688 + "value": 4.5524139404296875 }, "Z": { "type": "float", @@ -2603,18 +2603,18 @@ }, "Y": { "type": "float", - "value": 4.548171997070313 + "value": 4.5481719970703125 }, "Z": { "type": "float", - "value": 0.1441320478916168 + "value": 0.14413204789161682 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.89218902587891 + "value": 20.892189025878906 }, "Y": { "type": "float", @@ -2629,7 +2629,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.76572418212891 + "value": 19.765724182128906 }, "Y": { "type": "float", @@ -2637,7 +2637,7 @@ }, "Z": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { @@ -2733,30 +2733,30 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "X": { "type": "float", - "value": 25.38088989257813 + "value": 25.380889892578125 }, "Y": { "type": "float", - "value": 12.59648132324219 + "value": 12.596481323242188 }, "Z": { "type": "float", - "value": 0.204413652420044 + "value": 0.20441365242004395 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "X": { "type": "float", - "value": 35.26571655273438 + "value": 35.265716552734375 }, "Y": { "type": "float", @@ -2779,11 +2779,11 @@ }, "XPosition": { "type": "float", - "value": 19.98673248291016 + "value": 19.986732482910156 }, "YPosition": { "type": "float", - "value": 9.887161254882813 + "value": 9.887161254882812 }, "ZPosition": { "type": "float", @@ -2839,7 +2839,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.382980346679688 + "value": -5.3829803466796875 }, "Y": { "type": "float", @@ -2862,7 +2862,7 @@ }, "Z": { "type": "float", - "value": 0.1967646777629852 + "value": 0.19676467776298523 } }, { @@ -2877,7 +2877,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2892,7 +2892,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2903,7 +2903,7 @@ }, "Y": { "type": "float", - "value": -0.7624282836914063 + "value": -0.7624282836914062 }, "Z": { "type": "float", @@ -2933,11 +2933,11 @@ }, "Y": { "type": "float", - "value": 17.98518371582031 + "value": 17.985183715820312 }, "Z": { "type": "float", - "value": 0.02881195582449436 + "value": 0.028811955824494362 } } ] @@ -3003,19 +3003,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.748452831407121e-007 + "value": 0.00000017484528314071213 }, "X": { "type": "float", - "value": 29.81637573242188 + "value": 29.816375732421875 }, "Y": { "type": "float", - "value": 119.9140777587891 + "value": 119.91407775878906 }, "Z": { "type": "float", - "value": 5.745058047068596e-007 + "value": 0.0000005745058047068596 } } ] @@ -3030,11 +3030,11 @@ }, "XPosition": { "type": "float", - "value": 24.18870544433594 + "value": 24.188705444335938 }, "YPosition": { "type": "float", - "value": 111.8930206298828 + "value": 111.89302062988281 }, "ZPosition": { "type": "float", @@ -3113,7 +3113,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3124,7 +3124,7 @@ }, "Y": { "type": "float", - "value": 14.37306213378906 + "value": 14.373062133789062 }, "Z": { "type": "float", @@ -3135,7 +3135,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.947860717773438 + "value": 3.9478607177734375 }, "Y": { "type": "float", @@ -3143,22 +3143,22 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.175544738769531 + "value": 2.1755447387695312 }, "Y": { "type": "float", - "value": 15.71365356445313 + "value": 15.713653564453125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3173,7 +3173,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3246,7 +3246,7 @@ }, "XPosition": { "type": "float", - "value": 1.794685363769531 + "value": 1.7946853637695312 }, "YPosition": { "type": "float", @@ -3310,7 +3310,7 @@ }, "Y": { "type": "float", - "value": -1.997787475585938 + "value": -1.9977874755859375 }, "Z": { "type": "float", @@ -3321,7 +3321,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.941238403320313 + "value": -1.9412384033203125 }, "Y": { "type": "float", @@ -3329,7 +3329,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3340,37 +3340,37 @@ }, "Y": { "type": "float", - "value": -16.09205627441406 + "value": -16.092056274414062 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.892166137695313 + "value": 4.8921661376953125 }, "Y": { "type": "float", - "value": -16.11476135253906 + "value": -16.114761352539062 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.931381225585938 + "value": 4.9313812255859375 }, "Y": { "type": "float", - "value": -1.690658569335938 + "value": -1.6906585693359375 }, "Z": { "type": "float", @@ -3400,11 +3400,11 @@ }, "Y": { "type": "float", - "value": -2.222488403320313 + "value": -2.2224884033203125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3415,11 +3415,11 @@ }, "Y": { "type": "float", - "value": -2.416610717773438 + "value": -2.4166107177734375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3434,7 +3434,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -3511,7 +3511,7 @@ }, "YPosition": { "type": "float", - "value": 16.29557800292969 + "value": 16.295578002929688 }, "ZPosition": { "type": "float", @@ -3641,15 +3641,15 @@ }, "XPosition": { "type": "float", - "value": 19.14915466308594 + "value": 19.149154663085938 }, "YPosition": { "type": "float", - "value": 122.4038696289063 + "value": 122.40386962890625 }, "ZPosition": { "type": "float", - "value": 1.547312498092651 + "value": 1.5473124980926514 } } ] @@ -3694,7 +3694,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3709,14 +3709,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 13.39311218261719 + "value": 13.393112182617188 }, "PointY": { "type": "float", @@ -3731,7 +3731,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.73841857910156 + "value": 10.738418579101562 }, "PointY": { "type": "float", @@ -3739,14 +3739,14 @@ }, "PointZ": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.503486633300781 + "value": 2.5034866333007812 }, "PointY": { "type": "float", @@ -3754,7 +3754,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3860,7 +3860,7 @@ }, "XPosition": { "type": "float", - "value": 23.58456420898438 + "value": 23.584564208984375 }, "YOrientation": { "type": "float", @@ -3924,11 +3924,11 @@ }, "XOrientation": { "type": "float", - "value": -1.748452831407121e-007 + "value": -0.00000017484528314071213 }, "XPosition": { "type": "float", - "value": 30.28111267089844 + "value": 30.281112670898438 }, "YOrientation": { "type": "float", @@ -3940,7 +3940,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02298272959887981 + "value": 0.022982729598879814 } } ] diff --git a/_module/git/neverglade.git.json b/_module/git/neverglade.git.json index 209a59d..ed47ef4 100644 --- a/_module/git/neverglade.git.json +++ b/_module/git/neverglade.git.json @@ -142,7 +142,7 @@ }, "Y": { "type": "float", - "value": 1.251296997070313 + "value": 1.2512969970703125 }, "Z": { "type": "float", @@ -161,7 +161,7 @@ }, "Y": { "type": "float", - "value": 20.39469146728516 + "value": 20.394691467285156 }, "Z": { "type": "float", @@ -176,15 +176,15 @@ }, "X": { "type": "float", - "value": 1.376358032226563 + "value": 1.3763580322265625 }, "Y": { "type": "float", - "value": 21.43655395507813 + "value": 21.436553955078125 }, "Z": { "type": "float", - "value": -0.3030062615871429 + "value": -0.30300626158714294 } }, { @@ -273,11 +273,11 @@ }, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 95.55629730224609 + "value": 95.5562973022461 }, "Y": { "type": "float", @@ -285,14 +285,14 @@ }, "Z": { "type": "float", - "value": -1.30102014541626 + "value": -1.3010201454162598 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "X": { "type": "float", @@ -304,7 +304,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -387,14 +387,14 @@ }, "Z": { "type": "float", - "value": 0.02255597151815891 + "value": 0.022555971518158913 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.374839782714844 + "value": 1.3748397827148438 }, "Y": { "type": "float", @@ -409,7 +409,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 29.08048248291016 + "value": 29.080482482910156 }, "Y": { "type": "float", @@ -447,7 +447,7 @@ }, "Z": { "type": "float", - "value": 0.02255597151815891 + "value": 0.022555971518158913 } } ] @@ -517,7 +517,7 @@ }, "X": { "type": "float", - "value": 60.84966659545898 + "value": 60.849666595458984 }, "Y": { "type": "float", @@ -525,7 +525,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -540,11 +540,11 @@ }, "Y": { "type": "float", - "value": 109.2614135742188 + "value": 109.26141357421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -559,11 +559,11 @@ }, "XPosition": { "type": "float", - "value": 55.48166656494141 + "value": 55.481666564941406 }, "YPosition": { "type": "float", - "value": 122.5981140136719 + "value": 122.59811401367188 }, "ZPosition": { "type": "float", @@ -649,11 +649,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1112594604492188 + "value": 0.11125946044921875 }, "Y": { "type": "float", - "value": -26.57356452941895 + "value": -26.573564529418945 }, "Z": { "type": "float", @@ -672,7 +672,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -687,7 +687,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } } ] @@ -761,11 +761,11 @@ }, "Y": { "type": "float", - "value": 30.86559104919434 + "value": 30.865591049194336 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -776,15 +776,15 @@ }, "X": { "type": "float", - "value": 101.6213989257813 + "value": 101.62139892578125 }, "Y": { "type": "float", - "value": 18.61710929870606 + "value": 18.617109298706055 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -803,7 +803,7 @@ }, "YPosition": { "type": "float", - "value": 33.66091156005859 + "value": 33.660911560058594 }, "ZPosition": { "type": "float", @@ -863,7 +863,7 @@ }, "Y": { "type": "float", - "value": -18.28701782226563 + "value": -18.287017822265625 }, "Z": { "type": "float", @@ -878,7 +878,7 @@ }, "Y": { "type": "float", - "value": -18.20854187011719 + "value": -18.208541870117188 }, "Z": { "type": "float", @@ -978,7 +978,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "X": { "type": "float", @@ -990,14 +990,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", @@ -1009,7 +1009,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -1092,7 +1092,7 @@ }, "Z": { "type": "float", - "value": 0.02255597151815891 + "value": 0.022555971518158913 } }, { @@ -1114,11 +1114,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.928352355957031 + "value": -2.9283523559570312 }, "Y": { "type": "float", - "value": -25.03324890136719 + "value": -25.033248901367188 }, "Z": { "type": "float", @@ -1129,11 +1129,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1024636179208756 + "value": -0.10246361792087555 }, "Y": { "type": "float", - "value": 0.001229305751621723 + "value": 0.0012293057516217232 }, "Z": { "type": "float", @@ -1203,38 +1203,38 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", - "value": 113.7646789550781 + "value": 113.76467895507812 }, "Y": { "type": "float", - "value": 146.2273864746094 + "value": 146.22738647460938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.748876094818115 + "value": 2.7488760948181152 }, "X": { "type": "float", - "value": 134.3049011230469 + "value": 134.30490112304688 }, "Y": { "type": "float", - "value": 150.0623931884766 + "value": 150.06239318847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1249,11 +1249,11 @@ }, "XPosition": { "type": "float", - "value": 127.6063385009766 + "value": 127.60633850097656 }, "YPosition": { "type": "float", - "value": 152.0838775634766 + "value": 152.08387756347656 }, "ZPosition": { "type": "float", @@ -1317,7 +1317,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -1332,7 +1332,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -1343,22 +1343,22 @@ }, "Y": { "type": "float", - "value": -0.1033973693847656 + "value": -0.10339736938476562 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.36008453369141 + "value": 10.360084533691406 }, "Y": { "type": "float", - "value": 17.44479370117188 + "value": 17.444793701171875 }, "Z": { "type": "float", @@ -1373,7 +1373,7 @@ }, "Y": { "type": "float", - "value": 18.07468414306641 + "value": 18.074684143066406 }, "Z": { "type": "float", @@ -1451,18 +1451,18 @@ }, "Y": { "type": "float", - "value": 76.29141235351563 + "value": 76.29141235351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "X": { "type": "float", @@ -1474,7 +1474,7 @@ }, "Z": { "type": "float", - "value": 9.083069016924128e-006 + "value": 0.000009083069016924128 } } ] @@ -1549,11 +1549,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.198662281036377 + "value": -0.19866228103637695 }, "Y": { "type": "float", - "value": 11.97203063964844 + "value": 11.972030639648438 }, "Z": { "type": "float", @@ -1594,7 +1594,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.72279357910156 + "value": 14.722793579101562 }, "Y": { "type": "float", @@ -1613,7 +1613,7 @@ }, "Y": { "type": "float", - "value": 13.96572875976563 + "value": 13.965728759765625 }, "Z": { "type": "float", @@ -1687,15 +1687,15 @@ }, "X": { "type": "float", - "value": 12.40930080413818 + "value": 12.409300804138184 }, "Y": { "type": "float", - "value": 187.7212982177734 + "value": 187.72129821777344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1714,7 +1714,7 @@ }, "YPosition": { "type": "float", - "value": 178.9392700195313 + "value": 178.93927001953125 }, "ZPosition": { "type": "float", @@ -1774,7 +1774,7 @@ }, "Y": { "type": "float", - "value": 5.190963745117188 + "value": 5.1909637451171875 }, "Z": { "type": "float", @@ -1804,11 +1804,11 @@ }, "Y": { "type": "float", - "value": 0.2023544311523438 + "value": 0.20235443115234375 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -1889,19 +1889,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "X": { "type": "float", - "value": 21.37044525146484 + "value": 21.370445251464844 }, "Y": { "type": "float", - "value": 120.2088088989258 + "value": 120.20880889892578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1912,7 +1912,7 @@ }, "X": { "type": "float", - "value": 16.02007675170898 + "value": 16.020076751708984 }, "Y": { "type": "float", @@ -1920,7 +1920,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1939,7 +1939,7 @@ }, "YPosition": { "type": "float", - "value": 126.7725677490234 + "value": 126.77256774902344 }, "ZPosition": { "type": "float", @@ -1995,11 +1995,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.69010162353516 + "value": -26.690101623535156 }, "Y": { "type": "float", - "value": -0.1831130981445313 + "value": -0.18311309814453125 }, "Z": { "type": "float", @@ -2025,7 +2025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1076889038085938 + "value": 0.10768890380859375 }, "Y": { "type": "float", @@ -2040,11 +2040,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.192466735839844 + "value": 1.1924667358398438 }, "Y": { "type": "float", - "value": 9.487209320068359 + "value": 9.48720932006836 }, "Z": { "type": "float", @@ -2055,7 +2055,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.5844898223877 + "value": -26.584489822387695 }, "Y": { "type": "float", @@ -2129,11 +2129,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.945224285125732 + "value": 2.9452242851257324 }, "X": { "type": "float", - "value": 30.9716968536377 + "value": 30.971696853637695 }, "Y": { "type": "float", @@ -2141,7 +2141,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2156,11 +2156,11 @@ }, "Y": { "type": "float", - "value": 45.17897796630859 + "value": 45.178977966308594 }, "Z": { "type": "float", - "value": 6.556510925292969e-006 + "value": 0.000006556510925292969 } } ] @@ -2175,11 +2175,11 @@ }, "XPosition": { "type": "float", - "value": 43.43802642822266 + "value": 43.438026428222656 }, "YPosition": { "type": "float", - "value": 44.74929046630859 + "value": 44.749290466308594 }, "ZPosition": { "type": "float", @@ -2407,7 +2407,7 @@ }, "X": { "type": "float", - "value": 132.2499847412109 + "value": 132.24998474121094 }, "Y": { "type": "float", @@ -2415,7 +2415,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -2853,7 +2853,7 @@ }, "X": { "type": "float", - "value": 132.8778381347656 + "value": 132.87783813476562 }, "Y": { "type": "float", @@ -2861,7 +2861,7 @@ }, "Z": { "type": "float", - "value": 0.01000009663403034 + "value": 0.010000096634030342 } }, { @@ -3084,7 +3084,7 @@ }, "Z": { "type": "float", - "value": 0.009999998845160008 + "value": 0.009999998845160007 } }, { @@ -3299,7 +3299,7 @@ }, "X": { "type": "float", - "value": 131.6796264648438 + "value": 131.67962646484375 }, "Y": { "type": "float", @@ -3522,7 +3522,7 @@ }, "X": { "type": "float", - "value": 132.0566253662109 + "value": 132.05662536621094 }, "Y": { "type": "float", @@ -3530,7 +3530,7 @@ }, "Z": { "type": "float", - "value": 0.01000015251338482 + "value": 0.010000152513384819 } }, { @@ -3753,7 +3753,7 @@ }, "Z": { "type": "float", - "value": 1.200000166893005 + "value": 1.2000001668930054 } }, { @@ -3968,11 +3968,11 @@ }, "X": { "type": "float", - "value": 132.3625335693359 + "value": 132.36253356933594 }, "Y": { "type": "float", - "value": 84.86611175537109 + "value": 84.8661117553711 }, "Z": { "type": "float", @@ -4259,7 +4259,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -4397,7 +4397,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -4590,7 +4590,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } } ] @@ -4627,11 +4627,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.663093566894531 + "value": -2.6630935668945312 }, "PointY": { "type": "float", - "value": -2.571243286132813 + "value": -2.5712432861328125 }, "PointZ": { "type": "float", @@ -4646,7 +4646,7 @@ }, "PointY": { "type": "float", - "value": -2.522895812988281 + "value": -2.5228958129882812 }, "PointZ": { "type": "float", @@ -4661,7 +4661,7 @@ }, "PointY": { "type": "float", - "value": -0.02176318876445293 + "value": -0.021763188764452934 }, "PointZ": { "type": "float", @@ -4676,11 +4676,11 @@ }, "PointY": { "type": "float", - "value": -0.2329330444335938 + "value": -0.23293304443359375 }, "PointZ": { "type": "float", - "value": 0.02540245093405247 + "value": 0.025402450934052467 } } ] @@ -4785,7 +4785,7 @@ }, "XPosition": { "type": "float", - "value": 129.8849029541016 + "value": 129.88490295410156 }, "YOrientation": { "type": "float", @@ -4856,7 +4856,7 @@ }, "XPosition": { "type": "float", - "value": 128.4691314697266 + "value": 128.46913146972656 }, "YOrientation": { "type": "float", @@ -4931,7 +4931,7 @@ }, "ZPosition": { "type": "float", - "value": 0.009999616071581841 + "value": 0.00999961607158184 } }, { @@ -5045,7 +5045,7 @@ }, "XPosition": { "type": "float", - "value": 15.49989700317383 + "value": 15.499897003173828 }, "YOrientation": { "type": "float", @@ -5053,11 +5053,11 @@ }, "YPosition": { "type": "float", - "value": 174.0434875488281 + "value": 174.04348754882812 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5116,11 +5116,11 @@ }, "YPosition": { "type": "float", - "value": 20.69121170043945 + "value": 20.691211700439453 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] diff --git a/_module/git/nomansland.git.json b/_module/git/nomansland.git.json index 5e11e3c..cb01cca 100644 --- a/_module/git/nomansland.git.json +++ b/_module/git/nomansland.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -0.2530725002288818 + "value": -0.25307250022888184 }, "CloseLockDC": { "type": "byte", @@ -556,11 +556,11 @@ }, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": 0.1124954223632813 + "value": 0.11249542236328125 }, "Z": { "type": "float", @@ -613,7 +613,7 @@ }, "X": { "type": "float", - "value": 27.67332458496094 + "value": 27.673324584960938 }, "Y": { "type": "float", @@ -628,7 +628,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.80863189697266 + "value": 27.808631896972656 }, "Y": { "type": "float", @@ -706,11 +706,11 @@ }, "X": { "type": "float", - "value": 15.72976779937744 + "value": 15.729767799377441 }, "Y": { "type": "float", - "value": 20.05117034912109 + "value": 20.051170349121094 }, "Z": { "type": "float", @@ -733,7 +733,7 @@ }, "YPosition": { "type": "float", - "value": 23.08278274536133 + "value": 23.082782745361328 }, "ZPosition": { "type": "float", @@ -789,15 +789,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.183977127075195 + "value": -2.1839771270751953 }, "Y": { "type": "float", - "value": -12.40225982666016 + "value": -12.402259826660156 }, "Z": { "type": "float", - "value": 1.904999613761902 + "value": 1.9049996137619019 } }, { @@ -842,7 +842,7 @@ }, "Z": { "type": "float", - "value": 1.464222311973572 + "value": 1.4642223119735718 } } ] @@ -919,7 +919,7 @@ }, "YPosition": { "type": "float", - "value": 104.7800598144531 + "value": 104.78005981445312 }, "ZPosition": { "type": "float", @@ -975,11 +975,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.73661041259766 + "value": -14.736610412597656 }, "Y": { "type": "float", - "value": 1.687393188476563 + "value": 1.6873931884765625 }, "Z": { "type": "float", @@ -990,7 +990,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.524612426757813 + "value": -6.5246124267578125 }, "Y": { "type": "float", @@ -1024,7 +1024,7 @@ }, "Y": { "type": "float", - "value": 5.512161254882813 + "value": 5.5121612548828125 }, "Z": { "type": "float", @@ -1106,7 +1106,7 @@ }, "Z": { "type": "float", - "value": 1.000000715255737 + "value": 1.0000007152557373 } } ] @@ -1181,7 +1181,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.012435913085938 + "value": -1.0124359130859375 }, "Y": { "type": "float", @@ -1200,7 +1200,7 @@ }, "Y": { "type": "float", - "value": -0.002412576694041491 + "value": -0.0024125766940414906 }, "Z": { "type": "float", @@ -1215,7 +1215,7 @@ }, "Y": { "type": "float", - "value": -0.1124954223632813 + "value": -0.11249542236328125 }, "Z": { "type": "float", @@ -1311,7 +1311,7 @@ }, "YPosition": { "type": "float", - "value": 88.33339691162109 + "value": 88.3333969116211 }, "ZPosition": { "type": "float", @@ -1375,7 +1375,7 @@ }, "Z": { "type": "float", - "value": 1.627683043479919 + "value": 1.6276830434799194 } }, { @@ -1412,7 +1412,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.64313888549805 + "value": 10.643138885498047 }, "Y": { "type": "float", @@ -1427,7 +1427,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.454353332519531 + "value": 3.4543533325195312 }, "Y": { "type": "float", @@ -1588,30 +1588,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.84335327148438 + "value": -10.843353271484375 }, "Y": { "type": "float", - "value": -3.637328147888184 + "value": -3.6373281478881836 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1372604370117188 + "value": -0.13726043701171875 }, "Y": { "type": "float", - "value": -3.568698883056641 + "value": -3.5686988830566406 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { @@ -1637,7 +1637,7 @@ }, "Y": { "type": "float", - "value": -0.1372575759887695 + "value": -0.13725757598876953 }, "Z": { "type": "float", @@ -1648,7 +1648,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.36294555664063 + "value": -10.362945556640625 }, "Y": { "type": "float", @@ -1733,7 +1733,7 @@ }, "YPosition": { "type": "float", - "value": 11.58006954193115 + "value": 11.580069541931152 }, "ZPosition": { "type": "float", @@ -1789,22 +1789,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.65946197509766 + "value": -12.659461975097656 }, "Y": { "type": "float", - "value": 23.89163970947266 + "value": 23.891639709472656 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.39832305908203 + "value": -12.398323059082031 }, "Y": { "type": "float", @@ -1853,11 +1853,11 @@ }, "Y": { "type": "float", - "value": 24.02865600585938 + "value": 24.028656005859375 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -1935,7 +1935,7 @@ }, "Z": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } } ] @@ -2432,7 +2432,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -2628,11 +2628,11 @@ }, "X": { "type": "float", - "value": 82.71738433837891 + "value": 82.7173843383789 }, "Y": { "type": "float", - "value": 9.941135406494141 + "value": 9.94113540649414 }, "Z": { "type": "float", @@ -2655,7 +2655,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -3078,7 +3078,7 @@ }, "Y": { "type": "float", - "value": 112.0177154541016 + "value": 112.01771545410156 }, "Z": { "type": "float", @@ -3297,11 +3297,11 @@ }, "X": { "type": "float", - "value": 11.74714088439941 + "value": 11.747140884399414 }, "Y": { "type": "float", - "value": 111.949089050293 + "value": 111.94908905029297 }, "Z": { "type": "float", @@ -3524,7 +3524,7 @@ }, "Y": { "type": "float", - "value": 111.331428527832 + "value": 111.33142852783203 }, "Z": { "type": "float", @@ -3547,7 +3547,7 @@ }, "Bearing": { "type": "float", - "value": -3.092485666275024 + "value": -3.0924856662750244 }, "BodyBag": { "type": "byte", @@ -3743,15 +3743,15 @@ }, "X": { "type": "float", - "value": 91.87734985351563 + "value": 91.87734985351562 }, "Y": { "type": "float", - "value": 66.65908813476563 + "value": 66.65908813476562 }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } }, { @@ -3770,7 +3770,7 @@ }, "Bearing": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -3972,7 +3972,7 @@ }, "Y": { "type": "float", - "value": 24.56990432739258 + "value": 24.569904327392578 }, "Z": { "type": "float", @@ -4191,11 +4191,11 @@ }, "X": { "type": "float", - "value": 57.50836563110352 + "value": 57.508365631103516 }, "Y": { "type": "float", - "value": 25.06333923339844 + "value": 25.063339233398438 }, "Z": { "type": "float", @@ -4418,7 +4418,7 @@ }, "Y": { "type": "float", - "value": 24.05454063415527 + "value": 24.054540634155273 }, "Z": { "type": "float", @@ -4643,7 +4643,7 @@ }, "Y": { "type": "float", - "value": 80.77854156494141 + "value": 80.7785415649414 }, "Z": { "type": "float", @@ -4715,7 +4715,7 @@ }, "XPosition": { "type": "float", - "value": 77.94289398193359 + "value": 77.9428939819336 }, "YOrientation": { "type": "float", @@ -4778,7 +4778,7 @@ }, "XPosition": { "type": "float", - "value": 10.46926307678223 + "value": 10.469263076782227 }, "YOrientation": { "type": "float", @@ -4790,7 +4790,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000000357627869 + "value": 1.0000003576278687 } }, { @@ -4853,7 +4853,7 @@ }, "ZPosition": { "type": "float", - "value": 1.890000224113464 + "value": 1.8900002241134644 } }, { diff --git a/_module/git/noobyforge.git.json b/_module/git/noobyforge.git.json index cd803ef..de72a61 100644 --- a/_module/git/noobyforge.git.json +++ b/_module/git/noobyforge.git.json @@ -1037,7 +1037,7 @@ }, "XPosition": { "type": "float", - "value": 35.04297256469727 + "value": 35.042972564697266 }, "YOrientation": { "type": "float", @@ -1045,11 +1045,11 @@ }, "YPosition": { "type": "float", - "value": 26.81820106506348 + "value": 26.818201065063477 }, "ZPosition": { "type": "float", - "value": 0.3000007271766663 + "value": 0.30000072717666626 } } ] @@ -1645,7 +1645,7 @@ }, "Y": { "type": "float", - "value": 28.99084663391113 + "value": 28.990846633911133 }, "Z": { "type": "float", @@ -2092,7 +2092,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2288,15 +2288,15 @@ }, "X": { "type": "float", - "value": 31.97673416137695 + "value": 31.976734161376953 }, "Y": { "type": "float", - "value": 30.07132148742676 + "value": 30.071321487426758 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2511,7 +2511,7 @@ }, "X": { "type": "float", - "value": 37.43127822875977 + "value": 37.431278228759766 }, "Y": { "type": "float", @@ -2519,7 +2519,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2734,7 +2734,7 @@ }, "X": { "type": "float", - "value": 37.53439331054688 + "value": 37.534393310546875 }, "Y": { "type": "float", @@ -2965,7 +2965,7 @@ }, "Z": { "type": "float", - "value": 0.2999997735023499 + "value": 0.29999977350234985 } }, { @@ -3838,11 +3838,11 @@ }, "X": { "type": "float", - "value": 8.658725738525391 + "value": 8.65872573852539 }, "Y": { "type": "float", - "value": 26.93658256530762 + "value": 26.936582565307617 }, "Z": { "type": "float", @@ -4203,7 +4203,7 @@ }, "Y": { "type": "float", - "value": 25.04825592041016 + "value": 25.048255920410156 }, "Z": { "type": "float", @@ -4627,7 +4627,7 @@ }, "Y": { "type": "float", - "value": 25.03243255615234 + "value": 25.032432556152344 }, "Z": { "type": "float", @@ -5412,7 +5412,7 @@ }, "Y": { "type": "float", - "value": 23.08184623718262 + "value": 23.081846237182617 }, "Z": { "type": "float", @@ -6689,15 +6689,15 @@ }, "X": { "type": "float", - "value": 11.45964622497559 + "value": 11.459646224975586 }, "Y": { "type": "float", - "value": 28.91472244262695 + "value": 28.914722442626953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7121,7 +7121,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7692,15 +7692,15 @@ }, "X": { "type": "float", - "value": 11.53767967224121 + "value": 11.537679672241211 }, "Y": { "type": "float", - "value": 26.96388626098633 + "value": 26.963886260986328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8116,15 +8116,15 @@ }, "X": { "type": "float", - "value": 13.99915218353272 + "value": 13.999152183532715 }, "Y": { "type": "float", - "value": 26.94806289672852 + "value": 26.948062896728516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8343,11 +8343,11 @@ }, "Y": { "type": "float", - "value": 28.67475509643555 + "value": 28.674755096435547 }, "Z": { "type": "float", - "value": 0.3000007271766663 + "value": 0.30000072717666626 } }, { @@ -8562,15 +8562,15 @@ }, "X": { "type": "float", - "value": 36.82648086547852 + "value": 36.826480865478516 }, "Y": { "type": "float", - "value": 24.72745895385742 + "value": 24.727458953857422 }, "Z": { "type": "float", - "value": 0.3000007271766663 + "value": 0.30000072717666626 } } ] diff --git a/_module/git/oasisgorge.git.json b/_module/git/oasisgorge.git.json index bad647a..b7c18cb 100644 --- a/_module/git/oasisgorge.git.json +++ b/_module/git/oasisgorge.git.json @@ -560,7 +560,7 @@ }, "Y": { "type": "float", - "value": -1.613689422607422 + "value": -1.6136894226074219 }, "Z": { "type": "float", @@ -579,7 +579,7 @@ }, "Y": { "type": "float", - "value": -1.608139038085938 + "value": -1.6081390380859375 }, "Z": { "type": "float", @@ -609,7 +609,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -628,11 +628,11 @@ }, "Y": { "type": "float", - "value": 0.1027259826660156 + "value": 0.10272598266601562 }, "Z": { "type": "float", - "value": 0.1250010579824448 + "value": 0.12500105798244476 } } ] @@ -705,7 +705,7 @@ }, "XPosition": { "type": "float", - "value": 40.38324356079102 + "value": 40.383243560791016 }, "YPosition": { "type": "float", @@ -769,7 +769,7 @@ }, "Y": { "type": "float", - "value": -0.09418106079101563 + "value": -0.09418106079101562 }, "Z": { "type": "float", @@ -799,7 +799,7 @@ }, "Y": { "type": "float", - "value": 0.2825393676757813 + "value": 0.28253936767578125 }, "Z": { "type": "float", @@ -810,7 +810,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.888954162597656 + "value": 1.8889541625976562 }, "Y": { "type": "float", @@ -906,11 +906,11 @@ }, "XPosition": { "type": "float", - "value": 44.07247924804688 + "value": 44.072479248046875 }, "YPosition": { "type": "float", - "value": 34.26090240478516 + "value": 34.260902404785156 }, "ZPosition": { "type": "float", @@ -966,7 +966,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01405715942382813 + "value": -0.014057159423828125 }, "Y": { "type": "float", @@ -974,14 +974,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.907905578613281 + "value": 1.9079055786132812 }, "Y": { "type": "float", @@ -996,7 +996,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.130611419677734 + "value": 2.1306114196777344 }, "Y": { "type": "float", @@ -1004,7 +1004,7 @@ }, "Z": { "type": "float", - "value": 0.1441806852817535 + "value": 0.14418068528175354 } }, { @@ -1019,14 +1019,14 @@ }, "Z": { "type": "float", - "value": 0.1540872156620026 + "value": 0.15408721566200256 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1639137268066406 + "value": 0.16391372680664062 }, "Y": { "type": "float", @@ -1034,7 +1034,7 @@ }, "Z": { "type": "float", - "value": 0.1540872156620026 + "value": 0.15408721566200256 } } ] @@ -1111,7 +1111,7 @@ }, "YPosition": { "type": "float", - "value": 23.77636909484863 + "value": 23.776369094848633 }, "ZPosition": { "type": "float", @@ -1171,7 +1171,7 @@ }, "Y": { "type": "float", - "value": -11.34555816650391 + "value": -11.345558166503906 }, "Z": { "type": "float", @@ -1182,11 +1182,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.293136596679688 + "value": 3.2931365966796875 }, "Y": { "type": "float", - "value": -11.31048202514648 + "value": -11.310482025146484 }, "Z": { "type": "float", @@ -1197,11 +1197,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.457878112792969 + "value": 3.4578781127929688 }, "Y": { "type": "float", - "value": -0.1081809997558594 + "value": -0.10818099975585938 }, "Z": { "type": "float", @@ -1220,14 +1220,14 @@ }, "Z": { "type": "float", - "value": 0.03345529735088348 + "value": 0.033455297350883484 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1081619262695313 + "value": 0.10816192626953125 }, "Y": { "type": "float", @@ -1235,7 +1235,7 @@ }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } } ] @@ -1312,7 +1312,7 @@ }, "YPosition": { "type": "float", - "value": 43.75826263427734 + "value": 43.758262634277344 }, "ZPosition": { "type": "float", @@ -1376,7 +1376,7 @@ }, "Z": { "type": "float", - "value": 0.02500599063932896 + "value": 0.025005990639328957 } }, { @@ -1391,14 +1391,14 @@ }, "Z": { "type": "float", - "value": 0.02500605024397373 + "value": 0.025006050243973732 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.68543243408203 + "value": 11.685432434082031 }, "Y": { "type": "float", @@ -1413,11 +1413,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.68543243408203 + "value": 11.685432434082031 }, "Y": { "type": "float", - "value": 1.208087921142578 + "value": 1.2080879211425781 }, "Z": { "type": "float", @@ -1432,11 +1432,11 @@ }, "Y": { "type": "float", - "value": -0.1098251342773438 + "value": -0.10982513427734375 }, "Z": { "type": "float", - "value": 0.02500599063932896 + "value": 0.025005990639328957 } } ] @@ -1513,7 +1513,7 @@ }, "YPosition": { "type": "float", - "value": 35.49997711181641 + "value": 35.499977111816406 }, "ZPosition": { "type": "float", @@ -1599,7 +1599,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.35690879821777 + "value": 15.356908798217773 }, "Y": { "type": "float", @@ -1614,15 +1614,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.60842704772949 + "value": 14.608427047729492 }, "Y": { "type": "float", - "value": 1.186931610107422 + "value": 1.1869316101074219 }, "Z": { "type": "float", - "value": 0.02500097639858723 + "value": 0.025000976398587227 } }, { @@ -1633,7 +1633,7 @@ }, "Y": { "type": "float", - "value": -0.1826057434082031 + "value": -0.18260574340820312 }, "Z": { "type": "float", @@ -1950,7 +1950,7 @@ }, "Z": { "type": "float", - "value": 0.1000003218650818 + "value": 0.10000032186508179 } }, { @@ -2165,7 +2165,7 @@ }, "X": { "type": "float", - "value": 65.39675903320313 + "value": 65.39675903320312 }, "Y": { "type": "float", @@ -2392,7 +2392,7 @@ }, "Y": { "type": "float", - "value": 64.30923461914063 + "value": 64.30923461914062 }, "Z": { "type": "float", @@ -2615,7 +2615,7 @@ }, "Y": { "type": "float", - "value": 64.58860015869141 + "value": 64.5886001586914 }, "Z": { "type": "float", @@ -3507,11 +3507,11 @@ }, "Y": { "type": "float", - "value": 14.30731391906738 + "value": 14.307313919067383 }, "Z": { "type": "float", - "value": 0.1000003218650818 + "value": 0.10000032186508179 } }, { @@ -3730,11 +3730,11 @@ }, "Y": { "type": "float", - "value": 15.85607051849365 + "value": 15.856070518493652 }, "Z": { "type": "float", - "value": 0.1999992728233337 + "value": 0.19999927282333374 } }, { @@ -3949,7 +3949,7 @@ }, "X": { "type": "float", - "value": 53.64371490478516 + "value": 53.643714904785156 }, "Y": { "type": "float", @@ -3957,7 +3957,7 @@ }, "Z": { "type": "float", - "value": 0.1999992728233337 + "value": 0.19999927282333374 } }, { @@ -4176,7 +4176,7 @@ }, "Y": { "type": "float", - "value": 15.7428035736084 + "value": 15.742803573608398 }, "Z": { "type": "float", @@ -4395,11 +4395,11 @@ }, "X": { "type": "float", - "value": 55.68209075927734 + "value": 55.682090759277344 }, "Y": { "type": "float", - "value": 14.36211585998535 + "value": 14.362115859985352 }, "Z": { "type": "float", @@ -4845,7 +4845,7 @@ }, "Y": { "type": "float", - "value": 14.64324283599854 + "value": 14.643242835998535 }, "Z": { "type": "float", @@ -5291,7 +5291,7 @@ }, "Y": { "type": "float", - "value": 54.28741836547852 + "value": 54.287418365478516 }, "Z": { "type": "float", @@ -5737,11 +5737,11 @@ }, "Y": { "type": "float", - "value": 54.36428833007813 + "value": 54.364288330078125 }, "Z": { "type": "float", - "value": 0.2125132381916046 + "value": 0.21251323819160461 } }, { @@ -6183,7 +6183,7 @@ }, "Y": { "type": "float", - "value": 54.21682739257813 + "value": 54.216827392578125 }, "Z": { "type": "float", @@ -6625,7 +6625,7 @@ }, "X": { "type": "float", - "value": 54.70199584960938 + "value": 54.701995849609375 }, "Y": { "type": "float", @@ -6848,7 +6848,7 @@ }, "X": { "type": "float", - "value": 21.70406532287598 + "value": 21.704065322875977 }, "Y": { "type": "float", @@ -7071,15 +7071,15 @@ }, "X": { "type": "float", - "value": 21.84644508361816 + "value": 21.846445083618164 }, "Y": { "type": "float", - "value": 30.57961845397949 + "value": 30.579618453979492 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7298,7 +7298,7 @@ }, "Y": { "type": "float", - "value": 31.38724517822266 + "value": 31.387245178222656 }, "Z": { "type": "float", @@ -7517,7 +7517,7 @@ }, "X": { "type": "float", - "value": 19.79997253417969 + "value": 19.799972534179688 }, "Y": { "type": "float", @@ -7740,15 +7740,15 @@ }, "X": { "type": "float", - "value": 19.94221878051758 + "value": 19.942218780517578 }, "Y": { "type": "float", - "value": 30.48112487792969 + "value": 30.481124877929688 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7963,11 +7963,11 @@ }, "X": { "type": "float", - "value": 17.74221611022949 + "value": 17.742216110229492 }, "Y": { "type": "float", - "value": 30.53983306884766 + "value": 30.539833068847656 }, "Z": { "type": "float", @@ -8190,7 +8190,7 @@ }, "Y": { "type": "float", - "value": 31.25030136108398 + "value": 31.250301361083984 }, "Z": { "type": "float", @@ -8632,7 +8632,7 @@ }, "X": { "type": "float", - "value": 17.94533538818359 + "value": 17.945335388183594 }, "Y": { "type": "float", @@ -8859,7 +8859,7 @@ }, "Y": { "type": "float", - "value": 31.37765312194824 + "value": 31.377653121948242 }, "Z": { "type": "float", @@ -9082,7 +9082,7 @@ }, "Y": { "type": "float", - "value": 30.25753974914551 + "value": 30.257539749145508 }, "Z": { "type": "float", @@ -9301,11 +9301,11 @@ }, "X": { "type": "float", - "value": 16.62829208374023 + "value": 16.628292083740234 }, "Y": { "type": "float", - "value": 30.04186630249023 + "value": 30.041866302490234 }, "Z": { "type": "float", @@ -9528,7 +9528,7 @@ }, "Y": { "type": "float", - "value": 30.43745803833008 + "value": 30.437458038330078 }, "Z": { "type": "float", @@ -9970,7 +9970,7 @@ }, "X": { "type": "float", - "value": 25.73610687255859 + "value": 25.736106872558594 }, "Y": { "type": "float", @@ -10197,7 +10197,7 @@ }, "Y": { "type": "float", - "value": 30.57962608337402 + "value": 30.579626083374023 }, "Z": { "type": "float", @@ -10416,11 +10416,11 @@ }, "X": { "type": "float", - "value": 26.18230819702148 + "value": 26.182308197021484 }, "Y": { "type": "float", - "value": 30.5930290222168 + "value": 30.593029022216797 }, "Z": { "type": "float", @@ -10647,7 +10647,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -10870,7 +10870,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11093,7 +11093,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11308,15 +11308,15 @@ }, "X": { "type": "float", - "value": 74.13767242431641 + "value": 74.1376724243164 }, "Y": { "type": "float", - "value": 28.62992668151856 + "value": 28.629926681518555 }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -11531,7 +11531,7 @@ }, "X": { "type": "float", - "value": 75.70071411132813 + "value": 75.70071411132812 }, "Y": { "type": "float", @@ -11762,7 +11762,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -11977,7 +11977,7 @@ }, "X": { "type": "float", - "value": 75.75930023193359 + "value": 75.7593002319336 }, "Y": { "type": "float", @@ -11985,7 +11985,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -12204,11 +12204,11 @@ }, "Y": { "type": "float", - "value": 28.4804859161377 + "value": 28.480485916137695 }, "Z": { "type": "float", - "value": 0.2000004053115845 + "value": 0.20000040531158447 } }, { @@ -12227,7 +12227,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -12423,11 +12423,11 @@ }, "X": { "type": "float", - "value": 12.78545570373535 + "value": 12.785455703735352 }, "Y": { "type": "float", - "value": 34.41595840454102 + "value": 34.415958404541016 }, "Z": { "type": "float", @@ -12646,11 +12646,11 @@ }, "X": { "type": "float", - "value": 26.53683280944824 + "value": 26.536832809448242 }, "Y": { "type": "float", - "value": 14.82476329803467 + "value": 14.824763298034668 }, "Z": { "type": "float", @@ -12869,15 +12869,15 @@ }, "X": { "type": "float", - "value": 23.34371376037598 + "value": 23.343713760375977 }, "Y": { "type": "float", - "value": 14.93150901794434 + "value": 14.931509017944336 }, "Z": { "type": "float", - "value": 9.201467037200928e-006 + "value": 0.000009201467037200928 } }, { @@ -13092,11 +13092,11 @@ }, "X": { "type": "float", - "value": 26.43338775634766 + "value": 26.433387756347656 }, "Y": { "type": "float", - "value": 14.85530662536621 + "value": 14.855306625366211 }, "Z": { "type": "float", @@ -13319,11 +13319,11 @@ }, "Y": { "type": "float", - "value": 14.95601940155029 + "value": 14.956019401550293 }, "Z": { "type": "float", - "value": 9.201467037200928e-006 + "value": 0.000009201467037200928 } }, { @@ -13538,7 +13538,7 @@ }, "X": { "type": "float", - "value": 33.90152740478516 + "value": 33.901527404785156 }, "Y": { "type": "float", @@ -13546,7 +13546,7 @@ }, "Z": { "type": "float", - "value": 0.1000003218650818 + "value": 0.10000032186508179 } }, { @@ -13984,7 +13984,7 @@ }, "X": { "type": "float", - "value": 36.02791595458984 + "value": 36.027915954589844 }, "Y": { "type": "float", @@ -14657,7 +14657,7 @@ }, "Y": { "type": "float", - "value": 45.33266448974609 + "value": 45.332664489746094 }, "Z": { "type": "float", @@ -14876,7 +14876,7 @@ }, "X": { "type": "float", - "value": 56.17651748657227 + "value": 56.176517486572266 }, "Y": { "type": "float", @@ -15330,7 +15330,7 @@ }, "Z": { "type": "float", - "value": 0.10000079870224 + "value": 0.10000079870223999 } }, { @@ -15549,7 +15549,7 @@ }, "Y": { "type": "float", - "value": 25.09464645385742 + "value": 25.094646453857422 }, "Z": { "type": "float", @@ -15999,7 +15999,7 @@ }, "Z": { "type": "float", - "value": 0.8767200112342835 + "value": 0.8767200112342834 } }, { @@ -16222,7 +16222,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -16664,11 +16664,11 @@ }, "Y": { "type": "float", - "value": 44.93398284912109 + "value": 44.933982849121094 }, "Z": { "type": "float", - "value": -5.960464477539063e-007 + "value": -0.0000005960464477539062 } }, { @@ -17333,7 +17333,7 @@ }, "Y": { "type": "float", - "value": 34.87423706054688 + "value": 34.874237060546875 }, "Z": { "type": "float", @@ -17556,7 +17556,7 @@ }, "Y": { "type": "float", - "value": 35.34464263916016 + "value": 35.344642639160156 }, "Z": { "type": "float", @@ -17775,7 +17775,7 @@ }, "X": { "type": "float", - "value": 67.12058258056641 + "value": 67.1205825805664 }, "Y": { "type": "float", diff --git a/_module/git/oasisofair.git.json b/_module/git/oasisofair.git.json index 58cfd69..ac24518 100644 --- a/_module/git/oasisofair.git.json +++ b/_module/git/oasisofair.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -265,7 +265,7 @@ }, "Z": { "type": "float", - "value": 1.879999995231628 + "value": 1.8799999952316284 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "CloseLockDC": { "type": "byte", @@ -485,7 +485,7 @@ }, "Y": { "type": "float", - "value": 3.930000305175781 + "value": 3.9300003051757812 }, "Z": { "type": "float", @@ -585,11 +585,11 @@ }, "Y": { "type": "float", - "value": -0.1077785491943359 + "value": -0.10777854919433594 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -600,26 +600,26 @@ }, "Y": { "type": "float", - "value": -1.076454162597656 + "value": -1.0764541625976562 }, "Z": { "type": "float", - "value": 0.02631011046469212 + "value": 0.026310110464692116 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.149978637695313 + "value": 9.149978637695312 }, "Y": { "type": "float", - "value": 2.798688888549805 + "value": 2.7986888885498047 }, "Z": { "type": "float", - "value": 0.02500047720968723 + "value": 0.025000477209687233 } }, { @@ -634,7 +634,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -649,7 +649,7 @@ }, "Z": { "type": "float", - "value": 0.02631011046469212 + "value": 0.026310110464692116 } } ] @@ -719,7 +719,7 @@ }, "X": { "type": "float", - "value": 11.34818649291992 + "value": 11.348186492919922 }, "Y": { "type": "float", @@ -746,7 +746,7 @@ }, "YPosition": { "type": "float", - "value": 29.77368354797363 + "value": 29.773683547973633 }, "ZPosition": { "type": "float", @@ -825,11 +825,11 @@ }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -840,33 +840,33 @@ }, "Y": { "type": "float", - "value": -2.368228912353516 + "value": -2.3682289123535156 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.059402465820313 + "value": 5.0594024658203125 }, "Y": { "type": "float", - "value": 0.6458816528320313 + "value": 0.6458816528320312 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.260581970214844 + "value": 2.2605819702148438 }, "Y": { "type": "float", @@ -874,7 +874,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -889,7 +889,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -963,11 +963,11 @@ }, "Y": { "type": "float", - "value": 31.1729621887207 + "value": 31.172962188720703 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -986,7 +986,7 @@ }, "YPosition": { "type": "float", - "value": 15.24123573303223 + "value": 15.241235733032227 }, "ZPosition": { "type": "float", @@ -1080,11 +1080,11 @@ }, "Y": { "type": "float", - "value": -2.691169738769531 + "value": -2.6911697387695312 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1099,7 +1099,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1114,7 +1114,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1184,15 +1184,15 @@ }, "X": { "type": "float", - "value": 11.79653930664063 + "value": 11.796539306640625 }, "Y": { "type": "float", - "value": 19.5471076965332 + "value": 19.547107696533203 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1207,11 +1207,11 @@ }, "XPosition": { "type": "float", - "value": 18.04004859924316 + "value": 18.040048599243164 }, "YPosition": { "type": "float", - "value": 18.57828521728516 + "value": 18.578285217285156 }, "ZPosition": { "type": "float", @@ -1290,22 +1290,22 @@ }, "Y": { "type": "float", - "value": -3.121749877929688 + "value": -3.1217498779296875 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.614696502685547 + "value": 1.6146965026855469 }, "Y": { "type": "float", - "value": -6.243515014648438 + "value": -6.2435150146484375 }, "Z": { "type": "float", @@ -1320,7 +1320,7 @@ }, "Y": { "type": "float", - "value": -1.937644958496094 + "value": -1.9376449584960938 }, "Z": { "type": "float", @@ -1331,15 +1331,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": -0.2152938842773438 + "value": -0.21529388427734375 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1354,7 +1354,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1432,7 +1432,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1541,7 +1541,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3229446411132813 + "value": 0.32294464111328125 }, "Y": { "type": "float", @@ -1556,7 +1556,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.045291900634766 + "value": 2.0452919006347656 }, "Y": { "type": "float", @@ -1564,14 +1564,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1076469421386719 + "value": -0.10764694213867188 }, "Y": { "type": "float", @@ -1594,7 +1594,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -1664,7 +1664,7 @@ }, "X": { "type": "float", - "value": 17.28652381896973 + "value": 17.286523818969727 }, "Y": { "type": "float", @@ -1687,7 +1687,7 @@ }, "XPosition": { "type": "float", - "value": 16.74828910827637 + "value": 16.748289108276367 }, "YPosition": { "type": "float", @@ -1919,15 +1919,15 @@ }, "X": { "type": "float", - "value": 38.98520660400391 + "value": 38.985206604003906 }, "Y": { "type": "float", - "value": 11.42174530029297 + "value": 11.421745300292969 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -2150,7 +2150,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -2373,7 +2373,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -2592,7 +2592,7 @@ }, "Y": { "type": "float", - "value": 22.05159378051758 + "value": 22.051593780517578 }, "Z": { "type": "float", @@ -2815,7 +2815,7 @@ }, "Y": { "type": "float", - "value": 22.18460273742676 + "value": 22.184602737426758 }, "Z": { "type": "float", @@ -3034,11 +3034,11 @@ }, "X": { "type": "float", - "value": 39.99208831787109 + "value": 39.992088317871094 }, "Y": { "type": "float", - "value": 12.86245536804199 + "value": 12.862455368041992 }, "Z": { "type": "float", @@ -3261,11 +3261,11 @@ }, "Y": { "type": "float", - "value": 2.24871039390564 + "value": 2.2487103939056396 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3488,7 +3488,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3703,7 +3703,7 @@ }, "X": { "type": "float", - "value": 26.40951728820801 + "value": 26.409517288208008 }, "Y": { "type": "float", @@ -3711,7 +3711,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3926,7 +3926,7 @@ }, "X": { "type": "float", - "value": 28.63230895996094 + "value": 28.632308959960938 }, "Y": { "type": "float", @@ -4157,7 +4157,7 @@ }, "Z": { "type": "float", - "value": 0.01520572323352099 + "value": 0.015205723233520985 } }, { @@ -4380,7 +4380,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4595,15 +4595,15 @@ }, "X": { "type": "float", - "value": 15.33436965942383 + "value": 15.334369659423828 }, "Y": { "type": "float", - "value": 38.50118255615234 + "value": 38.501182556152344 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -4826,7 +4826,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5041,7 +5041,7 @@ }, "X": { "type": "float", - "value": 11.61678218841553 + "value": 11.616782188415527 }, "Y": { "type": "float", @@ -5264,11 +5264,11 @@ }, "X": { "type": "float", - "value": 22.13954162597656 + "value": 22.139541625976562 }, "Y": { "type": "float", - "value": 51.81919097900391 + "value": 51.819190979003906 }, "Z": { "type": "float", @@ -5487,11 +5487,11 @@ }, "X": { "type": "float", - "value": 17.06432723999023 + "value": 17.064327239990234 }, "Y": { "type": "float", - "value": 57.02432250976563 + "value": 57.024322509765625 }, "Z": { "type": "float", @@ -5710,7 +5710,7 @@ }, "X": { "type": "float", - "value": 21.90499877929688 + "value": 21.904998779296875 }, "Y": { "type": "float", @@ -5933,7 +5933,7 @@ }, "X": { "type": "float", - "value": 21.17882347106934 + "value": 21.178823471069336 }, "Y": { "type": "float", @@ -6156,7 +6156,7 @@ }, "X": { "type": "float", - "value": 11.56567478179932 + "value": 11.565674781799316 }, "Y": { "type": "float", @@ -6164,7 +6164,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6387,7 +6387,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6602,11 +6602,11 @@ }, "X": { "type": "float", - "value": 18.59093284606934 + "value": 18.590932846069336 }, "Y": { "type": "float", - "value": 72.32070159912109 + "value": 72.3207015991211 }, "Z": { "type": "float", @@ -6825,7 +6825,7 @@ }, "X": { "type": "float", - "value": 20.22210884094238 + "value": 20.222108840942383 }, "Y": { "type": "float", @@ -6833,7 +6833,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -7048,11 +7048,11 @@ }, "X": { "type": "float", - "value": 21.49740791320801 + "value": 21.497407913208008 }, "Y": { "type": "float", - "value": 73.79019165039063 + "value": 73.79019165039062 }, "Z": { "type": "float", @@ -7275,11 +7275,11 @@ }, "Y": { "type": "float", - "value": 56.49765777587891 + "value": 56.497657775878906 }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -7502,7 +7502,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7717,7 +7717,7 @@ }, "X": { "type": "float", - "value": 42.28329467773438 + "value": 42.283294677734375 }, "Y": { "type": "float", @@ -7725,7 +7725,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -7940,7 +7940,7 @@ }, "X": { "type": "float", - "value": 35.96094131469727 + "value": 35.960941314697266 }, "Y": { "type": "float", @@ -7948,7 +7948,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8171,7 +8171,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -8386,7 +8386,7 @@ }, "X": { "type": "float", - "value": 42.49657821655273 + "value": 42.496578216552734 }, "Y": { "type": "float", @@ -8394,7 +8394,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8609,7 +8609,7 @@ }, "X": { "type": "float", - "value": 41.12731552124023 + "value": 41.127315521240234 }, "Y": { "type": "float", @@ -8617,7 +8617,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8840,7 +8840,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9063,7 +9063,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -9286,7 +9286,7 @@ }, "Z": { "type": "float", - "value": 0.01742540486156941 + "value": 0.017425404861569405 } }, { @@ -9505,11 +9505,11 @@ }, "Y": { "type": "float", - "value": 23.06303405761719 + "value": 23.063034057617188 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9947,7 +9947,7 @@ }, "X": { "type": "float", - "value": 66.41372680664063 + "value": 66.41372680664062 }, "Y": { "type": "float", @@ -9955,7 +9955,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10170,15 +10170,15 @@ }, "X": { "type": "float", - "value": 73.62436676025391 + "value": 73.6243667602539 }, "Y": { "type": "float", - "value": 21.3962516784668 + "value": 21.396251678466797 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -10397,11 +10397,11 @@ }, "Y": { "type": "float", - "value": 20.01008224487305 + "value": 20.010082244873047 }, "Z": { "type": "float", - "value": -4.796311259269714e-008 + "value": -4.7963112592697144e-8 } }, { @@ -10620,7 +10620,7 @@ }, "Y": { "type": "float", - "value": 19.47060012817383 + "value": 19.470600128173828 }, "Z": { "type": "float", @@ -10839,7 +10839,7 @@ }, "X": { "type": "float", - "value": 73.75673675537109 + "value": 73.7567367553711 }, "Y": { "type": "float", @@ -11070,7 +11070,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11508,15 +11508,15 @@ }, "X": { "type": "float", - "value": 55.50116348266602 + "value": 55.501163482666016 }, "Y": { "type": "float", - "value": 54.35097503662109 + "value": 54.350975036621094 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -11735,11 +11735,11 @@ }, "Y": { "type": "float", - "value": 54.48953247070313 + "value": 54.489532470703125 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11954,7 +11954,7 @@ }, "X": { "type": "float", - "value": 73.94753265380859 + "value": 73.9475326538086 }, "Y": { "type": "float", @@ -11962,7 +11962,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12185,7 +12185,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12408,7 +12408,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12846,7 +12846,7 @@ }, "X": { "type": "float", - "value": 48.92771148681641 + "value": 48.927711486816406 }, "Y": { "type": "float", @@ -13077,7 +13077,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -13292,7 +13292,7 @@ }, "X": { "type": "float", - "value": 11.12121200561523 + "value": 11.121212005615234 }, "Y": { "type": "float", @@ -13515,7 +13515,7 @@ }, "X": { "type": "float", - "value": 23.60376167297363 + "value": 23.603761672973633 }, "Y": { "type": "float", @@ -13523,7 +13523,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13740,7 +13740,7 @@ }, "X": { "type": "float", - "value": 70.00540161132813 + "value": 70.00540161132812 }, "Y": { "type": "float", @@ -13748,7 +13748,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -13973,7 +13973,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -13992,7 +13992,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14194,11 +14194,11 @@ }, "Y": { "type": "float", - "value": 70.47219085693359 + "value": 70.4721908569336 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14217,7 +14217,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -14415,7 +14415,7 @@ }, "X": { "type": "float", - "value": 28.36306571960449 + "value": 28.363065719604492 }, "Y": { "type": "float", @@ -14423,7 +14423,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14644,11 +14644,11 @@ }, "Y": { "type": "float", - "value": 72.97720336914063 + "value": 72.97720336914062 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14873,7 +14873,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14892,7 +14892,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -15090,7 +15090,7 @@ }, "X": { "type": "float", - "value": 50.36297225952148 + "value": 50.362972259521484 }, "Y": { "type": "float", @@ -15098,7 +15098,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15117,7 +15117,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -15323,7 +15323,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15548,7 +15548,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15765,7 +15765,7 @@ }, "X": { "type": "float", - "value": 16.44110488891602 + "value": 16.441104888916016 }, "Y": { "type": "float", @@ -15773,7 +15773,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -15994,11 +15994,11 @@ }, "Y": { "type": "float", - "value": 15.17368602752686 + "value": 15.173686027526855 }, "Z": { "type": "float", - "value": 0.03000286035239697 + "value": 0.030002860352396965 } }, { @@ -16221,7 +16221,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -16240,7 +16240,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16438,15 +16438,15 @@ }, "X": { "type": "float", - "value": 13.14600372314453 + "value": 13.146003723144531 }, "Y": { "type": "float", - "value": 56.75963973999023 + "value": 56.759639739990234 }, "Z": { "type": "float", - "value": 1.510205507278442 + "value": 1.5102055072784424 } } ] @@ -16565,7 +16565,7 @@ }, "XPosition": { "type": "float", - "value": 44.80657577514648 + "value": 44.806575775146484 }, "YPosition": { "type": "float", @@ -16573,7 +16573,7 @@ }, "ZPosition": { "type": "float", - "value": 1.175832271575928 + "value": 1.1758322715759277 } }, { @@ -16690,11 +16690,11 @@ }, "YPosition": { "type": "float", - "value": 24.92460441589356 + "value": 24.924604415893555 }, "ZPosition": { "type": "float", - "value": 1.22508692741394 + "value": 1.2250869274139404 } }, { @@ -16807,15 +16807,15 @@ }, "XPosition": { "type": "float", - "value": 10.07606220245361 + "value": 10.076062202453613 }, "YPosition": { "type": "float", - "value": 35.01267242431641 + "value": 35.012672424316406 }, "ZPosition": { "type": "float", - "value": 1.287700533866882 + "value": 1.2877005338668823 } }, { @@ -16932,11 +16932,11 @@ }, "YPosition": { "type": "float", - "value": 65.14627075195313 + "value": 65.14627075195312 }, "ZPosition": { "type": "float", - "value": 1.280435085296631 + "value": 1.2804350852966309 } }, { @@ -17057,7 +17057,7 @@ }, "ZPosition": { "type": "float", - "value": 1.263912081718445 + "value": 1.2639120817184448 } }, { @@ -17175,11 +17175,11 @@ }, "YPosition": { "type": "float", - "value": 13.39807605743408 + "value": 13.398076057434082 }, "ZPosition": { "type": "float", - "value": 1.813899993896484 + "value": 1.8138999938964844 } }, { @@ -17292,7 +17292,7 @@ }, "XPosition": { "type": "float", - "value": 20.34488487243652 + "value": 20.344884872436523 }, "YPosition": { "type": "float", @@ -17300,7 +17300,7 @@ }, "ZPosition": { "type": "float", - "value": 1.267158269882202 + "value": 1.2671582698822021 } }, { @@ -17414,7 +17414,7 @@ }, "XPosition": { "type": "float", - "value": 49.12866592407227 + "value": 49.128665924072266 }, "YPosition": { "type": "float", @@ -17656,7 +17656,7 @@ }, "XPosition": { "type": "float", - "value": 40.65060424804688 + "value": 40.650604248046875 }, "YPosition": { "type": "float", @@ -17664,7 +17664,7 @@ }, "ZPosition": { "type": "float", - "value": 1.194803833961487 + "value": 1.1948038339614868 } }, { @@ -17718,7 +17718,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17861,7 +17861,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17928,7 +17928,7 @@ }, "XPosition": { "type": "float", - "value": 39.75894927978516 + "value": 39.758949279785156 }, "YPosition": { "type": "float", @@ -17936,7 +17936,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } }, { @@ -17990,7 +17990,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18089,11 +18089,11 @@ }, "YPosition": { "type": "float", - "value": 28.12153244018555 + "value": 28.121532440185547 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -18147,7 +18147,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18218,7 +18218,7 @@ }, "YPosition": { "type": "float", - "value": 29.92885208129883 + "value": 29.928852081298828 }, "ZPosition": { "type": "float", @@ -18276,7 +18276,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18354,11 +18354,11 @@ }, "YPosition": { "type": "float", - "value": 28.11523246765137 + "value": 28.115232467651367 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -18412,7 +18412,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18476,11 +18476,11 @@ }, "YPosition": { "type": "float", - "value": 25.56851196289063 + "value": 25.568511962890625 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -18593,15 +18593,15 @@ }, "XPosition": { "type": "float", - "value": 14.54723167419434 + "value": 14.547231674194336 }, "YPosition": { "type": "float", - "value": 19.79071998596191 + "value": 19.790719985961914 }, "ZPosition": { "type": "float", - "value": 1.274179577827454 + "value": 1.2741795778274536 } }, { @@ -18722,7 +18722,7 @@ }, "ZPosition": { "type": "float", - "value": 1.264668941497803 + "value": 1.2646689414978027 } }, { @@ -18843,7 +18843,7 @@ }, "ZPosition": { "type": "float", - "value": 1.140102863311768 + "value": 1.1401028633117676 } } ] @@ -18911,7 +18911,7 @@ }, "YPosition": { "type": "float", - "value": 35.36885833740234 + "value": 35.368858337402344 }, "ZPosition": { "type": "float", @@ -18974,7 +18974,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -19080,7 +19080,7 @@ }, "XPosition": { "type": "float", - "value": 30.78486633300781 + "value": 30.784866333007812 }, "YOrientation": { "type": "float", @@ -19088,11 +19088,11 @@ }, "YPosition": { "type": "float", - "value": 39.18087768554688 + "value": 39.180877685546875 }, "ZPosition": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } }, { @@ -19139,7 +19139,7 @@ }, "XPosition": { "type": "float", - "value": 10.10200881958008 + "value": 10.102008819580078 }, "YOrientation": { "type": "float", @@ -19147,7 +19147,7 @@ }, "YPosition": { "type": "float", - "value": 10.61395835876465 + "value": 10.613958358764648 }, "ZPosition": { "type": "float", @@ -19198,7 +19198,7 @@ }, "XPosition": { "type": "float", - "value": 30.98964691162109 + "value": 30.989646911621094 }, "YOrientation": { "type": "float", @@ -19206,11 +19206,11 @@ }, "YPosition": { "type": "float", - "value": 41.63824844360352 + "value": 41.638248443603516 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -19257,7 +19257,7 @@ }, "XPosition": { "type": "float", - "value": 14.19762325286865 + "value": 14.197623252868652 }, "YOrientation": { "type": "float", @@ -19265,7 +19265,7 @@ }, "YPosition": { "type": "float", - "value": 69.48842620849609 + "value": 69.4884262084961 }, "ZPosition": { "type": "float", diff --git a/_module/git/oasisofdemora001.git.json b/_module/git/oasisofdemora001.git.json index ee48bf0..791eb50 100644 --- a/_module/git/oasisofdemora001.git.json +++ b/_module/git/oasisofdemora001.git.json @@ -1265,7 +1265,7 @@ }, "YOrientation": { "type": "float", - "value": -0.24297234416008 + "value": -0.24297234416007996 }, "YPosition": { "type": "float", @@ -1273,7 +1273,7 @@ }, "ZPosition": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } } ] @@ -1297,7 +1297,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567707061768 + "value": -3.1415677070617676 }, "CloseLockDC": { "type": "byte", @@ -1492,7 +1492,7 @@ }, "Y": { "type": "float", - "value": 15.64000034332275 + "value": 15.640000343322754 }, "Z": { "type": "float", @@ -1717,7 +1717,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1929,7 +1929,7 @@ }, "X": { "type": "float", - "value": 24.97999954223633 + "value": 24.979999542236328 }, "Y": { "type": "float", @@ -2047,7 +2047,7 @@ }, "Y": { "type": "float", - "value": -10.2355842590332 + "value": -10.235584259033203 }, "Z": { "type": "float", @@ -2062,7 +2062,7 @@ }, "Y": { "type": "float", - "value": -10.81002807617188 + "value": -10.810028076171875 }, "Z": { "type": "float", @@ -2088,7 +2088,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.234855175018311 + "value": 3.2348551750183105 }, "Y": { "type": "float", @@ -2190,7 +2190,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -2209,7 +2209,7 @@ }, "YPosition": { "type": "float", - "value": 16.22280883789063 + "value": 16.222808837890625 }, "ZPosition": { "type": "float", @@ -2288,7 +2288,7 @@ }, "Y": { "type": "float", - "value": -3.185562133789063 + "value": -3.1855621337890625 }, "Z": { "type": "float", @@ -2303,7 +2303,7 @@ }, "Y": { "type": "float", - "value": -10.07891273498535 + "value": -10.078912734985352 }, "Z": { "type": "float", @@ -2314,11 +2314,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.953349113464356 + "value": -5.9533491134643555 }, "Y": { "type": "float", - "value": -3.028896331787109 + "value": -3.0288963317871094 }, "Z": { "type": "float", @@ -2329,7 +2329,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2088890075683594 + "value": -0.20888900756835938 }, "Y": { "type": "float", @@ -2446,7 +2446,7 @@ }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } } ] @@ -2465,7 +2465,7 @@ }, "YPosition": { "type": "float", - "value": 33.46184921264648 + "value": 33.461849212646484 }, "ZPosition": { "type": "float", @@ -2615,11 +2615,11 @@ }, "YPosition": { "type": "float", - "value": 14.30013084411621 + "value": 14.300130844116211 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2712,7 +2712,7 @@ }, "YPosition": { "type": "float", - "value": 14.00240898132324 + "value": 14.002408981323242 }, "ZPosition": { "type": "float", @@ -2940,11 +2940,11 @@ }, "Y": { "type": "float", - "value": 29.68320274353027 + "value": 29.683202743530273 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2963,7 +2963,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3159,7 +3159,7 @@ }, "X": { "type": "float", - "value": 30.15431594848633 + "value": 30.154315948486328 }, "Y": { "type": "float", @@ -3167,7 +3167,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -3186,7 +3186,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -3382,7 +3382,7 @@ }, "X": { "type": "float", - "value": 30.04377174377441 + "value": 30.043771743774414 }, "Y": { "type": "float", @@ -3390,7 +3390,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -3605,7 +3605,7 @@ }, "X": { "type": "float", - "value": 10.00057983398438 + "value": 10.000579833984375 }, "Y": { "type": "float", @@ -3613,7 +3613,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3632,7 +3632,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3828,15 +3828,15 @@ }, "X": { "type": "float", - "value": 10.0426139831543 + "value": 10.042613983154297 }, "Y": { "type": "float", - "value": 19.88748931884766 + "value": 19.887489318847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3855,7 +3855,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -4059,7 +4059,7 @@ }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } }, { @@ -4078,7 +4078,7 @@ }, "Bearing": { "type": "float", - "value": 3.141567707061768 + "value": 3.1415677070617676 }, "BodyBag": { "type": "byte", @@ -4282,7 +4282,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4497,11 +4497,11 @@ }, "X": { "type": "float", - "value": 20.01205635070801 + "value": 20.012056350708008 }, "Y": { "type": "float", - "value": 30.17842864990234 + "value": 30.178428649902344 }, "Z": { "type": "float", @@ -4720,7 +4720,7 @@ }, "X": { "type": "float", - "value": 29.7534294128418 + "value": 29.753429412841797 }, "Y": { "type": "float", @@ -4728,7 +4728,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4947,11 +4947,11 @@ }, "Y": { "type": "float", - "value": 33.74359512329102 + "value": 33.743595123291016 }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -5166,15 +5166,15 @@ }, "X": { "type": "float", - "value": 19.98322677612305 + "value": 19.983226776123047 }, "Y": { "type": "float", - "value": 33.75958633422852 + "value": 33.759586334228516 }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -5389,15 +5389,15 @@ }, "X": { "type": "float", - "value": 17.64953422546387 + "value": 17.649534225463867 }, "Y": { "type": "float", - "value": 33.69814300537109 + "value": 33.698143005371094 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -5612,7 +5612,7 @@ }, "X": { "type": "float", - "value": 35.03305053710938 + "value": 35.033050537109375 }, "Y": { "type": "float", @@ -5620,7 +5620,7 @@ }, "Z": { "type": "float", - "value": 0.1999997347593308 + "value": 0.19999973475933075 } }, { @@ -5835,7 +5835,7 @@ }, "X": { "type": "float", - "value": 32.08086776733398 + "value": 32.080867767333984 }, "Y": { "type": "float", @@ -6066,7 +6066,7 @@ }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -6281,15 +6281,15 @@ }, "X": { "type": "float", - "value": 10.02098941802979 + "value": 10.020989418029785 }, "Y": { "type": "float", - "value": 29.87608146667481 + "value": 29.876081466674805 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6508,7 +6508,7 @@ }, "Y": { "type": "float", - "value": 30.16209030151367 + "value": 30.162090301513672 }, "Z": { "type": "float", @@ -6727,15 +6727,15 @@ }, "X": { "type": "float", - "value": 29.97791481018066 + "value": 29.977914810180664 }, "Y": { "type": "float", - "value": 29.68065452575684 + "value": 29.680654525756836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6950,7 +6950,7 @@ }, "X": { "type": "float", - "value": 10.05785751342773 + "value": 10.057857513427734 }, "Y": { "type": "float", @@ -6958,7 +6958,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7181,7 +7181,7 @@ }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } }, { @@ -7396,7 +7396,7 @@ }, "X": { "type": "float", - "value": 20.04668998718262 + "value": 20.046689987182617 }, "Y": { "type": "float", @@ -7404,7 +7404,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7619,7 +7619,7 @@ }, "X": { "type": "float", - "value": 30.16183280944824 + "value": 30.161832809448242 }, "Y": { "type": "float", @@ -7627,7 +7627,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -7842,7 +7842,7 @@ }, "X": { "type": "float", - "value": 30.06355285644531 + "value": 30.063552856445312 }, "Y": { "type": "float", @@ -7850,7 +7850,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -7869,7 +7869,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -8065,7 +8065,7 @@ }, "X": { "type": "float", - "value": 29.92733764648438 + "value": 29.927337646484375 }, "Y": { "type": "float", @@ -8073,7 +8073,7 @@ }, "Z": { "type": "float", - "value": 0.2030706405639648 + "value": 0.20307064056396484 } }, { @@ -8092,7 +8092,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -8288,7 +8288,7 @@ }, "X": { "type": "float", - "value": 33.37023544311523 + "value": 33.370235443115234 }, "Y": { "type": "float", @@ -8296,7 +8296,7 @@ }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -8519,7 +8519,7 @@ }, "Z": { "type": "float", - "value": 0.1548782587051392 + "value": 0.15487825870513916 } }, { @@ -8742,7 +8742,7 @@ }, "Z": { "type": "float", - "value": -1.937150955200195e-007 + "value": -0.00000019371509552001953 } }, { @@ -8957,7 +8957,7 @@ }, "X": { "type": "float", - "value": 35.77014541625977 + "value": 35.770145416259766 }, "Y": { "type": "float", @@ -8965,7 +8965,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -9180,7 +9180,7 @@ }, "X": { "type": "float", - "value": 30.49250984191895 + "value": 30.492509841918945 }, "Y": { "type": "float", @@ -9188,7 +9188,7 @@ }, "Z": { "type": "float", - "value": -5.513429641723633e-007 + "value": -0.0000005513429641723633 } }, { @@ -9403,7 +9403,7 @@ }, "X": { "type": "float", - "value": 31.30155181884766 + "value": 31.301551818847656 }, "Y": { "type": "float", @@ -9411,7 +9411,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -9430,7 +9430,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9626,7 +9626,7 @@ }, "X": { "type": "float", - "value": 24.86883354187012 + "value": 24.868833541870117 }, "Y": { "type": "float", @@ -9849,7 +9849,7 @@ }, "X": { "type": "float", - "value": 20.32075119018555 + "value": 20.320751190185547 }, "Y": { "type": "float", @@ -10072,7 +10072,7 @@ }, "X": { "type": "float", - "value": 21.03896331787109 + "value": 21.038963317871094 }, "Y": { "type": "float", @@ -10295,7 +10295,7 @@ }, "X": { "type": "float", - "value": 15.65128326416016 + "value": 15.651283264160156 }, "Y": { "type": "float", @@ -10303,7 +10303,7 @@ }, "Z": { "type": "float", - "value": 0.1034524291753769 + "value": 0.10345242917537689 } }, { @@ -10518,7 +10518,7 @@ }, "X": { "type": "float", - "value": 17.41008567810059 + "value": 17.410085678100586 }, "Y": { "type": "float", @@ -10526,7 +10526,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -10741,7 +10741,7 @@ }, "X": { "type": "float", - "value": 18.45230293273926 + "value": 18.452302932739258 }, "Y": { "type": "float", @@ -10749,7 +10749,7 @@ }, "Z": { "type": "float", - "value": 0.1999897807836533 + "value": 0.19998978078365326 } }, { @@ -10964,7 +10964,7 @@ }, "X": { "type": "float", - "value": 19.36627388000488 + "value": 19.366273880004883 }, "Y": { "type": "float", @@ -10972,7 +10972,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -11187,7 +11187,7 @@ }, "X": { "type": "float", - "value": 34.22530364990234 + "value": 34.225303649902344 }, "Y": { "type": "float", @@ -11195,7 +11195,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -11418,7 +11418,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -11633,7 +11633,7 @@ }, "X": { "type": "float", - "value": 25.14938926696777 + "value": 25.149389266967773 }, "Y": { "type": "float", @@ -11641,7 +11641,7 @@ }, "Z": { "type": "float", - "value": 0.2020978927612305 + "value": 0.20209789276123047 } }, { @@ -11860,11 +11860,11 @@ }, "Y": { "type": "float", - "value": 24.73751068115234 + "value": 24.737510681152344 }, "Z": { "type": "float", - "value": -2.400002479553223 + "value": -2.4000024795532227 } }, { @@ -12083,11 +12083,11 @@ }, "Y": { "type": "float", - "value": 24.60772323608398 + "value": 24.607723236083984 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -12306,11 +12306,11 @@ }, "Y": { "type": "float", - "value": 25.18581581115723 + "value": 25.185815811157227 }, "Z": { "type": "float", - "value": -2.400001525878906 + "value": -2.4000015258789062 } }, { @@ -12533,7 +12533,7 @@ }, "Z": { "type": "float", - "value": -2.400002479553223 + "value": -2.4000024795532227 } }, { @@ -12552,7 +12552,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12752,11 +12752,11 @@ }, "Y": { "type": "float", - "value": 25.04360389709473 + "value": 25.043603897094727 }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -12975,11 +12975,11 @@ }, "Y": { "type": "float", - "value": 12.52128219604492 + "value": 12.521282196044922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13194,15 +13194,15 @@ }, "X": { "type": "float", - "value": 21.15649032592773 + "value": 21.156490325927734 }, "Y": { "type": "float", - "value": 12.44739437103272 + "value": 12.447394371032715 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13425,7 +13425,7 @@ }, "Z": { "type": "float", - "value": 0.1999997347593308 + "value": 0.19999973475933075 } }, { @@ -13444,7 +13444,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -13644,11 +13644,11 @@ }, "Y": { "type": "float", - "value": 36.81421279907227 + "value": 36.814212799072266 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -13667,7 +13667,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -13863,15 +13863,15 @@ }, "X": { "type": "float", - "value": 34.86965179443359 + "value": 34.869651794433594 }, "Y": { "type": "float", - "value": 3.168643474578857 + "value": 3.1686434745788574 }, "Z": { "type": "float", - "value": 0.200000211596489 + "value": 0.20000021159648895 } }, { @@ -14094,7 +14094,7 @@ }, "Z": { "type": "float", - "value": -5.513429641723633e-007 + "value": -0.0000005513429641723633 } }, { @@ -14113,7 +14113,7 @@ }, "Bearing": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -14317,7 +14317,7 @@ }, "Z": { "type": "float", - "value": -3.999989986419678 + "value": -3.9999899864196777 } }, { @@ -14532,7 +14532,7 @@ }, "X": { "type": "float", - "value": 19.86185836791992 + "value": 19.861858367919922 }, "Y": { "type": "float", @@ -14540,7 +14540,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14759,7 +14759,7 @@ }, "Y": { "type": "float", - "value": 15.69480133056641 + "value": 15.694801330566406 }, "Z": { "type": "float", @@ -14982,7 +14982,7 @@ }, "Y": { "type": "float", - "value": 15.63049125671387 + "value": 15.630491256713867 }, "Z": { "type": "float", @@ -15205,7 +15205,7 @@ }, "Y": { "type": "float", - "value": 13.11090278625488 + "value": 13.110902786254883 }, "Z": { "type": "float", @@ -15228,7 +15228,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -15428,11 +15428,11 @@ }, "Y": { "type": "float", - "value": 13.52568340301514 + "value": 13.525683403015137 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15647,11 +15647,11 @@ }, "X": { "type": "float", - "value": 1.48406457901001 + "value": 1.4840645790100098 }, "Y": { "type": "float", - "value": 15.15931797027588 + "value": 15.159317970275879 }, "Z": { "type": "float", @@ -15674,7 +15674,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -15870,11 +15870,11 @@ }, "X": { "type": "float", - "value": 22.28628540039063 + "value": 22.286285400390625 }, "Y": { "type": "float", - "value": 31.78024101257324 + "value": 31.780241012573242 }, "Z": { "type": "float", @@ -16093,15 +16093,15 @@ }, "X": { "type": "float", - "value": 13.28539180755615 + "value": 13.285391807556152 }, "Y": { "type": "float", - "value": 25.63839149475098 + "value": 25.638391494750977 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16316,15 +16316,15 @@ }, "X": { "type": "float", - "value": 11.48051357269287 + "value": 11.480513572692871 }, "Y": { "type": "float", - "value": 25.72793769836426 + "value": 25.727937698364258 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -16383,7 +16383,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16450,7 +16450,7 @@ }, "XPosition": { "type": "float", - "value": 24.96844673156738 + "value": 24.968446731567383 }, "YPosition": { "type": "float", @@ -16571,7 +16571,7 @@ }, "XPosition": { "type": "float", - "value": 29.54264450073242 + "value": 29.542644500732422 }, "YPosition": { "type": "float", @@ -16696,11 +16696,11 @@ }, "YPosition": { "type": "float", - "value": 16.17245674133301 + "value": 16.172456741333008 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -16817,7 +16817,7 @@ }, "YPosition": { "type": "float", - "value": 20.56626701354981 + "value": 20.566267013549805 }, "ZPosition": { "type": "float", @@ -16934,15 +16934,15 @@ }, "XPosition": { "type": "float", - "value": 12.6070728302002 + "value": 12.607072830200195 }, "YPosition": { "type": "float", - "value": 25.61023330688477 + "value": 25.610233306884766 }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -17059,11 +17059,11 @@ }, "YPosition": { "type": "float", - "value": 13.18382835388184 + "value": 13.183828353881836 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -17116,7 +17116,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17183,15 +17183,15 @@ }, "XPosition": { "type": "float", - "value": 24.14213562011719 + "value": 24.142135620117188 }, "YPosition": { "type": "float", - "value": 28.33670234680176 + "value": 28.336702346801758 }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } } ] @@ -17251,7 +17251,7 @@ }, "XPosition": { "type": "float", - "value": 31.10085296630859 + "value": 31.100852966308594 }, "YOrientation": { "type": "float", @@ -17259,11 +17259,11 @@ }, "YPosition": { "type": "float", - "value": 5.670998096466065 + "value": 5.6709980964660645 }, "ZPosition": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -17318,7 +17318,7 @@ }, "YPosition": { "type": "float", - "value": 12.7136697769165 + "value": 12.713669776916504 }, "ZPosition": { "type": "float", @@ -17377,11 +17377,11 @@ }, "YPosition": { "type": "float", - "value": 15.29677772521973 + "value": 15.296777725219727 }, "ZPosition": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -17428,7 +17428,7 @@ }, "XPosition": { "type": "float", - "value": 10.14945411682129 + "value": 10.149454116821289 }, "YOrientation": { "type": "float", @@ -17440,7 +17440,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17487,7 +17487,7 @@ }, "XPosition": { "type": "float", - "value": 15.28524875640869 + "value": 15.285248756408691 }, "YOrientation": { "type": "float", @@ -17495,7 +17495,7 @@ }, "YPosition": { "type": "float", - "value": 31.87717437744141 + "value": 31.877174377441406 }, "ZPosition": { "type": "float", @@ -17546,7 +17546,7 @@ }, "XPosition": { "type": "float", - "value": 21.34495353698731 + "value": 21.344953536987305 }, "YOrientation": { "type": "float", @@ -17554,11 +17554,11 @@ }, "YPosition": { "type": "float", - "value": 31.45382118225098 + "value": 31.453821182250977 }, "ZPosition": { "type": "float", - "value": 0.0168326199054718 + "value": 0.016832619905471802 } }, { @@ -17613,11 +17613,11 @@ }, "YPosition": { "type": "float", - "value": 31.04704856872559 + "value": 31.047048568725586 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17676,7 +17676,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1401163339614868 + "value": 0.14011633396148682 } }, { @@ -17723,7 +17723,7 @@ }, "XPosition": { "type": "float", - "value": 33.66066741943359 + "value": 33.660667419433594 }, "YOrientation": { "type": "float", @@ -17731,11 +17731,11 @@ }, "YPosition": { "type": "float", - "value": 24.02306747436523 + "value": 24.023067474365234 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17794,7 +17794,7 @@ }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -17841,7 +17841,7 @@ }, "XPosition": { "type": "float", - "value": 31.04844474792481 + "value": 31.048444747924805 }, "YOrientation": { "type": "float", @@ -17853,7 +17853,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1203721165657044 + "value": 0.12037211656570435 } }, { @@ -17900,7 +17900,7 @@ }, "XPosition": { "type": "float", - "value": 12.52740097045898 + "value": 12.527400970458984 }, "YOrientation": { "type": "float", @@ -17958,7 +17958,7 @@ }, "XOrientation": { "type": "float", - "value": 0.3369059562683106 + "value": 0.33690595626831055 }, "XPosition": { "type": "float", @@ -17970,11 +17970,11 @@ }, "YPosition": { "type": "float", - "value": 36.68768692016602 + "value": 36.687686920166016 }, "ZPosition": { "type": "float", - "value": 0.2000007033348084 + "value": 0.20000070333480835 } } ] diff --git a/_module/git/oasisofearth.git.json b/_module/git/oasisofearth.git.json index c2f1bb1..da46078 100644 --- a/_module/git/oasisofearth.git.json +++ b/_module/git/oasisofearth.git.json @@ -1134,11 +1134,11 @@ }, "YPosition": { "type": "float", - "value": 12.87588405609131 + "value": 12.875884056091309 }, "ZPosition": { "type": "float", - "value": 0.01529026031494141 + "value": 0.015290260314941406 } }, { @@ -2831,7 +2831,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4212,7 +4212,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -4236,7 +4236,7 @@ }, "Bearing": { "type": "float", - "value": -3.141565561294556 + "value": -3.1415655612945557 }, "CloseLockDC": { "type": "byte", @@ -4454,7 +4454,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4744,11 +4744,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2443933486938477 + "value": 0.24439334869384766 }, "Y": { "type": "float", - "value": -5.023842334747315 + "value": -5.0238423347473145 }, "Z": { "type": "float", @@ -4759,7 +4759,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.746479988098145 + "value": 2.7464799880981445 }, "Y": { "type": "float", @@ -4778,7 +4778,7 @@ }, "Y": { "type": "float", - "value": -2.164314270019531 + "value": -2.1643142700195312 }, "Z": { "type": "float", @@ -4793,7 +4793,7 @@ }, "Y": { "type": "float", - "value": 1.856895446777344 + "value": 1.8568954467773438 }, "Z": { "type": "float", @@ -4883,7 +4883,7 @@ }, "X": { "type": "float", - "value": 5.859204769134522 + "value": 5.8592047691345215 }, "Y": { "type": "float", @@ -4891,7 +4891,7 @@ }, "Z": { "type": "float", - "value": -0.01294326782226563 + "value": -0.012943267822265625 } } ] @@ -4981,11 +4981,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.306327342987061 + "value": 3.3063273429870605 }, "Y": { "type": "float", - "value": -3.753135681152344 + "value": -3.7531356811523438 }, "Z": { "type": "float", @@ -5000,7 +5000,7 @@ }, "Y": { "type": "float", - "value": -1.429771423339844 + "value": -1.4297714233398438 }, "Z": { "type": "float", @@ -5015,11 +5015,11 @@ }, "Y": { "type": "float", - "value": 1.419303894042969 + "value": 1.4193038940429688 }, "Z": { "type": "float", - "value": 0.05076374858617783 + "value": 0.050763748586177826 } } ] @@ -5094,7 +5094,7 @@ }, "Y": { "type": "float", - "value": 72.43776702880859 + "value": 72.4377670288086 }, "Z": { "type": "float", @@ -5177,7 +5177,7 @@ }, "Y": { "type": "float", - "value": -0.1787223815917969 + "value": -0.17872238159179688 }, "Z": { "type": "float", @@ -5207,7 +5207,7 @@ }, "Y": { "type": "float", - "value": 0.6266860961914063 + "value": 0.6266860961914062 }, "Z": { "type": "float", @@ -5218,7 +5218,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.663764953613281 + "value": 3.6637649536132812 }, "Y": { "type": "float", @@ -5316,11 +5316,11 @@ }, "Y": { "type": "float", - "value": 49.20410537719727 + "value": 49.204105377197266 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -5573,11 +5573,11 @@ }, "Y": { "type": "float", - "value": 49.97946929931641 + "value": 49.979469299316406 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5948,7 +5948,7 @@ }, "Z": { "type": "float", - "value": 0.01999141648411751 + "value": 0.019991416484117508 } }, { @@ -6185,7 +6185,7 @@ }, "X": { "type": "float", - "value": 29.99339294433594 + "value": 29.993392944335938 }, "Y": { "type": "float", @@ -6193,7 +6193,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6430,7 +6430,7 @@ }, "X": { "type": "float", - "value": 29.88134574890137 + "value": 29.881345748901367 }, "Y": { "type": "float", @@ -6438,7 +6438,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6675,7 +6675,7 @@ }, "X": { "type": "float", - "value": 29.97147369384766 + "value": 29.971473693847656 }, "Y": { "type": "float", @@ -6683,7 +6683,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -6920,7 +6920,7 @@ }, "X": { "type": "float", - "value": 29.87594032287598 + "value": 29.875940322875977 }, "Y": { "type": "float", @@ -6928,7 +6928,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7165,15 +7165,15 @@ }, "X": { "type": "float", - "value": 17.03007316589356 + "value": 17.030073165893555 }, "Y": { "type": "float", - "value": 29.89204406738281 + "value": 29.892044067382812 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7414,11 +7414,11 @@ }, "Y": { "type": "float", - "value": 22.60398101806641 + "value": 22.603981018066406 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7655,7 +7655,7 @@ }, "X": { "type": "float", - "value": 20.01870727539063 + "value": 20.018707275390625 }, "Y": { "type": "float", @@ -7663,7 +7663,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7900,7 +7900,7 @@ }, "X": { "type": "float", - "value": 20.01870727539063 + "value": 20.018707275390625 }, "Y": { "type": "float", @@ -7908,7 +7908,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -8145,7 +8145,7 @@ }, "X": { "type": "float", - "value": 16.76791381835938 + "value": 16.767913818359375 }, "Y": { "type": "float", @@ -8153,7 +8153,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8390,7 +8390,7 @@ }, "X": { "type": "float", - "value": 12.95269298553467 + "value": 12.952692985534668 }, "Y": { "type": "float", @@ -8398,7 +8398,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8639,11 +8639,11 @@ }, "Y": { "type": "float", - "value": 29.95679664611816 + "value": 29.956796646118164 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -8888,7 +8888,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9133,7 +9133,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9374,11 +9374,11 @@ }, "Y": { "type": "float", - "value": 30.00923156738281 + "value": 30.009231567382812 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9623,7 +9623,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9868,7 +9868,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10109,11 +10109,11 @@ }, "Y": { "type": "float", - "value": 53.01680755615234 + "value": 53.016807556152344 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10358,7 +10358,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10595,15 +10595,15 @@ }, "X": { "type": "float", - "value": 23.36156845092773 + "value": 23.361568450927734 }, "Y": { "type": "float", - "value": 49.92331695556641 + "value": 49.923316955566406 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10844,11 +10844,11 @@ }, "Y": { "type": "float", - "value": 49.87088775634766 + "value": 49.870887756347656 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11085,15 +11085,15 @@ }, "X": { "type": "float", - "value": 13.03244495391846 + "value": 13.032444953918457 }, "Y": { "type": "float", - "value": 49.87088775634766 + "value": 49.870887756347656 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11330,15 +11330,15 @@ }, "X": { "type": "float", - "value": 9.928371429443359 + "value": 9.92837142944336 }, "Y": { "type": "float", - "value": 67.05849456787109 + "value": 67.0584945678711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11583,7 +11583,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11820,7 +11820,7 @@ }, "X": { "type": "float", - "value": 50.00591659545898 + "value": 50.005916595458984 }, "Y": { "type": "float", @@ -11828,7 +11828,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12073,7 +12073,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12318,7 +12318,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12563,7 +12563,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12808,7 +12808,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13045,7 +13045,7 @@ }, "X": { "type": "float", - "value": 66.81813812255859 + "value": 66.8181381225586 }, "Y": { "type": "float", @@ -13053,7 +13053,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13298,7 +13298,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -13539,11 +13539,11 @@ }, "Y": { "type": "float", - "value": 56.51964950561523 + "value": 56.519649505615234 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -13788,7 +13788,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14033,7 +14033,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -14274,11 +14274,11 @@ }, "Y": { "type": "float", - "value": 29.73266983032227 + "value": 29.732669830322266 }, "Z": { "type": "float", - "value": -0.005380630493164063 + "value": -0.0053806304931640625 } }, { @@ -14497,11 +14497,11 @@ }, "Y": { "type": "float", - "value": 10.93725109100342 + "value": 10.937251091003418 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14724,7 +14724,7 @@ }, "Z": { "type": "float", - "value": 9.611248970031738e-006 + "value": 0.000009611248970031738 } }, { @@ -14743,7 +14743,7 @@ }, "Bearing": { "type": "float", - "value": -2.82249903678894 + "value": -2.8224990367889404 }, "BodyBag": { "type": "byte", @@ -14943,11 +14943,11 @@ }, "Y": { "type": "float", - "value": 8.753677368164063 + "value": 8.753677368164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15162,7 +15162,7 @@ }, "X": { "type": "float", - "value": 73.31052398681641 + "value": 73.3105239868164 }, "Y": { "type": "float", @@ -15170,7 +15170,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15189,7 +15189,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -15393,7 +15393,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15635,7 +15635,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -16054,7 +16054,7 @@ }, "X": { "type": "float", - "value": 29.70420455932617 + "value": 29.704204559326172 }, "Y": { "type": "float", @@ -16062,7 +16062,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -16283,11 +16283,11 @@ }, "Y": { "type": "float", - "value": 57.92358779907227 + "value": 57.923587799072266 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16531,7 +16531,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -16729,7 +16729,7 @@ }, "X": { "type": "float", - "value": 11.31521415710449 + "value": 11.315214157104492 }, "Y": { "type": "float", @@ -16737,7 +16737,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -16974,7 +16974,7 @@ }, "X": { "type": "float", - "value": 9.931254386901856 + "value": 9.931254386901855 }, "Y": { "type": "float", @@ -16982,7 +16982,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17001,7 +17001,7 @@ }, "Bearing": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -17428,7 +17428,7 @@ }, "Z": { "type": "float", - "value": 0.01000127196311951 + "value": 0.010001271963119507 } }, { @@ -17866,7 +17866,7 @@ }, "X": { "type": "float", - "value": 21.6119556427002 + "value": 21.611955642700195 }, "Y": { "type": "float", @@ -17874,7 +17874,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17893,7 +17893,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -18097,7 +18097,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -18278,7 +18278,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18338,7 +18338,7 @@ }, "XPosition": { "type": "float", - "value": 30.76963806152344 + "value": 30.769638061523438 }, "YPosition": { "type": "float", @@ -18346,7 +18346,7 @@ }, "ZPosition": { "type": "float", - "value": 1.504610061645508 + "value": 1.5046100616455078 } }, { @@ -18400,7 +18400,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18460,7 +18460,7 @@ }, "XPosition": { "type": "float", - "value": 28.12577629089356 + "value": 28.125776290893555 }, "YPosition": { "type": "float", @@ -18468,7 +18468,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } }, { @@ -18522,7 +18522,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18603,7 +18603,7 @@ }, "XPosition": { "type": "float", - "value": 29.60970497131348 + "value": 29.609704971313477 }, "YPosition": { "type": "float", @@ -18611,7 +18611,7 @@ }, "ZPosition": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -18665,7 +18665,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18729,11 +18729,11 @@ }, "YPosition": { "type": "float", - "value": 40.57938385009766 + "value": 40.579383850097656 }, "ZPosition": { "type": "float", - "value": 1.499999403953552 + "value": 1.4999994039535522 } } ] @@ -18793,7 +18793,7 @@ }, "XPosition": { "type": "float", - "value": 26.32931327819824 + "value": 26.329313278198242 }, "YOrientation": { "type": "float", @@ -18860,11 +18860,11 @@ }, "YPosition": { "type": "float", - "value": 55.37252807617188 + "value": 55.372528076171875 }, "ZPosition": { "type": "float", - "value": 0.5957407951354981 + "value": 0.595740795135498 } }, { @@ -19037,11 +19037,11 @@ }, "YPosition": { "type": "float", - "value": 59.85651016235352 + "value": 59.856510162353516 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -19103,7 +19103,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19161,11 +19161,11 @@ }, "YPosition": { "type": "float", - "value": 29.40937995910645 + "value": 29.409379959106445 }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -19215,7 +19215,7 @@ }, "XPosition": { "type": "float", - "value": 49.23880004882813 + "value": 49.238800048828125 }, "YOrientation": { "type": "float", @@ -19227,7 +19227,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -19281,15 +19281,15 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 70.03884124755859 + "value": 70.0388412475586 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19339,7 +19339,7 @@ }, "XPosition": { "type": "float", - "value": 60.02590179443359 + "value": 60.025901794433594 }, "YOrientation": { "type": "float", @@ -19413,7 +19413,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -19475,7 +19475,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -19587,7 +19587,7 @@ }, "XPosition": { "type": "float", - "value": 33.64597320556641 + "value": 33.645973205566406 }, "YOrientation": { "type": "float", @@ -19657,11 +19657,11 @@ }, "YPosition": { "type": "float", - "value": 45.60703277587891 + "value": 45.607032775878906 }, "ZPosition": { "type": "float", - "value": 0.01999920606613159 + "value": 0.019999206066131592 } }, { @@ -19711,7 +19711,7 @@ }, "XPosition": { "type": "float", - "value": 20.22501754760742 + "value": 20.225017547607422 }, "YOrientation": { "type": "float", @@ -19839,7 +19839,7 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -19905,11 +19905,11 @@ }, "YPosition": { "type": "float", - "value": 29.96493339538574 + "value": 29.964933395385742 }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -19959,7 +19959,7 @@ }, "XPosition": { "type": "float", - "value": 20.07885932922363 + "value": 20.078859329223633 }, "YOrientation": { "type": "float", @@ -19971,7 +19971,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000023819506168 + "value": 0.010000238195061684 } }, { @@ -20021,7 +20021,7 @@ }, "XPosition": { "type": "float", - "value": 10.1899528503418 + "value": 10.189952850341797 }, "YOrientation": { "type": "float", @@ -20033,7 +20033,7 @@ }, "ZPosition": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -20083,7 +20083,7 @@ }, "XPosition": { "type": "float", - "value": 9.894802093505859 + "value": 9.89480209350586 }, "YOrientation": { "type": "float", @@ -20091,7 +20091,7 @@ }, "YPosition": { "type": "float", - "value": 73.35182952880859 + "value": 73.3518295288086 }, "ZPosition": { "type": "float", @@ -20145,11 +20145,11 @@ }, "XPosition": { "type": "float", - "value": 10.14191436767578 + "value": 10.141914367675781 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -20157,7 +20157,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -20219,7 +20219,7 @@ }, "ZPosition": { "type": "float", - "value": 5.587935447692871e-008 + "value": 5.587935447692871e-8 } }, { @@ -20266,7 +20266,7 @@ }, "XPosition": { "type": "float", - "value": 70.65872192382813 + "value": 70.65872192382812 }, "YOrientation": { "type": "float", @@ -20325,7 +20325,7 @@ }, "XPosition": { "type": "float", - "value": 73.87490844726563 + "value": 73.87490844726562 }, "YOrientation": { "type": "float", @@ -20337,7 +20337,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2219772338867188 + "value": 0.22197723388671875 } }, { @@ -20455,7 +20455,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000969856977463 + "value": 0.010009698569774628 } }, { @@ -20514,7 +20514,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02000968903303146 + "value": 0.020009689033031464 } }, { @@ -20573,7 +20573,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20679,7 +20679,7 @@ }, "XPosition": { "type": "float", - "value": 73.14993286132813 + "value": 73.14993286132812 }, "YOrientation": { "type": "float", @@ -20691,7 +20691,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000952254980803 + "value": 0.010009522549808025 } }, { @@ -20750,7 +20750,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01218795776367188 + "value": 0.012187957763671875 } }, { @@ -20797,7 +20797,7 @@ }, "XPosition": { "type": "float", - "value": 71.79213714599609 + "value": 71.7921371459961 }, "YOrientation": { "type": "float", @@ -20809,7 +20809,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000957936048508 + "value": 0.010009579360485077 } } ] diff --git a/_module/git/oasisofwater.git.json b/_module/git/oasisofwater.git.json index dea149e..6958028 100644 --- a/_module/git/oasisofwater.git.json +++ b/_module/git/oasisofwater.git.json @@ -707,7 +707,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -898,11 +898,11 @@ }, "X": { "type": "float", - "value": 24.51000022888184 + "value": 24.510000228881836 }, "Y": { "type": "float", - "value": 25.26000022888184 + "value": 25.260000228881836 }, "Z": { "type": "float", @@ -1208,7 +1208,7 @@ }, "Z": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { @@ -1223,14 +1223,14 @@ }, "Z": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.856826782226563 + "value": 4.8568267822265625 }, "Y": { "type": "float", @@ -1264,11 +1264,11 @@ }, "Y": { "type": "float", - "value": 2.853500366210938 + "value": 2.8535003662109375 }, "Z": { "type": "float", - "value": 0.01500012911856175 + "value": 0.015000129118561745 } } ] @@ -1365,7 +1365,7 @@ }, "YPosition": { "type": "float", - "value": 71.77964019775391 + "value": 71.7796401977539 }, "ZPosition": { "type": "float", @@ -1425,7 +1425,7 @@ }, "Y": { "type": "float", - "value": 1.678977966308594 + "value": 1.6789779663085938 }, "Z": { "type": "float", @@ -1440,7 +1440,7 @@ }, "Y": { "type": "float", - "value": -5.213729858398438 + "value": -5.2137298583984375 }, "Z": { "type": "float", @@ -1481,7 +1481,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.846145629882813 + "value": -3.8461456298828125 }, "Y": { "type": "float", @@ -1559,7 +1559,7 @@ }, "X": { "type": "float", - "value": 55.18076324462891 + "value": 55.180763244628906 }, "Y": { "type": "float", @@ -1642,22 +1642,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.122688293457031 + "value": -2.1226882934570312 }, "Y": { "type": "float", - "value": -17.55435943603516 + "value": -17.554359436035156 }, "Z": { "type": "float", - "value": 3.724391937255859 + "value": 3.7243919372558594 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.15942001342773 + "value": 17.159420013427734 }, "Y": { "type": "float", @@ -1665,37 +1665,37 @@ }, "Z": { "type": "float", - "value": 3.724293947219849 + "value": 3.7242939472198486 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.0677604675293 + "value": 17.067760467529297 }, "Y": { "type": "float", - "value": -15.71941757202148 + "value": -15.719417572021484 }, "Z": { "type": "float", - "value": 3.724293947219849 + "value": 3.7242939472198486 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2282447814941406 + "value": -0.22824478149414062 }, "Y": { "type": "float", - "value": -16.45902633666992 + "value": -16.459026336669922 }, "Z": { "type": "float", - "value": 3.724391937255859 + "value": 3.7243919372558594 } }, { @@ -1710,7 +1710,7 @@ }, "Z": { "type": "float", - "value": 3.632961750030518 + "value": 3.6329617500305176 } }, { @@ -1721,18 +1721,18 @@ }, "Y": { "type": "float", - "value": 0.1933517456054688 + "value": 0.19335174560546875 }, "Z": { "type": "float", - "value": 3.583750724792481 + "value": 3.5837507247924805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.759262084960938 + "value": -1.7592620849609375 }, "Y": { "type": "float", @@ -1806,7 +1806,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "X": { "type": "float", @@ -1833,7 +1833,7 @@ }, "XPosition": { "type": "float", - "value": 36.27561187744141 + "value": 36.275611877441406 }, "YPosition": { "type": "float", @@ -1893,7 +1893,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.508306503295898 + "value": -2.5083065032958984 }, "Y": { "type": "float", @@ -1908,7 +1908,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.005064010620117188 + "value": -0.0050640106201171875 }, "Y": { "type": "float", @@ -1953,11 +1953,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.488073348999023 + "value": -2.4880733489990234 }, "Y": { "type": "float", - "value": 0.471959114074707 + "value": 0.47195911407470703 }, "Z": { "type": "float", @@ -2027,19 +2027,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "X": { "type": "float", - "value": 19.70294570922852 + "value": 19.702945709228516 }, "Y": { "type": "float", - "value": 3.122468709945679 + "value": 3.1224687099456787 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2054,11 +2054,11 @@ }, "XPosition": { "type": "float", - "value": 31.44515991210938 + "value": 31.445159912109375 }, "YPosition": { "type": "float", - "value": 3.838234901428223 + "value": 3.8382349014282227 }, "ZPosition": { "type": "float", @@ -2158,7 +2158,7 @@ }, "ZPosition": { "type": "float", - "value": 3.496329545974731 + "value": 3.4963295459747314 } }, { @@ -2328,7 +2328,7 @@ }, "XPosition": { "type": "float", - "value": 53.73484039306641 + "value": 53.734840393066406 }, "YOrientation": { "type": "float", @@ -2556,7 +2556,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -2776,11 +2776,11 @@ }, "X": { "type": "float", - "value": 31.98770141601563 + "value": 31.987701416015625 }, "Y": { "type": "float", - "value": 21.95824241638184 + "value": 21.958242416381836 }, "Z": { "type": "float", @@ -3003,7 +3003,7 @@ }, "Y": { "type": "float", - "value": 21.97126960754395 + "value": 21.971269607543945 }, "Z": { "type": "float", @@ -3222,7 +3222,7 @@ }, "X": { "type": "float", - "value": 37.99390029907227 + "value": 37.993900299072266 }, "Y": { "type": "float", @@ -3445,15 +3445,15 @@ }, "X": { "type": "float", - "value": 31.97466850280762 + "value": 31.974668502807617 }, "Y": { "type": "float", - "value": 27.97747421264648 + "value": 27.977474212646484 }, "Z": { "type": "float", - "value": 10.49999904632568 + "value": 10.499999046325684 } }, { @@ -4118,7 +4118,7 @@ }, "X": { "type": "float", - "value": 62.84896087646484 + "value": 62.848960876464844 }, "Y": { "type": "float", @@ -4126,7 +4126,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4145,7 +4145,7 @@ }, "Bearing": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -4343,15 +4343,15 @@ }, "X": { "type": "float", - "value": 61.67383193969727 + "value": 61.673831939697266 }, "Y": { "type": "float", - "value": 39.15444183349609 + "value": 39.154441833496094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4789,7 +4789,7 @@ }, "X": { "type": "float", - "value": 63.16448593139648 + "value": 63.164485931396484 }, "Y": { "type": "float", @@ -4797,7 +4797,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4816,7 +4816,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -5241,7 +5241,7 @@ }, "Y": { "type": "float", - "value": 31.41725921630859 + "value": 31.417259216308594 }, "Z": { "type": "float", @@ -5464,11 +5464,11 @@ }, "Y": { "type": "float", - "value": 43.05770111083984 + "value": 43.057701110839844 }, "Z": { "type": "float", - "value": 3.56812858581543 + "value": 3.5681285858154297 } }, { @@ -5683,7 +5683,7 @@ }, "X": { "type": "float", - "value": 43.90643692016602 + "value": 43.906436920166016 }, "Y": { "type": "float", @@ -5691,7 +5691,7 @@ }, "Z": { "type": "float", - "value": 3.508827209472656 + "value": 3.5088272094726562 } }, { @@ -5906,7 +5906,7 @@ }, "X": { "type": "float", - "value": 42.84967422485352 + "value": 42.849674224853516 }, "Y": { "type": "float", @@ -5914,7 +5914,7 @@ }, "Z": { "type": "float", - "value": 3.580147981643677 + "value": 3.5801479816436768 } }, { @@ -6137,7 +6137,7 @@ }, "Z": { "type": "float", - "value": 3.418606042861939 + "value": 3.4186060428619385 } }, { @@ -6156,7 +6156,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -6352,11 +6352,11 @@ }, "X": { "type": "float", - "value": 43.25724029541016 + "value": 43.257240295410156 }, "Y": { "type": "float", - "value": 43.21032333374023 + "value": 43.210323333740234 }, "Z": { "type": "float", @@ -6806,7 +6806,7 @@ }, "Z": { "type": "float", - "value": 3.542359352111816 + "value": 3.5423593521118164 } }, { @@ -7244,15 +7244,15 @@ }, "X": { "type": "float", - "value": 57.20578002929688 + "value": 57.205780029296875 }, "Y": { "type": "float", - "value": 44.52793121337891 + "value": 44.527931213378906 }, "Z": { "type": "float", - "value": 4.873733520507813 + "value": 4.8737335205078125 } }, { @@ -8367,7 +8367,7 @@ }, "Z": { "type": "float", - "value": 3.456872940063477 + "value": 3.4568729400634766 } }, { @@ -8586,7 +8586,7 @@ }, "Y": { "type": "float", - "value": 45.03263092041016 + "value": 45.032630920410156 }, "Z": { "type": "float", @@ -8716,11 +8716,11 @@ }, "XPosition": { "type": "float", - "value": 17.98701667785645 + "value": 17.987016677856445 }, "YPosition": { "type": "float", - "value": 19.22419166564941 + "value": 19.224191665649414 }, "ZPosition": { "type": "float", @@ -8838,11 +8838,11 @@ }, "XPosition": { "type": "float", - "value": 35.85332870483398 + "value": 35.853328704833984 }, "YPosition": { "type": "float", - "value": 24.84024047851563 + "value": 24.840240478515625 }, "ZPosition": { "type": "float", @@ -8900,7 +8900,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9022,7 +9022,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9144,7 +9144,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9204,7 +9204,7 @@ }, "XPosition": { "type": "float", - "value": 59.56430053710938 + "value": 59.564300537109375 }, "YPosition": { "type": "float", @@ -9265,7 +9265,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9333,7 +9333,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -9386,7 +9386,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9567,7 +9567,7 @@ }, "XPosition": { "type": "float", - "value": 58.39010620117188 + "value": 58.390106201171875 }, "YPosition": { "type": "float", @@ -9628,7 +9628,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9688,7 +9688,7 @@ }, "XPosition": { "type": "float", - "value": 23.80752563476563 + "value": 23.807525634765625 }, "YPosition": { "type": "float", @@ -9696,7 +9696,7 @@ }, "ZPosition": { "type": "float", - "value": -0.01267194747924805 + "value": -0.012671947479248047 } }, { @@ -9749,7 +9749,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9813,11 +9813,11 @@ }, "YPosition": { "type": "float", - "value": 52.16266250610352 + "value": 52.162662506103516 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } } ] @@ -9888,7 +9888,7 @@ }, "YPosition": { "type": "float", - "value": 29.20724678039551 + "value": 29.207246780395508 }, "ZPosition": { "type": "float", diff --git a/_module/git/oblivion.git.json b/_module/git/oblivion.git.json index e429b29..15814f9 100644 --- a/_module/git/oblivion.git.json +++ b/_module/git/oblivion.git.json @@ -7219,7 +7219,7 @@ }, "XPosition": { "type": "float", - "value": 48.10974502563477 + "value": 48.109745025634766 }, "YOrientation": { "type": "float", @@ -7227,11 +7227,11 @@ }, "YPosition": { "type": "float", - "value": 170.3226013183594 + "value": 170.32260131835938 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9396,7 +9396,7 @@ }, "YPosition": { "type": "float", - "value": 119.9594650268555 + "value": 119.95946502685547 }, "ZPosition": { "type": "float", @@ -9424,7 +9424,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9642,7 +9642,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9860,7 +9860,7 @@ }, "Bearing": { "type": "float", - "value": -3.141582012176514 + "value": -3.1415820121765137 }, "CloseLockDC": { "type": "byte", @@ -10078,7 +10078,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10296,7 +10296,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10487,7 +10487,7 @@ }, "X": { "type": "float", - "value": 205.3999938964844 + "value": 205.39999389648438 }, "Y": { "type": "float", @@ -10514,7 +10514,7 @@ }, "Bearing": { "type": "float", - "value": -3.141582012176514 + "value": -3.1415820121765137 }, "CloseLockDC": { "type": "byte", @@ -10927,7 +10927,7 @@ }, "Y": { "type": "float", - "value": 14.42000007629395 + "value": 14.420000076293945 }, "Z": { "type": "float", @@ -10950,7 +10950,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11168,7 +11168,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11367,7 +11367,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -11582,7 +11582,7 @@ }, "Y": { "type": "float", - "value": 193.6900024414063 + "value": 193.69000244140625 }, "Z": { "type": "float", @@ -12305,7 +12305,7 @@ }, "Z": { "type": "float", - "value": 1.12499988079071 + "value": 1.1249998807907104 } }, { @@ -12320,7 +12320,7 @@ }, "Z": { "type": "float", - "value": 1.12499988079071 + "value": 1.1249998807907104 } }, { @@ -12335,14 +12335,14 @@ }, "Z": { "type": "float", - "value": 1.12499988079071 + "value": 1.1249998807907104 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.299076080322266 + "value": 3.2990760803222656 }, "Y": { "type": "float", @@ -12350,7 +12350,7 @@ }, "Z": { "type": "float", - "value": 1.12499988079071 + "value": 1.1249998807907104 } } ] @@ -12502,7 +12502,7 @@ }, "Y": { "type": "float", - "value": -6.076065063476563 + "value": -6.0760650634765625 }, "Z": { "type": "float", @@ -12513,7 +12513,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.91649341583252 + "value": 1.9164934158325195 }, "Y": { "type": "float", @@ -12528,7 +12528,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 }, "Y": { "type": "float", @@ -12684,7 +12684,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1018943786621094 + "value": -0.10189437866210938 }, "Y": { "type": "float", @@ -12714,7 +12714,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814460754394531 + "value": 3.8144607543945312 }, "Y": { "type": "float", @@ -12729,7 +12729,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05086135864257813 + "value": -0.050861358642578125 }, "Y": { "type": "float", @@ -12829,7 +12829,7 @@ }, "YPosition": { "type": "float", - "value": 13.94852924346924 + "value": 13.948529243469238 }, "ZPosition": { "type": "float", @@ -12915,7 +12915,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.990036010742188 + "value": 5.9900360107421875 }, "Y": { "type": "float", @@ -12949,7 +12949,7 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -13030,7 +13030,7 @@ }, "YPosition": { "type": "float", - "value": 22.02434921264648 + "value": 22.024349212646484 }, "ZPosition": { "type": "float", @@ -13146,7 +13146,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", @@ -13227,11 +13227,11 @@ }, "XPosition": { "type": "float", - "value": 140.9970092773438 + "value": 140.99700927734375 }, "YPosition": { "type": "float", - "value": 51.77770614624023 + "value": 51.777706146240234 }, "ZPosition": { "type": "float", @@ -13302,7 +13302,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3074722290039063 + "value": 0.30747222900390625 }, "Y": { "type": "float", @@ -13317,7 +13317,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.765090942382813 + "value": 5.7650909423828125 }, "Y": { "type": "float", @@ -13332,7 +13332,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.996414184570313 + "value": 4.9964141845703125 }, "Y": { "type": "float", @@ -13417,7 +13417,7 @@ }, "YPosition": { "type": "float", - "value": 51.43469619750977 + "value": 51.434696197509766 }, "ZPosition": { "type": "float", @@ -13488,7 +13488,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1935844421386719 + "value": 0.19358444213867188 }, "Y": { "type": "float", @@ -13522,7 +13522,7 @@ }, "Y": { "type": "float", - "value": 0.7430801391601563 + "value": 0.7430801391601562 }, "Z": { "type": "float", @@ -13689,7 +13689,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4250411987304688 + "value": 0.42504119873046875 }, "Y": { "type": "float", @@ -13719,7 +13719,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.108718872070313 + "value": 4.1087188720703125 }, "Y": { "type": "float", @@ -13734,7 +13734,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1416816711425781 + "value": 0.14168167114257812 }, "Y": { "type": "float", @@ -13819,7 +13819,7 @@ }, "YPosition": { "type": "float", - "value": 171.7436218261719 + "value": 171.74362182617188 }, "ZPosition": { "type": "float", @@ -13894,7 +13894,7 @@ }, "Y": { "type": "float", - "value": -4.878250122070313 + "value": -4.8782501220703125 }, "Z": { "type": "float", @@ -13920,7 +13920,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.460159301757813 + "value": 3.4601593017578125 }, "Y": { "type": "float", @@ -14016,7 +14016,7 @@ }, "XPosition": { "type": "float", - "value": 160.2648315429688 + "value": 160.26483154296875 }, "YPosition": { "type": "float", @@ -14095,7 +14095,7 @@ }, "Y": { "type": "float", - "value": -7.073745727539063 + "value": -7.0737457275390625 }, "Z": { "type": "float", @@ -14206,7 +14206,7 @@ }, "YPosition": { "type": "float", - "value": 163.5623931884766 + "value": 163.56239318847656 }, "ZPosition": { "type": "float", @@ -14281,7 +14281,7 @@ }, "Y": { "type": "float", - "value": -3.574356079101563 + "value": -3.5743560791015625 }, "Z": { "type": "float", @@ -14296,7 +14296,7 @@ }, "Y": { "type": "float", - "value": -3.431381225585938 + "value": -3.4313812255859375 }, "Z": { "type": "float", @@ -14322,11 +14322,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1429710388183594 + "value": 0.14297103881835938 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -14396,7 +14396,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -14404,7 +14404,7 @@ }, "Y": { "type": "float", - "value": 189.0932922363281 + "value": 189.09329223632812 }, "Z": { "type": "float", @@ -14423,7 +14423,7 @@ }, "XPosition": { "type": "float", - "value": 40.87115859985352 + "value": 40.871158599853516 }, "YPosition": { "type": "float", @@ -14483,7 +14483,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1556777954101563 + "value": -0.15567779541015625 }, "Y": { "type": "float", @@ -14491,29 +14491,29 @@ }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.891899108886719 + "value": 3.8918991088867188 }, "Y": { "type": "float", - "value": -5.292984008789063 + "value": -5.2929840087890625 }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.347038269042969 + "value": 3.3470382690429688 }, "Y": { "type": "float", @@ -14521,7 +14521,7 @@ }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } }, { @@ -14532,11 +14532,11 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } }, { @@ -14551,7 +14551,7 @@ }, "Z": { "type": "float", - "value": 2.525000095367432 + "value": 2.5250000953674316 } } ] @@ -14660,7 +14660,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -14976,7 +14976,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -15034,7 +15034,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15094,7 +15094,7 @@ }, "XPosition": { "type": "float", - "value": 189.5761566162109 + "value": 189.57615661621094 }, "YPosition": { "type": "float", @@ -15139,7 +15139,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1009864807128906 + "value": -0.10098648071289062 }, "PointY": { "type": "float", @@ -15154,7 +15154,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.940698623657227 + "value": 1.9406986236572266 }, "PointY": { "type": "float", @@ -15169,30 +15169,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.956727027893066 + "value": 1.9567270278930664 }, "PointY": { "type": "float", - "value": 0.1453628540039063 + "value": 0.14536285400390625 }, "PointZ": { "type": "float", - "value": 0.2862102091312408 + "value": 0.28621020913124084 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.001733779907226563 + "value": 0.0017337799072265625 }, "PointY": { "type": "float", - "value": 0.1164627075195313 + "value": 0.11646270751953125 }, "PointZ": { "type": "float", - "value": 0.2862099707126617 + "value": 0.28620997071266174 } }, { @@ -15207,7 +15207,7 @@ }, "PointZ": { "type": "float", - "value": 0.2862099707126617 + "value": 0.28620997071266174 } } ] @@ -15312,7 +15312,7 @@ }, "XPosition": { "type": "float", - "value": 14.04098796844482 + "value": 14.040987968444824 }, "YOrientation": { "type": "float", @@ -15320,7 +15320,7 @@ }, "YPosition": { "type": "float", - "value": 92.28506469726563 + "value": 92.28506469726562 }, "ZOrientation": { "type": "float", @@ -15384,7 +15384,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -15443,7 +15443,7 @@ }, "XPosition": { "type": "float", - "value": 136.1413421630859 + "value": 136.14134216308594 }, "YOrientation": { "type": "float", @@ -15451,11 +15451,11 @@ }, "YPosition": { "type": "float", - "value": 78.21266937255859 + "value": 78.2126693725586 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15506,7 +15506,7 @@ }, "XPosition": { "type": "float", - "value": 24.6414680480957 + "value": 24.641468048095703 }, "YOrientation": { "type": "float", @@ -15518,7 +15518,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15569,7 +15569,7 @@ }, "XPosition": { "type": "float", - "value": 10.07486248016357 + "value": 10.074862480163574 }, "YOrientation": { "type": "float", @@ -15581,7 +15581,7 @@ }, "ZPosition": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -15632,7 +15632,7 @@ }, "XPosition": { "type": "float", - "value": 144.7430572509766 + "value": 144.74305725097656 }, "YOrientation": { "type": "float", @@ -15640,7 +15640,7 @@ }, "YPosition": { "type": "float", - "value": 183.7334289550781 + "value": 183.73342895507812 }, "ZPosition": { "type": "float", @@ -15695,7 +15695,7 @@ }, "XPosition": { "type": "float", - "value": 168.7125549316406 + "value": 168.71255493164062 }, "YOrientation": { "type": "float", @@ -15766,7 +15766,7 @@ }, "YPosition": { "type": "float", - "value": 41.51443481445313 + "value": 41.514434814453125 }, "ZPosition": { "type": "float", diff --git a/_module/git/oceanofdestiny.git.json b/_module/git/oceanofdestiny.git.json index e66c982..20ebe72 100644 --- a/_module/git/oceanofdestiny.git.json +++ b/_module/git/oceanofdestiny.git.json @@ -342,7 +342,7 @@ }, "Y": { "type": "float", - "value": -10.41233825683594 + "value": -10.412338256835938 }, "Z": { "type": "float", @@ -357,11 +357,11 @@ }, "X": { "type": "float", - "value": 11.36784362792969 + "value": 11.367843627929688 }, "Y": { "type": "float", - "value": -10.12597274780273 + "value": -10.125972747802734 }, "Z": { "type": "float", @@ -376,7 +376,7 @@ }, "X": { "type": "float", - "value": 7.260025024414063 + "value": 7.2600250244140625 }, "Y": { "type": "float", @@ -571,18 +571,18 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -8.169448852539063 + "value": -8.169448852539062 }, "Z": { "type": "float", @@ -601,7 +601,7 @@ }, "Z": { "type": "float", - "value": 10.02812957763672 + "value": 10.028129577636719 } }, { @@ -631,7 +631,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -708,7 +708,7 @@ }, "YPosition": { "type": "float", - "value": 92.33811187744141 + "value": 92.3381118774414 }, "ZPosition": { "type": "float", @@ -764,15 +764,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4574050903320313 + "value": -0.45740509033203125 }, "Y": { "type": "float", - "value": -5.146835327148438 + "value": -5.1468353271484375 }, "Z": { "type": "float", - "value": 10.02149963378906 + "value": 10.021499633789062 } }, { @@ -783,11 +783,11 @@ }, "Y": { "type": "float", - "value": -6.403793334960938 + "value": -6.4037933349609375 }, "Z": { "type": "float", - "value": 10.02812957763672 + "value": 10.028129577636719 } }, { @@ -802,7 +802,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -817,7 +817,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -828,11 +828,11 @@ }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -905,11 +905,11 @@ }, "XPosition": { "type": "float", - "value": 100.2965850830078 + "value": 100.29658508300781 }, "YPosition": { "type": "float", - "value": 141.6265258789063 + "value": 141.62652587890625 }, "ZPosition": { "type": "float", @@ -980,11 +980,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.28125381469727 + "value": 22.281253814697266 }, "Y": { "type": "float", - "value": -19.96904373168945 + "value": -19.969043731689453 }, "Z": { "type": "float", @@ -995,11 +995,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.86085510253906 + "value": 21.860855102539062 }, "Y": { "type": "float", - "value": -0.2101974487304688 + "value": -0.21019744873046875 }, "Z": { "type": "float", @@ -1025,7 +1025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2101974487304688 + "value": 0.21019744873046875 }, "Y": { "type": "float", @@ -1106,11 +1106,11 @@ }, "XPosition": { "type": "float", - "value": 20.22099304199219 + "value": 20.220993041992188 }, "YPosition": { "type": "float", - "value": 60.81811141967773 + "value": 60.818111419677734 }, "ZPosition": { "type": "float", @@ -1181,7 +1181,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2921524047851563 + "value": 0.29215240478515625 }, "Y": { "type": "float", @@ -1196,11 +1196,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.265992164611816 + "value": 1.2659921646118164 }, "Y": { "type": "float", - "value": -16.26313781738281 + "value": -16.263137817382812 }, "Z": { "type": "float", @@ -1211,11 +1211,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.427348136901856 + "value": 6.4273481369018555 }, "Y": { "type": "float", - "value": -16.36051940917969 + "value": -16.360519409179688 }, "Z": { "type": "float", @@ -1311,7 +1311,7 @@ }, "YPosition": { "type": "float", - "value": 132.4312591552734 + "value": 132.43125915527344 }, "ZPosition": { "type": "float", @@ -1371,7 +1371,7 @@ }, "Y": { "type": "float", - "value": -5.102249145507813 + "value": -5.1022491455078125 }, "Z": { "type": "float", @@ -1386,7 +1386,7 @@ }, "Y": { "type": "float", - "value": -4.920028686523438 + "value": -4.9200286865234375 }, "Z": { "type": "float", @@ -1397,7 +1397,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.734928131103516 + "value": 3.7349281311035156 }, "Y": { "type": "float", @@ -1412,7 +1412,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09111404418945313 + "value": 0.09111404418945312 }, "Y": { "type": "float", @@ -1508,11 +1508,11 @@ }, "XPosition": { "type": "float", - "value": 16.95707321166992 + "value": 16.957073211669922 }, "YPosition": { "type": "float", - "value": 175.3283843994141 + "value": 175.32838439941406 }, "ZPosition": { "type": "float", @@ -1598,26 +1598,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.70114135742188 + "value": 13.701141357421875 }, "Y": { "type": "float", - "value": -15.67862701416016 + "value": -15.678627014160156 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.01741027832031 + "value": 11.017410278320312 }, "Y": { "type": "float", - "value": -0.1412467956542969 + "value": -0.14124679565429688 }, "Z": { "type": "float", @@ -1713,7 +1713,7 @@ }, "YPosition": { "type": "float", - "value": 62.57155609130859 + "value": 62.571556091308594 }, "ZPosition": { "type": "float", @@ -1773,7 +1773,7 @@ }, "Y": { "type": "float", - "value": 17.44703674316406 + "value": 17.447036743164062 }, "Z": { "type": "float", @@ -1784,11 +1784,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.063919067382813 + "value": 6.0639190673828125 }, "Y": { "type": "float", - "value": 17.44703674316406 + "value": 17.447036743164062 }, "Z": { "type": "float", @@ -1799,11 +1799,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.851150512695313 + "value": 5.8511505126953125 }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -1910,11 +1910,11 @@ }, "XPosition": { "type": "float", - "value": 197.3191986083984 + "value": 197.31919860839844 }, "YPosition": { "type": "float", - "value": 128.2974243164063 + "value": 128.29742431640625 }, "ZPosition": { "type": "float", @@ -1974,7 +1974,7 @@ }, "Y": { "type": "float", - "value": 3.759811401367188 + "value": 3.7598114013671875 }, "Z": { "type": "float", @@ -1985,11 +1985,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", - "value": -2.432815551757813 + "value": -2.4328155517578125 }, "Z": { "type": "float", @@ -2019,7 +2019,7 @@ }, "Y": { "type": "float", - "value": -10.39479064941406 + "value": -10.394790649414062 }, "Z": { "type": "float", @@ -2034,7 +2034,7 @@ }, "Y": { "type": "float", - "value": -10.83711242675781 + "value": -10.837112426757812 }, "Z": { "type": "float", @@ -2045,15 +2045,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.202438354492188 + "value": 4.2024383544921875 }, "Y": { "type": "float", - "value": 2.432998657226563 + "value": 2.4329986572265625 }, "Z": { "type": "float", - "value": 0.0212180856615305 + "value": 0.021218085661530495 } } ] @@ -2126,11 +2126,11 @@ }, "XPosition": { "type": "float", - "value": 157.1578521728516 + "value": 157.15785217285156 }, "YPosition": { "type": "float", - "value": 161.0282135009766 + "value": 161.02821350097656 }, "ZPosition": { "type": "float", @@ -2190,7 +2190,7 @@ }, "Y": { "type": "float", - "value": -12.48811340332031 + "value": -12.488113403320312 }, "Z": { "type": "float", @@ -2205,7 +2205,7 @@ }, "Y": { "type": "float", - "value": -12.67277526855469 + "value": -12.672775268554688 }, "Z": { "type": "float", @@ -2320,11 +2320,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.963485717773438 + "value": 1.9634857177734375 }, "X": { "type": "float", - "value": 33.21933746337891 + "value": 33.219337463378906 }, "Y": { "type": "float", @@ -2347,11 +2347,11 @@ }, "XPosition": { "type": "float", - "value": 20.67733573913574 + "value": 20.677335739135742 }, "YPosition": { "type": "float", - "value": 191.8463287353516 + "value": 191.84632873535156 }, "ZPosition": { "type": "float", @@ -2383,7 +2383,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2581,7 +2581,7 @@ }, "X": { "type": "float", - "value": 113.2098922729492 + "value": 113.20989227294922 }, "Y": { "type": "float", @@ -2608,7 +2608,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2806,11 +2806,11 @@ }, "X": { "type": "float", - "value": 92.88283538818359 + "value": 92.8828353881836 }, "Y": { "type": "float", - "value": 189.9250793457031 + "value": 189.92507934570312 }, "Z": { "type": "float", @@ -3031,11 +3031,11 @@ }, "X": { "type": "float", - "value": 104.1176910400391 + "value": 104.11769104003906 }, "Y": { "type": "float", - "value": 114.4703216552734 + "value": 114.47032165527344 }, "Z": { "type": "float", @@ -3093,7 +3093,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -3157,7 +3157,7 @@ }, "XPosition": { "type": "float", - "value": 132.3441467285156 + "value": 132.34414672851562 }, "YPosition": { "type": "float", @@ -3214,7 +3214,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -3278,7 +3278,7 @@ }, "XPosition": { "type": "float", - "value": 58.01586532592773 + "value": 58.015865325927734 }, "YPosition": { "type": "float", @@ -3339,7 +3339,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -3474,7 +3474,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -3608,7 +3608,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1077804565429688 + "value": 0.10778045654296875 }, "PointY": { "type": "float", @@ -3623,11 +3623,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1588668823242188 + "value": 0.15886688232421875 }, "PointY": { "type": "float", - "value": -3.387649536132813 + "value": -3.3876495361328125 }, "PointZ": { "type": "float", @@ -3642,7 +3642,7 @@ }, "PointY": { "type": "float", - "value": -3.230850219726563 + "value": -3.2308502197265625 }, "PointZ": { "type": "float", @@ -3653,7 +3653,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.963455200195313 + "value": 2.9634552001953125 }, "PointY": { "type": "float", @@ -3766,7 +3766,7 @@ }, "XPosition": { "type": "float", - "value": 104.5839385986328 + "value": 104.58393859863281 }, "YOrientation": { "type": "float", @@ -3825,7 +3825,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.517745971679688 + "value": 1.5177459716796875 }, "PointY": { "type": "float", @@ -3840,11 +3840,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.553779602050781 + "value": 1.5537796020507812 }, "PointY": { "type": "float", - "value": 4.855178833007813 + "value": 4.8551788330078125 }, "PointZ": { "type": "float", @@ -3859,7 +3859,7 @@ }, "PointY": { "type": "float", - "value": 4.883468627929688 + "value": 4.8834686279296875 }, "PointZ": { "type": "float", @@ -3977,7 +3977,7 @@ }, "YPosition": { "type": "float", - "value": 188.7800140380859 + "value": 188.78001403808594 }, "ZOrientation": { "type": "float", @@ -4043,7 +4043,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.06153869628906 + "value": 19.061538696289062 }, "PointY": { "type": "float", @@ -4058,11 +4058,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 18.03672790527344 + "value": 18.036727905273438 }, "PointY": { "type": "float", - "value": 2.391232252120972 + "value": 2.3912322521209717 }, "PointZ": { "type": "float", @@ -4073,11 +4073,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.9564895629882813 + "value": 0.9564895629882812 }, "PointY": { "type": "float", - "value": 2.425392627716065 + "value": 2.4253926277160645 }, "PointZ": { "type": "float", @@ -4262,11 +4262,11 @@ }, "YPosition": { "type": "float", - "value": 2.740724325180054 + "value": 2.7407243251800537 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4313,15 +4313,15 @@ }, "XPosition": { "type": "float", - "value": 112.6592636108398 + "value": 112.65926361083984 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 201.7296447753906 + "value": 201.72964477539062 }, "ZPosition": { "type": "float", @@ -4388,7 +4388,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4439,7 +4439,7 @@ }, "XPosition": { "type": "float", - "value": 36.53191757202148 + "value": 36.531917572021484 }, "YOrientation": { "type": "float", @@ -4447,11 +4447,11 @@ }, "YPosition": { "type": "float", - "value": 150.7579040527344 + "value": 150.75790405273438 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4514,7 +4514,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4577,7 +4577,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4628,7 +4628,7 @@ }, "XPosition": { "type": "float", - "value": 102.7978897094727 + "value": 102.79788970947266 }, "YOrientation": { "type": "float", @@ -4686,7 +4686,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -4698,7 +4698,7 @@ }, "YPosition": { "type": "float", - "value": 191.5162048339844 + "value": 191.51620483398438 }, "ZPosition": { "type": "float", diff --git a/_module/git/orcstronghold.git.json b/_module/git/orcstronghold.git.json index e0f8993..65c99be 100644 --- a/_module/git/orcstronghold.git.json +++ b/_module/git/orcstronghold.git.json @@ -265,7 +265,7 @@ }, "Y": { "type": "float", - "value": 114.4100036621094 + "value": 114.41000366210938 }, "Z": { "type": "float", @@ -357,11 +357,11 @@ }, "X": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 }, "Y": { "type": "float", - "value": -9.568740844726563 + "value": -9.568740844726562 }, "Z": { "type": "float", @@ -380,7 +380,7 @@ }, "Y": { "type": "float", - "value": -9.568740844726563 + "value": -9.568740844726562 }, "Z": { "type": "float", @@ -399,7 +399,7 @@ }, "Y": { "type": "float", - "value": -0.4556503295898438 + "value": -0.45565032958984375 }, "Z": { "type": "float", @@ -418,11 +418,11 @@ }, "Y": { "type": "float", - "value": -0.4556503295898438 + "value": -0.45565032958984375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -433,7 +433,7 @@ }, "X": { "type": "float", - "value": 0.4556522369384766 + "value": 0.45565223693847656 }, "Y": { "type": "float", @@ -518,7 +518,7 @@ }, "YPosition": { "type": "float", - "value": 148.6159057617188 + "value": 148.61590576171875 }, "ZPosition": { "type": "float", @@ -609,11 +609,11 @@ }, "Y": { "type": "float", - "value": -11.39137649536133 + "value": -11.391376495361328 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -628,11 +628,11 @@ }, "Y": { "type": "float", - "value": -11.39137268066406 + "value": -11.391372680664062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -720,7 +720,7 @@ }, "XPosition": { "type": "float", - "value": 12.12002658843994 + "value": 12.120026588439941 }, "YPosition": { "type": "float", @@ -795,7 +795,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -818,7 +818,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -844,7 +844,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -925,7 +925,7 @@ }, "YPosition": { "type": "float", - "value": 112.6721267700195 + "value": 112.67212677001953 }, "ZPosition": { "type": "float", @@ -981,11 +981,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -8.657444000244141 + "value": -8.65744400024414 }, "Z": { "type": "float", @@ -1000,7 +1000,7 @@ }, "Y": { "type": "float", - "value": -8.657444000244141 + "value": -8.65744400024414 }, "Z": { "type": "float", @@ -1015,11 +1015,11 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1167,11 +1167,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -7.746139526367188 + "value": -7.7461395263671875 }, "Z": { "type": "float", @@ -1186,7 +1186,7 @@ }, "Y": { "type": "float", - "value": -7.746139526367188 + "value": -7.7461395263671875 }, "Z": { "type": "float", @@ -1201,7 +1201,7 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -1216,7 +1216,7 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -1312,7 +1312,7 @@ }, "YPosition": { "type": "float", - "value": 47.79561614990234 + "value": 47.795616149902344 }, "ZPosition": { "type": "float", @@ -1406,7 +1406,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1417,7 +1417,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1428,11 +1428,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4556503295898438 + "value": 0.45565032958984375 }, "Y": { "type": "float", - "value": -0.4556503295898438 + "value": -0.45565032958984375 }, "Z": { "type": "float", @@ -1569,11 +1569,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -10.93570709228516 + "value": -10.935707092285156 }, "Z": { "type": "float", @@ -1588,7 +1588,7 @@ }, "Y": { "type": "float", - "value": -10.93571472167969 + "value": -10.935714721679688 }, "Z": { "type": "float", @@ -1618,11 +1618,11 @@ }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1637,7 +1637,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1710,11 +1710,11 @@ }, "XPosition": { "type": "float", - "value": 138.6112670898438 + "value": 138.61126708984375 }, "YPosition": { "type": "float", - "value": 24.45826721191406 + "value": 24.458267211914062 }, "ZPosition": { "type": "float", @@ -1770,11 +1770,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -11.84702301025391 + "value": -11.847023010253906 }, "Z": { "type": "float", @@ -1785,15 +1785,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.568740844726563 + "value": 9.568740844726562 }, "Y": { "type": "float", - "value": -11.39137268066406 + "value": -11.391372680664062 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1815,11 +1815,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4556503295898438 + "value": 0.45565032958984375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1911,7 +1911,7 @@ }, "XPosition": { "type": "float", - "value": 48.93042373657227 + "value": 48.930423736572266 }, "YPosition": { "type": "float", @@ -1971,7 +1971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -2097,11 +2097,11 @@ }, "XPosition": { "type": "float", - "value": 118.7892532348633 + "value": 118.78925323486328 }, "YPosition": { "type": "float", - "value": 147.6956176757813 + "value": 147.69561767578125 }, "ZPosition": { "type": "float", @@ -2172,7 +2172,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.568759918212891 + "value": 9.56875991821289 }, "Y": { "type": "float", @@ -2187,7 +2187,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.568759918212891 + "value": 9.56875991821289 }, "Y": { "type": "float", @@ -2202,7 +2202,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -2373,15 +2373,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", - "value": -10.93571090698242 + "value": -10.935710906982422 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2392,22 +2392,22 @@ }, "Y": { "type": "float", - "value": -10.93571090698242 + "value": -10.935710906982422 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.39137268066406 + "value": 11.391372680664062 }, "Y": { "type": "float", - "value": -0.4556503295898438 + "value": -0.45565032958984375 }, "Z": { "type": "float", @@ -2418,11 +2418,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4556503295898438 + "value": 0.45565032958984375 }, "Y": { "type": "float", - "value": -0.4556503295898438 + "value": -0.45565032958984375 }, "Z": { "type": "float", @@ -2503,7 +2503,7 @@ }, "YPosition": { "type": "float", - "value": 125.3433685302734 + "value": 125.34336853027344 }, "ZPosition": { "type": "float", @@ -2764,7 +2764,7 @@ }, "Y": { "type": "float", - "value": -11.48641967773438 + "value": -11.486419677734375 }, "Z": { "type": "float", @@ -2783,7 +2783,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2794,11 +2794,11 @@ }, "Y": { "type": "float", - "value": 1.378372192382813 + "value": 1.3783721923828125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2954,14 +2954,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.270217895507813 + "value": 8.270217895507812 }, "Y": { "type": "float", @@ -2976,7 +2976,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.432388305664063 + "value": 6.4323883056640625 }, "Y": { "type": "float", @@ -3531,7 +3531,7 @@ }, "Y": { "type": "float", - "value": 62.36200332641602 + "value": 62.362003326416016 }, "Z": { "type": "float", @@ -3760,7 +3760,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3809,14 +3809,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1571273803710938 + "value": 0.15712738037109375 }, "PointY": { "type": "float", @@ -3831,7 +3831,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.01308441162109 + "value": 19.013084411621094 }, "PointY": { "type": "float", @@ -3854,14 +3854,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.257072448730469 + "value": 1.2570724487304688 }, "PointY": { "type": "float", @@ -3869,7 +3869,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -4033,11 +4033,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1067571640014648 + "value": 0.10675716400146484 }, "PointY": { "type": "float", - "value": -0.2135086059570313 + "value": -0.21350860595703125 }, "PointZ": { "type": "float", @@ -4048,7 +4048,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1067543029785156 + "value": 0.10675430297851562 }, "PointY": { "type": "float", @@ -4071,14 +4071,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.174315452575684 + "value": 1.1743154525756836 }, "PointY": { "type": "float", @@ -4086,7 +4086,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4243,14 +4243,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.388534545898438 + "value": 1.3885345458984375 }, "PointY": { "type": "float", @@ -4258,7 +4258,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4284,7 +4284,7 @@ }, "PointY": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "PointZ": { "type": "float", @@ -4303,7 +4303,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4416,7 +4416,7 @@ }, "YPosition": { "type": "float", - "value": 159.6601409912109 + "value": 159.66014099121094 }, "ZOrientation": { "type": "float", @@ -4452,11 +4452,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.190811157226563 + "value": -2.1908111572265625 }, "PointY": { "type": "float", - "value": 13.68302154541016 + "value": 13.683021545410156 }, "PointZ": { "type": "float", @@ -4467,7 +4467,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.037063598632813 + "value": -2.0370635986328125 }, "PointY": { "type": "float", @@ -4516,7 +4516,7 @@ }, "PointY": { "type": "float", - "value": 14.45172882080078 + "value": 14.451728820800781 }, "PointZ": { "type": "float", @@ -4625,7 +4625,7 @@ }, "XPosition": { "type": "float", - "value": 159.7355651855469 + "value": 159.73556518554688 }, "YOrientation": { "type": "float", @@ -4693,7 +4693,7 @@ }, "XPosition": { "type": "float", - "value": 79.72586059570313 + "value": 79.72586059570312 }, "YOrientation": { "type": "float", @@ -4701,11 +4701,11 @@ }, "YPosition": { "type": "float", - "value": 1.90784215927124 + "value": 1.9078421592712402 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4752,19 +4752,19 @@ }, "XPosition": { "type": "float", - "value": 1.602205276489258 + "value": 1.6022052764892578 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 96.08010101318359 + "value": 96.0801010131836 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4807,7 +4807,7 @@ }, "XOrientation": { "type": "float", - "value": 0.04909177869558334 + "value": 0.049091778695583344 }, "XPosition": { "type": "float", @@ -4819,11 +4819,11 @@ }, "YPosition": { "type": "float", - "value": 157.4863891601563 + "value": 157.48638916015625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4870,19 +4870,19 @@ }, "XPosition": { "type": "float", - "value": 156.8913421630859 + "value": 156.89134216308594 }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 84.06333160400391 + "value": 84.0633316040039 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4945,7 +4945,7 @@ }, "ZPosition": { "type": "float", - "value": 1.28522515296936e-007 + "value": 0.00000012852251529693604 } }, { @@ -4996,7 +4996,7 @@ }, "XPosition": { "type": "float", - "value": 120.279655456543 + "value": 120.27965545654297 }, "YOrientation": { "type": "float", @@ -5059,7 +5059,7 @@ }, "XPosition": { "type": "float", - "value": 124.9685897827148 + "value": 124.96858978271484 }, "YOrientation": { "type": "float", @@ -5067,11 +5067,11 @@ }, "YPosition": { "type": "float", - "value": 133.8710021972656 + "value": 133.87100219726562 }, "ZPosition": { "type": "float", - "value": 0.009999756701290608 + "value": 0.009999756701290607 } }, { @@ -5122,7 +5122,7 @@ }, "XPosition": { "type": "float", - "value": 144.3744506835938 + "value": 144.37445068359375 }, "YOrientation": { "type": "float", @@ -5130,11 +5130,11 @@ }, "YPosition": { "type": "float", - "value": 14.02760028839111 + "value": 14.027600288391113 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5193,7 +5193,7 @@ }, "YPosition": { "type": "float", - "value": 137.5261077880859 + "value": 137.52610778808594 }, "ZPosition": { "type": "float", diff --git a/_module/git/paradisefound.git.json b/_module/git/paradisefound.git.json index 45aabc2..bce7c15 100644 --- a/_module/git/paradisefound.git.json +++ b/_module/git/paradisefound.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 17.13999938964844 + "value": 17.139999389648438 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 2.748886346817017 + "value": 2.7488863468170166 }, "CloseLockDC": { "type": "byte", @@ -478,11 +478,11 @@ }, "X": { "type": "float", - "value": 59.52999877929688 + "value": 59.529998779296875 }, "Y": { "type": "float", - "value": 41.47000122070313 + "value": 41.470001220703125 }, "Z": { "type": "float", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": 2.748886346817017 + "value": 2.7488863468170166 }, "CloseLockDC": { "type": "byte", @@ -699,11 +699,11 @@ }, "X": { "type": "float", - "value": 39.52999877929688 + "value": 39.529998779296875 }, "Y": { "type": "float", - "value": 31.46999931335449 + "value": 31.469999313354492 }, "Z": { "type": "float", @@ -726,7 +726,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "CloseLockDC": { "type": "byte", @@ -1153,7 +1153,7 @@ }, "X": { "type": "float", - "value": 28.32091331481934 + "value": 28.320913314819336 }, "Y": { "type": "float", @@ -1180,7 +1180,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -1384,7 +1384,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -1603,11 +1603,11 @@ }, "Y": { "type": "float", - "value": 66.10659790039063 + "value": 66.10659790039062 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -1822,7 +1822,7 @@ }, "X": { "type": "float", - "value": 27.0869255065918 + "value": 27.086925506591797 }, "Y": { "type": "float", @@ -2299,7 +2299,7 @@ }, "Bearing": { "type": "float", - "value": -2.896152019500732 + "value": -2.8961520195007324 }, "BodyBag": { "type": "byte", diff --git a/_module/git/penguinglaciers.git.json b/_module/git/penguinglaciers.git.json index 921d857..74dad38 100644 --- a/_module/git/penguinglaciers.git.json +++ b/_module/git/penguinglaciers.git.json @@ -558,7 +558,7 @@ }, "Y": { "type": "float", - "value": -8.291397094726563 + "value": -8.291397094726562 }, "Z": { "type": "float", @@ -600,7 +600,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -619,7 +619,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -696,7 +696,7 @@ }, "YPosition": { "type": "float", - "value": 107.4900283813477 + "value": 107.49002838134766 }, "ZPosition": { "type": "float", @@ -764,11 +764,11 @@ }, "X": { "type": "float", - "value": -0.1990594863891602 + "value": -0.19905948638916016 }, "Y": { "type": "float", - "value": 0.4001235961914063 + "value": 0.40012359619140625 }, "Z": { "type": "float", @@ -802,7 +802,7 @@ }, "X": { "type": "float", - "value": 0.2000608444213867 + "value": 0.20006084442138672 }, "Y": { "type": "float", @@ -821,7 +821,7 @@ }, "X": { "type": "float", - "value": 4.401316642761231 + "value": 4.4013166427612305 }, "Y": { "type": "float", @@ -902,7 +902,7 @@ }, "XPosition": { "type": "float", - "value": 13.19199848175049 + "value": 13.191998481750488 }, "YPosition": { "type": "float", @@ -993,7 +993,7 @@ }, "X": { "type": "float", - "value": 4.76837158203125e-006 + "value": 0.00000476837158203125 }, "Y": { "type": "float", @@ -1012,7 +1012,7 @@ }, "X": { "type": "float", - "value": 3.40089225769043 + "value": 3.4008922576904297 }, "Y": { "type": "float", @@ -1042,7 +1042,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.000262260437012 + "value": 1.0002622604370117 }, "Y": { "type": "float", @@ -1123,7 +1123,7 @@ }, "XPosition": { "type": "float", - "value": 10.19220542907715 + "value": 10.192205429077148 }, "YPosition": { "type": "float", @@ -1187,7 +1187,7 @@ }, "Y": { "type": "float", - "value": 4.401138305664063 + "value": 4.4011383056640625 }, "Z": { "type": "float", @@ -1232,7 +1232,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1243,7 +1243,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.200837135314941 + "value": 3.2008371353149414 }, "Y": { "type": "float", @@ -1403,7 +1403,7 @@ }, "Y": { "type": "float", - "value": 0.2000503540039063 + "value": 0.20005035400390625 }, "Z": { "type": "float", @@ -1422,7 +1422,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1433,7 +1433,7 @@ }, "Y": { "type": "float", - "value": -0.2000503540039063 + "value": -0.20005035400390625 }, "Z": { "type": "float", @@ -1448,11 +1448,11 @@ }, "Y": { "type": "float", - "value": 5.001296997070313 + "value": 5.0012969970703125 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1525,11 +1525,11 @@ }, "XPosition": { "type": "float", - "value": 14.19325542449951 + "value": 14.193255424499512 }, "YPosition": { "type": "float", - "value": 101.6056518554688 + "value": 101.60565185546875 }, "ZPosition": { "type": "float", @@ -1615,7 +1615,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1195030212402344 + "value": -0.11950302124023438 }, "Y": { "type": "float", @@ -1634,7 +1634,7 @@ }, "Y": { "type": "float", - "value": -5.353042602539063 + "value": -5.3530426025390625 }, "Z": { "type": "float", @@ -1726,7 +1726,7 @@ }, "XPosition": { "type": "float", - "value": 15.91104221343994 + "value": 15.911042213439941 }, "YPosition": { "type": "float", @@ -1790,7 +1790,7 @@ }, "Y": { "type": "float", - "value": -4.044387817382813 + "value": -4.0443878173828125 }, "Z": { "type": "float", @@ -1820,18 +1820,18 @@ }, "Y": { "type": "float", - "value": 2.259963989257813 + "value": 2.2599639892578125 }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2374763488769531 + "value": -0.23747634887695312 }, "Y": { "type": "float", @@ -1850,7 +1850,7 @@ }, "Y": { "type": "float", - "value": -1.903251647949219 + "value": -1.9032516479492188 }, "Z": { "type": "float", @@ -1942,11 +1942,11 @@ }, "XPosition": { "type": "float", - "value": 26.55838775634766 + "value": 26.558387756347656 }, "YPosition": { "type": "float", - "value": 129.4942932128906 + "value": 129.49429321289062 }, "ZPosition": { "type": "float", @@ -2002,7 +2002,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.189487457275391 + "value": -1.1894874572753906 }, "Y": { "type": "float", @@ -2051,7 +2051,7 @@ }, "Y": { "type": "float", - "value": -6.423233032226563 + "value": -6.4232330322265625 }, "Z": { "type": "float", @@ -2062,7 +2062,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.802200317382813 + "value": 8.802200317382812 }, "Y": { "type": "float", @@ -2147,7 +2147,7 @@ }, "YPosition": { "type": "float", - "value": 153.0464019775391 + "value": 153.04640197753906 }, "ZPosition": { "type": "float", @@ -2203,7 +2203,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.189487457275391 + "value": -1.1894874572753906 }, "Y": { "type": "float", @@ -2218,7 +2218,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2378959655761719 + "value": -0.23789596557617188 }, "Y": { "type": "float", @@ -2233,7 +2233,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.189491271972656 + "value": 1.1894912719726562 }, "Y": { "type": "float", @@ -2267,7 +2267,7 @@ }, "Y": { "type": "float", - "value": 0.4758071899414063 + "value": 0.47580718994140625 }, "Z": { "type": "float", @@ -2363,7 +2363,7 @@ }, "YPosition": { "type": "float", - "value": 124.7366256713867 + "value": 124.73662567138672 }, "ZPosition": { "type": "float", @@ -2434,7 +2434,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.546554565429688 + "value": -1.5465545654296875 }, "Y": { "type": "float", @@ -2564,7 +2564,7 @@ }, "YPosition": { "type": "float", - "value": 124.8551406860352 + "value": 124.85514068603516 }, "ZPosition": { "type": "float", @@ -2620,11 +2620,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.731033325195313 + "value": -1.7310333251953125 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -2665,7 +2665,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.418777465820313 + "value": 7.4187774658203125 }, "Y": { "type": "float", @@ -2680,11 +2680,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.731025695800781 + "value": -1.7310256958007812 }, "Y": { "type": "float", - "value": 6.924118041992188 + "value": 6.9241180419921875 }, "Z": { "type": "float", @@ -2765,7 +2765,7 @@ }, "YPosition": { "type": "float", - "value": 75.20973968505859 + "value": 75.2097396850586 }, "ZPosition": { "type": "float", @@ -2821,7 +2821,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2473220825195313 + "value": -0.24732208251953125 }, "Y": { "type": "float", @@ -2851,7 +2851,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.38636779785156 + "value": 10.386367797851562 }, "Y": { "type": "float", @@ -2870,7 +2870,7 @@ }, "Y": { "type": "float", - "value": -1.483736038208008 + "value": -1.4837360382080078 }, "Z": { "type": "float", @@ -3026,7 +3026,7 @@ }, "Y": { "type": "float", - "value": -10.63412284851074 + "value": -10.634122848510742 }, "Z": { "type": "float", @@ -3037,11 +3037,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.12803649902344 + "value": 11.128036499023438 }, "Y": { "type": "float", - "value": -11.12802028656006 + "value": -11.128020286560059 }, "Z": { "type": "float", @@ -3052,11 +3052,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.37532806396484 + "value": 11.375328063964844 }, "Y": { "type": "float", - "value": -1.236437797546387 + "value": -1.2364377975463867 }, "Z": { "type": "float", @@ -3071,7 +3071,7 @@ }, "Y": { "type": "float", - "value": -1.236442565917969 + "value": -1.2364425659179688 }, "Z": { "type": "float", @@ -3167,7 +3167,7 @@ }, "YPosition": { "type": "float", - "value": 15.32450866699219 + "value": 15.324508666992188 }, "ZPosition": { "type": "float", @@ -3223,7 +3223,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.237081050872803 + "value": -1.2370810508728027 }, "Y": { "type": "float", @@ -3231,14 +3231,14 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.236449718475342 + "value": -1.2364497184753418 }, "Y": { "type": "float", @@ -3291,7 +3291,7 @@ }, "Z": { "type": "float", - "value": -1.139662623405457 + "value": -1.1396626234054565 } } ] @@ -3368,7 +3368,7 @@ }, "YPosition": { "type": "float", - "value": 13.8407793045044 + "value": 13.840779304504395 }, "ZPosition": { "type": "float", @@ -3424,11 +3424,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1480598449707031 + "value": -0.14805984497070312 }, "Y": { "type": "float", - "value": -0.1480636596679688 + "value": -0.14806365966796875 }, "Z": { "type": "float", @@ -3443,11 +3443,11 @@ }, "Y": { "type": "float", - "value": -0.1480386704206467 + "value": -0.14803867042064667 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3462,7 +3462,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3614,18 +3614,18 @@ }, "Y": { "type": "float", - "value": -7.106948852539063 + "value": -7.1069488525390625 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.65816497802734 + "value": 14.658164978027344 }, "Y": { "type": "float", @@ -3633,7 +3633,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -3644,7 +3644,7 @@ }, "Y": { "type": "float", - "value": 1.332111358642578 + "value": 1.3321113586425781 }, "Z": { "type": "float", @@ -3655,15 +3655,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.220920562744141 + "value": 2.2209205627441406 }, "Y": { "type": "float", - "value": 1.036426544189453 + "value": 1.0364265441894531 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3736,11 +3736,11 @@ }, "XPosition": { "type": "float", - "value": 17.58811569213867 + "value": 17.588115692138672 }, "YPosition": { "type": "float", - "value": 37.11255264282227 + "value": 37.112552642822266 }, "ZPosition": { "type": "float", @@ -3815,7 +3815,7 @@ }, "Y": { "type": "float", - "value": -3.976669311523438 + "value": -3.9766693115234375 }, "Z": { "type": "float", @@ -3830,22 +3830,22 @@ }, "Y": { "type": "float", - "value": 0.1483688354492188 + "value": 0.14836883544921875 }, "Z": { "type": "float", - "value": -2.630376815795898 + "value": -2.6303768157958984 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1863174438476563 + "value": 0.18631744384765625 }, "Y": { "type": "float", - "value": -0.1902999877929688 + "value": -0.19029998779296875 }, "Z": { "type": "float", @@ -3864,7 +3864,7 @@ }, "Z": { "type": "float", - "value": -2.218807935714722 + "value": -2.2188079357147217 } } ] @@ -4001,7 +4001,7 @@ }, "Y": { "type": "float", - "value": 0.1039047241210938 + "value": 0.10390472412109375 }, "Z": { "type": "float", @@ -4046,7 +4046,7 @@ }, "Y": { "type": "float", - "value": -5.374404907226563 + "value": -5.3744049072265625 }, "Z": { "type": "float", @@ -4057,7 +4057,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.973251342773438 + "value": 4.9732513427734375 }, "Y": { "type": "float", @@ -4138,7 +4138,7 @@ }, "XPosition": { "type": "float", - "value": 42.51364898681641 + "value": 42.513648986816406 }, "YPosition": { "type": "float", @@ -4376,11 +4376,11 @@ }, "Y": { "type": "float", - "value": 125.3869171142578 + "value": 125.38691711425781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4429,14 +4429,14 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02032852172851563 + "value": 0.020328521728515625 }, "PointY": { "type": "float", @@ -4444,7 +4444,7 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } }, { @@ -4455,33 +4455,33 @@ }, "PointY": { "type": "float", - "value": -3.537010192871094 + "value": -3.5370101928710938 }, "PointZ": { "type": "float", - "value": 0.0315801128745079 + "value": 0.031580112874507904 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.144401550292969 + "value": 2.1444015502929688 }, "PointY": { "type": "float", - "value": -3.552680969238281 + "value": -3.5526809692382812 }, "PointZ": { "type": "float", - "value": 0.02577271498739719 + "value": 0.025772714987397194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.18864631652832 + "value": 2.1886463165283203 }, "PointY": { "type": "float", @@ -4489,7 +4489,7 @@ }, "PointZ": { "type": "float", - "value": 0.01500000990927219 + "value": 0.015000009909272194 } } ] @@ -4595,7 +4595,7 @@ }, "XPosition": { "type": "float", - "value": 23.85485649108887 + "value": 23.854856491088867 }, "YOrientation": { "type": "float", @@ -4663,7 +4663,7 @@ }, "XPosition": { "type": "float", - "value": 24.94918060302734 + "value": 24.949180603027344 }, "YOrientation": { "type": "float", @@ -4675,7 +4675,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02329006046056747 + "value": 0.023290060460567474 } } ] diff --git a/_module/git/pentavuslaborato.git.json b/_module/git/pentavuslaborato.git.json index 1dec61e..3f4608d 100644 --- a/_module/git/pentavuslaborato.git.json +++ b/_module/git/pentavuslaborato.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -264,7 +264,7 @@ }, "Y": { "type": "float", - "value": 1.900000333786011 + "value": 1.9000003337860107 }, "Z": { "type": "float", @@ -496,7 +496,7 @@ }, "X": { "type": "float", - "value": 16.48960876464844 + "value": 16.489608764648438 }, "Y": { "type": "float", @@ -504,7 +504,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -719,7 +719,7 @@ }, "X": { "type": "float", - "value": 16.6074333190918 + "value": 16.607433319091797 }, "Y": { "type": "float", @@ -942,7 +942,7 @@ }, "X": { "type": "float", - "value": 33.39987945556641 + "value": 33.399879455566406 }, "Y": { "type": "float", @@ -950,7 +950,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1169,11 +1169,11 @@ }, "Y": { "type": "float", - "value": 24.55002975463867 + "value": 24.550029754638672 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -1390,15 +1390,15 @@ }, "X": { "type": "float", - "value": 24.95873641967773 + "value": 24.958736419677734 }, "Y": { "type": "float", - "value": 20.09016036987305 + "value": 20.090160369873047 }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -1623,7 +1623,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1848,7 +1848,7 @@ }, "Z": { "type": "float", - "value": -1.201406121253967e-007 + "value": -0.00000012014061212539673 } }, { @@ -2112,11 +2112,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.118877410888672 + "value": -1.1188774108886719 }, "PointY": { "type": "float", - "value": 14.53860378265381 + "value": 14.538603782653809 }, "PointZ": { "type": "float", @@ -2142,7 +2142,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.92287254333496 + "value": 13.922872543334961 }, "PointY": { "type": "float", @@ -2157,11 +2157,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 14.86165809631348 + "value": 14.861658096313477 }, "PointY": { "type": "float", - "value": 14.42164325714111 + "value": 14.421643257141113 }, "PointZ": { "type": "float", @@ -2271,7 +2271,7 @@ }, "XPosition": { "type": "float", - "value": 18.10515403747559 + "value": 18.105154037475586 }, "YOrientation": { "type": "float", diff --git a/_module/git/phenka.git.json b/_module/git/phenka.git.json index a10bda3..652244f 100644 --- a/_module/git/phenka.git.json +++ b/_module/git/phenka.git.json @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2249,7 +2249,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2467,7 +2467,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -2762,7 +2762,7 @@ }, "X": { "type": "float", - "value": -0.3783950805664063 + "value": -0.37839508056640625 }, "Y": { "type": "float", @@ -2781,7 +2781,7 @@ }, "X": { "type": "float", - "value": 3.221336364746094 + "value": 3.2213363647460938 }, "Y": { "type": "float", @@ -2789,7 +2789,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2800,11 +2800,11 @@ }, "X": { "type": "float", - "value": 3.544387817382813 + "value": 3.5443878173828125 }, "Y": { "type": "float", - "value": 4.790878295898438 + "value": 4.7908782958984375 }, "Z": { "type": "float", @@ -2823,7 +2823,7 @@ }, "Y": { "type": "float", - "value": 4.596389770507813 + "value": 4.5963897705078125 }, "Z": { "type": "float", @@ -2842,7 +2842,7 @@ }, "Y": { "type": "float", - "value": -0.2082363367080689 + "value": -0.20823633670806885 }, "Z": { "type": "float", @@ -2923,7 +2923,7 @@ }, "YPosition": { "type": "float", - "value": 131.2005920410156 + "value": 131.20059204101562 }, "ZPosition": { "type": "float", @@ -3025,7 +3025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4163579940795898 + "value": 0.41635799407958984 }, "Y": { "type": "float", @@ -3040,7 +3040,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.65405464172363 + "value": 16.654054641723633 }, "Y": { "type": "float", @@ -3048,22 +3048,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.23770713806152 + "value": 16.237707138061523 }, "Y": { "type": "float", - "value": 0.4163436889648438 + "value": 0.41634368896484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3074,7 +3074,7 @@ }, "Y": { "type": "float", - "value": -0.8327102661132813 + "value": -0.8327102661132812 }, "Z": { "type": "float", @@ -3151,7 +3151,7 @@ }, "XPosition": { "type": "float", - "value": 15.46553993225098 + "value": 15.465539932250977 }, "YPosition": { "type": "float", @@ -3234,33 +3234,33 @@ }, "Y": { "type": "float", - "value": -19.15217590332031 + "value": -19.152175903320312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.40879821777344 + "value": 10.408798217773438 }, "Y": { "type": "float", - "value": -18.31948089599609 + "value": -18.319480895996094 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.159744262695313 + "value": 9.159744262695312 }, "Y": { "type": "float", @@ -3283,7 +3283,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3371,11 +3371,11 @@ }, "XPosition": { "type": "float", - "value": 134.9583587646484 + "value": 134.95835876464844 }, "YPosition": { "type": "float", - "value": 132.0439300537109 + "value": 132.04393005371094 }, "ZPosition": { "type": "float", @@ -3469,18 +3469,18 @@ }, "Y": { "type": "float", - "value": -1.665412902832031 + "value": -1.6654129028320312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.249061584472656 + "value": 1.2490615844726562 }, "Y": { "type": "float", @@ -3499,7 +3499,7 @@ }, "Y": { "type": "float", - "value": -7.077987670898438 + "value": -7.0779876708984375 }, "Z": { "type": "float", @@ -3514,11 +3514,11 @@ }, "Y": { "type": "float", - "value": 1.249046325683594 + "value": 1.2490463256835938 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3674,7 +3674,7 @@ }, "Y": { "type": "float", - "value": -14.57229614257813 + "value": -14.572296142578125 }, "Z": { "type": "float", @@ -3689,7 +3689,7 @@ }, "Y": { "type": "float", - "value": -14.15594863891602 + "value": -14.155948638916016 }, "Z": { "type": "float", @@ -3700,15 +3700,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 50.37850189208984 + "value": 50.378501892089844 }, "Y": { "type": "float", - "value": 1.665397644042969 + "value": 1.6653976440429688 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3719,7 +3719,7 @@ }, "Y": { "type": "float", - "value": 1.249046325683594 + "value": 1.2490463256835938 }, "Z": { "type": "float", @@ -3909,11 +3909,11 @@ }, "Y": { "type": "float", - "value": -11.24148559570313 + "value": -11.241485595703125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3924,11 +3924,11 @@ }, "Y": { "type": "float", - "value": -11.24147033691406 + "value": -11.241470336914062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3950,7 +3950,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4163436889648438 + "value": 0.41634368896484375 }, "Y": { "type": "float", @@ -3958,7 +3958,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4031,7 +4031,7 @@ }, "XPosition": { "type": "float", - "value": 82.91445922851563 + "value": 82.91445922851562 }, "YPosition": { "type": "float", @@ -4110,11 +4110,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.45119094848633 + "value": -12.451190948486328 }, "Y": { "type": "float", - "value": -12.69157028198242 + "value": -12.691570281982422 }, "Z": { "type": "float", @@ -4125,11 +4125,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.038211822509766 + "value": 1.0382118225097656 }, "Y": { "type": "float", - "value": -12.94328212738037 + "value": -12.943282127380371 }, "Z": { "type": "float", @@ -4148,7 +4148,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4163,7 +4163,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4178,18 +4178,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.4253044128418 + "value": -12.425304412841797 }, "Y": { "type": "float", - "value": 0.01115226745605469 + "value": 0.011152267456054688 }, "Z": { "type": "float", @@ -4368,7 +4368,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4379,7 +4379,7 @@ }, "Y": { "type": "float", - "value": -10.24410057067871 + "value": -10.244100570678711 }, "Z": { "type": "float", @@ -4390,7 +4390,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.830703735351563 + "value": 4.8307037353515625 }, "Y": { "type": "float", @@ -4405,11 +4405,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.433670043945313 + "value": 4.4336700439453125 }, "Y": { "type": "float", - "value": 1.047039031982422 + "value": 1.0470390319824219 }, "Z": { "type": "float", @@ -4486,11 +4486,11 @@ }, "XPosition": { "type": "float", - "value": 142.2086334228516 + "value": 142.20863342285156 }, "YPosition": { "type": "float", - "value": 25.80955123901367 + "value": 25.809551239013672 }, "ZPosition": { "type": "float", @@ -4599,7 +4599,7 @@ }, "Y": { "type": "float", - "value": -2.173122406005859 + "value": -2.1731224060058594 }, "Z": { "type": "float", @@ -4610,30 +4610,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.341323852539063 + "value": 7.3413238525390625 }, "Y": { "type": "float", - "value": -2.479896545410156 + "value": -2.4798965454101562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.979598999023438 + "value": 7.9795989990234375 }, "Y": { "type": "float", - "value": 27.3144416809082 + "value": 27.314441680908203 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4644,7 +4644,7 @@ }, "Y": { "type": "float", - "value": 27.31444931030273 + "value": 27.314449310302734 }, "Z": { "type": "float", @@ -4804,11 +4804,11 @@ }, "Y": { "type": "float", - "value": 1.285667419433594 + "value": 1.2856674194335938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4830,7 +4830,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.5146560668945313 + "value": 0.5146560668945312 }, "Y": { "type": "float", @@ -4838,7 +4838,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4849,11 +4849,11 @@ }, "Y": { "type": "float", - "value": -6.839309692382813 + "value": -6.8393096923828125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4864,11 +4864,11 @@ }, "Y": { "type": "float", - "value": 2.109230041503906 + "value": 2.1092300415039062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5028,7 +5028,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5043,7 +5043,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5058,14 +5058,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.47368240356445 + "value": 14.473682403564453 }, "Y": { "type": "float", @@ -5073,22 +5073,22 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.29443740844727 + "value": 14.294437408447266 }, "Y": { "type": "float", - "value": -0.1819839477539063 + "value": -0.18198394775390625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -5161,7 +5161,7 @@ }, "XPosition": { "type": "float", - "value": 51.66460800170898 + "value": 51.664608001708984 }, "YPosition": { "type": "float", @@ -5240,7 +5240,7 @@ }, "Y": { "type": "float", - "value": -19.24742126464844 + "value": -19.247421264648438 }, "Z": { "type": "float", @@ -5251,15 +5251,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.85392570495606 + "value": 31.853925704956055 }, "Y": { "type": "float", - "value": -19.47254943847656 + "value": -19.472549438476562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5270,7 +5270,7 @@ }, "Y": { "type": "float", - "value": -3.376754760742188 + "value": -3.3767547607421875 }, "Z": { "type": "float", @@ -5281,7 +5281,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1125602722167969 + "value": 0.11256027221679688 }, "Y": { "type": "float", @@ -5289,7 +5289,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5362,11 +5362,11 @@ }, "XPosition": { "type": "float", - "value": 20.35559272766113 + "value": 20.355592727661133 }, "YPosition": { "type": "float", - "value": 142.9797668457031 + "value": 142.97976684570312 }, "ZPosition": { "type": "float", @@ -5596,11 +5596,11 @@ }, "X": { "type": "float", - "value": 104.6378784179688 + "value": 104.63787841796875 }, "Y": { "type": "float", - "value": 21.15824127197266 + "value": 21.158241271972656 }, "Z": { "type": "float", @@ -5821,11 +5821,11 @@ }, "X": { "type": "float", - "value": 104.3797912597656 + "value": 104.37979125976562 }, "Y": { "type": "float", - "value": 24.41605758666992 + "value": 24.416057586669922 }, "Z": { "type": "float", @@ -5848,7 +5848,7 @@ }, "Bearing": { "type": "float", - "value": 1.988023996353149 + "value": 1.9880239963531494 }, "BodyBag": { "type": "byte", @@ -6046,15 +6046,15 @@ }, "X": { "type": "float", - "value": 14.39988327026367 + "value": 14.399883270263672 }, "Y": { "type": "float", - "value": 24.64017868041992 + "value": 24.640178680419922 }, "Z": { "type": "float", - "value": -1.564621925354004e-007 + "value": -0.0000001564621925354004 } }, { @@ -6073,7 +6073,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6275,11 +6275,11 @@ }, "Y": { "type": "float", - "value": 18.07884025573731 + "value": 18.078840255737305 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6504,7 +6504,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6729,7 +6729,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7171,7 +7171,7 @@ }, "Y": { "type": "float", - "value": 91.26902008056641 + "value": 91.2690200805664 }, "Z": { "type": "float", @@ -7390,7 +7390,7 @@ }, "X": { "type": "float", - "value": 24.9852180480957 + "value": 24.985218048095703 }, "Y": { "type": "float", @@ -7613,7 +7613,7 @@ }, "X": { "type": "float", - "value": 21.06403541564941 + "value": 21.064035415649414 }, "Y": { "type": "float", @@ -7621,7 +7621,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7844,7 +7844,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8061,7 +8061,7 @@ }, "X": { "type": "float", - "value": 24.81752395629883 + "value": 24.817523956298828 }, "Y": { "type": "float", @@ -8069,7 +8069,7 @@ }, "Z": { "type": "float", - "value": -2.86102294921875e-006 + "value": -0.00000286102294921875 } }, { @@ -8286,7 +8286,7 @@ }, "X": { "type": "float", - "value": 24.87919616699219 + "value": 24.879196166992188 }, "Y": { "type": "float", @@ -8511,7 +8511,7 @@ }, "X": { "type": "float", - "value": 29.82316589355469 + "value": 29.823165893554688 }, "Y": { "type": "float", @@ -8519,7 +8519,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8736,7 +8736,7 @@ }, "X": { "type": "float", - "value": 19.34017181396484 + "value": 19.340171813964844 }, "Y": { "type": "float", @@ -8961,7 +8961,7 @@ }, "X": { "type": "float", - "value": 24.92405700683594 + "value": 24.924057006835938 }, "Y": { "type": "float", @@ -8969,7 +8969,7 @@ }, "Z": { "type": "float", - "value": 1.311302185058594e-006 + "value": 0.0000013113021850585938 } }, { @@ -8988,7 +8988,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9186,15 +9186,15 @@ }, "X": { "type": "float", - "value": 25.01780509948731 + "value": 25.017805099487305 }, "Y": { "type": "float", - "value": 80.39723968505859 + "value": 80.3972396850586 }, "Z": { "type": "float", - "value": 0.01500243227928877 + "value": 0.015002432279288769 } }, { @@ -9213,7 +9213,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9636,7 +9636,7 @@ }, "X": { "type": "float", - "value": 14.57193470001221 + "value": 14.571934700012207 }, "Y": { "type": "float", @@ -9644,7 +9644,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } }, { @@ -9861,7 +9861,7 @@ }, "X": { "type": "float", - "value": 12.51652431488037 + "value": 12.516524314880371 }, "Y": { "type": "float", @@ -9869,7 +9869,7 @@ }, "Z": { "type": "float", - "value": 1.071952283382416e-005 + "value": 0.000010719522833824158 } } ] @@ -9918,22 +9918,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1217012405395508 + "value": 0.12170124053955078 }, "PointY": { "type": "float", - "value": -3.582546234130859 + "value": -3.5825462341308594 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9963,7 +9963,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9974,11 +9974,11 @@ }, "PointY": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10083,7 +10083,7 @@ }, "XPosition": { "type": "float", - "value": 12.18963527679443 + "value": 12.189635276794434 }, "YOrientation": { "type": "float", @@ -10131,11 +10131,11 @@ }, "PointY": { "type": "float", - "value": -4.746780395507813 + "value": -4.7467803955078125 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -10146,7 +10146,7 @@ }, "PointY": { "type": "float", - "value": -2.841453552246094 + "value": -2.8414535522460938 }, "PointZ": { "type": "float", @@ -10157,7 +10157,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.646804809570313 + "value": 7.6468048095703125 }, "PointY": { "type": "float", @@ -10172,7 +10172,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2816085815429688 + "value": 0.28160858154296875 }, "PointY": { "type": "float", @@ -10180,7 +10180,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { diff --git a/_module/git/planarpassage.git.json b/_module/git/planarpassage.git.json index ee7c8cf..0737989 100644 --- a/_module/git/planarpassage.git.json +++ b/_module/git/planarpassage.git.json @@ -3365,7 +3365,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3564,7 +3564,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3583,7 +3583,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -3782,7 +3782,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4000,7 +4000,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4237,7 +4237,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4455,7 +4455,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -4673,7 +4673,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4891,7 +4891,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5090,7 +5090,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5109,7 +5109,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -5308,7 +5308,7 @@ }, "Z": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 } } ] @@ -5365,7 +5365,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2229080200195313 + "value": -0.22290802001953125 }, "Y": { "type": "float", @@ -5373,7 +5373,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -5384,11 +5384,11 @@ }, "Y": { "type": "float", - "value": -16.92336273193359 + "value": -16.923362731933594 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -5399,11 +5399,11 @@ }, "Y": { "type": "float", - "value": -17.13816070556641 + "value": -17.138160705566406 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -5418,7 +5418,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -5433,7 +5433,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -5601,7 +5601,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1059036254882813 + "value": 0.10590362548828125 }, "Y": { "type": "float", @@ -5620,7 +5620,7 @@ }, "Y": { "type": "float", - "value": -9.678421020507813 + "value": -9.678421020507812 }, "Z": { "type": "float", @@ -5631,7 +5631,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.848892211914063 + "value": 9.848892211914062 }, "Y": { "type": "float", @@ -5802,11 +5802,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1059036254882813 + "value": 0.10590362548828125 }, "Y": { "type": "float", - "value": -0.1059036254882813 + "value": -0.10590362548828125 }, "Z": { "type": "float", @@ -5817,7 +5817,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.6354141235351563 + "value": 0.6354141235351562 }, "Y": { "type": "float", @@ -5836,7 +5836,7 @@ }, "Y": { "type": "float", - "value": -10.37839889526367 + "value": -10.378398895263672 }, "Z": { "type": "float", @@ -5928,7 +5928,7 @@ }, "XPosition": { "type": "float", - "value": 63.99556732177734 + "value": 63.995567321777344 }, "YPosition": { "type": "float", @@ -5988,7 +5988,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", @@ -6003,7 +6003,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.540481567382813 + "value": 8.540481567382812 }, "Y": { "type": "float", @@ -6022,11 +6022,11 @@ }, "Y": { "type": "float", - "value": 0.1067581176757813 + "value": 0.10675811767578125 }, "Z": { "type": "float", - "value": 0.3078309595584869 + "value": 0.30783095955848694 } }, { @@ -6129,11 +6129,11 @@ }, "XPosition": { "type": "float", - "value": 129.4644622802734 + "value": 129.46446228027344 }, "YPosition": { "type": "float", - "value": 84.60031890869141 + "value": 84.6003189086914 }, "ZPosition": { "type": "float", @@ -6197,7 +6197,7 @@ }, "Z": { "type": "float", - "value": 0.3207246363162994 + "value": 0.32072463631629944 } }, { @@ -6212,7 +6212,7 @@ }, "Z": { "type": "float", - "value": 0.2770113050937653 + "value": 0.27701130509376526 } }, { @@ -6330,11 +6330,11 @@ }, "XPosition": { "type": "float", - "value": 86.56338500976563 + "value": 86.56338500976562 }, "YPosition": { "type": "float", - "value": 113.1814727783203 + "value": 113.18147277832031 }, "ZPosition": { "type": "float", @@ -6398,7 +6398,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -6413,14 +6413,14 @@ }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.46168518066406 + "value": 15.461685180664062 }, "Y": { "type": "float", @@ -6428,14 +6428,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.14398956298828 + "value": 15.143989562988281 }, "Y": { "type": "float", @@ -6443,22 +6443,22 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2117996215820313 + "value": 0.21179962158203125 }, "Y": { "type": "float", - "value": -0.2118039131164551 + "value": -0.21180391311645508 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -6531,7 +6531,7 @@ }, "XPosition": { "type": "float", - "value": 102.6073608398438 + "value": 102.60736083984375 }, "YPosition": { "type": "float", @@ -6599,7 +6599,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -6614,14 +6614,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.17873382568359 + "value": 12.178733825683594 }, "Y": { "type": "float", @@ -6629,37 +6629,37 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.11971473693848 + "value": 11.119714736938477 }, "Y": { "type": "float", - "value": -0.1058998107910156 + "value": -0.10589981079101562 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2118034362792969 + "value": 0.21180343627929688 }, "Y": { "type": "float", - "value": -0.4236068725585938 + "value": -0.42360687255859375 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -6736,7 +6736,7 @@ }, "YPosition": { "type": "float", - "value": 63.25808715820313 + "value": 63.258087158203125 }, "ZPosition": { "type": "float", @@ -6800,7 +6800,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -6811,18 +6811,18 @@ }, "Y": { "type": "float", - "value": -4.447891235351563 + "value": -4.4478912353515625 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.50857543945313 + "value": 14.508575439453125 }, "Y": { "type": "float", @@ -6830,7 +6830,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -6841,18 +6841,18 @@ }, "Y": { "type": "float", - "value": 7.624954223632813 + "value": 7.6249542236328125 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1059036254882813 + "value": 0.10590362548828125 }, "Y": { "type": "float", @@ -6860,7 +6860,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } } ] @@ -6933,7 +6933,7 @@ }, "XPosition": { "type": "float", - "value": 22.02773857116699 + "value": 22.027738571166992 }, "YPosition": { "type": "float", @@ -7023,7 +7023,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.54331588745117 + "value": 11.543315887451172 }, "Y": { "type": "float", @@ -7046,7 +7046,7 @@ }, "Z": { "type": "float", - "value": 0.3833895027637482 + "value": 0.38338950276374817 } } ] @@ -7187,7 +7187,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -7198,11 +7198,11 @@ }, "Y": { "type": "float", - "value": -13.55545806884766 + "value": -13.555458068847656 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -7217,7 +7217,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -7324,7 +7324,7 @@ }, "YPosition": { "type": "float", - "value": 126.9315032958984 + "value": 126.93150329589844 }, "ZPosition": { "type": "float", @@ -7388,14 +7388,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3176956176757813 + "value": 0.31769561767578125 }, "Y": { "type": "float", @@ -7403,7 +7403,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -7418,14 +7418,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.16658782958984 + "value": 10.166587829589844 }, "Y": { "type": "float", @@ -7433,7 +7433,7 @@ }, "Z": { "type": "float", - "value": 0.4250002503395081 + "value": 0.42500025033950806 } } ] @@ -7506,11 +7506,11 @@ }, "XPosition": { "type": "float", - "value": 116.6038513183594 + "value": 116.60385131835938 }, "YPosition": { "type": "float", - "value": 50.78512573242188 + "value": 50.785125732421875 }, "ZPosition": { "type": "float", @@ -7574,7 +7574,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -7585,22 +7585,22 @@ }, "Y": { "type": "float", - "value": -7.201339721679688 + "value": -7.2013397216796875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.90790557861328 + "value": 10.907905578613281 }, "Y": { "type": "float", - "value": -2.541648864746094 + "value": -2.5416488647460938 }, "Z": { "type": "float", @@ -7619,7 +7619,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -7692,7 +7692,7 @@ }, "XPosition": { "type": "float", - "value": 103.2314147949219 + "value": 103.23141479492188 }, "YPosition": { "type": "float", @@ -7756,11 +7756,11 @@ }, "Y": { "type": "float", - "value": -6.989547729492188 + "value": -6.9895477294921875 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -7775,14 +7775,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.07284545898438 + "value": 12.072845458984375 }, "Y": { "type": "float", @@ -7790,7 +7790,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -7805,7 +7805,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -7820,7 +7820,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -7893,7 +7893,7 @@ }, "XPosition": { "type": "float", - "value": 113.8022308349609 + "value": 113.80223083496094 }, "YPosition": { "type": "float", @@ -7961,7 +7961,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -7972,11 +7972,11 @@ }, "Y": { "type": "float", - "value": -16.62661743164063 + "value": -16.626617431640625 }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -7991,7 +7991,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8006,7 +8006,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8017,11 +8017,11 @@ }, "Y": { "type": "float", - "value": -0.7413101196289063 + "value": -0.7413101196289062 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -8098,7 +8098,7 @@ }, "YPosition": { "type": "float", - "value": 109.1151885986328 + "value": 109.11518859863281 }, "ZPosition": { "type": "float", @@ -8162,14 +8162,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2133994102478027 + "value": 0.21339941024780273 }, "Y": { "type": "float", @@ -8177,7 +8177,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -8192,7 +8192,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8203,11 +8203,11 @@ }, "Y": { "type": "float", - "value": -4.940780639648438 + "value": -4.9407806396484375 }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } }, { @@ -8222,7 +8222,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -8363,14 +8363,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4187240600585938 + "value": 0.41872406005859375 }, "Y": { "type": "float", @@ -8385,7 +8385,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.165603637695313 + "value": 8.165603637695312 }, "Y": { "type": "float", @@ -8393,7 +8393,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8408,14 +8408,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2141532897949219 + "value": 0.21415328979492188 }, "Y": { "type": "float", @@ -8423,7 +8423,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -8496,11 +8496,11 @@ }, "XPosition": { "type": "float", - "value": 57.39035034179688 + "value": 57.390350341796875 }, "YPosition": { "type": "float", - "value": 19.02507591247559 + "value": 19.025075912475586 }, "ZPosition": { "type": "float", @@ -8564,7 +8564,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -8579,14 +8579,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.4160041809082 + "value": 10.416004180908203 }, "Y": { "type": "float", @@ -8594,14 +8594,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1423683166503906 + "value": 0.14236831665039062 }, "Y": { "type": "float", @@ -8609,7 +8609,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -8686,7 +8686,7 @@ }, "YPosition": { "type": "float", - "value": 13.61472988128662 + "value": 13.614729881286621 }, "ZPosition": { "type": "float", @@ -8750,7 +8750,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -8765,7 +8765,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -8780,7 +8780,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -8795,7 +8795,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -8872,7 +8872,7 @@ }, "YPosition": { "type": "float", - "value": 42.69313812255859 + "value": 42.693138122558594 }, "ZPosition": { "type": "float", @@ -9323,7 +9323,7 @@ }, "X": { "type": "float", - "value": 54.80133438110352 + "value": 54.801334381103516 }, "Y": { "type": "float", @@ -9546,11 +9546,11 @@ }, "X": { "type": "float", - "value": 58.54760360717773 + "value": 58.547603607177734 }, "Y": { "type": "float", - "value": 24.82291984558106 + "value": 24.822919845581055 }, "Z": { "type": "float", @@ -9769,7 +9769,7 @@ }, "X": { "type": "float", - "value": 15.18404865264893 + "value": 15.184048652648926 }, "Y": { "type": "float", @@ -9996,7 +9996,7 @@ }, "Y": { "type": "float", - "value": 125.1855316162109 + "value": 125.18553161621094 }, "Z": { "type": "float", @@ -10215,11 +10215,11 @@ }, "X": { "type": "float", - "value": 10.82176113128662 + "value": 10.821761131286621 }, "Y": { "type": "float", - "value": 125.4445724487305 + "value": 125.44457244873047 }, "Z": { "type": "float", @@ -10438,7 +10438,7 @@ }, "X": { "type": "float", - "value": 131.0471801757813 + "value": 131.04718017578125 }, "Y": { "type": "float", @@ -10665,7 +10665,7 @@ }, "Y": { "type": "float", - "value": 94.84340667724609 + "value": 94.8434066772461 }, "Z": { "type": "float", @@ -10884,7 +10884,7 @@ }, "X": { "type": "float", - "value": 140.8468170166016 + "value": 140.84681701660156 }, "Y": { "type": "float", @@ -11111,11 +11111,11 @@ }, "Y": { "type": "float", - "value": 39.39773559570313 + "value": 39.397735595703125 }, "Z": { "type": "float", - "value": 0.3999998271465302 + "value": 0.39999982714653015 } }, { @@ -11330,11 +11330,11 @@ }, "X": { "type": "float", - "value": 149.5143890380859 + "value": 149.51438903808594 }, "Y": { "type": "float", - "value": 34.88199615478516 + "value": 34.881996154785156 }, "Z": { "type": "float", @@ -11553,7 +11553,7 @@ }, "X": { "type": "float", - "value": 144.9433288574219 + "value": 144.94332885742188 }, "Y": { "type": "float", @@ -11580,7 +11580,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -11780,7 +11780,7 @@ }, "Y": { "type": "float", - "value": 15.1730260848999 + "value": 15.173026084899902 }, "Z": { "type": "float", @@ -11803,7 +11803,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "BodyBag": { "type": "byte", @@ -12226,7 +12226,7 @@ }, "Y": { "type": "float", - "value": 10.03467559814453 + "value": 10.034675598144531 }, "Z": { "type": "float", @@ -12672,7 +12672,7 @@ }, "Y": { "type": "float", - "value": 12.85659217834473 + "value": 12.856592178344727 }, "Z": { "type": "float", @@ -12891,11 +12891,11 @@ }, "X": { "type": "float", - "value": 97.10610961914063 + "value": 97.10610961914062 }, "Y": { "type": "float", - "value": 16.93164253234863 + "value": 16.931642532348633 }, "Z": { "type": "float", @@ -13787,7 +13787,7 @@ }, "Y": { "type": "float", - "value": 129.8975677490234 + "value": 129.89756774902344 }, "Z": { "type": "float", @@ -14010,7 +14010,7 @@ }, "Y": { "type": "float", - "value": 137.0257263183594 + "value": 137.02572631835938 }, "Z": { "type": "float", @@ -14229,11 +14229,11 @@ }, "X": { "type": "float", - "value": 63.18524551391602 + "value": 63.185245513916016 }, "Y": { "type": "float", - "value": 133.1249694824219 + "value": 133.12496948242188 }, "Z": { "type": "float", @@ -14452,7 +14452,7 @@ }, "X": { "type": "float", - "value": 65.67861938476563 + "value": 65.67861938476562 }, "Y": { "type": "float", @@ -14902,7 +14902,7 @@ }, "Y": { "type": "float", - "value": 53.94417572021484 + "value": 53.944175720214844 }, "Z": { "type": "float", @@ -15344,7 +15344,7 @@ }, "X": { "type": "float", - "value": 17.08542633056641 + "value": 17.085426330566406 }, "Y": { "type": "float", @@ -15567,11 +15567,11 @@ }, "X": { "type": "float", - "value": 13.35166645050049 + "value": 13.351666450500488 }, "Y": { "type": "float", - "value": 56.94244003295898 + "value": 56.942440032958984 }, "Z": { "type": "float", @@ -15790,7 +15790,7 @@ }, "X": { "type": "float", - "value": 13.48659420013428 + "value": 13.486594200134277 }, "Y": { "type": "float", @@ -16013,11 +16013,11 @@ }, "X": { "type": "float", - "value": 16.9666633605957 + "value": 16.966663360595703 }, "Y": { "type": "float", - "value": 66.43239593505859 + "value": 66.4323959350586 }, "Z": { "type": "float", @@ -16236,11 +16236,11 @@ }, "X": { "type": "float", - "value": 133.6043853759766 + "value": 133.60438537597656 }, "Y": { "type": "float", - "value": 66.75778961181641 + "value": 66.7577896118164 }, "Z": { "type": "float", @@ -16459,7 +16459,7 @@ }, "X": { "type": "float", - "value": 136.8036041259766 + "value": 136.80360412597656 }, "Y": { "type": "float", @@ -16905,15 +16905,15 @@ }, "X": { "type": "float", - "value": 110.6593322753906 + "value": 110.65933227539062 }, "Y": { "type": "float", - "value": 69.35501098632813 + "value": 69.35501098632812 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17128,7 +17128,7 @@ }, "X": { "type": "float", - "value": 110.3655624389648 + "value": 110.36556243896484 }, "Y": { "type": "float", @@ -17136,7 +17136,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17355,11 +17355,11 @@ }, "Y": { "type": "float", - "value": 110.2146530151367 + "value": 110.21465301513672 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17378,7 +17378,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -17578,11 +17578,11 @@ }, "Y": { "type": "float", - "value": 110.2941589355469 + "value": 110.29415893554688 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -17601,7 +17601,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -17805,7 +17805,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -18028,7 +18028,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -18243,7 +18243,7 @@ }, "X": { "type": "float", - "value": 69.64505004882813 + "value": 69.64505004882812 }, "Y": { "type": "float", @@ -18251,7 +18251,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -18474,7 +18474,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -18693,11 +18693,11 @@ }, "Y": { "type": "float", - "value": 31.33170890808106 + "value": 31.331708908081055 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -18716,7 +18716,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -18912,7 +18912,7 @@ }, "X": { "type": "float", - "value": 138.8873596191406 + "value": 138.88735961914062 }, "Y": { "type": "float", @@ -19362,7 +19362,7 @@ }, "Y": { "type": "float", - "value": 82.92673492431641 + "value": 82.9267349243164 }, "Z": { "type": "float", @@ -19581,7 +19581,7 @@ }, "X": { "type": "float", - "value": 81.88833618164063 + "value": 81.88833618164062 }, "Y": { "type": "float", @@ -19812,7 +19812,7 @@ }, "Z": { "type": "float", - "value": 0.4099919199943543 + "value": 0.40999191999435425 } }, { @@ -20027,7 +20027,7 @@ }, "X": { "type": "float", - "value": 83.43557739257813 + "value": 83.43557739257812 }, "Y": { "type": "float", @@ -20696,7 +20696,7 @@ }, "X": { "type": "float", - "value": 77.40237426757813 + "value": 77.40237426757812 }, "Y": { "type": "float", @@ -21142,7 +21142,7 @@ }, "X": { "type": "float", - "value": 80.33071136474609 + "value": 80.3307113647461 }, "Y": { "type": "float", @@ -21150,7 +21150,7 @@ }, "Z": { "type": "float", - "value": 0.3999998569488525 + "value": 0.39999985694885254 } }, { @@ -21371,7 +21371,7 @@ }, "Y": { "type": "float", - "value": 14.96283435821533 + "value": 14.962834358215332 }, "Z": { "type": "float", @@ -21596,7 +21596,7 @@ }, "Y": { "type": "float", - "value": 11.70912647247315 + "value": 11.709126472473145 }, "Z": { "type": "float", @@ -21817,11 +21817,11 @@ }, "X": { "type": "float", - "value": 148.7418823242188 + "value": 148.74188232421875 }, "Y": { "type": "float", - "value": 146.5769195556641 + "value": 146.57691955566406 }, "Z": { "type": "float", @@ -22042,15 +22042,15 @@ }, "X": { "type": "float", - "value": 14.64208316802979 + "value": 14.642083168029785 }, "Y": { "type": "float", - "value": 147.3147888183594 + "value": 147.31478881835938 }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -22271,11 +22271,11 @@ }, "Y": { "type": "float", - "value": 30.96700286865234 + "value": 30.967002868652344 }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } } ] @@ -22351,7 +22351,7 @@ }, "YPosition": { "type": "float", - "value": 39.93508148193359 + "value": 39.935081481933594 }, "ZPosition": { "type": "float", @@ -22406,7 +22406,7 @@ }, "XPosition": { "type": "float", - "value": 79.96291351318359 + "value": 79.9629135131836 }, "YOrientation": { "type": "float", @@ -22414,11 +22414,11 @@ }, "YPosition": { "type": "float", - "value": 134.4889831542969 + "value": 134.48898315429688 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { diff --git a/_module/git/polarglaciers.git.json b/_module/git/polarglaciers.git.json index 9931210..903d046 100644 --- a/_module/git/polarglaciers.git.json +++ b/_module/git/polarglaciers.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 24.51000022888184 + "value": 24.510000228881836 }, "Z": { "type": "float", @@ -1011,7 +1011,7 @@ }, "X": { "type": "float", - "value": 0.1921634674072266 + "value": 0.19216346740722656 }, "Y": { "type": "float", @@ -1034,7 +1034,7 @@ }, "Y": { "type": "float", - "value": -11.7218189239502 + "value": -11.721818923950195 }, "Z": { "type": "float", @@ -1053,7 +1053,7 @@ }, "Y": { "type": "float", - "value": -11.52995681762695 + "value": -11.529956817626953 }, "Z": { "type": "float", @@ -1072,7 +1072,7 @@ }, "Y": { "type": "float", - "value": 0.09668350219726563 + "value": 0.09668350219726562 }, "Z": { "type": "float", @@ -1149,11 +1149,11 @@ }, "XPosition": { "type": "float", - "value": 16.25477027893066 + "value": 16.254770278930664 }, "YPosition": { "type": "float", - "value": 38.93643951416016 + "value": 38.936439514160156 }, "ZPosition": { "type": "float", @@ -1213,7 +1213,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.02133178710938 + "value": -14.021331787109375 }, "Y": { "type": "float", @@ -1228,7 +1228,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.85637664794922 + "value": -13.856376647949219 }, "Y": { "type": "float", @@ -1247,7 +1247,7 @@ }, "Y": { "type": "float", - "value": -7.340769767761231 + "value": -7.3407697677612305 }, "Z": { "type": "float", @@ -1273,11 +1273,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.072219848632813 + "value": 1.0722198486328125 }, "Y": { "type": "float", - "value": 1.072221755981445 + "value": 1.0722217559814453 }, "Z": { "type": "float", @@ -1358,7 +1358,7 @@ }, "YPosition": { "type": "float", - "value": 19.07743453979492 + "value": 19.077434539794922 }, "ZPosition": { "type": "float", @@ -1433,7 +1433,7 @@ }, "Y": { "type": "float", - "value": -11.77592086791992 + "value": -11.775920867919922 }, "Z": { "type": "float", @@ -1444,7 +1444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.831569671630859 + "value": 3.8315696716308594 }, "Y": { "type": "float", @@ -1459,11 +1459,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.068653345108032 + "value": 1.0686533451080322 }, "Y": { "type": "float", - "value": -0.2451034337282181 + "value": -0.24510343372821808 }, "Z": { "type": "float", @@ -1540,7 +1540,7 @@ }, "XPosition": { "type": "float", - "value": 59.25964736938477 + "value": 59.259647369384766 }, "YPosition": { "type": "float", @@ -1615,7 +1615,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4002151489257813 + "value": 0.40021514892578125 }, "Y": { "type": "float", @@ -1630,7 +1630,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.67447662353516 + "value": 13.674476623535156 }, "Y": { "type": "float", @@ -1645,7 +1645,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.20708465576172 + "value": 13.207084655761719 }, "Y": { "type": "float", @@ -1664,7 +1664,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1741,7 +1741,7 @@ }, "XPosition": { "type": "float", - "value": 50.44486236572266 + "value": 50.444862365722656 }, "YPosition": { "type": "float", @@ -1809,7 +1809,7 @@ }, "Z": { "type": "float", - "value": 0.02638020552694798 + "value": 0.026380205526947975 } }, { @@ -1839,7 +1839,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -1850,7 +1850,7 @@ }, "Y": { "type": "float", - "value": 0.1443519592285156 + "value": 0.14435195922851562 }, "Z": { "type": "float", @@ -1927,11 +1927,11 @@ }, "XPosition": { "type": "float", - "value": 19.14138793945313 + "value": 19.141387939453125 }, "YPosition": { "type": "float", - "value": 53.64837265014648 + "value": 53.648372650146484 }, "ZPosition": { "type": "float", @@ -1987,7 +1987,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1713371276855469 + "value": -0.17133712768554688 }, "Y": { "type": "float", @@ -2032,7 +2032,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.55512237548828 + "value": 11.555122375488281 }, "Y": { "type": "float", @@ -2047,7 +2047,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.39852142333984 + "value": 11.398521423339844 }, "Y": { "type": "float", @@ -2128,11 +2128,11 @@ }, "XPosition": { "type": "float", - "value": 38.43829727172852 + "value": 38.438297271728516 }, "YPosition": { "type": "float", - "value": 142.0817718505859 + "value": 142.08177185058594 }, "ZPosition": { "type": "float", @@ -2188,11 +2188,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.709829807281494 + "value": -1.7098298072814941 }, "Y": { "type": "float", - "value": -0.2459640502929688 + "value": -0.24596405029296875 }, "Z": { "type": "float", @@ -2218,7 +2218,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.11773109436035 + "value": 12.117731094360352 }, "Y": { "type": "float", @@ -2233,26 +2233,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.76540184020996 + "value": 11.765401840209961 }, "Y": { "type": "float", - "value": 10.13609313964844 + "value": 10.136093139648438 }, "Z": { "type": "float", - "value": 0.02826597727835178 + "value": 0.028265977278351784 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.639010429382324 + "value": 1.6390104293823242 }, "Y": { "type": "float", - "value": 10.80356597900391 + "value": 10.803565979003906 }, "Z": { "type": "float", @@ -2534,7 +2534,7 @@ }, "YPosition": { "type": "float", - "value": 124.5119934082031 + "value": 124.51199340820312 }, "ZPosition": { "type": "float", @@ -2635,7 +2635,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.2719841003418 + "value": 25.271984100341797 }, "Y": { "type": "float", @@ -2650,11 +2650,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.174802303314209 + "value": 0.17480230331420898 }, "Y": { "type": "float", - "value": -1.260055541992188 + "value": -1.2600555419921875 }, "Z": { "type": "float", @@ -2731,11 +2731,11 @@ }, "XPosition": { "type": "float", - "value": 7.011147022247315 + "value": 7.0111470222473145 }, "YPosition": { "type": "float", - "value": 127.5218963623047 + "value": 127.52189636230469 }, "ZPosition": { "type": "float", @@ -2767,7 +2767,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -3073,11 +3073,11 @@ }, "Y": { "type": "float", - "value": 27.24520683288574 + "value": 27.245206832885742 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3096,7 +3096,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -3425,7 +3425,7 @@ }, "Bearing": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -3731,7 +3731,7 @@ }, "Y": { "type": "float", - "value": 48.92002105712891 + "value": 48.920021057128906 }, "Z": { "type": "float", @@ -4385,7 +4385,7 @@ }, "X": { "type": "float", - "value": 14.316575050354 + "value": 14.316575050354004 }, "Y": { "type": "float", @@ -4663,33 +4663,33 @@ }, "PointY": { "type": "float", - "value": -1.129989624023438 + "value": -1.1299896240234375 }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.564598083496094 + "value": 1.5645980834960938 }, "PointY": { "type": "float", - "value": -1.105155944824219 + "value": -1.1051559448242188 }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.577018737792969 + "value": 1.5770187377929688 }, "PointY": { "type": "float", @@ -4697,7 +4697,7 @@ }, "PointZ": { "type": "float", - "value": 0.02505006827414036 + "value": 0.025050068274140358 } }, { @@ -4712,7 +4712,7 @@ }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } } ] @@ -4818,7 +4818,7 @@ }, "XPosition": { "type": "float", - "value": 64.23752593994141 + "value": 64.2375259399414 }, "YOrientation": { "type": "float", @@ -4826,7 +4826,7 @@ }, "YPosition": { "type": "float", - "value": 78.91684722900391 + "value": 78.9168472290039 }, "ZOrientation": { "type": "float", @@ -4898,7 +4898,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02504994906485081 + "value": 0.025049949064850807 } } ] diff --git a/_module/git/prc_maze_01.git.json b/_module/git/prc_maze_01.git.json index 999380a..9b921fd 100644 --- a/_module/git/prc_maze_01.git.json +++ b/_module/git/prc_maze_01.git.json @@ -114,7 +114,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -133,11 +133,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.2707840502262116 + "value": 0.27078405022621155 } }, { @@ -278,7 +278,7 @@ }, "XPosition": { "type": "float", - "value": 22.81622695922852 + "value": 22.816226959228516 }, "YOrientation": { "type": "float", @@ -286,7 +286,7 @@ }, "YPosition": { "type": "float", - "value": 51.43787002563477 + "value": 51.437870025634766 }, "ZOrientation": { "type": "float", @@ -294,7 +294,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -330,14 +330,14 @@ }, "PointZ": { "type": "float", - "value": 0.2349531948566437 + "value": 0.23495319485664368 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -356,7 +356,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -501,7 +501,7 @@ }, "XPosition": { "type": "float", - "value": 153.1847076416016 + "value": 153.18470764160156 }, "YOrientation": { "type": "float", @@ -517,7 +517,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -560,7 +560,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -579,11 +579,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.3958608210086823 + "value": 0.39586082100868225 } }, { @@ -740,7 +740,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -783,7 +783,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -802,7 +802,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -947,7 +947,7 @@ }, "XPosition": { "type": "float", - "value": 7.382128238677979 + "value": 7.3821282386779785 }, "YOrientation": { "type": "float", @@ -963,7 +963,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -1006,7 +1006,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -1025,7 +1025,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -1170,7 +1170,7 @@ }, "XPosition": { "type": "float", - "value": 3.01154375076294 + "value": 3.0115437507629395 }, "YOrientation": { "type": "float", @@ -1186,7 +1186,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -1214,11 +1214,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -1229,11 +1229,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -1244,11 +1244,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -1259,11 +1259,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -1274,7 +1274,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -1293,7 +1293,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -1304,11 +1304,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -1323,7 +1323,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -1334,11 +1334,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -1349,11 +1349,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -1368,7 +1368,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -1383,7 +1383,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -1394,7 +1394,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -1409,11 +1409,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -1424,11 +1424,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -1439,11 +1439,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -1454,7 +1454,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -1469,7 +1469,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -1484,11 +1484,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -1499,11 +1499,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -1641,7 +1641,7 @@ }, "YPosition": { "type": "float", - "value": 45.98467636108398 + "value": 45.984676361083984 }, "ZOrientation": { "type": "float", @@ -1692,7 +1692,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -1711,7 +1711,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -1872,7 +1872,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -1900,11 +1900,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -1915,11 +1915,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -1930,11 +1930,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -1945,11 +1945,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -1960,7 +1960,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -1979,7 +1979,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -1990,11 +1990,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -2009,7 +2009,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -2020,11 +2020,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -2035,11 +2035,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -2054,7 +2054,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -2069,7 +2069,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -2080,7 +2080,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -2095,11 +2095,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -2110,11 +2110,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -2125,11 +2125,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -2140,7 +2140,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -2155,7 +2155,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -2170,11 +2170,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -2185,11 +2185,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -2319,7 +2319,7 @@ }, "XPosition": { "type": "float", - "value": 35.50896835327148 + "value": 35.508968353271484 }, "YOrientation": { "type": "float", @@ -2327,7 +2327,7 @@ }, "YPosition": { "type": "float", - "value": 46.12579727172852 + "value": 46.125797271728516 }, "ZOrientation": { "type": "float", @@ -2335,7 +2335,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -2363,11 +2363,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -2378,11 +2378,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -2393,11 +2393,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -2408,11 +2408,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -2423,7 +2423,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -2442,7 +2442,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -2453,11 +2453,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -2472,7 +2472,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -2483,11 +2483,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -2498,11 +2498,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -2517,7 +2517,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -2532,7 +2532,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -2543,7 +2543,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -2558,11 +2558,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -2573,11 +2573,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -2588,11 +2588,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -2603,7 +2603,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -2618,7 +2618,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -2633,11 +2633,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -2648,11 +2648,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -2790,7 +2790,7 @@ }, "YPosition": { "type": "float", - "value": 35.94875335693359 + "value": 35.948753356933594 }, "ZOrientation": { "type": "float", @@ -2798,7 +2798,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -2826,11 +2826,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -2841,11 +2841,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -2856,11 +2856,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -2871,11 +2871,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -2886,7 +2886,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -2905,7 +2905,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -2916,11 +2916,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -2935,7 +2935,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -2946,11 +2946,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -2961,11 +2961,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -2980,7 +2980,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -2995,7 +2995,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -3006,7 +3006,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -3021,11 +3021,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -3036,11 +3036,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -3051,11 +3051,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -3066,7 +3066,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -3081,7 +3081,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -3096,11 +3096,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -3111,11 +3111,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -3245,7 +3245,7 @@ }, "XPosition": { "type": "float", - "value": 15.46780109405518 + "value": 15.467801094055176 }, "YOrientation": { "type": "float", @@ -3261,7 +3261,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -3289,11 +3289,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -3304,11 +3304,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -3319,11 +3319,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -3334,11 +3334,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -3349,7 +3349,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -3368,7 +3368,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -3379,11 +3379,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -3398,7 +3398,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -3409,11 +3409,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -3424,11 +3424,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -3443,7 +3443,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -3458,7 +3458,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -3469,7 +3469,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -3484,11 +3484,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -3499,11 +3499,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -3514,11 +3514,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -3529,7 +3529,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -3544,7 +3544,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -3559,11 +3559,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -3574,11 +3574,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -3724,7 +3724,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -3752,11 +3752,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -3767,11 +3767,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -3782,11 +3782,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -3797,11 +3797,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -3812,7 +3812,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -3831,7 +3831,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -3842,11 +3842,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -3861,7 +3861,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -3872,11 +3872,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -3887,11 +3887,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -3906,7 +3906,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -3921,7 +3921,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -3932,7 +3932,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -3947,11 +3947,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -3962,11 +3962,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -3977,11 +3977,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -3992,7 +3992,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -4007,7 +4007,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -4022,11 +4022,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -4037,11 +4037,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -4179,7 +4179,7 @@ }, "YPosition": { "type": "float", - "value": 86.00540161132813 + "value": 86.00540161132812 }, "ZOrientation": { "type": "float", @@ -4215,11 +4215,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -4230,11 +4230,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -4245,11 +4245,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -4260,11 +4260,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -4275,7 +4275,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -4294,7 +4294,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -4305,11 +4305,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -4324,7 +4324,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -4335,11 +4335,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -4350,11 +4350,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -4369,7 +4369,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -4384,7 +4384,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -4395,7 +4395,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -4410,11 +4410,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -4425,11 +4425,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -4440,11 +4440,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -4455,7 +4455,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -4470,7 +4470,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -4485,11 +4485,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -4500,11 +4500,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -4650,7 +4650,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -4678,11 +4678,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -4693,11 +4693,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -4708,11 +4708,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -4723,11 +4723,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -4738,7 +4738,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -4757,7 +4757,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -4768,11 +4768,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -4787,7 +4787,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -4798,11 +4798,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -4813,11 +4813,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -4832,7 +4832,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -4847,7 +4847,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -4858,7 +4858,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -4873,11 +4873,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -4888,11 +4888,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -4903,11 +4903,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -4918,7 +4918,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -4933,7 +4933,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -4948,11 +4948,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -4963,11 +4963,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -5097,7 +5097,7 @@ }, "XPosition": { "type": "float", - "value": 15.55816268920898 + "value": 15.558162689208984 }, "YOrientation": { "type": "float", @@ -5105,7 +5105,7 @@ }, "YPosition": { "type": "float", - "value": 55.93521881103516 + "value": 55.935218811035156 }, "ZOrientation": { "type": "float", @@ -5113,7 +5113,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -5141,11 +5141,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -5156,11 +5156,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -5171,11 +5171,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -5186,11 +5186,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -5201,7 +5201,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -5220,7 +5220,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -5231,11 +5231,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -5250,7 +5250,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -5261,11 +5261,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -5276,11 +5276,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -5295,7 +5295,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -5310,7 +5310,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -5321,7 +5321,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -5336,11 +5336,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -5351,11 +5351,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -5366,11 +5366,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -5381,7 +5381,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -5396,7 +5396,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -5411,11 +5411,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -5426,11 +5426,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -5604,11 +5604,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -5619,11 +5619,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -5634,11 +5634,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -5649,11 +5649,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -5664,7 +5664,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -5683,7 +5683,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -5694,11 +5694,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -5713,7 +5713,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -5724,11 +5724,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -5739,11 +5739,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -5758,7 +5758,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -5773,7 +5773,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -5784,7 +5784,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -5799,11 +5799,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -5814,11 +5814,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -5829,11 +5829,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -5844,7 +5844,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -5859,7 +5859,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -5874,11 +5874,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -5889,11 +5889,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -6023,7 +6023,7 @@ }, "XPosition": { "type": "float", - "value": 25.40461921691895 + "value": 25.404619216918945 }, "YOrientation": { "type": "float", @@ -6039,7 +6039,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -6067,11 +6067,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -6082,11 +6082,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -6097,11 +6097,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -6112,11 +6112,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -6127,7 +6127,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -6146,7 +6146,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -6157,11 +6157,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -6176,7 +6176,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -6187,11 +6187,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -6202,11 +6202,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -6221,7 +6221,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -6236,7 +6236,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -6247,7 +6247,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -6262,11 +6262,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -6277,11 +6277,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -6292,11 +6292,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -6307,7 +6307,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -6322,7 +6322,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -6337,11 +6337,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -6352,11 +6352,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -6502,7 +6502,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -6530,11 +6530,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -6545,11 +6545,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -6560,11 +6560,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -6575,11 +6575,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -6590,7 +6590,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -6609,7 +6609,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -6620,11 +6620,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -6639,7 +6639,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -6650,11 +6650,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -6665,11 +6665,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -6684,7 +6684,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -6699,7 +6699,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -6710,7 +6710,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -6725,11 +6725,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -6740,11 +6740,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -6755,11 +6755,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -6770,7 +6770,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -6785,7 +6785,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -6800,11 +6800,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -6815,11 +6815,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -6965,7 +6965,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -6993,11 +6993,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -7008,11 +7008,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -7023,11 +7023,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -7038,11 +7038,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -7053,7 +7053,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -7072,7 +7072,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -7083,11 +7083,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -7102,7 +7102,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -7113,11 +7113,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -7128,11 +7128,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -7147,7 +7147,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -7162,7 +7162,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -7173,7 +7173,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -7188,11 +7188,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -7203,11 +7203,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -7218,11 +7218,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -7233,7 +7233,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -7248,7 +7248,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -7263,11 +7263,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -7278,11 +7278,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -7412,7 +7412,7 @@ }, "XPosition": { "type": "float", - "value": 15.53039169311523 + "value": 15.530391693115234 }, "YOrientation": { "type": "float", @@ -7420,7 +7420,7 @@ }, "YPosition": { "type": "float", - "value": 15.92131328582764 + "value": 15.921313285827637 }, "ZOrientation": { "type": "float", @@ -7428,7 +7428,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -7456,11 +7456,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -7471,11 +7471,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -7486,11 +7486,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -7501,11 +7501,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -7516,7 +7516,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -7535,7 +7535,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -7546,11 +7546,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -7565,7 +7565,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -7576,11 +7576,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -7591,11 +7591,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -7610,7 +7610,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -7625,7 +7625,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -7636,7 +7636,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -7651,11 +7651,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -7666,11 +7666,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -7681,11 +7681,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -7696,7 +7696,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -7711,7 +7711,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -7726,11 +7726,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -7741,11 +7741,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -7919,11 +7919,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -7934,11 +7934,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -7949,11 +7949,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -7964,11 +7964,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -7979,7 +7979,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -7998,7 +7998,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -8009,11 +8009,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -8028,7 +8028,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -8039,11 +8039,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -8054,11 +8054,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -8073,7 +8073,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -8088,7 +8088,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -8099,7 +8099,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -8114,11 +8114,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -8129,11 +8129,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -8144,11 +8144,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -8159,7 +8159,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -8174,7 +8174,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -8189,11 +8189,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -8204,11 +8204,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -8346,7 +8346,7 @@ }, "YPosition": { "type": "float", - "value": 25.82070922851563 + "value": 25.820709228515625 }, "ZOrientation": { "type": "float", @@ -8354,7 +8354,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -8382,11 +8382,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -8397,11 +8397,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -8412,11 +8412,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -8427,11 +8427,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -8442,7 +8442,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -8461,7 +8461,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -8472,11 +8472,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -8491,7 +8491,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -8502,11 +8502,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -8517,11 +8517,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -8536,7 +8536,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -8551,7 +8551,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -8562,7 +8562,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -8577,11 +8577,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -8592,11 +8592,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -8607,11 +8607,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -8622,7 +8622,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -8637,7 +8637,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -8652,11 +8652,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -8667,11 +8667,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -8809,7 +8809,7 @@ }, "YPosition": { "type": "float", - "value": 16.04148483276367 + "value": 16.041484832763672 }, "ZOrientation": { "type": "float", @@ -8845,11 +8845,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -8860,11 +8860,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -8875,11 +8875,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -8890,11 +8890,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -8905,7 +8905,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -8924,7 +8924,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -8935,11 +8935,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -8954,7 +8954,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -8965,11 +8965,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -8980,11 +8980,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -8999,7 +8999,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -9014,7 +9014,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -9025,7 +9025,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -9040,11 +9040,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -9055,11 +9055,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -9070,11 +9070,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -9085,7 +9085,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -9100,7 +9100,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -9115,11 +9115,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -9130,11 +9130,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -9264,7 +9264,7 @@ }, "XPosition": { "type": "float", - "value": 35.52972793579102 + "value": 35.529727935791016 }, "YOrientation": { "type": "float", @@ -9280,7 +9280,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -9308,11 +9308,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -9323,11 +9323,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -9338,11 +9338,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -9353,11 +9353,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -9368,7 +9368,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -9387,7 +9387,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -9398,11 +9398,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -9417,7 +9417,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -9428,11 +9428,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -9443,11 +9443,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -9462,7 +9462,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -9477,7 +9477,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -9488,7 +9488,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -9503,11 +9503,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -9518,11 +9518,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -9533,11 +9533,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -9548,7 +9548,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -9563,7 +9563,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -9578,11 +9578,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -9593,11 +9593,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -9735,7 +9735,7 @@ }, "YPosition": { "type": "float", - "value": 25.62842750549316 + "value": 25.628427505493164 }, "ZOrientation": { "type": "float", @@ -9743,7 +9743,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -9771,11 +9771,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -9786,11 +9786,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -9801,11 +9801,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -9816,11 +9816,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -9831,7 +9831,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -9839,7 +9839,7 @@ }, "PointZ": { "type": "float", - "value": 1.119182229042053 + "value": 1.1191822290420532 } }, { @@ -9850,7 +9850,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -9861,11 +9861,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -9880,7 +9880,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -9891,11 +9891,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -9906,11 +9906,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -9925,7 +9925,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -9940,7 +9940,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -9951,7 +9951,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -9966,11 +9966,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -9981,11 +9981,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -9996,11 +9996,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -10011,7 +10011,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -10026,7 +10026,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -10041,11 +10041,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -10056,11 +10056,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -10190,7 +10190,7 @@ }, "XPosition": { "type": "float", - "value": 35.29354095458984 + "value": 35.293540954589844 }, "YOrientation": { "type": "float", @@ -10198,7 +10198,7 @@ }, "YPosition": { "type": "float", - "value": 6.037699699401856 + "value": 6.0376996994018555 }, "ZOrientation": { "type": "float", @@ -10206,7 +10206,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -10234,11 +10234,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -10249,11 +10249,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -10264,11 +10264,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -10279,11 +10279,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -10294,7 +10294,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -10313,7 +10313,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -10324,11 +10324,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -10343,7 +10343,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -10354,11 +10354,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -10369,11 +10369,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -10388,7 +10388,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -10403,7 +10403,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -10414,7 +10414,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -10429,11 +10429,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -10444,11 +10444,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -10459,11 +10459,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -10474,7 +10474,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -10489,7 +10489,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -10504,11 +10504,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -10519,11 +10519,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -10653,7 +10653,7 @@ }, "XPosition": { "type": "float", - "value": 55.39041137695313 + "value": 55.390411376953125 }, "YOrientation": { "type": "float", @@ -10661,7 +10661,7 @@ }, "YPosition": { "type": "float", - "value": 6.118979930877686 + "value": 6.1189799308776855 }, "ZOrientation": { "type": "float", @@ -10697,11 +10697,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -10712,11 +10712,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -10727,11 +10727,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -10742,11 +10742,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -10757,7 +10757,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -10776,7 +10776,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -10787,11 +10787,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -10806,7 +10806,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -10817,11 +10817,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -10832,11 +10832,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -10851,7 +10851,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -10866,7 +10866,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -10877,7 +10877,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -10892,11 +10892,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -10907,11 +10907,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -10922,11 +10922,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -10937,7 +10937,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -10952,7 +10952,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -10967,11 +10967,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -10982,11 +10982,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -11132,7 +11132,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -11160,11 +11160,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -11175,11 +11175,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -11190,11 +11190,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -11205,11 +11205,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -11220,7 +11220,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -11239,7 +11239,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -11250,11 +11250,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -11269,7 +11269,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -11280,11 +11280,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -11295,11 +11295,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -11314,7 +11314,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -11329,7 +11329,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -11340,7 +11340,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -11355,11 +11355,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -11370,11 +11370,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -11385,11 +11385,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -11400,7 +11400,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -11415,7 +11415,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -11430,11 +11430,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -11445,11 +11445,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -11579,7 +11579,7 @@ }, "XPosition": { "type": "float", - "value": 55.68396377563477 + "value": 55.683963775634766 }, "YOrientation": { "type": "float", @@ -11587,7 +11587,7 @@ }, "YPosition": { "type": "float", - "value": 25.84547805786133 + "value": 25.845478057861328 }, "ZOrientation": { "type": "float", @@ -11595,7 +11595,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -11623,11 +11623,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -11638,11 +11638,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -11653,11 +11653,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -11668,11 +11668,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -11683,7 +11683,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -11702,7 +11702,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -11713,11 +11713,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -11732,7 +11732,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -11743,11 +11743,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -11758,11 +11758,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -11777,7 +11777,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -11792,7 +11792,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -11803,7 +11803,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -11818,11 +11818,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -11833,11 +11833,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -11848,11 +11848,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -11863,7 +11863,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -11878,7 +11878,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -11893,11 +11893,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -11908,11 +11908,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -12050,7 +12050,7 @@ }, "YPosition": { "type": "float", - "value": 15.86480903625488 + "value": 15.864809036254883 }, "ZOrientation": { "type": "float", @@ -12086,11 +12086,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -12101,11 +12101,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -12116,11 +12116,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -12131,11 +12131,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -12146,7 +12146,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -12165,7 +12165,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -12176,11 +12176,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -12195,7 +12195,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -12206,11 +12206,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -12221,11 +12221,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -12240,7 +12240,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -12255,7 +12255,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -12266,7 +12266,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -12281,11 +12281,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -12296,11 +12296,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -12311,11 +12311,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -12326,7 +12326,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -12341,7 +12341,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -12356,11 +12356,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -12371,11 +12371,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -12521,7 +12521,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -12549,11 +12549,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -12564,11 +12564,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -12579,11 +12579,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -12594,11 +12594,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -12609,7 +12609,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -12628,7 +12628,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -12639,11 +12639,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -12658,7 +12658,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -12669,11 +12669,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -12684,11 +12684,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -12703,7 +12703,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -12718,7 +12718,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -12729,7 +12729,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -12744,11 +12744,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -12759,11 +12759,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -12774,11 +12774,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -12789,7 +12789,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -12804,7 +12804,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -12819,11 +12819,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -12834,11 +12834,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -12968,7 +12968,7 @@ }, "XPosition": { "type": "float", - "value": 115.4062576293945 + "value": 115.40625762939453 }, "YOrientation": { "type": "float", @@ -12976,7 +12976,7 @@ }, "YPosition": { "type": "float", - "value": 16.0639820098877 + "value": 16.063982009887695 }, "ZOrientation": { "type": "float", @@ -12984,7 +12984,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -13012,11 +13012,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -13027,11 +13027,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -13042,11 +13042,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -13057,11 +13057,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -13072,7 +13072,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -13091,7 +13091,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -13102,11 +13102,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -13121,7 +13121,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -13132,11 +13132,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -13147,11 +13147,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -13166,7 +13166,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -13181,7 +13181,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -13192,7 +13192,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -13207,11 +13207,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -13222,11 +13222,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -13237,11 +13237,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -13252,7 +13252,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -13267,7 +13267,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -13282,11 +13282,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -13297,11 +13297,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -13431,7 +13431,7 @@ }, "XPosition": { "type": "float", - "value": 105.6359558105469 + "value": 105.63595581054688 }, "YOrientation": { "type": "float", @@ -13439,7 +13439,7 @@ }, "YPosition": { "type": "float", - "value": 15.77871704101563 + "value": 15.778717041015625 }, "ZOrientation": { "type": "float", @@ -13447,7 +13447,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -13475,11 +13475,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -13490,11 +13490,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -13505,11 +13505,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -13520,11 +13520,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -13535,7 +13535,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -13554,7 +13554,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -13565,11 +13565,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -13584,7 +13584,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -13595,11 +13595,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -13610,11 +13610,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -13629,7 +13629,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -13644,7 +13644,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -13655,7 +13655,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -13670,11 +13670,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -13685,11 +13685,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -13700,11 +13700,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -13715,7 +13715,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -13730,7 +13730,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -13745,11 +13745,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -13760,11 +13760,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -13894,7 +13894,7 @@ }, "XPosition": { "type": "float", - "value": 115.3349533081055 + "value": 115.33495330810547 }, "YOrientation": { "type": "float", @@ -13902,7 +13902,7 @@ }, "YPosition": { "type": "float", - "value": 25.76296997070313 + "value": 25.762969970703125 }, "ZOrientation": { "type": "float", @@ -13910,7 +13910,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -13938,11 +13938,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -13953,11 +13953,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -13968,11 +13968,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -13983,11 +13983,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -13998,7 +13998,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -14017,7 +14017,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -14028,11 +14028,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -14047,7 +14047,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -14058,11 +14058,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -14073,11 +14073,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -14092,7 +14092,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -14107,7 +14107,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -14118,7 +14118,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -14133,11 +14133,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -14148,11 +14148,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -14163,11 +14163,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -14178,7 +14178,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -14193,7 +14193,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -14208,11 +14208,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -14223,11 +14223,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -14373,7 +14373,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -14401,11 +14401,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -14416,11 +14416,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -14431,11 +14431,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -14446,11 +14446,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -14461,7 +14461,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -14480,7 +14480,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -14491,11 +14491,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -14510,7 +14510,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -14521,11 +14521,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -14536,11 +14536,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -14555,7 +14555,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -14570,7 +14570,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -14581,7 +14581,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -14596,11 +14596,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -14611,11 +14611,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -14626,11 +14626,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -14641,7 +14641,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -14656,7 +14656,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -14671,11 +14671,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -14686,11 +14686,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -14820,7 +14820,7 @@ }, "XPosition": { "type": "float", - "value": 105.5646362304688 + "value": 105.56463623046875 }, "YOrientation": { "type": "float", @@ -14836,7 +14836,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -14864,11 +14864,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -14879,11 +14879,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -14894,11 +14894,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -14909,11 +14909,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -14924,7 +14924,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -14943,7 +14943,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -14954,11 +14954,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -14973,7 +14973,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -14984,11 +14984,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -14999,11 +14999,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -15018,7 +15018,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -15033,7 +15033,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -15044,7 +15044,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -15059,11 +15059,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -15074,11 +15074,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -15089,11 +15089,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -15104,7 +15104,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -15119,7 +15119,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -15134,11 +15134,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -15149,11 +15149,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -15291,7 +15291,7 @@ }, "YPosition": { "type": "float", - "value": 25.76297187805176 + "value": 25.762971878051758 }, "ZOrientation": { "type": "float", @@ -15299,7 +15299,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -15327,11 +15327,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -15342,11 +15342,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -15357,11 +15357,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -15372,11 +15372,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -15387,7 +15387,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -15406,7 +15406,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -15417,11 +15417,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -15436,7 +15436,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -15447,11 +15447,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -15462,11 +15462,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -15481,7 +15481,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -15496,7 +15496,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -15507,7 +15507,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -15522,11 +15522,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -15537,11 +15537,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -15552,11 +15552,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -15567,7 +15567,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -15582,7 +15582,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -15597,11 +15597,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -15612,11 +15612,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -15754,7 +15754,7 @@ }, "YPosition": { "type": "float", - "value": 16.0639820098877 + "value": 16.063982009887695 }, "ZOrientation": { "type": "float", @@ -15790,11 +15790,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -15805,11 +15805,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -15820,11 +15820,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -15835,11 +15835,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -15850,7 +15850,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -15869,7 +15869,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -15880,11 +15880,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -15899,7 +15899,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -15910,11 +15910,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -15925,11 +15925,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -15944,7 +15944,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -15959,7 +15959,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -15970,7 +15970,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -15985,11 +15985,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -16000,11 +16000,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -16015,11 +16015,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -16030,7 +16030,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -16045,7 +16045,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -16060,11 +16060,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -16075,11 +16075,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -16217,7 +16217,7 @@ }, "YPosition": { "type": "float", - "value": 15.99711036682129 + "value": 15.997110366821289 }, "ZOrientation": { "type": "float", @@ -16225,7 +16225,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -16253,11 +16253,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -16268,11 +16268,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -16283,11 +16283,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -16298,11 +16298,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -16313,7 +16313,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -16332,7 +16332,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -16343,11 +16343,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -16362,7 +16362,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -16373,11 +16373,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -16388,11 +16388,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -16407,7 +16407,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -16422,7 +16422,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -16433,7 +16433,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -16448,11 +16448,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -16463,11 +16463,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -16478,11 +16478,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -16493,7 +16493,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -16508,7 +16508,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -16523,11 +16523,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -16538,11 +16538,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -16672,7 +16672,7 @@ }, "XPosition": { "type": "float", - "value": 65.47592926025391 + "value": 65.4759292602539 }, "YOrientation": { "type": "float", @@ -16680,7 +16680,7 @@ }, "YPosition": { "type": "float", - "value": 26.08666801452637 + "value": 26.086668014526367 }, "ZOrientation": { "type": "float", @@ -16688,7 +16688,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -16716,11 +16716,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -16731,11 +16731,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -16746,11 +16746,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -16761,11 +16761,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -16776,7 +16776,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -16795,7 +16795,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -16806,11 +16806,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -16825,7 +16825,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -16836,11 +16836,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -16851,11 +16851,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -16870,7 +16870,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -16885,7 +16885,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -16896,7 +16896,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -16911,11 +16911,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -16926,11 +16926,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -16941,11 +16941,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -16956,7 +16956,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -16971,7 +16971,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -16986,11 +16986,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -17001,11 +17001,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -17151,7 +17151,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -17179,11 +17179,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -17194,11 +17194,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -17209,11 +17209,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -17224,11 +17224,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -17239,7 +17239,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -17258,7 +17258,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -17269,11 +17269,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -17288,7 +17288,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -17299,11 +17299,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -17314,11 +17314,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -17333,7 +17333,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -17348,7 +17348,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -17359,7 +17359,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -17374,11 +17374,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -17389,11 +17389,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -17404,11 +17404,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -17419,7 +17419,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -17434,7 +17434,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -17449,11 +17449,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -17464,11 +17464,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -17614,7 +17614,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -17642,11 +17642,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -17657,11 +17657,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -17672,11 +17672,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -17687,11 +17687,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -17702,7 +17702,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -17721,7 +17721,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -17732,11 +17732,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -17751,7 +17751,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -17762,11 +17762,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -17777,11 +17777,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -17796,7 +17796,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -17811,7 +17811,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -17822,7 +17822,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -17837,11 +17837,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -17852,11 +17852,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -17867,11 +17867,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -17882,7 +17882,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -17897,7 +17897,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -17912,11 +17912,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -17927,11 +17927,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -18061,7 +18061,7 @@ }, "XPosition": { "type": "float", - "value": 55.49167633056641 + "value": 55.491676330566406 }, "YOrientation": { "type": "float", @@ -18069,7 +18069,7 @@ }, "YPosition": { "type": "float", - "value": 46.01627349853516 + "value": 46.016273498535156 }, "ZOrientation": { "type": "float", @@ -18105,11 +18105,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -18120,11 +18120,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -18135,11 +18135,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -18150,11 +18150,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -18165,7 +18165,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -18184,7 +18184,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -18195,11 +18195,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -18214,7 +18214,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -18225,11 +18225,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -18240,11 +18240,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -18259,7 +18259,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -18274,7 +18274,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -18285,7 +18285,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -18300,11 +18300,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -18315,11 +18315,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -18330,11 +18330,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -18345,7 +18345,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -18360,7 +18360,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -18375,11 +18375,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -18390,11 +18390,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -18540,7 +18540,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -18568,11 +18568,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -18583,11 +18583,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -18598,11 +18598,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -18613,11 +18613,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -18628,7 +18628,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -18647,7 +18647,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -18658,11 +18658,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -18677,7 +18677,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -18688,11 +18688,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -18703,11 +18703,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -18722,7 +18722,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -18737,7 +18737,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -18748,7 +18748,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -18763,11 +18763,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -18778,11 +18778,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -18793,11 +18793,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -18808,7 +18808,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -18823,7 +18823,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -18838,11 +18838,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -18853,11 +18853,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -19003,7 +19003,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -19031,11 +19031,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -19046,11 +19046,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -19061,11 +19061,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -19076,11 +19076,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -19091,7 +19091,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -19110,7 +19110,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -19121,11 +19121,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -19140,7 +19140,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -19151,11 +19151,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -19166,11 +19166,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -19185,7 +19185,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -19200,7 +19200,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -19211,7 +19211,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -19226,11 +19226,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -19241,11 +19241,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -19256,11 +19256,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -19271,7 +19271,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -19286,7 +19286,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -19301,11 +19301,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -19316,11 +19316,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -19466,7 +19466,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -19494,11 +19494,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -19509,11 +19509,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -19524,11 +19524,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -19539,11 +19539,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -19554,7 +19554,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -19573,7 +19573,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -19584,11 +19584,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -19603,7 +19603,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -19614,11 +19614,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -19629,11 +19629,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -19648,7 +19648,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -19663,7 +19663,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -19674,7 +19674,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -19689,11 +19689,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -19704,11 +19704,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -19719,11 +19719,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -19734,7 +19734,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -19749,7 +19749,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -19764,11 +19764,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -19779,11 +19779,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -19913,7 +19913,7 @@ }, "XPosition": { "type": "float", - "value": 125.5948867797852 + "value": 125.59488677978516 }, "YOrientation": { "type": "float", @@ -19929,7 +19929,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -19957,11 +19957,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -19972,11 +19972,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -19987,11 +19987,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -20002,11 +20002,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -20017,7 +20017,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -20036,7 +20036,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -20047,11 +20047,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -20066,7 +20066,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -20077,11 +20077,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -20092,11 +20092,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -20111,7 +20111,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -20126,7 +20126,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -20137,7 +20137,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -20152,11 +20152,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -20167,11 +20167,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -20182,11 +20182,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -20197,7 +20197,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -20212,7 +20212,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -20227,11 +20227,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -20242,11 +20242,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -20376,7 +20376,7 @@ }, "XPosition": { "type": "float", - "value": 125.674674987793 + "value": 125.67467498779297 }, "YOrientation": { "type": "float", @@ -20392,7 +20392,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -20420,11 +20420,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -20435,11 +20435,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -20450,11 +20450,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -20465,11 +20465,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -20480,7 +20480,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -20499,7 +20499,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -20510,11 +20510,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -20529,7 +20529,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -20540,11 +20540,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -20555,11 +20555,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -20574,7 +20574,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -20589,7 +20589,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -20600,7 +20600,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -20615,11 +20615,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -20630,11 +20630,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -20645,11 +20645,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -20660,7 +20660,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -20675,7 +20675,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -20690,11 +20690,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -20705,11 +20705,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -20839,7 +20839,7 @@ }, "XPosition": { "type": "float", - "value": 145.5045013427734 + "value": 145.50450134277344 }, "YOrientation": { "type": "float", @@ -20855,7 +20855,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -20883,11 +20883,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -20898,11 +20898,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -20913,11 +20913,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -20928,11 +20928,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -20943,7 +20943,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -20962,7 +20962,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -20973,11 +20973,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -20992,7 +20992,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -21003,11 +21003,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -21018,11 +21018,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -21037,7 +21037,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -21052,7 +21052,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -21063,7 +21063,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -21078,11 +21078,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -21093,11 +21093,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -21108,11 +21108,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -21123,7 +21123,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -21138,7 +21138,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -21153,11 +21153,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -21168,11 +21168,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -21302,7 +21302,7 @@ }, "XPosition": { "type": "float", - "value": 125.6210250854492 + "value": 125.62102508544922 }, "YOrientation": { "type": "float", @@ -21318,7 +21318,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -21346,11 +21346,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -21361,11 +21361,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -21376,11 +21376,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -21391,11 +21391,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -21406,7 +21406,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -21425,7 +21425,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -21436,11 +21436,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -21455,7 +21455,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -21466,11 +21466,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -21481,11 +21481,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -21500,7 +21500,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -21515,7 +21515,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -21526,7 +21526,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -21541,11 +21541,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -21556,11 +21556,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -21571,11 +21571,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -21586,7 +21586,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -21601,7 +21601,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -21616,11 +21616,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -21631,11 +21631,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -21773,7 +21773,7 @@ }, "YPosition": { "type": "float", - "value": 25.76592636108398 + "value": 25.765926361083984 }, "ZOrientation": { "type": "float", @@ -21781,7 +21781,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -21809,11 +21809,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -21824,11 +21824,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -21839,11 +21839,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -21854,11 +21854,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -21869,7 +21869,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -21888,7 +21888,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -21899,11 +21899,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -21918,7 +21918,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -21929,11 +21929,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -21944,11 +21944,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -21963,7 +21963,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -21978,7 +21978,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -21989,7 +21989,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -22004,11 +22004,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -22019,11 +22019,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -22034,11 +22034,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -22049,7 +22049,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -22064,7 +22064,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -22079,11 +22079,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -22094,11 +22094,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -22228,7 +22228,7 @@ }, "XPosition": { "type": "float", - "value": 155.5576019287109 + "value": 155.55760192871094 }, "YOrientation": { "type": "float", @@ -22244,7 +22244,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -22272,11 +22272,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -22287,11 +22287,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -22302,11 +22302,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -22317,11 +22317,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -22332,7 +22332,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -22351,7 +22351,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -22362,11 +22362,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -22381,7 +22381,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -22392,11 +22392,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -22407,11 +22407,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -22426,7 +22426,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -22441,7 +22441,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -22452,7 +22452,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -22467,11 +22467,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -22482,11 +22482,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -22497,11 +22497,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -22512,7 +22512,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -22527,7 +22527,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -22542,11 +22542,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -22557,11 +22557,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -22699,7 +22699,7 @@ }, "YPosition": { "type": "float", - "value": 45.88912963867188 + "value": 45.889129638671875 }, "ZOrientation": { "type": "float", @@ -22707,7 +22707,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -22735,11 +22735,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -22750,11 +22750,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -22765,11 +22765,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -22780,11 +22780,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -22795,7 +22795,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -22814,7 +22814,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -22825,11 +22825,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -22844,7 +22844,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -22855,11 +22855,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -22870,11 +22870,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -22889,7 +22889,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -22904,7 +22904,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -22915,7 +22915,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -22930,11 +22930,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -22945,11 +22945,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -22960,11 +22960,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -22975,7 +22975,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -22990,7 +22990,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -23005,11 +23005,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -23020,11 +23020,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -23154,7 +23154,7 @@ }, "XPosition": { "type": "float", - "value": 135.6738433837891 + "value": 135.67384338378906 }, "YOrientation": { "type": "float", @@ -23162,7 +23162,7 @@ }, "YPosition": { "type": "float", - "value": 46.12174224853516 + "value": 46.121742248535156 }, "ZOrientation": { "type": "float", @@ -23170,7 +23170,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -23198,11 +23198,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -23213,11 +23213,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -23228,11 +23228,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -23243,11 +23243,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -23258,7 +23258,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -23277,7 +23277,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -23288,11 +23288,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -23307,7 +23307,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -23318,11 +23318,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -23333,11 +23333,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -23352,7 +23352,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -23367,7 +23367,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -23378,7 +23378,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -23393,11 +23393,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -23408,11 +23408,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -23423,11 +23423,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -23438,7 +23438,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -23453,7 +23453,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -23468,11 +23468,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -23483,11 +23483,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -23617,7 +23617,7 @@ }, "XPosition": { "type": "float", - "value": 155.4341125488281 + "value": 155.43411254882812 }, "YOrientation": { "type": "float", @@ -23633,7 +23633,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -23661,11 +23661,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -23676,11 +23676,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -23691,11 +23691,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -23706,11 +23706,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -23721,7 +23721,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -23740,7 +23740,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -23751,11 +23751,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -23770,7 +23770,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -23781,11 +23781,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -23796,11 +23796,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -23815,7 +23815,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -23830,7 +23830,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -23841,7 +23841,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -23856,11 +23856,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -23871,11 +23871,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -23886,11 +23886,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -23901,7 +23901,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -23916,7 +23916,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -23931,11 +23931,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -23946,11 +23946,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -24080,7 +24080,7 @@ }, "XPosition": { "type": "float", - "value": 145.4229125976563 + "value": 145.42291259765625 }, "YOrientation": { "type": "float", @@ -24096,7 +24096,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -24124,11 +24124,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -24139,11 +24139,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -24154,11 +24154,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -24169,11 +24169,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -24184,7 +24184,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -24203,7 +24203,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -24214,11 +24214,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -24233,7 +24233,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -24244,11 +24244,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -24259,11 +24259,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -24278,7 +24278,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -24293,7 +24293,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -24304,7 +24304,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -24319,11 +24319,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -24334,11 +24334,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -24349,11 +24349,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -24364,7 +24364,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -24379,7 +24379,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -24394,11 +24394,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -24409,11 +24409,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -24543,7 +24543,7 @@ }, "XPosition": { "type": "float", - "value": 135.6766510009766 + "value": 135.67665100097656 }, "YOrientation": { "type": "float", @@ -24551,7 +24551,7 @@ }, "YPosition": { "type": "float", - "value": 65.80300903320313 + "value": 65.80300903320312 }, "ZOrientation": { "type": "float", @@ -24559,7 +24559,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -24587,11 +24587,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -24602,11 +24602,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -24617,11 +24617,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -24632,11 +24632,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -24647,7 +24647,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -24666,7 +24666,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -24677,11 +24677,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -24696,7 +24696,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -24707,11 +24707,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -24722,11 +24722,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -24741,7 +24741,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -24756,7 +24756,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -24767,7 +24767,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -24782,11 +24782,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -24797,11 +24797,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -24812,11 +24812,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -24827,7 +24827,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -24842,7 +24842,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -24857,11 +24857,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -24872,11 +24872,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -25014,7 +25014,7 @@ }, "YPosition": { "type": "float", - "value": 36.04873657226563 + "value": 36.048736572265625 }, "ZOrientation": { "type": "float", @@ -25022,7 +25022,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -25050,11 +25050,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -25065,11 +25065,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -25080,11 +25080,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -25095,11 +25095,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -25110,7 +25110,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -25129,7 +25129,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -25140,11 +25140,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -25159,7 +25159,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -25170,11 +25170,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -25185,11 +25185,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -25204,7 +25204,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -25219,7 +25219,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -25230,7 +25230,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -25245,11 +25245,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -25260,11 +25260,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -25275,11 +25275,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -25290,7 +25290,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -25305,7 +25305,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -25320,11 +25320,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -25335,11 +25335,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -25469,7 +25469,7 @@ }, "XPosition": { "type": "float", - "value": 125.4893264770508 + "value": 125.48932647705078 }, "YOrientation": { "type": "float", @@ -25485,7 +25485,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -25513,11 +25513,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -25528,11 +25528,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -25543,11 +25543,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -25558,11 +25558,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -25573,7 +25573,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -25592,7 +25592,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -25603,11 +25603,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -25622,7 +25622,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -25633,11 +25633,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -25648,11 +25648,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -25667,7 +25667,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -25682,7 +25682,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -25693,7 +25693,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -25708,11 +25708,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -25723,11 +25723,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -25738,11 +25738,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -25753,7 +25753,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -25768,7 +25768,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -25783,11 +25783,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -25798,11 +25798,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -25932,7 +25932,7 @@ }, "XPosition": { "type": "float", - "value": 105.3950347900391 + "value": 105.39503479003906 }, "YOrientation": { "type": "float", @@ -25948,7 +25948,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -25976,11 +25976,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -25991,11 +25991,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -26006,11 +26006,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -26021,11 +26021,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -26036,7 +26036,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -26055,7 +26055,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -26066,11 +26066,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -26085,7 +26085,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -26096,11 +26096,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -26111,11 +26111,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -26130,7 +26130,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -26145,7 +26145,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -26156,7 +26156,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -26171,11 +26171,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -26186,11 +26186,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -26201,11 +26201,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -26216,7 +26216,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -26231,7 +26231,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -26246,11 +26246,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -26261,11 +26261,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -26395,7 +26395,7 @@ }, "XPosition": { "type": "float", - "value": 95.43727874755859 + "value": 95.4372787475586 }, "YOrientation": { "type": "float", @@ -26411,7 +26411,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -26439,11 +26439,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -26454,11 +26454,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -26469,11 +26469,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -26484,11 +26484,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -26499,7 +26499,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -26518,7 +26518,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -26529,11 +26529,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -26548,7 +26548,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -26559,11 +26559,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -26574,11 +26574,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -26593,7 +26593,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -26608,7 +26608,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -26619,7 +26619,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -26634,11 +26634,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -26649,11 +26649,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -26664,11 +26664,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -26679,7 +26679,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -26694,7 +26694,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -26709,11 +26709,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -26724,11 +26724,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -26858,7 +26858,7 @@ }, "XPosition": { "type": "float", - "value": 105.6618270874023 + "value": 105.66182708740234 }, "YOrientation": { "type": "float", @@ -26866,7 +26866,7 @@ }, "YPosition": { "type": "float", - "value": 36.08975982666016 + "value": 36.089759826660156 }, "ZOrientation": { "type": "float", @@ -26902,11 +26902,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -26917,11 +26917,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -26932,11 +26932,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -26947,11 +26947,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -26962,7 +26962,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -26981,7 +26981,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -26992,11 +26992,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -27011,7 +27011,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -27022,11 +27022,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -27037,11 +27037,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -27056,7 +27056,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -27071,7 +27071,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -27082,7 +27082,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -27097,11 +27097,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -27112,11 +27112,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -27127,11 +27127,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -27142,7 +27142,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -27157,7 +27157,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -27172,11 +27172,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -27187,11 +27187,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -27329,7 +27329,7 @@ }, "YPosition": { "type": "float", - "value": 55.82796478271484 + "value": 55.827964782714844 }, "ZOrientation": { "type": "float", @@ -27337,7 +27337,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -27365,11 +27365,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -27380,11 +27380,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -27395,11 +27395,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -27410,11 +27410,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -27425,7 +27425,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -27444,7 +27444,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -27455,11 +27455,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -27474,7 +27474,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -27485,11 +27485,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -27500,11 +27500,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -27519,7 +27519,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -27534,7 +27534,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -27545,7 +27545,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -27560,11 +27560,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -27575,11 +27575,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -27590,11 +27590,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -27605,7 +27605,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -27620,7 +27620,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -27635,11 +27635,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -27650,11 +27650,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -27800,7 +27800,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -27828,11 +27828,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -27843,11 +27843,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -27858,11 +27858,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -27873,11 +27873,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -27888,7 +27888,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -27907,7 +27907,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -27918,11 +27918,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -27937,7 +27937,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -27948,11 +27948,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -27963,11 +27963,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -27982,7 +27982,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -27997,7 +27997,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -28008,7 +28008,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -28023,11 +28023,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -28038,11 +28038,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -28053,11 +28053,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -28068,7 +28068,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -28083,7 +28083,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -28098,11 +28098,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -28113,11 +28113,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -28255,7 +28255,7 @@ }, "YPosition": { "type": "float", - "value": 55.98964691162109 + "value": 55.989646911621094 }, "ZOrientation": { "type": "float", @@ -28263,7 +28263,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -28291,11 +28291,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -28306,11 +28306,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -28321,11 +28321,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -28336,11 +28336,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -28351,7 +28351,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -28370,7 +28370,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -28381,11 +28381,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -28400,7 +28400,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -28411,11 +28411,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -28426,11 +28426,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -28445,7 +28445,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -28460,7 +28460,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -28471,7 +28471,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -28486,11 +28486,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -28501,11 +28501,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -28516,11 +28516,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -28531,7 +28531,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -28546,7 +28546,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -28561,11 +28561,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -28576,11 +28576,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -28710,7 +28710,7 @@ }, "XPosition": { "type": "float", - "value": 65.68112945556641 + "value": 65.6811294555664 }, "YOrientation": { "type": "float", @@ -28718,7 +28718,7 @@ }, "YPosition": { "type": "float", - "value": 46.04421997070313 + "value": 46.044219970703125 }, "ZOrientation": { "type": "float", @@ -28726,7 +28726,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -28754,11 +28754,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -28769,11 +28769,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -28784,11 +28784,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -28799,11 +28799,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -28814,7 +28814,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -28833,7 +28833,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -28844,11 +28844,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -28863,7 +28863,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -28874,11 +28874,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -28889,11 +28889,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -28908,7 +28908,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -28923,7 +28923,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -28934,7 +28934,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -28949,11 +28949,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -28964,11 +28964,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -28979,11 +28979,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -28994,7 +28994,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -29009,7 +29009,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -29024,11 +29024,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -29039,11 +29039,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -29181,7 +29181,7 @@ }, "YPosition": { "type": "float", - "value": 46.16550445556641 + "value": 46.165504455566406 }, "ZOrientation": { "type": "float", @@ -29189,7 +29189,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -29217,11 +29217,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -29232,11 +29232,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -29247,11 +29247,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -29262,11 +29262,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -29277,7 +29277,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -29296,7 +29296,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -29307,11 +29307,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -29326,7 +29326,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -29337,11 +29337,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -29352,11 +29352,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -29371,7 +29371,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -29386,7 +29386,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -29397,7 +29397,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -29412,11 +29412,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -29427,11 +29427,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -29442,11 +29442,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -29457,7 +29457,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -29472,7 +29472,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -29487,11 +29487,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -29502,11 +29502,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -29652,7 +29652,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -29680,11 +29680,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -29695,11 +29695,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -29710,11 +29710,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -29725,11 +29725,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -29740,7 +29740,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -29759,7 +29759,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -29770,11 +29770,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -29789,7 +29789,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -29800,11 +29800,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -29815,11 +29815,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -29834,7 +29834,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -29849,7 +29849,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -29860,7 +29860,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -29875,11 +29875,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -29890,11 +29890,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -29905,11 +29905,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -29920,7 +29920,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -29935,7 +29935,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -29950,11 +29950,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -29965,11 +29965,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -30115,7 +30115,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -30143,11 +30143,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -30158,11 +30158,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -30173,11 +30173,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -30188,11 +30188,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -30203,7 +30203,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -30222,7 +30222,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -30233,11 +30233,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -30252,7 +30252,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -30263,11 +30263,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -30278,11 +30278,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -30297,7 +30297,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -30312,7 +30312,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -30323,7 +30323,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -30338,11 +30338,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -30353,11 +30353,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -30368,11 +30368,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -30383,7 +30383,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -30398,7 +30398,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -30413,11 +30413,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -30428,11 +30428,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -30606,11 +30606,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -30621,11 +30621,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -30636,11 +30636,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -30651,11 +30651,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -30666,7 +30666,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -30685,7 +30685,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -30696,11 +30696,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -30715,7 +30715,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -30726,11 +30726,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -30741,11 +30741,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -30760,7 +30760,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -30775,7 +30775,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -30786,7 +30786,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -30801,11 +30801,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -30816,11 +30816,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -30831,11 +30831,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -30846,7 +30846,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -30861,7 +30861,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -30876,11 +30876,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -30891,11 +30891,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -31041,7 +31041,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -31069,11 +31069,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -31084,11 +31084,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -31099,11 +31099,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -31114,11 +31114,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -31129,7 +31129,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -31148,7 +31148,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -31159,11 +31159,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -31178,7 +31178,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -31189,11 +31189,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -31204,11 +31204,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -31223,7 +31223,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -31238,7 +31238,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -31249,7 +31249,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -31264,11 +31264,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -31279,11 +31279,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -31294,11 +31294,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -31309,7 +31309,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -31324,7 +31324,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -31339,11 +31339,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -31354,11 +31354,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -31504,7 +31504,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -31532,11 +31532,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -31547,11 +31547,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -31562,11 +31562,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -31577,11 +31577,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -31592,7 +31592,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -31611,7 +31611,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -31622,11 +31622,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -31641,7 +31641,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -31652,11 +31652,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -31667,11 +31667,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -31686,7 +31686,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -31701,7 +31701,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -31712,7 +31712,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -31727,11 +31727,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -31742,11 +31742,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -31757,11 +31757,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -31772,7 +31772,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -31787,7 +31787,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -31802,11 +31802,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -31817,11 +31817,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -31951,7 +31951,7 @@ }, "XPosition": { "type": "float", - "value": 115.7093963623047 + "value": 115.70939636230469 }, "YOrientation": { "type": "float", @@ -31959,7 +31959,7 @@ }, "YPosition": { "type": "float", - "value": 56.12046051025391 + "value": 56.120460510253906 }, "ZOrientation": { "type": "float", @@ -31967,7 +31967,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -31995,11 +31995,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -32010,11 +32010,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -32025,11 +32025,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -32040,11 +32040,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -32055,7 +32055,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -32074,7 +32074,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -32085,11 +32085,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -32104,7 +32104,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -32115,11 +32115,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -32130,11 +32130,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -32149,7 +32149,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -32164,7 +32164,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -32175,7 +32175,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -32190,11 +32190,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -32205,11 +32205,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -32220,11 +32220,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -32235,7 +32235,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -32250,7 +32250,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -32265,11 +32265,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -32280,11 +32280,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -32414,7 +32414,7 @@ }, "XPosition": { "type": "float", - "value": 105.553352355957 + "value": 105.55335235595703 }, "YOrientation": { "type": "float", @@ -32430,7 +32430,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -32458,11 +32458,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -32473,11 +32473,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -32488,11 +32488,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -32503,11 +32503,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -32518,7 +32518,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -32537,7 +32537,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -32548,11 +32548,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -32567,7 +32567,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -32578,11 +32578,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -32593,11 +32593,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -32612,7 +32612,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -32627,7 +32627,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -32638,7 +32638,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -32653,11 +32653,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -32668,11 +32668,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -32683,11 +32683,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -32698,7 +32698,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -32713,7 +32713,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -32728,11 +32728,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -32743,11 +32743,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -32877,7 +32877,7 @@ }, "XPosition": { "type": "float", - "value": 55.61870956420898 + "value": 55.618709564208984 }, "YOrientation": { "type": "float", @@ -32893,7 +32893,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -32921,11 +32921,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -32936,11 +32936,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -32951,11 +32951,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -32966,11 +32966,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -32981,7 +32981,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -33000,7 +33000,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -33011,11 +33011,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -33030,7 +33030,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -33041,11 +33041,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -33056,11 +33056,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -33075,7 +33075,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -33090,7 +33090,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -33101,7 +33101,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -33116,11 +33116,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -33131,11 +33131,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -33146,11 +33146,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -33161,7 +33161,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -33176,7 +33176,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -33191,11 +33191,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -33206,11 +33206,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -33340,7 +33340,7 @@ }, "XPosition": { "type": "float", - "value": 105.5792541503906 + "value": 105.57925415039062 }, "YOrientation": { "type": "float", @@ -33348,7 +33348,7 @@ }, "YPosition": { "type": "float", - "value": 116.0735321044922 + "value": 116.07353210449219 }, "ZOrientation": { "type": "float", @@ -33356,7 +33356,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -33384,11 +33384,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -33399,11 +33399,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -33414,11 +33414,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -33429,11 +33429,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -33444,7 +33444,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -33463,7 +33463,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -33474,11 +33474,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -33493,7 +33493,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -33504,11 +33504,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -33519,11 +33519,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -33538,7 +33538,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -33553,7 +33553,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -33564,7 +33564,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -33579,11 +33579,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -33594,11 +33594,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -33609,11 +33609,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -33624,7 +33624,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -33639,7 +33639,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -33654,11 +33654,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -33669,11 +33669,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -33803,7 +33803,7 @@ }, "XPosition": { "type": "float", - "value": 115.6219635009766 + "value": 115.62196350097656 }, "YOrientation": { "type": "float", @@ -33811,7 +33811,7 @@ }, "YPosition": { "type": "float", - "value": 126.1162414550781 + "value": 126.11624145507812 }, "ZOrientation": { "type": "float", @@ -33819,7 +33819,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -33847,11 +33847,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -33862,11 +33862,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -33877,11 +33877,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -33892,11 +33892,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -33907,7 +33907,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -33926,7 +33926,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -33937,11 +33937,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -33956,7 +33956,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -33967,11 +33967,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -33982,11 +33982,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -34001,7 +34001,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -34016,7 +34016,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -34027,7 +34027,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -34042,11 +34042,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -34057,11 +34057,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -34072,11 +34072,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -34087,7 +34087,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -34102,7 +34102,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -34117,11 +34117,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -34132,11 +34132,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -34266,7 +34266,7 @@ }, "XPosition": { "type": "float", - "value": 135.4682769775391 + "value": 135.46827697753906 }, "YOrientation": { "type": "float", @@ -34282,7 +34282,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -34310,11 +34310,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -34325,11 +34325,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -34340,11 +34340,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -34355,11 +34355,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -34370,7 +34370,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -34389,7 +34389,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -34400,11 +34400,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -34419,7 +34419,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -34430,11 +34430,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -34445,11 +34445,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -34464,7 +34464,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -34479,7 +34479,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -34490,7 +34490,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -34505,11 +34505,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -34520,11 +34520,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -34535,11 +34535,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -34550,7 +34550,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -34565,7 +34565,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -34580,11 +34580,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -34595,11 +34595,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -34729,7 +34729,7 @@ }, "XPosition": { "type": "float", - "value": 145.3515777587891 + "value": 145.35157775878906 }, "YOrientation": { "type": "float", @@ -34737,7 +34737,7 @@ }, "YPosition": { "type": "float", - "value": 116.1532287597656 + "value": 116.15322875976562 }, "ZOrientation": { "type": "float", @@ -34745,7 +34745,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -34773,11 +34773,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -34788,11 +34788,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -34803,11 +34803,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -34818,11 +34818,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -34833,7 +34833,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -34852,7 +34852,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -34863,11 +34863,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -34882,7 +34882,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -34893,11 +34893,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -34908,11 +34908,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -34927,7 +34927,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -34942,7 +34942,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -34953,7 +34953,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -34968,11 +34968,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -34983,11 +34983,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -34998,11 +34998,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -35013,7 +35013,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -35028,7 +35028,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -35043,11 +35043,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -35058,11 +35058,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -35192,7 +35192,7 @@ }, "XPosition": { "type": "float", - "value": 105.8183670043945 + "value": 105.81836700439453 }, "YOrientation": { "type": "float", @@ -35200,7 +35200,7 @@ }, "YPosition": { "type": "float", - "value": 155.6688079833984 + "value": 155.66880798339844 }, "ZOrientation": { "type": "float", @@ -35208,7 +35208,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -35236,11 +35236,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -35251,11 +35251,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -35266,11 +35266,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -35281,11 +35281,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -35296,7 +35296,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -35315,7 +35315,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -35326,11 +35326,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -35345,7 +35345,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -35356,11 +35356,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -35371,11 +35371,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -35390,7 +35390,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -35405,7 +35405,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -35416,7 +35416,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -35431,11 +35431,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -35446,11 +35446,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -35461,11 +35461,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -35476,7 +35476,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -35491,7 +35491,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -35506,11 +35506,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -35521,11 +35521,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -35699,11 +35699,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -35714,11 +35714,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -35729,11 +35729,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -35744,11 +35744,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -35759,7 +35759,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -35778,7 +35778,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -35789,11 +35789,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -35808,7 +35808,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -35819,11 +35819,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -35834,11 +35834,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -35853,7 +35853,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -35868,7 +35868,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -35879,7 +35879,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -35894,11 +35894,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -35909,11 +35909,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -35924,11 +35924,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -35939,7 +35939,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -35954,7 +35954,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -35969,11 +35969,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -35984,11 +35984,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -36134,7 +36134,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -36162,11 +36162,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -36177,11 +36177,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -36192,11 +36192,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -36207,11 +36207,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -36222,7 +36222,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -36241,7 +36241,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -36252,11 +36252,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -36271,7 +36271,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -36282,11 +36282,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -36297,11 +36297,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -36316,7 +36316,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -36331,7 +36331,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -36342,7 +36342,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -36357,11 +36357,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -36372,11 +36372,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -36387,11 +36387,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -36402,7 +36402,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -36417,7 +36417,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -36432,11 +36432,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -36447,11 +36447,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -36581,7 +36581,7 @@ }, "XPosition": { "type": "float", - "value": 115.6367721557617 + "value": 115.63677215576172 }, "YOrientation": { "type": "float", @@ -36597,7 +36597,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -36625,11 +36625,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -36640,11 +36640,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -36655,11 +36655,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -36670,11 +36670,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -36685,7 +36685,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -36704,7 +36704,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -36715,11 +36715,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -36734,7 +36734,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -36745,11 +36745,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -36760,11 +36760,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -36779,7 +36779,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -36794,7 +36794,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -36805,7 +36805,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -36820,11 +36820,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -36835,11 +36835,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -36850,11 +36850,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -36865,7 +36865,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -36880,7 +36880,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -36895,11 +36895,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -36910,11 +36910,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -37044,7 +37044,7 @@ }, "XPosition": { "type": "float", - "value": 135.3796081542969 + "value": 135.37960815429688 }, "YOrientation": { "type": "float", @@ -37052,7 +37052,7 @@ }, "YPosition": { "type": "float", - "value": 135.7371520996094 + "value": 135.73715209960938 }, "ZOrientation": { "type": "float", @@ -37060,7 +37060,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -37088,11 +37088,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -37103,11 +37103,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -37118,11 +37118,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -37133,11 +37133,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -37148,7 +37148,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -37167,7 +37167,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -37178,11 +37178,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -37197,7 +37197,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -37208,11 +37208,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -37223,11 +37223,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -37242,7 +37242,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -37257,7 +37257,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -37268,7 +37268,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -37283,11 +37283,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -37298,11 +37298,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -37313,11 +37313,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -37328,7 +37328,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -37343,7 +37343,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -37358,11 +37358,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -37373,11 +37373,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -37515,7 +37515,7 @@ }, "YPosition": { "type": "float", - "value": 66.09665679931641 + "value": 66.0966567993164 }, "ZOrientation": { "type": "float", @@ -37523,7 +37523,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000038623809815 + "value": 0.20000386238098145 } }, { @@ -37551,11 +37551,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -37566,11 +37566,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -37581,11 +37581,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -37596,11 +37596,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -37611,7 +37611,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -37630,7 +37630,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -37641,11 +37641,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -37660,7 +37660,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -37671,11 +37671,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -37686,11 +37686,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -37705,7 +37705,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -37720,7 +37720,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -37731,7 +37731,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -37746,11 +37746,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -37761,11 +37761,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -37776,11 +37776,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -37791,7 +37791,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -37806,7 +37806,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -37821,11 +37821,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -37836,11 +37836,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -37970,7 +37970,7 @@ }, "XPosition": { "type": "float", - "value": 35.32824325561523 + "value": 35.328243255615234 }, "YOrientation": { "type": "float", @@ -37986,7 +37986,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -38014,11 +38014,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -38029,11 +38029,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -38044,11 +38044,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -38059,11 +38059,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -38074,7 +38074,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -38093,7 +38093,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -38104,11 +38104,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -38123,7 +38123,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -38134,11 +38134,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -38149,11 +38149,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -38168,7 +38168,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -38183,7 +38183,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -38194,7 +38194,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -38209,11 +38209,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -38224,11 +38224,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -38239,11 +38239,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -38254,7 +38254,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -38269,7 +38269,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -38284,11 +38284,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -38299,11 +38299,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -38433,7 +38433,7 @@ }, "XPosition": { "type": "float", - "value": 65.45547485351563 + "value": 65.45547485351562 }, "YOrientation": { "type": "float", @@ -38477,11 +38477,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -38492,11 +38492,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -38507,11 +38507,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -38522,11 +38522,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -38537,7 +38537,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -38556,7 +38556,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -38567,11 +38567,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -38586,7 +38586,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -38597,11 +38597,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -38612,11 +38612,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -38631,7 +38631,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -38646,7 +38646,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -38657,7 +38657,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -38672,11 +38672,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -38687,11 +38687,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -38702,11 +38702,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -38717,7 +38717,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -38732,7 +38732,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -38747,11 +38747,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -38762,11 +38762,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -38912,7 +38912,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -38940,11 +38940,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -38955,11 +38955,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -38970,11 +38970,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -38985,11 +38985,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -39000,7 +39000,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -39019,7 +39019,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -39030,11 +39030,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -39049,7 +39049,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -39060,11 +39060,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -39075,11 +39075,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -39094,7 +39094,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -39109,7 +39109,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -39120,7 +39120,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -39135,11 +39135,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -39150,11 +39150,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -39165,11 +39165,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -39180,7 +39180,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -39195,7 +39195,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -39210,11 +39210,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -39225,11 +39225,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -39375,7 +39375,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -39403,11 +39403,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -39418,11 +39418,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -39433,11 +39433,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -39448,11 +39448,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -39463,7 +39463,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -39482,7 +39482,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -39493,11 +39493,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -39512,7 +39512,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -39523,11 +39523,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -39538,11 +39538,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -39557,7 +39557,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -39572,7 +39572,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -39583,7 +39583,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -39598,11 +39598,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -39613,11 +39613,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -39628,11 +39628,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -39643,7 +39643,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -39658,7 +39658,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -39673,11 +39673,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -39688,11 +39688,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -39822,7 +39822,7 @@ }, "XPosition": { "type": "float", - "value": 15.62148475646973 + "value": 15.621484756469727 }, "YOrientation": { "type": "float", @@ -39838,7 +39838,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -39866,11 +39866,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -39881,11 +39881,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -39896,11 +39896,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -39911,11 +39911,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -39926,7 +39926,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -39945,7 +39945,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -39956,11 +39956,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -39975,7 +39975,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -39986,11 +39986,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -40001,11 +40001,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -40020,7 +40020,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -40035,7 +40035,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -40046,7 +40046,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -40061,11 +40061,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -40076,11 +40076,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -40091,11 +40091,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -40106,7 +40106,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -40121,7 +40121,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -40136,11 +40136,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -40151,11 +40151,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -40301,7 +40301,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -40329,11 +40329,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -40344,11 +40344,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -40359,11 +40359,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -40374,11 +40374,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -40389,7 +40389,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -40408,7 +40408,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -40419,11 +40419,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -40438,7 +40438,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -40449,11 +40449,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -40464,11 +40464,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -40483,7 +40483,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -40498,7 +40498,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -40509,7 +40509,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -40524,11 +40524,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -40539,11 +40539,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -40554,11 +40554,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -40569,7 +40569,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -40584,7 +40584,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -40599,11 +40599,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -40614,11 +40614,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -40748,7 +40748,7 @@ }, "XPosition": { "type": "float", - "value": 15.62148475646973 + "value": 15.621484756469727 }, "YOrientation": { "type": "float", @@ -40764,7 +40764,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -40792,11 +40792,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -40807,11 +40807,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -40822,11 +40822,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -40837,11 +40837,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -40852,7 +40852,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -40871,7 +40871,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -40882,11 +40882,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -40901,7 +40901,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -40912,11 +40912,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -40927,11 +40927,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -40946,7 +40946,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -40961,7 +40961,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -40972,7 +40972,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -40987,11 +40987,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -41002,11 +41002,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -41017,11 +41017,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -41032,7 +41032,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -41047,7 +41047,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -41062,11 +41062,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -41077,11 +41077,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -41219,7 +41219,7 @@ }, "YPosition": { "type": "float", - "value": 105.7316741943359 + "value": 105.73167419433594 }, "ZOrientation": { "type": "float", @@ -41227,7 +41227,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -41255,11 +41255,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -41270,11 +41270,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -41285,11 +41285,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -41300,11 +41300,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -41315,7 +41315,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -41334,7 +41334,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -41345,11 +41345,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -41364,7 +41364,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -41375,11 +41375,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -41390,11 +41390,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -41409,7 +41409,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -41424,7 +41424,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -41435,7 +41435,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -41450,11 +41450,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -41465,11 +41465,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -41480,11 +41480,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -41495,7 +41495,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -41510,7 +41510,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -41525,11 +41525,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -41540,11 +41540,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -41690,7 +41690,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -41718,11 +41718,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -41733,11 +41733,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -41748,11 +41748,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -41763,11 +41763,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -41778,7 +41778,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -41797,7 +41797,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -41808,11 +41808,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -41827,7 +41827,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -41838,11 +41838,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -41853,11 +41853,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -41872,7 +41872,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -41887,7 +41887,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -41898,7 +41898,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -41913,11 +41913,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -41928,11 +41928,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -41943,11 +41943,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -41958,7 +41958,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -41973,7 +41973,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -41988,11 +41988,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -42003,11 +42003,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -42145,7 +42145,7 @@ }, "YPosition": { "type": "float", - "value": 145.6945190429688 + "value": 145.69451904296875 }, "ZOrientation": { "type": "float", @@ -42153,7 +42153,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -42181,11 +42181,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -42196,11 +42196,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -42211,11 +42211,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -42226,11 +42226,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -42241,7 +42241,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -42260,7 +42260,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -42271,11 +42271,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -42290,7 +42290,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -42301,11 +42301,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -42316,11 +42316,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -42335,7 +42335,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -42350,7 +42350,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -42361,7 +42361,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -42376,11 +42376,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -42391,11 +42391,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -42406,11 +42406,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -42421,7 +42421,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -42436,7 +42436,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -42451,11 +42451,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -42466,11 +42466,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -42600,7 +42600,7 @@ }, "XPosition": { "type": "float", - "value": 15.30326843261719 + "value": 15.303268432617188 }, "YOrientation": { "type": "float", @@ -42608,7 +42608,7 @@ }, "YPosition": { "type": "float", - "value": 155.7801361083984 + "value": 155.78013610839844 }, "ZOrientation": { "type": "float", @@ -42616,7 +42616,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -42644,11 +42644,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -42659,11 +42659,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -42674,11 +42674,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -42689,11 +42689,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -42704,7 +42704,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -42723,7 +42723,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -42734,11 +42734,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -42753,7 +42753,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -42764,11 +42764,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -42779,11 +42779,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -42798,7 +42798,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -42813,7 +42813,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -42824,7 +42824,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -42839,11 +42839,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -42854,11 +42854,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -42869,11 +42869,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -42884,7 +42884,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -42899,7 +42899,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -42914,11 +42914,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -42929,11 +42929,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -43063,7 +43063,7 @@ }, "XPosition": { "type": "float", - "value": 25.65903282165527 + "value": 25.659032821655273 }, "YOrientation": { "type": "float", @@ -43071,7 +43071,7 @@ }, "YPosition": { "type": "float", - "value": 136.1492004394531 + "value": 136.14920043945312 }, "ZOrientation": { "type": "float", @@ -43079,7 +43079,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -43107,11 +43107,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -43122,11 +43122,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -43137,11 +43137,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -43152,11 +43152,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -43167,7 +43167,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -43186,7 +43186,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -43197,11 +43197,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -43216,7 +43216,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -43227,11 +43227,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -43242,11 +43242,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -43261,7 +43261,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -43276,7 +43276,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -43287,7 +43287,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -43302,11 +43302,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -43317,11 +43317,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -43332,11 +43332,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -43347,7 +43347,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -43362,7 +43362,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -43377,11 +43377,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -43392,11 +43392,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -43526,7 +43526,7 @@ }, "XPosition": { "type": "float", - "value": 25.5689811706543 + "value": 25.568981170654297 }, "YOrientation": { "type": "float", @@ -43534,7 +43534,7 @@ }, "YPosition": { "type": "float", - "value": 106.0724792480469 + "value": 106.07247924804688 }, "ZOrientation": { "type": "float", @@ -43542,7 +43542,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -43570,11 +43570,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -43585,11 +43585,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -43600,11 +43600,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -43615,11 +43615,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -43630,7 +43630,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -43649,7 +43649,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -43660,11 +43660,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -43679,7 +43679,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -43690,11 +43690,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -43705,11 +43705,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -43724,7 +43724,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -43739,7 +43739,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -43750,7 +43750,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -43765,11 +43765,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -43780,11 +43780,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -43795,11 +43795,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -43810,7 +43810,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -43825,7 +43825,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -43840,11 +43840,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -43855,11 +43855,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -43989,7 +43989,7 @@ }, "XPosition": { "type": "float", - "value": 15.66346836090088 + "value": 15.663468360900879 }, "YOrientation": { "type": "float", @@ -44005,7 +44005,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -44033,11 +44033,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -44048,11 +44048,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -44063,11 +44063,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -44078,11 +44078,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -44093,7 +44093,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -44112,7 +44112,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -44123,11 +44123,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -44142,7 +44142,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -44153,11 +44153,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -44168,11 +44168,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -44187,7 +44187,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -44202,7 +44202,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -44213,7 +44213,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -44228,11 +44228,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -44243,11 +44243,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -44258,11 +44258,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -44273,7 +44273,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -44288,7 +44288,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -44303,11 +44303,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -44318,11 +44318,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -44452,7 +44452,7 @@ }, "XPosition": { "type": "float", - "value": 15.48336887359619 + "value": 15.483368873596191 }, "YOrientation": { "type": "float", @@ -44460,7 +44460,7 @@ }, "YPosition": { "type": "float", - "value": 125.7934494018555 + "value": 125.79344940185547 }, "ZOrientation": { "type": "float", @@ -44496,11 +44496,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -44511,11 +44511,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -44526,11 +44526,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -44541,11 +44541,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -44556,7 +44556,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -44575,7 +44575,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -44586,11 +44586,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -44605,7 +44605,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -44616,11 +44616,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -44631,11 +44631,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -44650,7 +44650,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -44665,7 +44665,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -44676,7 +44676,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -44691,11 +44691,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -44706,11 +44706,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -44721,11 +44721,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -44736,7 +44736,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -44751,7 +44751,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -44766,11 +44766,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -44781,11 +44781,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -44923,7 +44923,7 @@ }, "YPosition": { "type": "float", - "value": 125.8834991455078 + "value": 125.88349914550781 }, "ZOrientation": { "type": "float", @@ -44931,7 +44931,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -44959,11 +44959,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -44974,11 +44974,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -44989,11 +44989,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -45004,11 +45004,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -45019,7 +45019,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -45038,7 +45038,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -45049,11 +45049,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -45068,7 +45068,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -45079,11 +45079,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -45094,11 +45094,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -45113,7 +45113,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -45128,7 +45128,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -45139,7 +45139,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -45154,11 +45154,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -45169,11 +45169,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -45184,11 +45184,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -45199,7 +45199,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -45214,7 +45214,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -45229,11 +45229,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -45244,11 +45244,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -45386,7 +45386,7 @@ }, "YPosition": { "type": "float", - "value": 105.7380676269531 + "value": 105.73806762695312 }, "ZOrientation": { "type": "float", @@ -45394,7 +45394,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -45422,11 +45422,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -45437,11 +45437,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -45452,11 +45452,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -45467,11 +45467,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -45482,7 +45482,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -45501,7 +45501,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -45512,11 +45512,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -45531,7 +45531,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -45542,11 +45542,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -45557,11 +45557,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -45576,7 +45576,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -45591,7 +45591,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -45602,7 +45602,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -45617,11 +45617,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -45632,11 +45632,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -45647,11 +45647,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -45662,7 +45662,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -45677,7 +45677,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -45692,11 +45692,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -45707,11 +45707,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -45841,7 +45841,7 @@ }, "XPosition": { "type": "float", - "value": 25.38888549804688 + "value": 25.388885498046875 }, "YOrientation": { "type": "float", @@ -45857,7 +45857,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -45885,11 +45885,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -45900,11 +45900,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -45915,11 +45915,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -45930,11 +45930,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -45945,7 +45945,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -45964,7 +45964,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -45975,11 +45975,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -45994,7 +45994,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -46005,11 +46005,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -46020,11 +46020,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -46039,7 +46039,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -46054,7 +46054,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -46065,7 +46065,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -46080,11 +46080,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -46095,11 +46095,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -46110,11 +46110,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -46125,7 +46125,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -46140,7 +46140,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -46155,11 +46155,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -46170,11 +46170,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -46304,7 +46304,7 @@ }, "XPosition": { "type": "float", - "value": 15.48336791992188 + "value": 15.483367919921875 }, "YOrientation": { "type": "float", @@ -46312,7 +46312,7 @@ }, "YPosition": { "type": "float", - "value": 105.9890594482422 + "value": 105.98905944824219 }, "ZOrientation": { "type": "float", @@ -46320,7 +46320,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -46348,11 +46348,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -46363,11 +46363,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -46378,11 +46378,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -46393,11 +46393,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -46408,7 +46408,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -46427,7 +46427,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -46438,11 +46438,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -46457,7 +46457,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -46468,11 +46468,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -46483,11 +46483,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -46502,7 +46502,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -46517,7 +46517,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -46528,7 +46528,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -46543,11 +46543,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -46558,11 +46558,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -46573,11 +46573,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -46588,7 +46588,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -46603,7 +46603,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -46618,11 +46618,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -46633,11 +46633,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -46767,7 +46767,7 @@ }, "XPosition": { "type": "float", - "value": 25.74908065795898 + "value": 25.749080657958984 }, "YOrientation": { "type": "float", @@ -46783,7 +46783,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -46811,11 +46811,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -46826,11 +46826,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -46841,11 +46841,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -46856,11 +46856,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -46871,7 +46871,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -46890,7 +46890,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -46901,11 +46901,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -46920,7 +46920,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -46931,11 +46931,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -46946,11 +46946,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -46965,7 +46965,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -46980,7 +46980,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -46991,7 +46991,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -47006,11 +47006,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -47021,11 +47021,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -47036,11 +47036,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -47051,7 +47051,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -47066,7 +47066,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -47081,11 +47081,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -47096,11 +47096,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -47246,7 +47246,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -47274,11 +47274,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -47289,11 +47289,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -47304,11 +47304,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -47319,11 +47319,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -47334,7 +47334,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -47353,7 +47353,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -47364,11 +47364,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -47383,7 +47383,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -47394,11 +47394,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -47409,11 +47409,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -47428,7 +47428,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -47443,7 +47443,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -47454,7 +47454,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -47469,11 +47469,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -47484,11 +47484,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -47499,11 +47499,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -47514,7 +47514,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -47529,7 +47529,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -47544,11 +47544,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -47559,11 +47559,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -47693,7 +47693,7 @@ }, "XPosition": { "type": "float", - "value": 115.4202728271484 + "value": 115.42027282714844 }, "YOrientation": { "type": "float", @@ -47709,7 +47709,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -47737,11 +47737,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -47752,11 +47752,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -47767,11 +47767,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -47782,11 +47782,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -47797,7 +47797,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -47816,7 +47816,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -47827,11 +47827,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -47846,7 +47846,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -47857,11 +47857,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -47872,11 +47872,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -47891,7 +47891,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -47906,7 +47906,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -47917,7 +47917,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -47932,11 +47932,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -47947,11 +47947,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -47962,11 +47962,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -47977,7 +47977,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -47992,7 +47992,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -48007,11 +48007,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -48022,11 +48022,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -48172,7 +48172,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -48200,11 +48200,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -48215,11 +48215,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -48230,11 +48230,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -48245,11 +48245,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -48260,7 +48260,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -48279,7 +48279,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -48290,11 +48290,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -48309,7 +48309,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -48320,11 +48320,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -48335,11 +48335,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -48354,7 +48354,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -48369,7 +48369,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -48380,7 +48380,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -48395,11 +48395,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -48410,11 +48410,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -48425,11 +48425,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -48440,7 +48440,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -48455,7 +48455,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -48470,11 +48470,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -48485,11 +48485,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -48619,7 +48619,7 @@ }, "XPosition": { "type": "float", - "value": 155.5028686523438 + "value": 155.50286865234375 }, "YOrientation": { "type": "float", @@ -48627,7 +48627,7 @@ }, "YPosition": { "type": "float", - "value": 106.1397247314453 + "value": 106.13972473144531 }, "ZOrientation": { "type": "float", @@ -48635,7 +48635,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -48663,11 +48663,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -48678,11 +48678,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -48693,11 +48693,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -48708,11 +48708,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -48723,7 +48723,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -48742,7 +48742,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -48753,11 +48753,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -48772,7 +48772,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -48783,11 +48783,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -48798,11 +48798,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -48817,7 +48817,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -48832,7 +48832,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -48843,7 +48843,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -48858,11 +48858,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -48873,11 +48873,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -48888,11 +48888,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -48903,7 +48903,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -48918,7 +48918,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -48933,11 +48933,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -48948,11 +48948,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -49082,7 +49082,7 @@ }, "XPosition": { "type": "float", - "value": 155.4319000244141 + "value": 155.43190002441406 }, "YOrientation": { "type": "float", @@ -49098,7 +49098,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -49126,11 +49126,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -49141,11 +49141,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -49156,11 +49156,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -49171,11 +49171,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -49186,7 +49186,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -49205,7 +49205,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -49216,11 +49216,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -49235,7 +49235,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -49246,11 +49246,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -49261,11 +49261,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -49280,7 +49280,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -49295,7 +49295,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -49306,7 +49306,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -49321,11 +49321,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -49336,11 +49336,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -49351,11 +49351,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -49366,7 +49366,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -49381,7 +49381,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -49396,11 +49396,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -49411,11 +49411,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -49545,7 +49545,7 @@ }, "XPosition": { "type": "float", - "value": 145.4556732177734 + "value": 145.45567321777344 }, "YOrientation": { "type": "float", @@ -49589,11 +49589,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -49604,11 +49604,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -49619,11 +49619,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -49634,11 +49634,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -49649,7 +49649,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -49668,7 +49668,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -49679,11 +49679,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -49698,7 +49698,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -49709,11 +49709,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -49724,11 +49724,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -49743,7 +49743,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -49758,7 +49758,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -49769,7 +49769,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -49784,11 +49784,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -49799,11 +49799,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -49814,11 +49814,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -49829,7 +49829,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -49844,7 +49844,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -49859,11 +49859,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -49874,11 +49874,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -50024,7 +50024,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -50052,11 +50052,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -50067,11 +50067,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -50082,11 +50082,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -50097,11 +50097,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -50112,7 +50112,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -50131,7 +50131,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -50142,11 +50142,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -50161,7 +50161,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -50172,11 +50172,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -50187,11 +50187,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -50206,7 +50206,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -50221,7 +50221,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -50232,7 +50232,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -50247,11 +50247,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -50262,11 +50262,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -50277,11 +50277,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -50292,7 +50292,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -50307,7 +50307,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -50322,11 +50322,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -50337,11 +50337,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -50471,7 +50471,7 @@ }, "XPosition": { "type": "float", - "value": 125.4735717773438 + "value": 125.47357177734375 }, "YOrientation": { "type": "float", @@ -50487,7 +50487,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -50515,11 +50515,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -50530,11 +50530,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -50545,11 +50545,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -50560,11 +50560,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -50575,7 +50575,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -50594,7 +50594,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -50605,11 +50605,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -50624,7 +50624,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -50635,11 +50635,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -50650,11 +50650,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -50669,7 +50669,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -50684,7 +50684,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -50695,7 +50695,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -50710,11 +50710,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -50725,11 +50725,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -50740,11 +50740,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -50755,7 +50755,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -50770,7 +50770,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -50785,11 +50785,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -50800,11 +50800,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -50934,7 +50934,7 @@ }, "XPosition": { "type": "float", - "value": 135.7204742431641 + "value": 135.72047424316406 }, "YOrientation": { "type": "float", @@ -50950,7 +50950,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -50978,11 +50978,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -50993,11 +50993,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -51008,11 +51008,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -51023,11 +51023,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -51038,7 +51038,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -51057,7 +51057,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -51068,11 +51068,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -51087,7 +51087,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -51098,11 +51098,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -51113,11 +51113,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -51132,7 +51132,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -51147,7 +51147,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -51158,7 +51158,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -51173,11 +51173,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -51188,11 +51188,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -51203,11 +51203,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -51218,7 +51218,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -51233,7 +51233,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -51248,11 +51248,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -51263,11 +51263,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -51413,7 +51413,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -51441,11 +51441,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -51456,11 +51456,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -51471,11 +51471,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -51486,11 +51486,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -51501,7 +51501,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -51520,7 +51520,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -51531,11 +51531,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -51550,7 +51550,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -51561,11 +51561,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -51576,11 +51576,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -51595,7 +51595,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -51610,7 +51610,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -51621,7 +51621,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -51636,11 +51636,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -51651,11 +51651,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -51666,11 +51666,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -51681,7 +51681,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -51696,7 +51696,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -51711,11 +51711,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -51726,11 +51726,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -51876,7 +51876,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -51904,11 +51904,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -51919,11 +51919,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -51934,11 +51934,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -51949,11 +51949,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -51964,7 +51964,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -51983,7 +51983,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -51994,11 +51994,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -52013,7 +52013,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -52024,11 +52024,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -52039,11 +52039,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -52058,7 +52058,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -52073,7 +52073,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -52084,7 +52084,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -52099,11 +52099,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -52114,11 +52114,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -52129,11 +52129,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -52144,7 +52144,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -52159,7 +52159,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -52174,11 +52174,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -52189,11 +52189,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -52323,7 +52323,7 @@ }, "XPosition": { "type": "float", - "value": 95.31057739257813 + "value": 95.31057739257812 }, "YOrientation": { "type": "float", @@ -52339,7 +52339,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -52367,11 +52367,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -52382,11 +52382,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -52397,11 +52397,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -52412,11 +52412,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -52427,7 +52427,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -52446,7 +52446,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -52457,11 +52457,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -52476,7 +52476,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -52487,11 +52487,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -52502,11 +52502,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -52521,7 +52521,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -52536,7 +52536,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -52547,7 +52547,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -52562,11 +52562,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -52577,11 +52577,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -52592,11 +52592,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -52607,7 +52607,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -52622,7 +52622,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -52637,11 +52637,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -52652,11 +52652,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -52802,7 +52802,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -52830,11 +52830,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -52845,11 +52845,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -52860,11 +52860,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -52875,11 +52875,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -52890,7 +52890,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -52909,7 +52909,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -52920,11 +52920,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -52939,7 +52939,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -52950,11 +52950,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -52965,11 +52965,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -52984,7 +52984,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -52999,7 +52999,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -53010,7 +53010,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -53025,11 +53025,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -53040,11 +53040,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -53055,11 +53055,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -53070,7 +53070,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -53085,7 +53085,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -53100,11 +53100,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -53115,11 +53115,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -53265,7 +53265,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -53293,11 +53293,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -53308,11 +53308,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -53323,11 +53323,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -53338,11 +53338,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -53353,7 +53353,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -53372,7 +53372,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -53383,11 +53383,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -53402,7 +53402,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -53413,11 +53413,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -53428,11 +53428,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -53447,7 +53447,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -53462,7 +53462,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -53473,7 +53473,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -53488,11 +53488,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -53503,11 +53503,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -53518,11 +53518,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -53533,7 +53533,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -53548,7 +53548,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -53563,11 +53563,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -53578,11 +53578,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -53728,7 +53728,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -53756,11 +53756,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -53771,11 +53771,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -53786,11 +53786,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -53801,11 +53801,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -53816,7 +53816,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -53835,7 +53835,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -53846,11 +53846,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -53865,7 +53865,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -53876,11 +53876,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -53891,11 +53891,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -53910,7 +53910,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -53925,7 +53925,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -53936,7 +53936,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -53951,11 +53951,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -53966,11 +53966,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -53981,11 +53981,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -53996,7 +53996,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -54011,7 +54011,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -54026,11 +54026,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -54041,11 +54041,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -54175,7 +54175,7 @@ }, "XPosition": { "type": "float", - "value": 55.41921234130859 + "value": 55.419212341308594 }, "YOrientation": { "type": "float", @@ -54191,7 +54191,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -54219,11 +54219,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -54234,11 +54234,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -54249,11 +54249,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -54264,11 +54264,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -54279,7 +54279,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -54298,7 +54298,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -54309,11 +54309,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -54328,7 +54328,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -54339,11 +54339,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -54354,11 +54354,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -54373,7 +54373,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -54388,7 +54388,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -54399,7 +54399,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -54414,11 +54414,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -54429,11 +54429,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -54444,11 +54444,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -54459,7 +54459,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -54474,7 +54474,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -54489,11 +54489,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -54504,11 +54504,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -54654,7 +54654,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200002908706665 + "value": 0.20000290870666504 } }, { @@ -54682,11 +54682,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -54697,11 +54697,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -54712,11 +54712,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -54727,11 +54727,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -54742,7 +54742,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -54761,7 +54761,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -54772,11 +54772,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -54791,7 +54791,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -54802,11 +54802,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -54817,11 +54817,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -54836,7 +54836,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -54851,7 +54851,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -54862,7 +54862,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -54877,11 +54877,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -54892,11 +54892,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -54907,11 +54907,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -54922,7 +54922,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -54937,7 +54937,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -54952,11 +54952,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -54967,11 +54967,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -55145,11 +55145,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -55160,11 +55160,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -55175,11 +55175,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -55190,11 +55190,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -55205,7 +55205,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -55224,7 +55224,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -55235,11 +55235,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -55254,7 +55254,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -55265,11 +55265,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -55280,11 +55280,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -55299,7 +55299,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -55314,7 +55314,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -55325,7 +55325,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -55340,11 +55340,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -55355,11 +55355,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -55370,11 +55370,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -55385,7 +55385,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -55400,7 +55400,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -55415,11 +55415,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -55430,11 +55430,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -55564,7 +55564,7 @@ }, "XPosition": { "type": "float", - "value": 115.8500442504883 + "value": 115.85004425048828 }, "YOrientation": { "type": "float", @@ -55608,11 +55608,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -55623,11 +55623,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -55638,11 +55638,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -55653,11 +55653,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -55668,7 +55668,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -55687,7 +55687,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -55698,11 +55698,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -55717,7 +55717,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -55728,11 +55728,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -55743,11 +55743,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -55762,7 +55762,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -55777,7 +55777,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -55788,7 +55788,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -55803,11 +55803,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -55818,11 +55818,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -55833,11 +55833,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -55848,7 +55848,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -55863,7 +55863,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -55878,11 +55878,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -55893,11 +55893,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -56027,7 +56027,7 @@ }, "XPosition": { "type": "float", - "value": 45.49661254882813 + "value": 45.496612548828125 }, "YOrientation": { "type": "float", @@ -56035,7 +56035,7 @@ }, "YPosition": { "type": "float", - "value": 105.8790969848633 + "value": 105.87909698486328 }, "ZOrientation": { "type": "float", @@ -56043,7 +56043,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -56071,11 +56071,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -56086,11 +56086,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -56101,11 +56101,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -56116,11 +56116,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -56131,7 +56131,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -56150,7 +56150,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -56161,11 +56161,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -56180,7 +56180,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -56191,11 +56191,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -56206,11 +56206,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -56225,7 +56225,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -56240,7 +56240,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -56251,7 +56251,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -56266,11 +56266,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -56281,11 +56281,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -56296,11 +56296,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -56311,7 +56311,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -56326,7 +56326,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -56341,11 +56341,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -56356,11 +56356,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -56506,7 +56506,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -56534,11 +56534,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -56549,11 +56549,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -56564,11 +56564,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -56579,11 +56579,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -56594,7 +56594,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -56613,7 +56613,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -56624,11 +56624,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -56643,7 +56643,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -56654,11 +56654,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -56669,11 +56669,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -56688,7 +56688,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -56703,7 +56703,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -56714,7 +56714,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -56729,11 +56729,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -56744,11 +56744,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -56759,11 +56759,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -56774,7 +56774,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -56789,7 +56789,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -56804,11 +56804,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -56819,11 +56819,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -56997,11 +56997,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -57012,11 +57012,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -57027,11 +57027,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -57042,11 +57042,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -57057,7 +57057,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -57076,7 +57076,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -57087,11 +57087,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -57106,7 +57106,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -57117,11 +57117,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -57132,11 +57132,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -57151,7 +57151,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -57166,7 +57166,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -57177,7 +57177,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -57192,11 +57192,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -57207,11 +57207,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -57222,11 +57222,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -57237,7 +57237,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -57252,7 +57252,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -57267,11 +57267,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -57282,11 +57282,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -57424,7 +57424,7 @@ }, "YPosition": { "type": "float", - "value": 105.7379302978516 + "value": 105.73793029785156 }, "ZOrientation": { "type": "float", @@ -57460,11 +57460,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -57475,11 +57475,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -57490,11 +57490,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -57505,11 +57505,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -57520,7 +57520,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -57539,7 +57539,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -57550,11 +57550,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -57569,7 +57569,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -57580,11 +57580,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -57595,11 +57595,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -57614,7 +57614,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -57629,7 +57629,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -57640,7 +57640,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -57655,11 +57655,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -57670,11 +57670,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -57685,11 +57685,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -57700,7 +57700,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -57715,7 +57715,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -57730,11 +57730,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -57745,11 +57745,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -57879,7 +57879,7 @@ }, "XPosition": { "type": "float", - "value": 75.32766723632813 + "value": 75.32766723632812 }, "YOrientation": { "type": "float", @@ -57887,7 +57887,7 @@ }, "YPosition": { "type": "float", - "value": 115.6619567871094 + "value": 115.66195678710938 }, "ZOrientation": { "type": "float", @@ -57895,7 +57895,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -57923,11 +57923,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -57938,11 +57938,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -57953,11 +57953,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -57968,11 +57968,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -57983,7 +57983,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -58002,7 +58002,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -58013,11 +58013,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -58032,7 +58032,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -58043,11 +58043,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -58058,11 +58058,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -58077,7 +58077,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -58092,7 +58092,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -58103,7 +58103,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -58118,11 +58118,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -58133,11 +58133,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -58148,11 +58148,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -58163,7 +58163,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -58178,7 +58178,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -58193,11 +58193,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -58208,11 +58208,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -58358,7 +58358,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -58386,11 +58386,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -58401,11 +58401,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -58416,11 +58416,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -58431,11 +58431,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -58446,7 +58446,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -58465,7 +58465,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -58476,11 +58476,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -58495,7 +58495,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -58506,11 +58506,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -58521,11 +58521,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -58540,7 +58540,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -58555,7 +58555,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -58566,7 +58566,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -58581,11 +58581,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -58596,11 +58596,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -58611,11 +58611,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -58626,7 +58626,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -58641,7 +58641,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -58656,11 +58656,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -58671,11 +58671,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -58821,7 +58821,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -58849,11 +58849,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -58864,11 +58864,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -58879,11 +58879,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -58894,11 +58894,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -58909,7 +58909,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -58928,7 +58928,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -58939,11 +58939,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -58958,7 +58958,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -58969,11 +58969,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -58984,11 +58984,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -59003,7 +59003,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -59018,7 +59018,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -59029,7 +59029,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -59044,11 +59044,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -59059,11 +59059,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -59074,11 +59074,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -59089,7 +59089,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -59104,7 +59104,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -59119,11 +59119,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -59134,11 +59134,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -59276,7 +59276,7 @@ }, "YPosition": { "type": "float", - "value": 115.885368347168 + "value": 115.88536834716797 }, "ZOrientation": { "type": "float", @@ -59312,11 +59312,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -59327,11 +59327,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -59342,11 +59342,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -59357,11 +59357,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -59372,7 +59372,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -59391,7 +59391,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -59402,11 +59402,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -59421,7 +59421,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -59432,11 +59432,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -59447,11 +59447,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -59466,7 +59466,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -59481,7 +59481,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -59492,7 +59492,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -59507,11 +59507,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -59522,11 +59522,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -59537,11 +59537,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -59552,7 +59552,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -59567,7 +59567,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -59582,11 +59582,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -59597,11 +59597,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -59731,7 +59731,7 @@ }, "XPosition": { "type": "float", - "value": 25.69202041625977 + "value": 25.692020416259766 }, "YOrientation": { "type": "float", @@ -59747,7 +59747,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -59775,11 +59775,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -59790,11 +59790,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -59805,11 +59805,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -59820,11 +59820,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -59835,7 +59835,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -59854,7 +59854,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -59865,11 +59865,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -59884,7 +59884,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -59895,11 +59895,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -59910,11 +59910,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -59929,7 +59929,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -59944,7 +59944,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -59955,7 +59955,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -59970,11 +59970,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -59985,11 +59985,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -60000,11 +60000,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -60015,7 +60015,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -60030,7 +60030,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -60045,11 +60045,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -60060,11 +60060,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -60194,7 +60194,7 @@ }, "XPosition": { "type": "float", - "value": 35.42366790771484 + "value": 35.423667907714844 }, "YOrientation": { "type": "float", @@ -60202,7 +60202,7 @@ }, "YPosition": { "type": "float", - "value": 116.1967849731445 + "value": 116.19678497314453 }, "ZOrientation": { "type": "float", @@ -60210,7 +60210,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -60238,11 +60238,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -60253,11 +60253,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -60268,11 +60268,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -60283,11 +60283,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -60298,7 +60298,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -60317,7 +60317,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -60328,11 +60328,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -60347,7 +60347,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -60358,11 +60358,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -60373,11 +60373,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -60392,7 +60392,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -60407,7 +60407,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -60418,7 +60418,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -60433,11 +60433,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -60448,11 +60448,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -60463,11 +60463,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -60478,7 +60478,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -60493,7 +60493,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -60508,11 +60508,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -60523,11 +60523,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -60673,7 +60673,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -60701,11 +60701,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -60716,11 +60716,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -60731,11 +60731,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -60746,11 +60746,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -60761,7 +60761,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -60780,7 +60780,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -60791,11 +60791,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -60810,7 +60810,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -60821,11 +60821,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -60836,11 +60836,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -60855,7 +60855,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -60870,7 +60870,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -60881,7 +60881,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -60896,11 +60896,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -60911,11 +60911,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -60926,11 +60926,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -60941,7 +60941,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -60956,7 +60956,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -60971,11 +60971,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -60986,11 +60986,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -61120,7 +61120,7 @@ }, "XPosition": { "type": "float", - "value": 125.3302383422852 + "value": 125.33023834228516 }, "YOrientation": { "type": "float", @@ -61136,7 +61136,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000038623809815 + "value": 0.20000386238098145 } }, { @@ -61164,11 +61164,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -61179,11 +61179,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -61194,11 +61194,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -61209,11 +61209,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -61224,7 +61224,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -61243,7 +61243,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -61254,11 +61254,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -61273,7 +61273,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -61284,11 +61284,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -61299,11 +61299,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -61318,7 +61318,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -61333,7 +61333,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -61344,7 +61344,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -61359,11 +61359,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -61374,11 +61374,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -61389,11 +61389,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -61404,7 +61404,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -61419,7 +61419,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -61434,11 +61434,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -61449,11 +61449,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -61583,7 +61583,7 @@ }, "XPosition": { "type": "float", - "value": 145.4843902587891 + "value": 145.48439025878906 }, "YOrientation": { "type": "float", @@ -61591,7 +61591,7 @@ }, "YPosition": { "type": "float", - "value": 105.801155090332 + "value": 105.80115509033203 }, "ZOrientation": { "type": "float", @@ -61599,7 +61599,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000038623809815 + "value": 0.20000386238098145 } }, { @@ -61627,11 +61627,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -61642,11 +61642,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -61657,11 +61657,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -61672,11 +61672,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -61687,7 +61687,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -61706,7 +61706,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -61717,11 +61717,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -61736,7 +61736,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -61747,11 +61747,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -61762,11 +61762,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -61781,7 +61781,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -61796,7 +61796,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -61807,7 +61807,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -61822,11 +61822,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -61837,11 +61837,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -61852,11 +61852,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -61867,7 +61867,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -61882,7 +61882,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -61897,11 +61897,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -61912,11 +61912,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -62054,7 +62054,7 @@ }, "YPosition": { "type": "float", - "value": 105.801155090332 + "value": 105.80115509033203 }, "ZOrientation": { "type": "float", @@ -62062,7 +62062,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -62090,11 +62090,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -62105,11 +62105,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -62120,11 +62120,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -62135,11 +62135,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -62150,7 +62150,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -62169,7 +62169,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -62180,11 +62180,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -62199,7 +62199,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -62210,11 +62210,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -62225,11 +62225,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -62244,7 +62244,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -62259,7 +62259,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -62270,7 +62270,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -62285,11 +62285,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -62300,11 +62300,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -62315,11 +62315,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -62330,7 +62330,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -62345,7 +62345,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -62360,11 +62360,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -62375,11 +62375,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -62517,7 +62517,7 @@ }, "YPosition": { "type": "float", - "value": 105.9706726074219 + "value": 105.97067260742188 }, "ZOrientation": { "type": "float", @@ -62525,7 +62525,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -62553,11 +62553,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -62568,11 +62568,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -62583,11 +62583,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -62598,11 +62598,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -62613,7 +62613,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -62632,7 +62632,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -62643,11 +62643,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -62662,7 +62662,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -62673,11 +62673,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -62688,11 +62688,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -62707,7 +62707,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -62722,7 +62722,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -62733,7 +62733,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -62748,11 +62748,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -62763,11 +62763,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -62778,11 +62778,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -62793,7 +62793,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -62808,7 +62808,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -62823,11 +62823,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -62838,11 +62838,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -62972,7 +62972,7 @@ }, "XPosition": { "type": "float", - "value": 45.49099731445313 + "value": 45.490997314453125 }, "YOrientation": { "type": "float", @@ -62988,7 +62988,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -63016,11 +63016,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -63031,11 +63031,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -63046,11 +63046,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -63061,11 +63061,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -63076,7 +63076,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -63095,7 +63095,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -63106,11 +63106,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -63125,7 +63125,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -63136,11 +63136,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -63151,11 +63151,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -63170,7 +63170,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -63185,7 +63185,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -63196,7 +63196,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -63211,11 +63211,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -63226,11 +63226,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -63241,11 +63241,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -63256,7 +63256,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -63271,7 +63271,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -63286,11 +63286,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -63301,11 +63301,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -63443,7 +63443,7 @@ }, "YPosition": { "type": "float", - "value": 126.0774993896484 + "value": 126.07749938964844 }, "ZOrientation": { "type": "float", @@ -63479,11 +63479,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -63494,11 +63494,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -63509,11 +63509,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -63524,11 +63524,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -63539,7 +63539,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -63558,7 +63558,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -63569,11 +63569,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -63588,7 +63588,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -63599,11 +63599,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -63614,11 +63614,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -63633,7 +63633,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -63648,7 +63648,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -63659,7 +63659,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -63674,11 +63674,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -63689,11 +63689,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -63704,11 +63704,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -63719,7 +63719,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -63734,7 +63734,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -63749,11 +63749,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -63764,11 +63764,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -63914,7 +63914,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -63942,11 +63942,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -63957,11 +63957,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -63972,11 +63972,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -63987,11 +63987,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -64002,7 +64002,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -64021,7 +64021,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -64032,11 +64032,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -64051,7 +64051,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -64062,11 +64062,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -64077,11 +64077,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -64096,7 +64096,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -64111,7 +64111,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -64122,7 +64122,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -64137,11 +64137,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -64152,11 +64152,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -64167,11 +64167,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -64182,7 +64182,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -64197,7 +64197,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -64212,11 +64212,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -64227,11 +64227,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -64369,7 +64369,7 @@ }, "YPosition": { "type": "float", - "value": 135.7021789550781 + "value": 135.70217895507812 }, "ZOrientation": { "type": "float", @@ -64377,7 +64377,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -64405,11 +64405,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -64420,11 +64420,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -64435,11 +64435,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -64450,11 +64450,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -64465,7 +64465,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -64484,7 +64484,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -64495,11 +64495,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -64514,7 +64514,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -64525,11 +64525,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -64540,11 +64540,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -64559,7 +64559,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -64574,7 +64574,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -64585,7 +64585,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -64600,11 +64600,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -64615,11 +64615,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -64630,11 +64630,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -64645,7 +64645,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -64660,7 +64660,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -64675,11 +64675,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -64690,11 +64690,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -64840,7 +64840,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -64868,11 +64868,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -64883,11 +64883,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -64898,11 +64898,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -64913,11 +64913,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -64928,7 +64928,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -64947,7 +64947,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -64958,11 +64958,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -64977,7 +64977,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -64988,11 +64988,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -65003,11 +65003,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -65022,7 +65022,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -65037,7 +65037,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -65048,7 +65048,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -65063,11 +65063,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -65078,11 +65078,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -65093,11 +65093,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -65108,7 +65108,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -65123,7 +65123,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -65138,11 +65138,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -65153,11 +65153,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -65303,7 +65303,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -65331,11 +65331,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -65346,11 +65346,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -65361,11 +65361,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -65376,11 +65376,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -65391,7 +65391,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -65410,7 +65410,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -65421,11 +65421,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -65440,7 +65440,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -65451,11 +65451,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -65466,11 +65466,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -65485,7 +65485,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -65500,7 +65500,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -65511,7 +65511,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -65526,11 +65526,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -65541,11 +65541,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -65556,11 +65556,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -65571,7 +65571,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -65586,7 +65586,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -65601,11 +65601,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -65616,11 +65616,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -65794,11 +65794,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -65809,11 +65809,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -65824,11 +65824,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -65839,11 +65839,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -65854,7 +65854,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -65873,7 +65873,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -65884,11 +65884,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -65903,7 +65903,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -65914,11 +65914,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -65929,11 +65929,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -65948,7 +65948,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -65963,7 +65963,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -65974,7 +65974,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -65989,11 +65989,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -66004,11 +66004,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -66019,11 +66019,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -66034,7 +66034,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -66049,7 +66049,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -66064,11 +66064,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -66079,11 +66079,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -66221,7 +66221,7 @@ }, "YPosition": { "type": "float", - "value": 145.8047485351563 + "value": 145.80474853515625 }, "ZOrientation": { "type": "float", @@ -66229,7 +66229,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -66257,11 +66257,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -66272,11 +66272,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -66287,11 +66287,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -66302,11 +66302,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -66317,7 +66317,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -66336,7 +66336,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -66347,11 +66347,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -66366,7 +66366,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -66377,11 +66377,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -66392,11 +66392,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -66411,7 +66411,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -66426,7 +66426,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -66437,7 +66437,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -66452,11 +66452,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -66467,11 +66467,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -66482,11 +66482,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -66497,7 +66497,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -66512,7 +66512,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -66527,11 +66527,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -66542,11 +66542,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -66684,7 +66684,7 @@ }, "YPosition": { "type": "float", - "value": 155.8001403808594 + "value": 155.80014038085938 }, "ZOrientation": { "type": "float", @@ -66692,7 +66692,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -66720,11 +66720,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -66735,11 +66735,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -66750,11 +66750,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -66765,11 +66765,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -66780,7 +66780,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -66799,7 +66799,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -66810,11 +66810,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -66829,7 +66829,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -66840,11 +66840,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -66855,11 +66855,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -66874,7 +66874,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -66889,7 +66889,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -66900,7 +66900,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -66915,11 +66915,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -66930,11 +66930,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -66945,11 +66945,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -66960,7 +66960,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -66975,7 +66975,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -66990,11 +66990,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -67005,11 +67005,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -67139,7 +67139,7 @@ }, "XPosition": { "type": "float", - "value": 25.75152397155762 + "value": 25.751523971557617 }, "YOrientation": { "type": "float", @@ -67147,7 +67147,7 @@ }, "YPosition": { "type": "float", - "value": 155.7629089355469 + "value": 155.76290893554688 }, "ZOrientation": { "type": "float", @@ -67155,7 +67155,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -67183,11 +67183,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -67198,11 +67198,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -67213,11 +67213,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -67228,11 +67228,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -67243,7 +67243,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -67262,7 +67262,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -67273,11 +67273,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -67292,7 +67292,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -67303,11 +67303,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -67318,11 +67318,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -67337,7 +67337,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -67352,7 +67352,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -67363,7 +67363,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -67378,11 +67378,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -67393,11 +67393,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -67408,11 +67408,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -67423,7 +67423,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -67438,7 +67438,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -67453,11 +67453,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -67468,11 +67468,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -67610,7 +67610,7 @@ }, "YPosition": { "type": "float", - "value": 135.7196350097656 + "value": 135.71963500976562 }, "ZOrientation": { "type": "float", @@ -67618,7 +67618,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -67646,11 +67646,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -67661,11 +67661,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -67676,11 +67676,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -67691,11 +67691,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -67706,7 +67706,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -67725,7 +67725,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -67736,11 +67736,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -67755,7 +67755,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -67766,11 +67766,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -67781,11 +67781,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -67800,7 +67800,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -67815,7 +67815,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -67826,7 +67826,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -67841,11 +67841,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -67856,11 +67856,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -67871,11 +67871,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -67886,7 +67886,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -67901,7 +67901,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -67916,11 +67916,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -67931,11 +67931,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -68073,7 +68073,7 @@ }, "YPosition": { "type": "float", - "value": 136.1657562255859 + "value": 136.16575622558594 }, "ZOrientation": { "type": "float", @@ -68081,7 +68081,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -68109,11 +68109,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -68124,11 +68124,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -68139,11 +68139,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -68154,11 +68154,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -68169,7 +68169,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -68188,7 +68188,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -68199,11 +68199,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -68218,7 +68218,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -68229,11 +68229,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -68244,11 +68244,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -68263,7 +68263,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -68278,7 +68278,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -68289,7 +68289,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -68304,11 +68304,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -68319,11 +68319,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -68334,11 +68334,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -68349,7 +68349,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -68364,7 +68364,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -68379,11 +68379,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -68394,11 +68394,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -68544,7 +68544,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -68572,11 +68572,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -68587,11 +68587,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -68602,11 +68602,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -68617,11 +68617,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -68632,7 +68632,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -68651,7 +68651,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -68662,11 +68662,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -68681,7 +68681,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -68692,11 +68692,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -68707,11 +68707,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -68726,7 +68726,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -68741,7 +68741,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -68752,7 +68752,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -68767,11 +68767,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -68782,11 +68782,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -68797,11 +68797,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -68812,7 +68812,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -68827,7 +68827,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -68842,11 +68842,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -68857,11 +68857,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -68991,7 +68991,7 @@ }, "XPosition": { "type": "float", - "value": 95.34055328369141 + "value": 95.3405532836914 }, "YOrientation": { "type": "float", @@ -69007,7 +69007,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000019550323486 + "value": 0.20000195503234863 } }, { @@ -69035,11 +69035,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -69050,11 +69050,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -69065,11 +69065,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -69080,11 +69080,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -69095,7 +69095,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -69114,7 +69114,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -69125,11 +69125,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -69144,7 +69144,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -69155,11 +69155,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -69170,11 +69170,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -69189,7 +69189,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -69204,7 +69204,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -69215,7 +69215,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -69230,11 +69230,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -69245,11 +69245,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -69260,11 +69260,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -69275,7 +69275,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -69290,7 +69290,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -69305,11 +69305,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -69320,11 +69320,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -69470,7 +69470,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -69498,11 +69498,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -69513,11 +69513,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -69528,11 +69528,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -69543,11 +69543,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -69558,7 +69558,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -69577,7 +69577,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -69588,11 +69588,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -69607,7 +69607,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -69618,11 +69618,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -69633,11 +69633,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -69652,7 +69652,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -69667,7 +69667,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -69678,7 +69678,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -69693,11 +69693,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -69708,11 +69708,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -69723,11 +69723,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -69738,7 +69738,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -69753,7 +69753,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -69768,11 +69768,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -69783,11 +69783,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -69917,7 +69917,7 @@ }, "XPosition": { "type": "float", - "value": 85.70761871337891 + "value": 85.7076187133789 }, "YOrientation": { "type": "float", @@ -69925,7 +69925,7 @@ }, "YPosition": { "type": "float", - "value": 145.5891265869141 + "value": 145.58912658691406 }, "ZOrientation": { "type": "float", @@ -69933,7 +69933,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -69961,11 +69961,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -69976,11 +69976,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -69991,11 +69991,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -70006,11 +70006,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -70021,7 +70021,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -70040,7 +70040,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -70051,11 +70051,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -70070,7 +70070,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -70081,11 +70081,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -70096,11 +70096,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -70115,7 +70115,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -70130,7 +70130,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -70141,7 +70141,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -70156,11 +70156,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -70171,11 +70171,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -70186,11 +70186,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -70201,7 +70201,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -70216,7 +70216,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -70231,11 +70231,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -70246,11 +70246,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -70388,7 +70388,7 @@ }, "YPosition": { "type": "float", - "value": 145.9153137207031 + "value": 145.91531372070312 }, "ZOrientation": { "type": "float", @@ -70396,7 +70396,7 @@ }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -70424,11 +70424,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.025417327880859 + "value": -3.0254173278808594 }, "PointY": { "type": "float", - "value": 1.006362915039063 + "value": 1.0063629150390625 }, "PointZ": { "type": "float", @@ -70439,11 +70439,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.512710571289063 + "value": -1.5127105712890625 }, "PointY": { "type": "float", - "value": -0.4936904907226563 + "value": -0.49369049072265625 }, "PointZ": { "type": "float", @@ -70454,11 +70454,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.519039154052734 + "value": -1.5190391540527344 }, "PointY": { "type": "float", - "value": -1.481063842773438 + "value": -1.4810638427734375 }, "PointZ": { "type": "float", @@ -70469,11 +70469,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010276794433594 + "value": -3.0102767944335938 }, "PointY": { "type": "float", - "value": -2.999496459960938 + "value": -2.9994964599609375 }, "PointZ": { "type": "float", @@ -70484,7 +70484,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.022621154785156 + "value": -3.0226211547851562 }, "PointY": { "type": "float", @@ -70503,7 +70503,7 @@ }, "PointY": { "type": "float", - "value": -3.499496459960938 + "value": -3.4994964599609375 }, "PointZ": { "type": "float", @@ -70514,11 +70514,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010269165039063 + "value": -1.0102691650390625 }, "PointY": { "type": "float", - "value": -1.987144470214844 + "value": -1.9871444702148438 }, "PointZ": { "type": "float", @@ -70533,7 +70533,7 @@ }, "PointY": { "type": "float", - "value": -1.987148284912109 + "value": -1.9871482849121094 }, "PointZ": { "type": "float", @@ -70544,11 +70544,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.511528015136719 + "value": 1.5115280151367188 }, "PointY": { "type": "float", - "value": -3.480979919433594 + "value": -3.4809799194335938 }, "PointZ": { "type": "float", @@ -70559,11 +70559,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999183654785156 + "value": 1.9991836547851562 }, "PointY": { "type": "float", - "value": -3.493324279785156 + "value": -3.4933242797851562 }, "PointZ": { "type": "float", @@ -70578,7 +70578,7 @@ }, "PointY": { "type": "float", - "value": -2.993324279785156 + "value": -2.9933242797851562 }, "PointZ": { "type": "float", @@ -70593,7 +70593,7 @@ }, "PointY": { "type": "float", - "value": -1.487144470214844 + "value": -1.4871444702148438 }, "PointZ": { "type": "float", @@ -70604,7 +70604,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4930038452148438 + "value": 0.49300384521484375 }, "PointY": { "type": "float", @@ -70619,11 +70619,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.999927520751953 + "value": 1.9999275207519531 }, "PointY": { "type": "float", - "value": 1.015377044677734 + "value": 1.0153770446777344 }, "PointZ": { "type": "float", @@ -70634,11 +70634,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.007808685302734 + "value": 2.0078086853027344 }, "PointY": { "type": "float", - "value": 1.519588470458984 + "value": 1.5195884704589844 }, "PointZ": { "type": "float", @@ -70649,11 +70649,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.487838745117188 + "value": 1.4878387451171875 }, "PointY": { "type": "float", - "value": 1.527469635009766 + "value": 1.5274696350097656 }, "PointZ": { "type": "float", @@ -70664,7 +70664,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01651382446289063 + "value": -0.016513824462890625 }, "PointY": { "type": "float", @@ -70679,7 +70679,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.012691497802734 + "value": -1.0126914978027344 }, "PointY": { "type": "float", @@ -70694,11 +70694,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.531734466552734 + "value": -2.5317344665527344 }, "PointY": { "type": "float", - "value": 1.512706756591797 + "value": 1.5127067565917969 }, "PointZ": { "type": "float", @@ -70709,11 +70709,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.012760162353516 + "value": -3.0127601623535156 }, "PointY": { "type": "float", - "value": 1.519035339355469 + "value": 1.5190353393554688 }, "PointZ": { "type": "float", @@ -70851,7 +70851,7 @@ }, "YPosition": { "type": "float", - "value": 116.0966491699219 + "value": 116.09664916992188 }, "ZOrientation": { "type": "float", @@ -70859,7 +70859,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -70902,7 +70902,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -70921,7 +70921,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -71074,7 +71074,7 @@ }, "YPosition": { "type": "float", - "value": 156.9161987304688 + "value": 156.91619873046875 }, "ZOrientation": { "type": "float", @@ -71118,14 +71118,14 @@ }, "PointZ": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -71144,7 +71144,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -71289,7 +71289,7 @@ }, "XPosition": { "type": "float", - "value": 127.4393997192383 + "value": 127.43939971923828 }, "YOrientation": { "type": "float", @@ -71305,7 +71305,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -71348,7 +71348,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -71367,7 +71367,7 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", @@ -71512,7 +71512,7 @@ }, "XPosition": { "type": "float", - "value": 37.38794326782227 + "value": 37.387943267822266 }, "YOrientation": { "type": "float", @@ -71520,7 +71520,7 @@ }, "YPosition": { "type": "float", - "value": 146.9919738769531 + "value": 146.99197387695312 }, "ZOrientation": { "type": "float", @@ -71528,7 +71528,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -71571,7 +71571,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -71590,11 +71590,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.4688006937503815 + "value": 0.46880069375038147 } }, { @@ -71743,7 +71743,7 @@ }, "YPosition": { "type": "float", - "value": 21.14060592651367 + "value": 21.140605926513672 }, "ZOrientation": { "type": "float", @@ -71794,7 +71794,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -71813,11 +71813,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.2707840502262116 + "value": 0.27078405022621155 } }, { @@ -71958,7 +71958,7 @@ }, "XPosition": { "type": "float", - "value": 92.99277496337891 + "value": 92.9927749633789 }, "YOrientation": { "type": "float", @@ -71974,7 +71974,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -72017,7 +72017,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -72036,11 +72036,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.3958608210086823 + "value": 0.39586082100868225 } }, { @@ -72197,7 +72197,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -72240,7 +72240,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -72259,11 +72259,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.3958608210086823 + "value": 0.39586082100868225 } }, { @@ -72404,7 +72404,7 @@ }, "XPosition": { "type": "float", - "value": 139.1716156005859 + "value": 139.17161560058594 }, "YOrientation": { "type": "float", @@ -72412,7 +72412,7 @@ }, "YPosition": { "type": "float", - "value": 16.96518707275391 + "value": 16.965187072753906 }, "ZOrientation": { "type": "float", @@ -72420,7 +72420,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -72463,7 +72463,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -72482,11 +72482,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.3958608210086823 + "value": 0.39586082100868225 } }, { @@ -72643,7 +72643,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -72686,7 +72686,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003210067749023438 + "value": 0.0032100677490234375 }, "PointY": { "type": "float", @@ -72705,11 +72705,11 @@ }, "PointY": { "type": "float", - "value": -4.02381181716919 + "value": -4.0238118171691895 }, "PointZ": { "type": "float", - "value": 0.3958608210086823 + "value": 0.39586082100868225 } }, { @@ -72850,7 +72850,7 @@ }, "XPosition": { "type": "float", - "value": 48.66843414306641 + "value": 48.668434143066406 }, "YOrientation": { "type": "float", @@ -72866,7 +72866,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } } ] @@ -72945,7 +72945,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -72953,7 +72953,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73007,7 +73007,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73015,7 +73015,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73069,7 +73069,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73077,7 +73077,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73131,7 +73131,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73139,7 +73139,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73193,7 +73193,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73201,7 +73201,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73263,7 +73263,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73309,7 +73309,7 @@ }, "XOrientation": { "type": "float", - "value": 2.773600272121257e-006 + "value": 0.000002773600272121257 }, "XPosition": { "type": "float", @@ -73325,7 +73325,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73379,7 +73379,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73387,7 +73387,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73441,7 +73441,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73449,7 +73449,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -73511,7 +73511,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73627,7 +73627,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -73635,7 +73635,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } }, { @@ -73689,7 +73689,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", diff --git a/_module/git/raggedcoast.git.json b/_module/git/raggedcoast.git.json index b9bfdbd..de9d06b 100644 --- a/_module/git/raggedcoast.git.json +++ b/_module/git/raggedcoast.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.14155387878418 + "value": -3.1415538787841797 }, "CloseLockDC": { "type": "byte", @@ -264,7 +264,7 @@ }, "Y": { "type": "float", - "value": 22.22000122070313 + "value": 22.220001220703125 }, "Z": { "type": "float", @@ -356,7 +356,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.03231811523438 + "value": -10.032318115234375 }, "Y": { "type": "float", @@ -364,18 +364,18 @@ }, "Z": { "type": "float", - "value": 0.02676806785166264 + "value": 0.026768067851662636 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.03223419189453 + "value": -10.032234191894531 }, "Y": { "type": "float", - "value": -10.03224182128906 + "value": -10.032241821289062 }, "Z": { "type": "float", @@ -386,11 +386,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02237319946289063 + "value": -0.022373199462890625 }, "Y": { "type": "float", - "value": -10.03171825408936 + "value": -10.031718254089355 }, "Z": { "type": "float", @@ -401,11 +401,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02215194702148438 + "value": -0.022151947021484375 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", @@ -490,7 +490,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", @@ -596,7 +596,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.03231811523438 + "value": -10.032318115234375 }, "Y": { "type": "float", @@ -611,11 +611,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.03223419189453 + "value": -10.032234191894531 }, "Y": { "type": "float", - "value": -10.03224182128906 + "value": -10.032241821289062 }, "Z": { "type": "float", @@ -626,30 +626,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02237319946289063 + "value": -0.022373199462890625 }, "Y": { "type": "float", - "value": -10.03171825408936 + "value": -10.031718254089355 }, "Z": { "type": "float", - "value": 0.0239699725061655 + "value": 0.023969972506165504 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02215194702148438 + "value": -0.022151947021484375 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02215894497931004 + "value": 0.022158944979310036 } }, { @@ -664,7 +664,7 @@ }, "Z": { "type": "float", - "value": 0.02215906418859959 + "value": 0.022159064188599586 } } ] @@ -730,7 +730,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -738,7 +738,7 @@ }, "Y": { "type": "float", - "value": 25.8694019317627 + "value": 25.869401931762695 }, "Z": { "type": "float", @@ -765,7 +765,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -836,7 +836,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.03231811523438 + "value": -10.032318115234375 }, "Y": { "type": "float", @@ -851,11 +851,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.03223419189453 + "value": -10.032234191894531 }, "Y": { "type": "float", - "value": -10.03224182128906 + "value": -10.032241821289062 }, "Z": { "type": "float", @@ -866,30 +866,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02237319946289063 + "value": -0.022373199462890625 }, "Y": { "type": "float", - "value": -10.03171825408936 + "value": -10.031718254089355 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02215194702148438 + "value": -0.022151947021484375 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -904,7 +904,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -970,7 +970,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -982,7 +982,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -997,7 +997,7 @@ }, "XPosition": { "type": "float", - "value": 19.37851142883301 + "value": 19.378511428833008 }, "YPosition": { "type": "float", @@ -1005,7 +1005,7 @@ }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -1084,7 +1084,7 @@ }, "Z": { "type": "float", - "value": 0.02215906418859959 + "value": 0.022159064188599586 } }, { @@ -1110,7 +1110,7 @@ }, "Y": { "type": "float", - "value": 0.4504470825195313 + "value": 0.45044708251953125 }, "Z": { "type": "float", @@ -1129,14 +1129,14 @@ }, "Z": { "type": "float", - "value": -0.03214708715677261 + "value": -0.032147087156772614 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2263851165771484 + "value": -0.22638511657714844 }, "Y": { "type": "float", @@ -1218,11 +1218,11 @@ }, "Y": { "type": "float", - "value": 15.20010662078857 + "value": 15.200106620788574 }, "Z": { "type": "float", - "value": -1.502561688423157 + "value": -1.5025616884231567 } } ] @@ -1237,7 +1237,7 @@ }, "XPosition": { "type": "float", - "value": 31.54825019836426 + "value": 31.548250198364258 }, "YPosition": { "type": "float", @@ -1294,11 +1294,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.07709121704101563 + "value": -0.07709121704101562 }, "PointY": { "type": "float", - "value": -2.929409027099609 + "value": -2.9294090270996094 }, "PointZ": { "type": "float", @@ -1309,30 +1309,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.405384063720703 + "value": 1.4053840637207031 }, "PointY": { "type": "float", - "value": -2.878780364990234 + "value": -2.8787803649902344 }, "PointZ": { "type": "float", - "value": 1.124997973442078 + "value": 1.1249979734420776 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.405384063720703 + "value": 1.4053840637207031 }, "PointY": { "type": "float", - "value": -0.1296310424804688 + "value": -0.12963104248046875 }, "PointZ": { "type": "float", - "value": 1.124997973442078 + "value": 1.1249979734420776 } }, { @@ -1505,33 +1505,33 @@ }, "PointZ": { "type": "float", - "value": 1.124997973442078 + "value": 1.1249979734420776 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": -2.724605560302734 + "value": -2.7246055603027344 }, "PointZ": { "type": "float", - "value": 1.124997973442078 + "value": 1.1249979734420776 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.414081573486328 + "value": 1.4140815734863281 }, "PointY": { "type": "float", - "value": -2.860496520996094 + "value": -2.8604965209960938 }, "PointZ": { "type": "float", @@ -1542,7 +1542,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.465473175048828 + "value": 1.4654731750488281 }, "PointY": { "type": "float", @@ -1708,7 +1708,7 @@ }, "PointZ": { "type": "float", - "value": 0.01499887742102146 + "value": 0.014998877421021461 } }, { @@ -1723,14 +1723,14 @@ }, "PointZ": { "type": "float", - "value": 0.1255556643009186 + "value": 0.12555566430091858 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.939720153808594 + "value": 3.9397201538085938 }, "PointY": { "type": "float", @@ -1738,7 +1738,7 @@ }, "PointZ": { "type": "float", - "value": 0.1263495981693268 + "value": 0.12634959816932678 } }, { @@ -1859,7 +1859,7 @@ }, "XPosition": { "type": "float", - "value": 72.78689575195313 + "value": 72.78689575195312 }, "YOrientation": { "type": "float", @@ -1918,7 +1918,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1131730079650879 + "value": 0.11317300796508789 }, "PointY": { "type": "float", @@ -2076,7 +2076,7 @@ }, "XPosition": { "type": "float", - "value": 0.1488437652587891 + "value": 0.14884376525878906 }, "YOrientation": { "type": "float", @@ -2139,33 +2139,33 @@ }, "PointY": { "type": "float", - "value": -0.0001420974731445313 + "value": -0.00014209747314453125 }, "PointZ": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.08885002136231 + "value": 10.088850021362305 }, "PointY": { "type": "float", - "value": 3.60975456237793 + "value": 3.6097545623779297 }, "PointZ": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2776584625244141 + "value": 0.27765846252441406 }, "PointY": { "type": "float", @@ -2366,7 +2366,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -2425,7 +2425,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -2484,15 +2484,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 58.51309967041016 + "value": 58.513099670410156 }, "ZPosition": { "type": "float", - "value": 0.1900393962860107 + "value": 0.19003939628601074 } }, { @@ -2551,7 +2551,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2598,7 +2598,7 @@ }, "XPosition": { "type": "float", - "value": 5.070050716400147 + "value": 5.0700507164001465 }, "YOrientation": { "type": "float", @@ -2610,7 +2610,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2661,7 +2661,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -2669,7 +2669,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1900393962860107 + "value": 0.19003939628601074 } }, { @@ -2720,7 +2720,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -2846,7 +2846,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1900393962860107 + "value": 0.19003939628601074 } }, { @@ -2905,7 +2905,7 @@ }, "ZPosition": { "type": "float", - "value": -1.252889275550842 + "value": -1.2528892755508423 } }, { @@ -2952,7 +2952,7 @@ }, "XPosition": { "type": "float", - "value": 35.36999893188477 + "value": 35.369998931884766 }, "YOrientation": { "type": "float", diff --git a/_module/git/ravineofthereddr.git.json b/_module/git/ravineofthereddr.git.json index 201788d..ffcce17 100644 --- a/_module/git/ravineofthereddr.git.json +++ b/_module/git/ravineofthereddr.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 45.43999862670898 + "value": 45.439998626708984 }, "Z": { "type": "float", @@ -483,7 +483,7 @@ }, "Y": { "type": "float", - "value": 45.43999862670898 + "value": 45.439998626708984 }, "Z": { "type": "float", @@ -560,11 +560,11 @@ }, "Y": { "type": "float", - "value": -0.2991714477539063 + "value": -0.29917144775390625 }, "Z": { "type": "float", - "value": 0.02881207503378391 + "value": 0.028812075033783913 } }, { @@ -598,7 +598,7 @@ }, "Y": { "type": "float", - "value": -1.645584106445313 + "value": -1.6455841064453125 }, "Z": { "type": "float", @@ -617,11 +617,11 @@ }, "Y": { "type": "float", - "value": 0.1496200561523438 + "value": 0.14962005615234375 }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { @@ -640,7 +640,7 @@ }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { @@ -659,7 +659,7 @@ }, "Z": { "type": "float", - "value": 0.02881201542913914 + "value": 0.028812015429139137 } } ] @@ -736,7 +736,7 @@ }, "YPosition": { "type": "float", - "value": 22.28002548217773 + "value": 22.280025482177734 }, "ZPosition": { "type": "float", @@ -819,11 +819,11 @@ }, "Y": { "type": "float", - "value": -1.79511833190918 + "value": -1.7951183319091797 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -838,7 +838,7 @@ }, "Z": { "type": "float", - "value": 0.02881207503378391 + "value": 0.028812075033783913 } }, { @@ -853,7 +853,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -926,11 +926,11 @@ }, "XPosition": { "type": "float", - "value": 41.19674682617188 + "value": 41.196746826171875 }, "YPosition": { "type": "float", - "value": 25.27198791503906 + "value": 25.271987915039062 }, "ZPosition": { "type": "float", @@ -1005,7 +1005,7 @@ }, "Y": { "type": "float", - "value": -8.526889801025391 + "value": -8.52688980102539 }, "Z": { "type": "float", @@ -1020,26 +1020,26 @@ }, "Y": { "type": "float", - "value": -1.945178985595703 + "value": -1.9451789855957031 }, "Z": { "type": "float", - "value": 0.02874004282057285 + "value": 0.028740042820572853 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.26666641235352 + "value": 12.266666412353516 }, "Y": { "type": "float", - "value": -2.693107604980469 + "value": -2.6931076049804688 }, "Z": { "type": "float", - "value": 0.02874004282057285 + "value": 0.028740042820572853 } }, { @@ -1069,7 +1069,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1084,7 +1084,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1157,7 +1157,7 @@ }, "XPosition": { "type": "float", - "value": 26.98540878295898 + "value": 26.985408782958984 }, "YPosition": { "type": "float", @@ -1232,11 +1232,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2991867065429688 + "value": 0.29918670654296875 }, "Y": { "type": "float", - "value": -0.2991867065429688 + "value": -0.29918670654296875 }, "Z": { "type": "float", @@ -1251,11 +1251,11 @@ }, "Y": { "type": "float", - "value": -1.944892883300781 + "value": -1.9448928833007812 }, "Z": { "type": "float", - "value": 0.02881201542913914 + "value": 0.028812015429139137 } }, { @@ -1266,7 +1266,7 @@ }, "Y": { "type": "float", - "value": 1.645523071289063 + "value": 1.6455230712890625 }, "Z": { "type": "float", @@ -1343,11 +1343,11 @@ }, "XPosition": { "type": "float", - "value": 42.09430313110352 + "value": 42.094303131103516 }, "YPosition": { "type": "float", - "value": 41.80996704101563 + "value": 41.809967041015625 }, "ZPosition": { "type": "float", @@ -1403,7 +1403,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1495857238769531 + "value": -0.14958572387695312 }, "Y": { "type": "float", @@ -1411,7 +1411,7 @@ }, "Z": { "type": "float", - "value": 0.02996017970144749 + "value": 0.029960179701447487 } }, { @@ -1422,7 +1422,7 @@ }, "Y": { "type": "float", - "value": -3.290653228759766 + "value": -3.2906532287597656 }, "Z": { "type": "float", @@ -1441,7 +1441,7 @@ }, "Z": { "type": "float", - "value": 0.02995994128286839 + "value": 0.029959941282868385 } }, { @@ -1456,7 +1456,7 @@ }, "Z": { "type": "float", - "value": 0.02996017970144749 + "value": 0.029960179701447487 } } ] @@ -1533,7 +1533,7 @@ }, "YPosition": { "type": "float", - "value": 42.10876083374023 + "value": 42.108760833740234 }, "ZPosition": { "type": "float", @@ -1589,7 +1589,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1221504211425781 + "value": -0.12215042114257812 }, "Y": { "type": "float", @@ -1597,18 +1597,18 @@ }, "Z": { "type": "float", - "value": 1.774648070335388 + "value": 1.7746480703353882 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.626701354980469 + "value": 3.6267013549804688 }, "Y": { "type": "float", - "value": 0.1319236755371094 + "value": 0.13192367553710938 }, "Z": { "type": "float", @@ -1627,7 +1627,7 @@ }, "Z": { "type": "float", - "value": 2.897039175033569 + "value": 2.8970391750335693 } }, { @@ -1642,7 +1642,7 @@ }, "Z": { "type": "float", - "value": 1.967304110527039 + "value": 1.9673041105270386 } } ] @@ -1783,7 +1783,7 @@ }, "Z": { "type": "float", - "value": 0.02881207503378391 + "value": 0.028812075033783913 } }, { @@ -1794,11 +1794,11 @@ }, "Y": { "type": "float", - "value": -0.4893589019775391 + "value": -0.48935890197753906 }, "Z": { "type": "float", - "value": 0.04569252580404282 + "value": 0.045692525804042816 } }, { @@ -1813,14 +1813,14 @@ }, "Z": { "type": "float", - "value": 0.05547948926687241 + "value": 0.055479489266872406 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.969528198242188 + "value": -2.9695281982421875 }, "Y": { "type": "float", @@ -1905,7 +1905,7 @@ }, "YPosition": { "type": "float", - "value": 11.3333797454834 + "value": 11.333379745483398 }, "ZPosition": { "type": "float", @@ -1969,18 +1969,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.949342727661133 + "value": 1.9493427276611328 }, "Y": { "type": "float", - "value": -5.360697746276856 + "value": -5.3606977462768555 }, "Z": { "type": "float", @@ -2010,7 +2010,7 @@ }, "Y": { "type": "float", - "value": 2.924019813537598 + "value": 2.9240198135375977 }, "Z": { "type": "float", @@ -2029,7 +2029,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2106,7 +2106,7 @@ }, "YPosition": { "type": "float", - "value": 13.27615642547607 + "value": 13.276156425476074 }, "ZPosition": { "type": "float", @@ -2162,7 +2162,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.232822418212891 + "value": -2.2328224182128906 }, "Y": { "type": "float", @@ -2215,14 +2215,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.183975219726563 + "value": 4.1839752197265625 }, "Y": { "type": "float", @@ -2245,7 +2245,7 @@ }, "Z": { "type": "float", - "value": 0.02995994128286839 + "value": 0.029959941282868385 } }, { @@ -2297,7 +2297,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4054641723632813 + "value": 0.40546417236328125 }, "Y": { "type": "float", @@ -2305,7 +2305,7 @@ }, "Z": { "type": "float", - "value": 0.1084985360503197 + "value": 0.10849853605031967 } } ] @@ -2446,14 +2446,14 @@ }, "Z": { "type": "float", - "value": 0.4137349426746368 + "value": 0.41373494267463684 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.360183715820313 + "value": -2.3601837158203125 }, "Y": { "type": "float", @@ -2506,7 +2506,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2521,7 +2521,7 @@ }, "Z": { "type": "float", - "value": 0.02995994128286839 + "value": 0.029959941282868385 } }, { @@ -2547,7 +2547,7 @@ }, "Y": { "type": "float", - "value": -0.2092018127441406 + "value": -0.20920181274414062 }, "Z": { "type": "float", @@ -2558,15 +2558,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09039688110351563 + "value": 0.09039688110351562 }, "Y": { "type": "float", - "value": -5.539291381835938 + "value": -5.5392913818359375 }, "Z": { "type": "float", - "value": 0.1179847940802574 + "value": 0.11798479408025742 } } ] @@ -2639,7 +2639,7 @@ }, "XPosition": { "type": "float", - "value": 47.53115844726563 + "value": 47.531158447265625 }, "YPosition": { "type": "float", @@ -2707,14 +2707,14 @@ }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.075252532958984 + "value": -2.0752525329589844 }, "Y": { "type": "float", @@ -2729,11 +2729,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.041755676269531 + "value": -1.0417556762695312 }, "Y": { "type": "float", - "value": 0.4828848838806152 + "value": 0.48288488388061523 }, "Z": { "type": "float", @@ -2759,11 +2759,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03695297241210938 + "value": 0.036952972412109375 }, "Y": { "type": "float", - "value": -0.0009508132934570313 + "value": -0.0009508132934570312 }, "Z": { "type": "float", @@ -2774,7 +2774,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.994697570800781 + "value": 1.9946975708007812 }, "Y": { "type": "float", @@ -2782,14 +2782,14 @@ }, "Z": { "type": "float", - "value": 0.02756004966795445 + "value": 0.027560049667954445 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.24224090576172 + "value": 12.242240905761719 }, "Y": { "type": "float", @@ -2797,7 +2797,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2808,7 +2808,7 @@ }, "Y": { "type": "float", - "value": 0.381645679473877 + "value": 0.38164567947387695 }, "Z": { "type": "float", @@ -2819,11 +2819,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.42544555664063 + "value": 16.425445556640625 }, "Y": { "type": "float", - "value": 0.3928446769714356 + "value": 0.39284467697143555 }, "Z": { "type": "float", @@ -2853,7 +2853,7 @@ }, "Y": { "type": "float", - "value": 1.404209613800049 + "value": 1.4042096138000488 }, "Z": { "type": "float", @@ -2864,7 +2864,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.13712310791016 + "value": 16.137123107910156 }, "Y": { "type": "float", @@ -2879,15 +2879,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.83512878417969 + "value": 14.835128784179688 }, "Y": { "type": "float", - "value": 14.81649780273438 + "value": 14.816497802734375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2898,22 +2898,22 @@ }, "Y": { "type": "float", - "value": 14.27729225158691 + "value": 14.277292251586914 }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3762283325195313 + "value": -0.37622833251953125 }, "Y": { "type": "float", - "value": 12.2921199798584 + "value": 12.292119979858398 }, "Z": { "type": "float", @@ -2991,11 +2991,11 @@ }, "Y": { "type": "float", - "value": 13.65362739562988 + "value": 13.653627395629883 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3242,7 +3242,7 @@ }, "X": { "type": "float", - "value": 47.66247940063477 + "value": 47.662479400634766 }, "Y": { "type": "float", @@ -3250,7 +3250,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3465,7 +3465,7 @@ }, "X": { "type": "float", - "value": 52.18600463867188 + "value": 52.186004638671875 }, "Y": { "type": "float", @@ -4029,11 +4029,11 @@ }, "Y": { "type": "float", - "value": 32.32213973999023 + "value": 32.322139739990234 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -4093,7 +4093,7 @@ }, "PointY": { "type": "float", - "value": 0.03083276748657227 + "value": 0.030832767486572266 }, "PointZ": { "type": "float", @@ -4108,7 +4108,7 @@ }, "PointY": { "type": "float", - "value": 1.048358201980591 + "value": 1.0483582019805908 }, "PointZ": { "type": "float", @@ -4123,7 +4123,7 @@ }, "PointY": { "type": "float", - "value": 1.032941341400147 + "value": 1.0329413414001465 }, "PointZ": { "type": "float", @@ -4241,7 +4241,7 @@ }, "YPosition": { "type": "float", - "value": 0.1662712097167969 + "value": 0.16627120971679688 }, "ZOrientation": { "type": "float", @@ -4309,11 +4309,11 @@ }, "YPosition": { "type": "float", - "value": 1.538394451141357 + "value": 1.5383944511413574 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] diff --git a/_module/git/ressurectionrun.git.json b/_module/git/ressurectionrun.git.json index 2ffd279..b30d11f 100644 --- a/_module/git/ressurectionrun.git.json +++ b/_module/git/ressurectionrun.git.json @@ -717,7 +717,7 @@ }, "Y": { "type": "float", - "value": 10.10212898254395 + "value": 10.102128982543945 }, "Z": { "type": "float", @@ -1051,7 +1051,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -1160,7 +1160,7 @@ }, "XPosition": { "type": "float", - "value": 1.926953554153442 + "value": 1.9269535541534424 }, "YOrientation": { "type": "float", @@ -1268,7 +1268,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -1377,7 +1377,7 @@ }, "XPosition": { "type": "float", - "value": 1.922960519790649 + "value": 1.9229605197906494 }, "YOrientation": { "type": "float", @@ -1485,7 +1485,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -1602,7 +1602,7 @@ }, "YPosition": { "type": "float", - "value": 30.42533493041992 + "value": 30.425334930419922 }, "ZOrientation": { "type": "float", @@ -1702,7 +1702,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -1811,7 +1811,7 @@ }, "XPosition": { "type": "float", - "value": 1.478383541107178 + "value": 1.4783835411071777 }, "YOrientation": { "type": "float", @@ -1827,7 +1827,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1919,7 +1919,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -2028,7 +2028,7 @@ }, "XPosition": { "type": "float", - "value": 11.92240333557129 + "value": 11.922403335571289 }, "YOrientation": { "type": "float", @@ -2136,7 +2136,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -2261,7 +2261,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2353,7 +2353,7 @@ }, "PointY": { "type": "float", - "value": 0.01765060424804688 + "value": 0.017650604248046875 }, "PointZ": { "type": "float", @@ -2462,7 +2462,7 @@ }, "XPosition": { "type": "float", - "value": 12.01775169372559 + "value": 12.017751693725586 }, "YOrientation": { "type": "float", @@ -2478,7 +2478,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] diff --git a/_module/git/rilzosdyelab.git.json b/_module/git/rilzosdyelab.git.json index ed6f877..f627e02 100644 --- a/_module/git/rilzosdyelab.git.json +++ b/_module/git/rilzosdyelab.git.json @@ -2173,7 +2173,7 @@ }, "XPosition": { "type": "float", - "value": 11.04421043395996 + "value": 11.044210433959961 }, "YOrientation": { "type": "float", @@ -2185,7 +2185,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2209,7 +2209,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583681106567 + "value": -3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -2405,7 +2405,7 @@ }, "Y": { "type": "float", - "value": 2.869998931884766 + "value": 2.8699989318847656 }, "Z": { "type": "float", @@ -2441,7 +2441,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2645,7 +2645,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2664,7 +2664,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -2860,7 +2860,7 @@ }, "X": { "type": "float", - "value": 2.731685638427734 + "value": 2.7316856384277344 }, "Y": { "type": "float", @@ -2868,7 +2868,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2887,7 +2887,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -3083,7 +3083,7 @@ }, "X": { "type": "float", - "value": 9.641445159912109 + "value": 9.64144515991211 }, "Y": { "type": "float", @@ -3091,7 +3091,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3110,7 +3110,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -3333,7 +3333,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -3556,7 +3556,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -3760,7 +3760,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3779,7 +3779,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -3975,7 +3975,7 @@ }, "X": { "type": "float", - "value": 14.28804016113281 + "value": 14.288040161132812 }, "Y": { "type": "float", @@ -3983,7 +3983,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4002,7 +4002,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -4225,7 +4225,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -4421,15 +4421,15 @@ }, "X": { "type": "float", - "value": 13.63375854492188 + "value": 13.633758544921875 }, "Y": { "type": "float", - "value": 1.854473114013672 + "value": 1.8544731140136719 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4448,7 +4448,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -4644,15 +4644,15 @@ }, "X": { "type": "float", - "value": 14.83401489257813 + "value": 14.834014892578125 }, "Y": { "type": "float", - "value": 1.861080169677734 + "value": 1.8610801696777344 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4671,7 +4671,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -4871,11 +4871,11 @@ }, "Y": { "type": "float", - "value": 2.204799652099609 + "value": 2.2047996520996094 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4894,7 +4894,7 @@ }, "Bearing": { "type": "float", - "value": 1.685869648326843e-007 + "value": 0.00000016858696483268432 }, "BodyBag": { "type": "byte", @@ -5090,15 +5090,15 @@ }, "X": { "type": "float", - "value": 15.58477020263672 + "value": 15.584770202636719 }, "Y": { "type": "float", - "value": 5.947250366210938 + "value": 5.9472503662109375 }, "Z": { "type": "float", - "value": 1.099999785423279 + "value": 1.0999997854232788 } } ] @@ -5337,7 +5337,7 @@ }, "XPosition": { "type": "float", - "value": 14.65768432617188 + "value": 14.657684326171875 }, "YPosition": { "type": "float", @@ -16260,11 +16260,11 @@ }, "XPosition": { "type": "float", - "value": 10.92986106872559 + "value": 10.929861068725586 }, "YOrientation": { "type": "float", - "value": -0.3826804161071777 + "value": -0.38268041610717773 }, "YPosition": { "type": "float", @@ -16272,7 +16272,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27054,7 +27054,7 @@ }, "XPosition": { "type": "float", - "value": 11.15054893493652 + "value": 11.150548934936523 }, "YOrientation": { "type": "float", @@ -27066,7 +27066,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37180,11 +37180,11 @@ }, "XPosition": { "type": "float", - "value": 10.68170356750488 + "value": 10.681703567504883 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -37192,7 +37192,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/rivendale.git.json b/_module/git/rivendale.git.json index 6da62dc..c09ca6e 100644 --- a/_module/git/rivendale.git.json +++ b/_module/git/rivendale.git.json @@ -1840,7 +1840,7 @@ }, "XPosition": { "type": "float", - "value": 35.49429321289063 + "value": 35.494293212890625 }, "YOrientation": { "type": "float", @@ -1852,7 +1852,7 @@ }, "ZPosition": { "type": "float", - "value": -1.060001373291016 + "value": -1.0600013732910156 } } ] @@ -2106,7 +2106,7 @@ }, "X": { "type": "float", - "value": 15.34137916564941 + "value": 15.341379165649414 }, "Y": { "type": "float", @@ -2114,7 +2114,7 @@ }, "Z": { "type": "float", - "value": 0.001711845397949219 + "value": 0.0017118453979492188 } } ] @@ -19730,7 +19730,7 @@ }, "XPosition": { "type": "float", - "value": 35.49429321289063 + "value": 35.494293212890625 }, "YOrientation": { "type": "float", @@ -19742,7 +19742,7 @@ }, "ZPosition": { "type": "float", - "value": -1.060001373291016 + "value": -1.0600013732910156 } } ] @@ -19806,11 +19806,11 @@ }, "YPosition": { "type": "float", - "value": 28.46529388427734 + "value": 28.465293884277344 }, "ZPosition": { "type": "float", - "value": 0.02445030212402344 + "value": 0.024450302124023438 } }, { @@ -19857,7 +19857,7 @@ }, "XPosition": { "type": "float", - "value": 51.24481582641602 + "value": 51.244815826416016 }, "YOrientation": { "type": "float", @@ -19869,7 +19869,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19931,7 +19931,7 @@ }, "ZPosition": { "type": "float", - "value": -1.060001373291016 + "value": -1.0600013732910156 } } ] diff --git a/_module/git/robbersden.git.json b/_module/git/robbersden.git.json index 5614f10..c0a2dc2 100644 --- a/_module/git/robbersden.git.json +++ b/_module/git/robbersden.git.json @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1166,7 +1166,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1439,7 +1439,7 @@ }, "X": { "type": "float", - "value": -15.42044830322266 + "value": -15.420448303222656 }, "Y": { "type": "float", @@ -1447,7 +1447,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1466,7 +1466,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1485,7 +1485,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1562,7 +1562,7 @@ }, "YPosition": { "type": "float", - "value": 15.83535289764404 + "value": 15.835352897644043 }, "ZPosition": { "type": "float", @@ -1641,15 +1641,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": -0.2251205444335938 + "value": -0.22512054443359375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1664,7 +1664,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1675,7 +1675,7 @@ }, "Y": { "type": "float", - "value": 1.125572204589844 + "value": 1.1255722045898438 }, "Z": { "type": "float", @@ -1812,7 +1812,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.913486480712891 + "value": -1.9134864807128906 }, "Y": { "type": "float", @@ -1820,14 +1820,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.528366088867188 + "value": 6.5283660888671875 }, "Y": { "type": "float", @@ -1835,7 +1835,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1850,7 +1850,7 @@ }, "Z": { "type": "float", - "value": 0.2401032745838165 + "value": 0.24010327458381653 } }, { @@ -1865,7 +1865,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1986,14 +1986,14 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.81395149230957 + "value": 2.8139514923095703 }, "Y": { "type": "float", @@ -2008,7 +2008,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2220515161752701 + "value": 0.22205151617527008 }, "Y": { "type": "float", @@ -2089,7 +2089,7 @@ }, "XPosition": { "type": "float", - "value": 21.0662727355957 + "value": 21.066272735595703 }, "YPosition": { "type": "float", @@ -2167,7 +2167,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2244,7 +2244,7 @@ }, "YPosition": { "type": "float", - "value": 22.28674507141113 + "value": 22.286745071411133 }, "ZPosition": { "type": "float", @@ -2288,14 +2288,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2188796997070313 + "value": 0.21887969970703125 }, "Y": { "type": "float", @@ -2310,7 +2310,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.03067779541016 + "value": 11.030677795410156 }, "Y": { "type": "float", @@ -2318,14 +2318,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3376693725585938 + "value": 0.33766937255859375 }, "Y": { "type": "float", @@ -2406,7 +2406,7 @@ }, "XPosition": { "type": "float", - "value": 66.12558746337891 + "value": 66.1255874633789 }, "YPosition": { "type": "float", @@ -2470,11 +2470,11 @@ }, "Y": { "type": "float", - "value": 10.56422805786133 + "value": 10.564228057861328 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2489,7 +2489,7 @@ }, "Z": { "type": "float", - "value": 1.32164990901947 + "value": 1.3216499090194702 } }, { @@ -2511,11 +2511,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.690578460693359 + "value": 9.69057846069336 }, "Y": { "type": "float", - "value": 11.57725143432617 + "value": 11.577251434326172 }, "Z": { "type": "float", @@ -2592,7 +2592,7 @@ }, "XPosition": { "type": "float", - "value": 42.66127777099609 + "value": 42.661277770996094 }, "YPosition": { "type": "float", @@ -2652,7 +2652,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.431735992431641 + "value": -2.4317359924316406 }, "Y": { "type": "float", @@ -2671,7 +2671,7 @@ }, "Y": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 }, "Z": { "type": "float", @@ -2701,7 +2701,7 @@ }, "Y": { "type": "float", - "value": 1.652946710586548 + "value": 1.6529467105865479 }, "Z": { "type": "float", @@ -2712,11 +2712,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.399440765380859 + "value": -2.3994407653808594 }, "Y": { "type": "float", - "value": 1.386343717575073 + "value": 1.3863437175750732 }, "Z": { "type": "float", @@ -2793,11 +2793,11 @@ }, "XPosition": { "type": "float", - "value": 43.19409561157227 + "value": 43.194095611572266 }, "YPosition": { "type": "float", - "value": 3.925121068954468 + "value": 3.9251210689544678 }, "ZPosition": { "type": "float", @@ -3027,7 +3027,7 @@ }, "X": { "type": "float", - "value": 46.22698593139648 + "value": 46.226985931396484 }, "Y": { "type": "float", @@ -3258,7 +3258,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3473,7 +3473,7 @@ }, "X": { "type": "float", - "value": 44.69125366210938 + "value": 44.691253662109375 }, "Y": { "type": "float", @@ -3481,7 +3481,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3704,7 +3704,7 @@ }, "Z": { "type": "float", - "value": 0.01499936450272799 + "value": 0.014999364502727985 } } ] diff --git a/_module/git/rogueandmonkshop.git.json b/_module/git/rogueandmonkshop.git.json index 415ed8a..f3f505d 100644 --- a/_module/git/rogueandmonkshop.git.json +++ b/_module/git/rogueandmonkshop.git.json @@ -638,7 +638,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3355,11 +3355,11 @@ }, "YPosition": { "type": "float", - "value": 4.404218196868897 + "value": 4.4042181968688965 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -3604,7 +3604,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -3802,7 +3802,7 @@ }, "Y": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Z": { "type": "float", @@ -3825,7 +3825,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4255,11 +4255,11 @@ }, "X": { "type": "float", - "value": 29.77192878723145 + "value": 29.771928787231445 }, "Y": { "type": "float", - "value": 10.33625411987305 + "value": 10.336254119873047 }, "Z": { "type": "float", @@ -4482,11 +4482,11 @@ }, "Y": { "type": "float", - "value": 17.12808227539063 + "value": 17.128082275390625 }, "Z": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -4705,11 +4705,11 @@ }, "Y": { "type": "float", - "value": 6.385905265808106 + "value": 6.3859052658081055 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4924,15 +4924,15 @@ }, "X": { "type": "float", - "value": 37.39540863037109 + "value": 37.395408630371094 }, "Y": { "type": "float", - "value": 12.41538619995117 + "value": 12.415386199951172 }, "Z": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -5155,7 +5155,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -5370,15 +5370,15 @@ }, "X": { "type": "float", - "value": 29.91348838806152 + "value": 29.913488388061523 }, "Y": { "type": "float", - "value": 10.68253040313721 + "value": 10.682530403137207 }, "Z": { "type": "float", - "value": 0.05757949128746986 + "value": 0.057579491287469864 } }, { @@ -5597,7 +5597,7 @@ }, "Y": { "type": "float", - "value": 36.79495239257813 + "value": 36.794952392578125 }, "Z": { "type": "float", @@ -5816,15 +5816,15 @@ }, "X": { "type": "float", - "value": 34.76554107666016 + "value": 34.765541076660156 }, "Y": { "type": "float", - "value": 30.0266284942627 + "value": 30.026628494262695 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6043,11 +6043,11 @@ }, "Y": { "type": "float", - "value": 26.23234176635742 + "value": 26.232341766357422 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6262,15 +6262,15 @@ }, "X": { "type": "float", - "value": 29.8172492980957 + "value": 29.817249298095703 }, "Y": { "type": "float", - "value": 29.67526054382324 + "value": 29.675260543823242 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6289,7 +6289,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -6485,7 +6485,7 @@ }, "X": { "type": "float", - "value": 23.47735786437988 + "value": 23.477357864379883 }, "Y": { "type": "float", @@ -6493,7 +6493,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -6708,7 +6708,7 @@ }, "X": { "type": "float", - "value": 27.15549468994141 + "value": 27.155494689941406 }, "Y": { "type": "float", @@ -6716,7 +6716,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6931,7 +6931,7 @@ }, "X": { "type": "float", - "value": 22.46645355224609 + "value": 22.466453552246094 }, "Y": { "type": "float", @@ -7158,7 +7158,7 @@ }, "Y": { "type": "float", - "value": 29.33829879760742 + "value": 29.338298797607422 }, "Z": { "type": "float", @@ -7381,7 +7381,7 @@ }, "Y": { "type": "float", - "value": 37.53391265869141 + "value": 37.533912658691406 }, "Z": { "type": "float", @@ -7404,7 +7404,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -7600,7 +7600,7 @@ }, "X": { "type": "float", - "value": 2.230075597763062 + "value": 2.2300755977630615 }, "Y": { "type": "float", @@ -7608,7 +7608,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7627,7 +7627,7 @@ }, "Bearing": { "type": "float", - "value": 3.117033958435059 + "value": 3.1170339584350586 }, "BodyBag": { "type": "byte", @@ -7831,7 +7831,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7850,7 +7850,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -8046,7 +8046,7 @@ }, "X": { "type": "float", - "value": 3.123226165771484 + "value": 3.1232261657714844 }, "Y": { "type": "float", @@ -8073,7 +8073,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8269,7 +8269,7 @@ }, "X": { "type": "float", - "value": 17.26477241516113 + "value": 17.264772415161133 }, "Y": { "type": "float", @@ -8277,7 +8277,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8492,7 +8492,7 @@ }, "X": { "type": "float", - "value": 9.524135589599609 + "value": 9.52413558959961 }, "Y": { "type": "float", @@ -8715,7 +8715,7 @@ }, "X": { "type": "float", - "value": 10.1068229675293 + "value": 10.106822967529297 }, "Y": { "type": "float", @@ -8723,7 +8723,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8946,7 +8946,7 @@ }, "Z": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -9188,7 +9188,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -9384,15 +9384,15 @@ }, "X": { "type": "float", - "value": 2.233812808990479 + "value": 2.2338128089904785 }, "Y": { "type": "float", - "value": 3.587671518325806 + "value": 3.5876715183258057 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9411,7 +9411,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -9611,11 +9611,11 @@ }, "Y": { "type": "float", - "value": 28.09918594360352 + "value": 28.099185943603516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9634,7 +9634,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -9830,15 +9830,15 @@ }, "X": { "type": "float", - "value": 2.049152612686157 + "value": 2.0491526126861572 }, "Y": { "type": "float", - "value": 21.83829879760742 + "value": 21.838298797607422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10053,11 +10053,11 @@ }, "X": { "type": "float", - "value": 10.24094486236572 + "value": 10.240944862365723 }, "Y": { "type": "float", - "value": 20.29410362243652 + "value": 20.294103622436523 }, "Z": { "type": "float", @@ -40445,7 +40445,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55773,11 +55773,11 @@ }, "YPosition": { "type": "float", - "value": 4.404218196868897 + "value": 4.4042181968688965 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] diff --git a/_module/git/roguemerchant.git.json b/_module/git/roguemerchant.git.json index a4d6961..ddaafc6 100644 --- a/_module/git/roguemerchant.git.json +++ b/_module/git/roguemerchant.git.json @@ -1096,15 +1096,15 @@ }, "YOrientation": { "type": "float", - "value": -0.9996983408927918 + "value": -0.9996983408927917 }, "YPosition": { "type": "float", - "value": 40.22885131835938 + "value": 40.228851318359375 }, "ZPosition": { "type": "float", - "value": 0.01000180840492249 + "value": 0.010001808404922485 } } ] @@ -1342,7 +1342,7 @@ }, "Y": { "type": "float", - "value": 25.2840747833252 + "value": 25.284074783325195 }, "Z": { "type": "float", @@ -28118,15 +28118,15 @@ }, "YOrientation": { "type": "float", - "value": -0.9996983408927918 + "value": -0.9996983408927917 }, "YPosition": { "type": "float", - "value": 40.22885131835938 + "value": 40.228851318359375 }, "ZPosition": { "type": "float", - "value": 0.01000180840492249 + "value": 0.010001808404922485 } } ] @@ -28159,7 +28159,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4206924438476563 + "value": -0.42069244384765625 }, "PointY": { "type": "float", @@ -28174,11 +28174,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1784744262695313 + "value": 0.17847442626953125 }, "PointY": { "type": "float", - "value": -1.287561416625977 + "value": -1.2875614166259766 }, "PointZ": { "type": "float", @@ -28189,11 +28189,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.8413772583007813 + "value": 0.8413772583007812 }, "PointY": { "type": "float", - "value": -1.21107292175293 + "value": -1.2110729217529297 }, "PointZ": { "type": "float", @@ -28219,7 +28219,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.164953231811523 + "value": 1.1649532318115234 }, "PointY": { "type": "float", @@ -28238,7 +28238,7 @@ }, "PointY": { "type": "float", - "value": 0.1784744262695313 + "value": 0.17847442626953125 }, "PointZ": { "type": "float", @@ -28264,7 +28264,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2677078247070313 + "value": -0.26770782470703125 }, "PointY": { "type": "float", @@ -28385,7 +28385,7 @@ }, "YPosition": { "type": "float", - "value": 25.70958518981934 + "value": 25.709585189819336 }, "ZOrientation": { "type": "float", @@ -28449,7 +28449,7 @@ }, "XPosition": { "type": "float", - "value": 39.87487411499023 + "value": 39.874874114990234 }, "YOrientation": { "type": "float", @@ -28457,11 +28457,11 @@ }, "YPosition": { "type": "float", - "value": 37.18469619750977 + "value": 37.184696197509766 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/ruinaby.git.json b/_module/git/ruinaby.git.json index 30480b8..7e9df5d 100644 --- a/_module/git/ruinaby.git.json +++ b/_module/git/ruinaby.git.json @@ -826,7 +826,7 @@ }, "Y": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Z": { "type": "float", @@ -845,7 +845,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -856,26 +856,26 @@ }, "Y": { "type": "float", - "value": -0.1959936916828156 + "value": -0.19599369168281555 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.560691833496094 + "value": -1.5606918334960938 }, "Y": { "type": "float", - "value": 0.4682083129882813 + "value": 0.46820831298828125 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -948,7 +948,7 @@ }, "XPosition": { "type": "float", - "value": 49.50860214233398 + "value": 49.508602142333984 }, "YPosition": { "type": "float", @@ -1035,7 +1035,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1050,7 +1050,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1061,26 +1061,26 @@ }, "Y": { "type": "float", - "value": 0.4682064056396484 + "value": 0.46820640563964844 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1560707092285156 + "value": 0.15607070922851562 }, "Y": { "type": "float", - "value": 0.4682083129882813 + "value": 0.46820831298828125 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1095,7 +1095,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1172,7 +1172,7 @@ }, "YPosition": { "type": "float", - "value": 23.13297080993652 + "value": 23.132970809936523 }, "ZPosition": { "type": "float", @@ -1270,7 +1270,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1285,7 +1285,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1300,7 +1300,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1315,7 +1315,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1388,7 +1388,7 @@ }, "XPosition": { "type": "float", - "value": 12.97224426269531 + "value": 12.972244262695312 }, "YPosition": { "type": "float", @@ -1424,7 +1424,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -1630,7 +1630,7 @@ }, "Z": { "type": "float", - "value": 1.350001692771912 + "value": 1.3500016927719116 } }, { @@ -1649,7 +1649,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -1851,7 +1851,7 @@ }, "Y": { "type": "float", - "value": 32.21567535400391 + "value": 32.215675354003906 }, "Z": { "type": "float", @@ -1874,7 +1874,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2099,7 +2099,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2297,7 +2297,7 @@ }, "X": { "type": "float", - "value": 50.40509414672852 + "value": 50.405094146728516 }, "Y": { "type": "float", @@ -2324,7 +2324,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -2526,7 +2526,7 @@ }, "Y": { "type": "float", - "value": 31.27533340454102 + "value": 31.275333404541016 }, "Z": { "type": "float", @@ -2549,7 +2549,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2747,7 +2747,7 @@ }, "X": { "type": "float", - "value": 55.71280670166016 + "value": 55.712806701660156 }, "Y": { "type": "float", @@ -2774,7 +2774,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -2976,11 +2976,11 @@ }, "Y": { "type": "float", - "value": 34.95070648193359 + "value": 34.950706481933594 }, "Z": { "type": "float", - "value": 1.019996404647827 + "value": 1.0199964046478271 } }, { @@ -3197,11 +3197,11 @@ }, "X": { "type": "float", - "value": 53.60587310791016 + "value": 53.605873107910156 }, "Y": { "type": "float", - "value": 37.43776702880859 + "value": 37.437767028808594 }, "Z": { "type": "float", @@ -3655,7 +3655,7 @@ }, "Z": { "type": "float", - "value": 1.349999904632568 + "value": 1.3499999046325684 } } ] diff --git a/_module/git/ruinedcity.git.json b/_module/git/ruinedcity.git.json index 3a76f63..613dd3e 100644 --- a/_module/git/ruinedcity.git.json +++ b/_module/git/ruinedcity.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 3.218624624423683e-005 + "value": 0.00003218624624423683 }, "CloseLockDC": { "type": "byte", @@ -257,11 +257,11 @@ }, "X": { "type": "float", - "value": 144.9100036621094 + "value": 144.91000366210938 }, "Y": { "type": "float", - "value": 238.0899963378906 + "value": 238.08999633789062 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "CloseLockDC": { "type": "byte", @@ -501,7 +501,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "CloseLockDC": { "type": "byte", @@ -696,7 +696,7 @@ }, "Y": { "type": "float", - "value": 105.2400054931641 + "value": 105.24000549316406 }, "Z": { "type": "float", @@ -719,7 +719,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -1126,7 +1126,7 @@ }, "X": { "type": "float", - "value": 105.3000030517578 + "value": 105.30000305175781 }, "Y": { "type": "float", @@ -1153,7 +1153,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -1560,7 +1560,7 @@ }, "X": { "type": "float", - "value": 125.3000030517578 + "value": 125.30000305175781 }, "Y": { "type": "float", @@ -1587,7 +1587,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -1777,7 +1777,7 @@ }, "X": { "type": "float", - "value": 124.4900054931641 + "value": 124.49000549316406 }, "Y": { "type": "float", @@ -1804,7 +1804,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -2021,7 +2021,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -2455,7 +2455,7 @@ }, "Bearing": { "type": "float", - "value": 1.645074917178135e-005 + "value": 0.000016450749171781354 }, "CloseLockDC": { "type": "byte", @@ -2672,7 +2672,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -2889,7 +2889,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -3106,7 +3106,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -3323,7 +3323,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -3540,7 +3540,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -3730,7 +3730,7 @@ }, "X": { "type": "float", - "value": 17.44999694824219 + "value": 17.449996948242188 }, "Y": { "type": "float", @@ -3757,7 +3757,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -3974,7 +3974,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -4168,7 +4168,7 @@ }, "Y": { "type": "float", - "value": 115.5099945068359 + "value": 115.50999450683594 }, "Z": { "type": "float", @@ -4191,7 +4191,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -4408,7 +4408,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -4625,7 +4625,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -4842,7 +4842,7 @@ }, "Bearing": { "type": "float", - "value": 2.373648643493652 + "value": 2.3736486434936523 }, "CloseLockDC": { "type": "byte", @@ -5036,7 +5036,7 @@ }, "Y": { "type": "float", - "value": 114.8600006103516 + "value": 114.86000061035156 }, "Z": { "type": "float", @@ -5059,7 +5059,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -5249,11 +5249,11 @@ }, "X": { "type": "float", - "value": 107.4499969482422 + "value": 107.44999694824219 }, "Y": { "type": "float", - "value": 114.9400024414063 + "value": 114.94000244140625 }, "Z": { "type": "float", @@ -5276,7 +5276,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -5470,7 +5470,7 @@ }, "Y": { "type": "float", - "value": 124.4899978637695 + "value": 124.48999786376953 }, "Z": { "type": "float", @@ -5493,7 +5493,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -5687,7 +5687,7 @@ }, "Y": { "type": "float", - "value": 126.129997253418 + "value": 126.12999725341797 }, "Z": { "type": "float", @@ -5710,7 +5710,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -5904,7 +5904,7 @@ }, "Y": { "type": "float", - "value": 126.129997253418 + "value": 126.12999725341797 }, "Z": { "type": "float", @@ -5927,7 +5927,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -6121,7 +6121,7 @@ }, "Y": { "type": "float", - "value": 126.129997253418 + "value": 126.12999725341797 }, "Z": { "type": "float", @@ -6338,7 +6338,7 @@ }, "Y": { "type": "float", - "value": 125.1399993896484 + "value": 125.13999938964844 }, "Z": { "type": "float", @@ -6361,7 +6361,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -6578,7 +6578,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -6795,7 +6795,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -6985,7 +6985,7 @@ }, "X": { "type": "float", - "value": 5.509994506835938 + "value": 5.5099945068359375 }, "Y": { "type": "float", @@ -7012,7 +7012,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -7202,7 +7202,7 @@ }, "X": { "type": "float", - "value": 5.509994506835938 + "value": 5.5099945068359375 }, "Y": { "type": "float", @@ -7229,7 +7229,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -7446,7 +7446,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -7663,7 +7663,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -7880,7 +7880,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -8097,7 +8097,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -8314,7 +8314,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -8504,11 +8504,11 @@ }, "X": { "type": "float", - "value": 112.5500030517578 + "value": 112.55000305175781 }, "Y": { "type": "float", - "value": 135.0599975585938 + "value": 135.05999755859375 }, "Z": { "type": "float", @@ -8531,7 +8531,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -8748,7 +8748,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -9155,7 +9155,7 @@ }, "X": { "type": "float", - "value": 134.8600006103516 + "value": 134.86000061035156 }, "Y": { "type": "float", @@ -9182,7 +9182,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -9399,7 +9399,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -9616,7 +9616,7 @@ }, "Bearing": { "type": "float", - "value": 2.373648643493652 + "value": 2.3736486434936523 }, "CloseLockDC": { "type": "byte", @@ -9810,7 +9810,7 @@ }, "Y": { "type": "float", - "value": 164.8600006103516 + "value": 164.86000061035156 }, "Z": { "type": "float", @@ -9833,7 +9833,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -10050,7 +10050,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -10267,7 +10267,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -10484,7 +10484,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -10701,7 +10701,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -10918,7 +10918,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -11135,7 +11135,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -11352,7 +11352,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -11546,7 +11546,7 @@ }, "Y": { "type": "float", - "value": 174.9400024414063 + "value": 174.94000244140625 }, "Z": { "type": "float", @@ -11569,7 +11569,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -11763,7 +11763,7 @@ }, "Y": { "type": "float", - "value": 175.0599975585938 + "value": 175.05999755859375 }, "Z": { "type": "float", @@ -11786,7 +11786,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -12003,7 +12003,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -12220,7 +12220,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -12437,7 +12437,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -12654,7 +12654,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -12844,7 +12844,7 @@ }, "X": { "type": "float", - "value": 5.509994506835938 + "value": 5.5099945068359375 }, "Y": { "type": "float", @@ -12871,7 +12871,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -13061,7 +13061,7 @@ }, "X": { "type": "float", - "value": 5.509994506835938 + "value": 5.5099945068359375 }, "Y": { "type": "float", @@ -13088,7 +13088,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -13305,7 +13305,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -13712,7 +13712,7 @@ }, "X": { "type": "float", - "value": 14.86000061035156 + "value": 14.860000610351562 }, "Y": { "type": "float", @@ -13739,7 +13739,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -13956,7 +13956,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -14146,11 +14146,11 @@ }, "X": { "type": "float", - "value": 27.44999694824219 + "value": 27.449996948242188 }, "Y": { "type": "float", - "value": 224.9400024414063 + "value": 224.94000244140625 }, "Z": { "type": "float", @@ -14173,7 +14173,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -14390,7 +14390,7 @@ }, "Bearing": { "type": "float", - "value": -0.01746982708573341 + "value": -0.017469827085733414 }, "CloseLockDC": { "type": "byte", @@ -14607,7 +14607,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -14824,7 +14824,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -15041,7 +15041,7 @@ }, "Bearing": { "type": "float", - "value": 3.124120950698853 + "value": 3.1241209506988525 }, "CloseLockDC": { "type": "byte", @@ -15258,7 +15258,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -15475,7 +15475,7 @@ }, "Bearing": { "type": "float", - "value": 1.553342938423157 + "value": 1.5533429384231567 }, "CloseLockDC": { "type": "byte", @@ -16102,7 +16102,7 @@ }, "X": { "type": "float", - "value": 125.4199981689453 + "value": 125.41999816894531 }, "Y": { "type": "float", @@ -16129,7 +16129,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -16346,7 +16346,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -16536,7 +16536,7 @@ }, "X": { "type": "float", - "value": 107.2400054931641 + "value": 107.24000549316406 }, "Y": { "type": "float", @@ -16563,7 +16563,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "CloseLockDC": { "type": "byte", @@ -16757,7 +16757,7 @@ }, "Y": { "type": "float", - "value": 197.6000061035156 + "value": 197.60000610351562 }, "Z": { "type": "float", @@ -16780,7 +16780,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -16970,7 +16970,7 @@ }, "X": { "type": "float", - "value": 77.59999847412109 + "value": 77.5999984741211 }, "Y": { "type": "float", @@ -16997,7 +16997,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -17214,7 +17214,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -17412,7 +17412,7 @@ }, "Y": { "type": "float", - "value": 112.5500030517578 + "value": 112.55000305175781 }, "Z": { "type": "float", @@ -17531,7 +17531,7 @@ }, "Y": { "type": "float", - "value": 15.72392272949219 + "value": 15.723922729492188 }, "Z": { "type": "float", @@ -17546,11 +17546,11 @@ }, "X": { "type": "float", - "value": -20.34182739257813 + "value": -20.341827392578125 }, "Y": { "type": "float", - "value": 16.00053405761719 + "value": 16.000534057617188 }, "Z": { "type": "float", @@ -17565,7 +17565,7 @@ }, "X": { "type": "float", - "value": -20.26699829101563 + "value": -20.266998291015625 }, "Y": { "type": "float", @@ -17607,7 +17607,7 @@ }, "Y": { "type": "float", - "value": 14.20133972167969 + "value": 14.201339721679688 }, "Z": { "type": "float", @@ -17626,7 +17626,7 @@ }, "Y": { "type": "float", - "value": 14.15312194824219 + "value": 14.153121948242188 }, "Z": { "type": "float", @@ -17641,7 +17641,7 @@ }, "X": { "type": "float", - "value": -1.889854431152344 + "value": -1.8898544311523438 }, "Y": { "type": "float", @@ -17660,7 +17660,7 @@ }, "X": { "type": "float", - "value": -0.1197128295898438 + "value": -0.11971282958984375 }, "Y": { "type": "float", @@ -17734,7 +17734,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "X": { "type": "float", @@ -17761,7 +17761,7 @@ }, "XPosition": { "type": "float", - "value": 106.2941284179688 + "value": 106.29412841796875 }, "YPosition": { "type": "float", @@ -17840,7 +17840,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 34.11000823974609 + "value": 34.110008239746094 }, "Y": { "type": "float", @@ -17885,7 +17885,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1313400268554688 + "value": -0.13134002685546875 }, "Y": { "type": "float", @@ -17900,11 +17900,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 34.06870269775391 + "value": 34.068702697753906 }, "Y": { "type": "float", - "value": -8.214370727539063 + "value": -8.214370727539062 }, "Z": { "type": "float", @@ -17974,7 +17974,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "X": { "type": "float", @@ -17993,7 +17993,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "X": { "type": "float", @@ -18110,7 +18110,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.019889831542969 + "value": -3.0198898315429688 }, "Y": { "type": "float", @@ -18125,7 +18125,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.588523864746094 + "value": -3.5885238647460938 }, "Y": { "type": "float", @@ -18144,7 +18144,7 @@ }, "Y": { "type": "float", - "value": -17.03823852539063 + "value": -17.038238525390625 }, "Z": { "type": "float", @@ -18214,11 +18214,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "X": { "type": "float", - "value": 22.88754272460938 + "value": 22.887542724609375 }, "Y": { "type": "float", @@ -18226,7 +18226,7 @@ }, "Z": { "type": "float", - "value": 11.00000381469727 + "value": 11.000003814697266 } } ] @@ -18241,11 +18241,11 @@ }, "XPosition": { "type": "float", - "value": 37.32327270507813 + "value": 37.323272705078125 }, "YPosition": { "type": "float", - "value": 154.0682067871094 + "value": 154.06820678710938 }, "ZPosition": { "type": "float", @@ -18331,7 +18331,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.895912170410156 + "value": -2.8959121704101562 }, "Y": { "type": "float", @@ -18361,11 +18361,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3062210083007813 + "value": -0.30622100830078125 }, "Y": { "type": "float", - "value": -17.13790893554688 + "value": -17.137908935546875 }, "Z": { "type": "float", @@ -18435,7 +18435,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "X": { "type": "float", @@ -18443,11 +18443,11 @@ }, "Y": { "type": "float", - "value": 139.5339050292969 + "value": 139.53390502929688 }, "Z": { "type": "float", - "value": 11.00000381469727 + "value": 11.000003814697266 } } ] @@ -18462,7 +18462,7 @@ }, "XPosition": { "type": "float", - "value": 37.20480346679688 + "value": 37.204803466796875 }, "YPosition": { "type": "float", @@ -18560,7 +18560,7 @@ }, "Y": { "type": "float", - "value": 19.39340209960938 + "value": 19.393402099609375 }, "Z": { "type": "float", @@ -18575,7 +18575,7 @@ }, "Y": { "type": "float", - "value": 18.88008117675781 + "value": 18.880081176757812 }, "Z": { "type": "float", @@ -18664,7 +18664,7 @@ }, "X": { "type": "float", - "value": 135.2909240722656 + "value": 135.29092407226562 }, "Y": { "type": "float", @@ -18815,11 +18815,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3176498413085938 + "value": -0.31764984130859375 }, "Y": { "type": "float", - "value": 6.061111450195313 + "value": 6.0611114501953125 }, "Z": { "type": "float", @@ -18950,7 +18950,7 @@ }, "YPosition": { "type": "float", - "value": 106.7373504638672 + "value": 106.73735046386719 }, "ZPosition": { "type": "float", @@ -19010,7 +19010,7 @@ }, "Y": { "type": "float", - "value": -4.057266235351563 + "value": -4.0572662353515625 }, "Z": { "type": "float", @@ -19070,7 +19070,7 @@ }, "Y": { "type": "float", - "value": -4.167465209960938 + "value": -4.1674652099609375 }, "Z": { "type": "float", @@ -19140,15 +19140,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "X": { "type": "float", - "value": 145.2403259277344 + "value": 145.24032592773438 }, "Y": { "type": "float", - "value": 233.2289428710938 + "value": 233.22894287109375 }, "Z": { "type": "float", @@ -19167,11 +19167,11 @@ }, "XPosition": { "type": "float", - "value": 141.6642761230469 + "value": 141.66427612304688 }, "YPosition": { "type": "float", - "value": 212.1947937011719 + "value": 212.19479370117188 }, "ZPosition": { "type": "float", @@ -19265,7 +19265,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.67988586425781 + "value": 10.679885864257812 }, "Y": { "type": "float", @@ -19280,7 +19280,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.03685760498047 + "value": 10.036857604980469 }, "Y": { "type": "float", @@ -19295,11 +19295,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.136390686035156 + "value": -1.1363906860351562 }, "Y": { "type": "float", - "value": 2.651107788085938 + "value": 2.6511077880859375 }, "Z": { "type": "float", @@ -19384,7 +19384,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "X": { "type": "float", @@ -19392,7 +19392,7 @@ }, "Y": { "type": "float", - "value": 218.8041381835938 + "value": 218.80413818359375 }, "Z": { "type": "float", @@ -19501,7 +19501,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.941413879394531 + "value": -2.9414138793945312 }, "Y": { "type": "float", @@ -19516,7 +19516,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.063827514648438 + "value": -3.0638275146484375 }, "Y": { "type": "float", @@ -19535,7 +19535,7 @@ }, "Y": { "type": "float", - "value": -8.592727661132813 + "value": -8.592727661132812 }, "Z": { "type": "float", @@ -19605,7 +19605,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "X": { "type": "float", @@ -19617,7 +19617,7 @@ }, "Z": { "type": "float", - "value": 11.00000381469727 + "value": 11.000003814697266 } } ] @@ -19632,11 +19632,11 @@ }, "XPosition": { "type": "float", - "value": 61.78329467773438 + "value": 61.783294677734375 }, "YPosition": { "type": "float", - "value": 244.2554779052734 + "value": 244.25547790527344 }, "ZPosition": { "type": "float", @@ -19692,7 +19692,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1449813842773438 + "value": 0.14498138427734375 }, "Y": { "type": "float", @@ -19722,7 +19722,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.343360900878906 + "value": -3.3433609008789062 }, "Y": { "type": "float", @@ -19756,7 +19756,7 @@ }, "Y": { "type": "float", - "value": -8.043594360351563 + "value": -8.043594360351562 }, "Z": { "type": "float", @@ -19826,7 +19826,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "X": { "type": "float", @@ -19834,11 +19834,11 @@ }, "Y": { "type": "float", - "value": 204.0257873535156 + "value": 204.02578735351562 }, "Z": { "type": "float", - "value": 11.03297519683838 + "value": 11.032975196838379 } } ] @@ -19857,7 +19857,7 @@ }, "YPosition": { "type": "float", - "value": 244.2918853759766 + "value": 244.29188537597656 }, "ZPosition": { "type": "float", @@ -19973,7 +19973,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.204063415527344 + "value": 1.2040634155273438 }, "Y": { "type": "float", @@ -20047,7 +20047,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "X": { "type": "float", @@ -20055,11 +20055,11 @@ }, "Y": { "type": "float", - "value": 214.3106536865234 + "value": 214.31065368652344 }, "Z": { "type": "float", - "value": 11.18622398376465 + "value": 11.186223983764648 } } ] @@ -20187,7 +20187,7 @@ }, "Z": { "type": "float", - "value": 1.033221364021301 + "value": 1.0332213640213013 } }, { @@ -20268,7 +20268,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.908689384639729e-005 + "value": 0.000029086893846397288 }, "X": { "type": "float", @@ -20276,7 +20276,7 @@ }, "Y": { "type": "float", - "value": 45.37948608398438 + "value": 45.379486083984375 }, "Z": { "type": "float", @@ -20295,11 +20295,11 @@ }, "XPosition": { "type": "float", - "value": 112.6740341186523 + "value": 112.67403411865234 }, "YPosition": { "type": "float", - "value": 20.67182922363281 + "value": 20.671829223632812 }, "ZPosition": { "type": "float", @@ -20355,7 +20355,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.064956665039063 + "value": 5.0649566650390625 }, "Y": { "type": "float", @@ -20408,7 +20408,7 @@ }, "Z": { "type": "float", - "value": 1.031362414360046 + "value": 1.0313624143600464 } }, { @@ -20489,11 +20489,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.908689384639729e-005 + "value": 0.000029086893846397288 }, "X": { "type": "float", - "value": 101.4182052612305 + "value": 101.41820526123047 }, "Y": { "type": "float", @@ -20516,11 +20516,11 @@ }, "XPosition": { "type": "float", - "value": 112.6678314208984 + "value": 112.66783142089844 }, "YPosition": { "type": "float", - "value": 20.55812072753906 + "value": 20.558120727539062 }, "ZPosition": { "type": "float", @@ -20820,11 +20820,11 @@ }, "XOrientation": { "type": "float", - "value": 1.803238956199493e-005 + "value": 0.000018032389561994933 }, "XPosition": { "type": "float", - "value": 126.7091217041016 + "value": 126.70912170410156 }, "YOrientation": { "type": "float", @@ -20836,7 +20836,7 @@ }, "ZPosition": { "type": "float", - "value": 14.27066326141357 + "value": 14.270663261413574 } } ] @@ -20860,7 +20860,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -21056,7 +21056,7 @@ }, "X": { "type": "float", - "value": 143.3031616210938 + "value": 143.30316162109375 }, "Y": { "type": "float", @@ -21083,7 +21083,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -21279,7 +21279,7 @@ }, "X": { "type": "float", - "value": 137.3882446289063 + "value": 137.38824462890625 }, "Y": { "type": "float", @@ -21306,7 +21306,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -21502,7 +21502,7 @@ }, "X": { "type": "float", - "value": 138.0624084472656 + "value": 138.06240844726562 }, "Y": { "type": "float", @@ -21510,7 +21510,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -21529,7 +21529,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -21725,7 +21725,7 @@ }, "X": { "type": "float", - "value": 137.8500671386719 + "value": 137.85006713867188 }, "Y": { "type": "float", @@ -21752,7 +21752,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -21948,7 +21948,7 @@ }, "X": { "type": "float", - "value": 141.0997467041016 + "value": 141.09974670410156 }, "Y": { "type": "float", @@ -21975,7 +21975,7 @@ }, "Bearing": { "type": "float", - "value": -2.748879671096802 + "value": -2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -22198,7 +22198,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -22398,7 +22398,7 @@ }, "Y": { "type": "float", - "value": 47.43759155273438 + "value": 47.437591552734375 }, "Z": { "type": "float", @@ -22617,7 +22617,7 @@ }, "X": { "type": "float", - "value": 142.5740051269531 + "value": 142.57400512695312 }, "Y": { "type": "float", @@ -22644,7 +22644,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -22944,7 +22944,7 @@ }, "X": { "type": "float", - "value": 137.9689636230469 + "value": 137.96896362304688 }, "Y": { "type": "float", @@ -22971,7 +22971,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -23167,7 +23167,7 @@ }, "X": { "type": "float", - "value": 138.8767700195313 + "value": 138.87677001953125 }, "Y": { "type": "float", @@ -23194,7 +23194,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -23390,7 +23390,7 @@ }, "X": { "type": "float", - "value": 20.48023986816406 + "value": 20.480239868164062 }, "Y": { "type": "float", @@ -23613,11 +23613,11 @@ }, "X": { "type": "float", - "value": 18.66801452636719 + "value": 18.668014526367188 }, "Y": { "type": "float", - "value": 48.47573852539063 + "value": 48.475738525390625 }, "Z": { "type": "float", @@ -23640,7 +23640,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -23836,7 +23836,7 @@ }, "X": { "type": "float", - "value": 19.38566589355469 + "value": 19.385665893554688 }, "Y": { "type": "float", @@ -23863,7 +23863,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -24063,7 +24063,7 @@ }, "Y": { "type": "float", - "value": 45.79867553710938 + "value": 45.798675537109375 }, "Z": { "type": "float", @@ -24286,7 +24286,7 @@ }, "Y": { "type": "float", - "value": 47.26028442382813 + "value": 47.260284423828125 }, "Z": { "type": "float", @@ -24309,7 +24309,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -24505,7 +24505,7 @@ }, "X": { "type": "float", - "value": 18.23403930664063 + "value": 18.234039306640625 }, "Y": { "type": "float", @@ -24728,7 +24728,7 @@ }, "X": { "type": "float", - "value": 16.62184143066406 + "value": 16.621841430664062 }, "Y": { "type": "float", @@ -24755,7 +24755,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -24951,7 +24951,7 @@ }, "X": { "type": "float", - "value": 17.34388732910156 + "value": 17.343887329101562 }, "Y": { "type": "float", @@ -25174,11 +25174,11 @@ }, "X": { "type": "float", - "value": 15.68258666992188 + "value": 15.682586669921875 }, "Y": { "type": "float", - "value": 52.90713500976563 + "value": 52.907135009765625 }, "Z": { "type": "float", @@ -25201,7 +25201,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -25397,11 +25397,11 @@ }, "X": { "type": "float", - "value": 15.81790161132813 + "value": 15.817901611328125 }, "Y": { "type": "float", - "value": 48.93026733398438 + "value": 48.930267333984375 }, "Z": { "type": "float", @@ -25424,7 +25424,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -25843,7 +25843,7 @@ }, "X": { "type": "float", - "value": 15.13282775878906 + "value": 15.132827758789062 }, "Y": { "type": "float", @@ -25870,7 +25870,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -26066,7 +26066,7 @@ }, "X": { "type": "float", - "value": 110.9279632568359 + "value": 110.92796325683594 }, "Y": { "type": "float", @@ -26093,7 +26093,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -26289,7 +26289,7 @@ }, "X": { "type": "float", - "value": 110.7503509521484 + "value": 110.75035095214844 }, "Y": { "type": "float", @@ -26316,7 +26316,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -26512,11 +26512,11 @@ }, "X": { "type": "float", - "value": 23.74513244628906 + "value": 23.745132446289062 }, "Y": { "type": "float", - "value": 135.9423522949219 + "value": 135.94235229492188 }, "Z": { "type": "float", @@ -26539,7 +26539,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -26743,7 +26743,7 @@ }, "Z": { "type": "float", - "value": 11.02209281921387 + "value": 11.022092819213867 } }, { @@ -26762,7 +26762,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -26958,7 +26958,7 @@ }, "X": { "type": "float", - "value": 22.95559692382813 + "value": 22.955596923828125 }, "Y": { "type": "float", @@ -26966,7 +26966,7 @@ }, "Z": { "type": "float", - "value": 11.30968284606934 + "value": 11.309682846069336 } }, { @@ -26985,7 +26985,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -27181,15 +27181,15 @@ }, "X": { "type": "float", - "value": 16.90901184082031 + "value": 16.909011840820312 }, "Y": { "type": "float", - "value": 153.4509887695313 + "value": 153.45098876953125 }, "Z": { "type": "float", - "value": 11.03948211669922 + "value": 11.039482116699219 } }, { @@ -27208,7 +27208,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -27404,11 +27404,11 @@ }, "X": { "type": "float", - "value": 140.2554321289063 + "value": 140.25543212890625 }, "Y": { "type": "float", - "value": 233.4263000488281 + "value": 233.42630004882812 }, "Z": { "type": "float", @@ -27431,7 +27431,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -27631,7 +27631,7 @@ }, "Y": { "type": "float", - "value": 233.6943206787109 + "value": 233.69432067871094 }, "Z": { "type": "float", @@ -27654,7 +27654,7 @@ }, "Bearing": { "type": "float", - "value": 1.374449491500855 + "value": 1.3744494915008545 }, "BodyBag": { "type": "byte", @@ -27850,7 +27850,7 @@ }, "X": { "type": "float", - "value": 13.95779418945313 + "value": 13.957794189453125 }, "Y": { "type": "float", @@ -27877,7 +27877,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -28077,7 +28077,7 @@ }, "Y": { "type": "float", - "value": 229.6499938964844 + "value": 229.64999389648438 }, "Z": { "type": "float", @@ -28100,7 +28100,7 @@ }, "Bearing": { "type": "float", - "value": -1.178106307983398 + "value": -1.1781063079833984 }, "BodyBag": { "type": "byte", @@ -28296,11 +28296,11 @@ }, "X": { "type": "float", - "value": 100.3389358520508 + "value": 100.33893585205078 }, "Y": { "type": "float", - "value": 188.9027252197266 + "value": 188.90272521972656 }, "Z": { "type": "float", @@ -28523,7 +28523,7 @@ }, "Y": { "type": "float", - "value": 192.2214508056641 + "value": 192.22145080566406 }, "Z": { "type": "float", @@ -28546,7 +28546,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -28742,15 +28742,15 @@ }, "X": { "type": "float", - "value": 144.8847503662109 + "value": 144.88475036621094 }, "Y": { "type": "float", - "value": 227.1644592285156 + "value": 227.16445922851562 }, "Z": { "type": "float", - "value": 1.100001096725464 + "value": 1.1000010967254639 } }, { @@ -28769,7 +28769,7 @@ }, "Bearing": { "type": "float", - "value": 2.748879671096802 + "value": 2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -28965,15 +28965,15 @@ }, "X": { "type": "float", - "value": 116.7832870483398 + "value": 116.78328704833984 }, "Y": { "type": "float", - "value": 115.0632781982422 + "value": 115.06327819824219 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -28992,7 +28992,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -29188,15 +29188,15 @@ }, "X": { "type": "float", - "value": 115.7690582275391 + "value": 115.76905822753906 }, "Y": { "type": "float", - "value": 116.1637115478516 + "value": 116.16371154785156 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -29215,7 +29215,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -29415,7 +29415,7 @@ }, "Y": { "type": "float", - "value": 113.0367126464844 + "value": 113.03671264648438 }, "Z": { "type": "float", @@ -29438,7 +29438,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -29634,11 +29634,11 @@ }, "X": { "type": "float", - "value": 123.8848419189453 + "value": 123.88484191894531 }, "Y": { "type": "float", - "value": 114.7961273193359 + "value": 114.79612731933594 }, "Z": { "type": "float", @@ -29857,11 +29857,11 @@ }, "X": { "type": "float", - "value": 122.0644149780273 + "value": 122.06441497802734 }, "Y": { "type": "float", - "value": 115.1573791503906 + "value": 115.15737915039062 }, "Z": { "type": "float", @@ -29884,7 +29884,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -30080,11 +30080,11 @@ }, "X": { "type": "float", - "value": 120.3727569580078 + "value": 120.37275695800781 }, "Y": { "type": "float", - "value": 114.2993774414063 + "value": 114.29937744140625 }, "Z": { "type": "float", @@ -30107,7 +30107,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -30303,11 +30303,11 @@ }, "X": { "type": "float", - "value": 121.7611541748047 + "value": 121.76115417480469 }, "Y": { "type": "float", - "value": 113.7528839111328 + "value": 113.75288391113281 }, "Z": { "type": "float", @@ -30330,7 +30330,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -30526,15 +30526,15 @@ }, "X": { "type": "float", - "value": 122.1095733642578 + "value": 122.10957336425781 }, "Y": { "type": "float", - "value": 114.7971343994141 + "value": 114.79713439941406 }, "Z": { "type": "float", - "value": 7.249979972839356 + "value": 7.2499799728393555 } }, { @@ -30553,7 +30553,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -30749,11 +30749,11 @@ }, "X": { "type": "float", - "value": 120.4678039550781 + "value": 120.46780395507812 }, "Y": { "type": "float", - "value": 113.7665710449219 + "value": 113.76657104492188 }, "Z": { "type": "float", @@ -30776,7 +30776,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -30972,11 +30972,11 @@ }, "X": { "type": "float", - "value": 123.4202728271484 + "value": 123.42027282714844 }, "Y": { "type": "float", - "value": 116.2621002197266 + "value": 116.26210021972656 }, "Z": { "type": "float", @@ -30999,7 +30999,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -31195,11 +31195,11 @@ }, "X": { "type": "float", - "value": 118.8143463134766 + "value": 118.81434631347656 }, "Y": { "type": "float", - "value": 114.8307800292969 + "value": 114.83078002929688 }, "Z": { "type": "float", @@ -31222,7 +31222,7 @@ }, "Bearing": { "type": "float", - "value": -2.748879671096802 + "value": -2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -31418,7 +31418,7 @@ }, "X": { "type": "float", - "value": 120.555061340332 + "value": 120.55506134033203 }, "Y": { "type": "float", @@ -31445,7 +31445,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -31641,11 +31641,11 @@ }, "X": { "type": "float", - "value": 122.1233978271484 + "value": 122.12339782714844 }, "Y": { "type": "float", - "value": 116.5314483642578 + "value": 116.53144836425781 }, "Z": { "type": "float", @@ -31864,15 +31864,15 @@ }, "X": { "type": "float", - "value": 117.6059951782227 + "value": 117.60599517822266 }, "Y": { "type": "float", - "value": 117.2624206542969 + "value": 117.26242065429688 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -31891,7 +31891,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -32087,7 +32087,7 @@ }, "X": { "type": "float", - "value": 117.6044006347656 + "value": 117.60440063476562 }, "Y": { "type": "float", @@ -32114,7 +32114,7 @@ }, "Bearing": { "type": "float", - "value": 1.374449491500855 + "value": 1.3744494915008545 }, "BodyBag": { "type": "byte", @@ -32310,11 +32310,11 @@ }, "X": { "type": "float", - "value": 119.0420989990234 + "value": 119.04209899902344 }, "Y": { "type": "float", - "value": 116.6696624755859 + "value": 116.66966247558594 }, "Z": { "type": "float", @@ -32337,7 +32337,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -32533,11 +32533,11 @@ }, "X": { "type": "float", - "value": 119.6393508911133 + "value": 119.63935089111328 }, "Y": { "type": "float", - "value": 115.1629028320313 + "value": 115.16290283203125 }, "Z": { "type": "float", @@ -32560,7 +32560,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -32756,11 +32756,11 @@ }, "X": { "type": "float", - "value": 117.9650115966797 + "value": 117.96501159667969 }, "Y": { "type": "float", - "value": 116.2846832275391 + "value": 116.28468322753906 }, "Z": { "type": "float", @@ -32783,7 +32783,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -32979,11 +32979,11 @@ }, "X": { "type": "float", - "value": 123.0448913574219 + "value": 123.04489135742188 }, "Y": { "type": "float", - "value": 114.9338684082031 + "value": 114.93386840820312 }, "Z": { "type": "float", @@ -33006,7 +33006,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -33202,11 +33202,11 @@ }, "X": { "type": "float", - "value": 120.8359985351563 + "value": 120.83599853515625 }, "Y": { "type": "float", - "value": 115.2593688964844 + "value": 115.25936889648438 }, "Z": { "type": "float", @@ -33229,7 +33229,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -33425,11 +33425,11 @@ }, "X": { "type": "float", - "value": 119.8309936523438 + "value": 119.83099365234375 }, "Y": { "type": "float", - "value": 115.6518402099609 + "value": 115.65184020996094 }, "Z": { "type": "float", @@ -33452,7 +33452,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -33648,11 +33648,11 @@ }, "X": { "type": "float", - "value": 121.5374603271484 + "value": 121.53746032714844 }, "Y": { "type": "float", - "value": 114.1137847900391 + "value": 114.11378479003906 }, "Z": { "type": "float", @@ -33675,7 +33675,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -33871,11 +33871,11 @@ }, "X": { "type": "float", - "value": 121.5228729248047 + "value": 121.52287292480469 }, "Y": { "type": "float", - "value": 114.8121795654297 + "value": 114.81217956542969 }, "Z": { "type": "float", @@ -33898,7 +33898,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -34094,11 +34094,11 @@ }, "X": { "type": "float", - "value": 118.6770172119141 + "value": 118.67701721191406 }, "Y": { "type": "float", - "value": 100.2817077636719 + "value": 100.28170776367188 }, "Z": { "type": "float", @@ -34121,7 +34121,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -34317,11 +34317,11 @@ }, "X": { "type": "float", - "value": 107.4549179077148 + "value": 107.45491790771484 }, "Y": { "type": "float", - "value": 103.4549713134766 + "value": 103.45497131347656 }, "Z": { "type": "float", @@ -34344,7 +34344,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -34540,7 +34540,7 @@ }, "X": { "type": "float", - "value": 107.6853866577148 + "value": 107.68538665771484 }, "Y": { "type": "float", @@ -34567,7 +34567,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -34764,7 +34764,7 @@ }, "X": { "type": "float", - "value": 127.1573104858398 + "value": 127.15731048583984 }, "Y": { "type": "float", @@ -34772,7 +34772,7 @@ }, "Z": { "type": "float", - "value": 2.600002765655518 + "value": 2.6000027656555176 } }, { @@ -34791,7 +34791,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -34989,11 +34989,11 @@ }, "X": { "type": "float", - "value": 111.4221954345703 + "value": 111.42219543457031 }, "Y": { "type": "float", - "value": 57.50900268554688 + "value": 57.509002685546875 }, "Z": { "type": "float", @@ -35016,7 +35016,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -35212,7 +35212,7 @@ }, "X": { "type": "float", - "value": 113.3376922607422 + "value": 113.33769226074219 }, "Y": { "type": "float", @@ -35220,7 +35220,7 @@ }, "Z": { "type": "float", - "value": 10.78606033325195 + "value": 10.786060333251953 } }, { @@ -35239,7 +35239,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -35435,7 +35435,7 @@ }, "X": { "type": "float", - "value": 113.2902908325195 + "value": 113.29029083251953 }, "Y": { "type": "float", @@ -35443,7 +35443,7 @@ }, "Z": { "type": "float", - "value": 10.11814880371094 + "value": 10.118148803710938 } }, { @@ -35462,7 +35462,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -35658,7 +35658,7 @@ }, "X": { "type": "float", - "value": 87.09268188476563 + "value": 87.09268188476562 }, "Y": { "type": "float", @@ -35685,7 +35685,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -35881,11 +35881,11 @@ }, "X": { "type": "float", - "value": 103.0104675292969 + "value": 103.01046752929688 }, "Y": { "type": "float", - "value": 39.81259155273438 + "value": 39.812591552734375 }, "Z": { "type": "float", @@ -35908,7 +35908,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -36104,7 +36104,7 @@ }, "X": { "type": "float", - "value": 142.5670013427734 + "value": 142.56700134277344 }, "Y": { "type": "float", @@ -36131,7 +36131,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -36327,11 +36327,11 @@ }, "X": { "type": "float", - "value": 147.4372253417969 + "value": 147.43722534179688 }, "Y": { "type": "float", - "value": 234.5508728027344 + "value": 234.55087280273438 }, "Z": { "type": "float", @@ -36354,7 +36354,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -36554,7 +36554,7 @@ }, "Y": { "type": "float", - "value": 233.6518249511719 + "value": 233.65182495117188 }, "Z": { "type": "float", @@ -36577,7 +36577,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -36777,7 +36777,7 @@ }, "Y": { "type": "float", - "value": 232.9569244384766 + "value": 232.95692443847656 }, "Z": { "type": "float", @@ -36800,7 +36800,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -36996,11 +36996,11 @@ }, "X": { "type": "float", - "value": 146.2334289550781 + "value": 146.23342895507812 }, "Y": { "type": "float", - "value": 232.8866882324219 + "value": 232.88668823242188 }, "Z": { "type": "float", @@ -37023,7 +37023,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -37219,11 +37219,11 @@ }, "X": { "type": "float", - "value": 146.1286773681641 + "value": 146.12867736816406 }, "Y": { "type": "float", - "value": 234.6643676757813 + "value": 234.66436767578125 }, "Z": { "type": "float", @@ -37246,7 +37246,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -37442,11 +37442,11 @@ }, "X": { "type": "float", - "value": 144.6519470214844 + "value": 144.65194702148438 }, "Y": { "type": "float", - "value": 234.3379516601563 + "value": 234.33795166015625 }, "Z": { "type": "float", @@ -37469,7 +37469,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -37665,7 +37665,7 @@ }, "X": { "type": "float", - "value": 143.0218200683594 + "value": 143.02182006835938 }, "Y": { "type": "float", @@ -37692,7 +37692,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -37888,7 +37888,7 @@ }, "X": { "type": "float", - "value": 146.2360534667969 + "value": 146.23605346679688 }, "Y": { "type": "float", @@ -37915,7 +37915,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -38138,7 +38138,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -38334,7 +38334,7 @@ }, "X": { "type": "float", - "value": 144.0208587646484 + "value": 144.02085876464844 }, "Y": { "type": "float", @@ -38361,7 +38361,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -38557,11 +38557,11 @@ }, "X": { "type": "float", - "value": 145.4704895019531 + "value": 145.47048950195312 }, "Y": { "type": "float", - "value": 236.2063293457031 + "value": 236.20632934570312 }, "Z": { "type": "float", @@ -38584,7 +38584,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -38780,11 +38780,11 @@ }, "X": { "type": "float", - "value": 147.2927093505859 + "value": 147.29270935058594 }, "Y": { "type": "float", - "value": 236.6001129150391 + "value": 236.60011291503906 }, "Z": { "type": "float", @@ -38807,7 +38807,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -39003,11 +39003,11 @@ }, "X": { "type": "float", - "value": 147.2391052246094 + "value": 147.23910522460938 }, "Y": { "type": "float", - "value": 235.5623474121094 + "value": 235.56234741210938 }, "Z": { "type": "float", @@ -39030,7 +39030,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -39226,15 +39226,15 @@ }, "X": { "type": "float", - "value": 146.3548889160156 + "value": 146.35488891601562 }, "Y": { "type": "float", - "value": 234.8564147949219 + "value": 234.85641479492188 }, "Z": { "type": "float", - "value": 1.322902202606201 + "value": 1.3229022026062012 } }, { @@ -39253,7 +39253,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -39449,11 +39449,11 @@ }, "X": { "type": "float", - "value": 145.2139587402344 + "value": 145.21395874023438 }, "Y": { "type": "float", - "value": 234.7113647460938 + "value": 234.71136474609375 }, "Z": { "type": "float", @@ -39476,7 +39476,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -39672,7 +39672,7 @@ }, "X": { "type": "float", - "value": 143.4627075195313 + "value": 143.46270751953125 }, "Y": { "type": "float", @@ -39699,7 +39699,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -39895,7 +39895,7 @@ }, "X": { "type": "float", - "value": 146.2359008789063 + "value": 146.23590087890625 }, "Y": { "type": "float", @@ -39922,7 +39922,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -40118,7 +40118,7 @@ }, "X": { "type": "float", - "value": 144.9282531738281 + "value": 144.92825317382812 }, "Y": { "type": "float", @@ -40145,7 +40145,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -40345,7 +40345,7 @@ }, "Y": { "type": "float", - "value": 234.1401977539063 + "value": 234.14019775390625 }, "Z": { "type": "float", @@ -40368,7 +40368,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -40564,11 +40564,11 @@ }, "X": { "type": "float", - "value": 143.9478607177734 + "value": 143.94786071777344 }, "Y": { "type": "float", - "value": 239.0384826660156 + "value": 239.03848266601562 }, "Z": { "type": "float", @@ -40591,7 +40591,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -40787,7 +40787,7 @@ }, "X": { "type": "float", - "value": 144.0394897460938 + "value": 144.03948974609375 }, "Y": { "type": "float", @@ -40814,7 +40814,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -41037,7 +41037,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -41237,7 +41237,7 @@ }, "Y": { "type": "float", - "value": 238.4356079101563 + "value": 238.43560791015625 }, "Z": { "type": "float", @@ -41260,7 +41260,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -41456,7 +41456,7 @@ }, "X": { "type": "float", - "value": 144.8349914550781 + "value": 144.83499145507812 }, "Y": { "type": "float", @@ -41483,7 +41483,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -41679,7 +41679,7 @@ }, "X": { "type": "float", - "value": 145.9217224121094 + "value": 145.92172241210938 }, "Y": { "type": "float", @@ -41706,7 +41706,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -41902,15 +41902,15 @@ }, "X": { "type": "float", - "value": 116.0874710083008 + "value": 116.08747100830078 }, "Y": { "type": "float", - "value": 117.9856567382813 + "value": 117.98565673828125 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -41929,7 +41929,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -42129,7 +42129,7 @@ }, "Y": { "type": "float", - "value": 117.9818878173828 + "value": 117.98188781738281 }, "Z": { "type": "float", @@ -42152,7 +42152,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -42348,11 +42348,11 @@ }, "X": { "type": "float", - "value": 120.590217590332 + "value": 120.59021759033203 }, "Y": { "type": "float", - "value": 117.5944061279297 + "value": 117.59440612792969 }, "Z": { "type": "float", @@ -42375,7 +42375,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -42571,11 +42571,11 @@ }, "X": { "type": "float", - "value": 122.9583892822266 + "value": 122.95838928222656 }, "Y": { "type": "float", - "value": 114.2299346923828 + "value": 114.22993469238281 }, "Z": { "type": "float", @@ -42598,7 +42598,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -42798,7 +42798,7 @@ }, "Y": { "type": "float", - "value": 39.84133911132813 + "value": 39.841339111328125 }, "Z": { "type": "float", @@ -42821,7 +42821,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -43017,7 +43017,7 @@ }, "X": { "type": "float", - "value": 101.8100509643555 + "value": 101.81005096435547 }, "Y": { "type": "float", @@ -43044,7 +43044,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -43244,7 +43244,7 @@ }, "Y": { "type": "float", - "value": 39.69973754882813 + "value": 39.699737548828125 }, "Z": { "type": "float", @@ -43267,7 +43267,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -43467,7 +43467,7 @@ }, "Y": { "type": "float", - "value": 39.79898071289063 + "value": 39.798980712890625 }, "Z": { "type": "float", @@ -43490,7 +43490,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -43686,7 +43686,7 @@ }, "X": { "type": "float", - "value": 102.8906707763672 + "value": 102.89067077636719 }, "Y": { "type": "float", @@ -43694,7 +43694,7 @@ }, "Z": { "type": "float", - "value": 13.01002216339111 + "value": 13.010022163391113 } }, { @@ -43713,7 +43713,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -43913,11 +43913,11 @@ }, "Y": { "type": "float", - "value": 39.71121215820313 + "value": 39.711212158203125 }, "Z": { "type": "float", - "value": 13.01002216339111 + "value": 13.010022163391113 } }, { @@ -43936,7 +43936,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -44136,7 +44136,7 @@ }, "Y": { "type": "float", - "value": 202.7142181396484 + "value": 202.71421813964844 }, "Z": { "type": "float", @@ -44159,7 +44159,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -44809,7 +44809,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -44828,7 +44828,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -45028,7 +45028,7 @@ }, "Y": { "type": "float", - "value": 192.9106292724609 + "value": 192.91062927246094 }, "Z": { "type": "float", @@ -45051,7 +45051,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -45247,11 +45247,11 @@ }, "X": { "type": "float", - "value": 97.65110015869141 + "value": 97.6511001586914 }, "Y": { "type": "float", - "value": 190.1007690429688 + "value": 190.10076904296875 }, "Z": { "type": "float", @@ -45274,7 +45274,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -45474,7 +45474,7 @@ }, "Y": { "type": "float", - "value": 195.2355804443359 + "value": 195.23558044433594 }, "Z": { "type": "float", @@ -45497,7 +45497,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -45693,11 +45693,11 @@ }, "X": { "type": "float", - "value": 110.4503326416016 + "value": 110.45033264160156 }, "Y": { "type": "float", - "value": 194.0546569824219 + "value": 194.05465698242188 }, "Z": { "type": "float", @@ -45720,7 +45720,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -45943,7 +45943,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -46139,11 +46139,11 @@ }, "X": { "type": "float", - "value": 110.5854949951172 + "value": 110.58549499511719 }, "Y": { "type": "float", - "value": 192.1473083496094 + "value": 192.14730834960938 }, "Z": { "type": "float", @@ -46166,7 +46166,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -46362,7 +46362,7 @@ }, "X": { "type": "float", - "value": 104.0096588134766 + "value": 104.00965881347656 }, "Y": { "type": "float", @@ -46389,7 +46389,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -46589,7 +46589,7 @@ }, "Y": { "type": "float", - "value": 196.9439544677734 + "value": 196.94395446777344 }, "Z": { "type": "float", @@ -46612,7 +46612,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -46808,7 +46808,7 @@ }, "X": { "type": "float", - "value": 102.1603317260742 + "value": 102.16033172607422 }, "Y": { "type": "float", @@ -46835,7 +46835,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -47031,11 +47031,11 @@ }, "X": { "type": "float", - "value": 100.8710098266602 + "value": 100.87100982666016 }, "Y": { "type": "float", - "value": 202.5856781005859 + "value": 202.58567810058594 }, "Z": { "type": "float", @@ -47254,11 +47254,11 @@ }, "X": { "type": "float", - "value": 80.02883911132813 + "value": 80.02883911132812 }, "Y": { "type": "float", - "value": 209.4704284667969 + "value": 209.47042846679688 }, "Z": { "type": "float", @@ -47281,7 +47281,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -47585,7 +47585,7 @@ }, "Y": { "type": "float", - "value": 198.0594329833984 + "value": 198.05943298339844 }, "Z": { "type": "float", @@ -47608,7 +47608,7 @@ }, "Bearing": { "type": "float", - "value": 2.598747960291803e-005 + "value": 0.00002598747960291803 }, "BodyBag": { "type": "byte", @@ -47833,7 +47833,7 @@ }, "Bearing": { "type": "float", - "value": -2.748879671096802 + "value": -2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -48033,7 +48033,7 @@ }, "Y": { "type": "float", - "value": 210.2733306884766 + "value": 210.27333068847656 }, "Z": { "type": "float", @@ -48056,7 +48056,7 @@ }, "Bearing": { "type": "float", - "value": 2.748879671096802 + "value": 2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -48256,7 +48256,7 @@ }, "Y": { "type": "float", - "value": 207.8378295898438 + "value": 207.83782958984375 }, "Z": { "type": "float", @@ -48279,7 +48279,7 @@ }, "Bearing": { "type": "float", - "value": 2.748879671096802 + "value": 2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -48479,7 +48479,7 @@ }, "Y": { "type": "float", - "value": 210.5643005371094 + "value": 210.56430053710938 }, "Z": { "type": "float", @@ -48502,7 +48502,7 @@ }, "Bearing": { "type": "float", - "value": 2.748879671096802 + "value": 2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -48703,7 +48703,7 @@ }, "Y": { "type": "float", - "value": 210.6855163574219 + "value": 210.68551635742188 }, "Z": { "type": "float", @@ -48726,7 +48726,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -48926,11 +48926,11 @@ }, "Y": { "type": "float", - "value": 39.91665649414063 + "value": 39.916656494140625 }, "Z": { "type": "float", - "value": 11.00000381469727 + "value": 11.000003814697266 } }, { @@ -48949,7 +48949,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -49145,11 +49145,11 @@ }, "X": { "type": "float", - "value": 124.3901977539063 + "value": 124.39019775390625 }, "Y": { "type": "float", - "value": 39.46963500976563 + "value": 39.469635009765625 }, "Z": { "type": "float", @@ -49172,7 +49172,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -49368,7 +49368,7 @@ }, "X": { "type": "float", - "value": 101.7223205566406 + "value": 101.72232055664062 }, "Y": { "type": "float", @@ -49395,7 +49395,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -49591,7 +49591,7 @@ }, "X": { "type": "float", - "value": 88.12039184570313 + "value": 88.12039184570312 }, "Y": { "type": "float", @@ -49618,7 +49618,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -49816,11 +49816,11 @@ }, "X": { "type": "float", - "value": 113.0211944580078 + "value": 113.02119445800781 }, "Y": { "type": "float", - "value": 100.0207672119141 + "value": 100.02076721191406 }, "Z": { "type": "float", @@ -49843,7 +49843,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -50068,7 +50068,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -50270,7 +50270,7 @@ }, "Y": { "type": "float", - "value": 107.9284210205078 + "value": 107.92842102050781 }, "Z": { "type": "float", @@ -50293,7 +50293,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -50489,7 +50489,7 @@ }, "X": { "type": "float", - "value": 100.8602447509766 + "value": 100.86024475097656 }, "Y": { "type": "float", @@ -50716,7 +50716,7 @@ }, "Y": { "type": "float", - "value": 68.05679321289063 + "value": 68.05679321289062 }, "Z": { "type": "float", @@ -50739,7 +50739,7 @@ }, "Bearing": { "type": "float", - "value": -2.748877286911011 + "value": -2.7488772869110107 }, "BodyBag": { "type": "byte", @@ -50939,7 +50939,7 @@ }, "Y": { "type": "float", - "value": 30.94410705566406 + "value": 30.944107055664062 }, "Z": { "type": "float", @@ -50962,7 +50962,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -51162,7 +51162,7 @@ }, "Y": { "type": "float", - "value": 59.31155395507813 + "value": 59.311553955078125 }, "Z": { "type": "float", @@ -51408,7 +51408,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -51608,7 +51608,7 @@ }, "Y": { "type": "float", - "value": 194.5859069824219 + "value": 194.58590698242188 }, "Z": { "type": "float", @@ -51631,7 +51631,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -51831,7 +51831,7 @@ }, "Y": { "type": "float", - "value": 205.3405456542969 + "value": 205.34054565429688 }, "Z": { "type": "float", @@ -51854,7 +51854,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -52077,7 +52077,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -52273,7 +52273,7 @@ }, "X": { "type": "float", - "value": 23.74122619628906 + "value": 23.741226196289062 }, "Y": { "type": "float", @@ -52300,7 +52300,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -52500,11 +52500,11 @@ }, "Y": { "type": "float", - "value": 145.7622375488281 + "value": 145.76223754882812 }, "Z": { "type": "float", - "value": 11.16676807403565 + "value": 11.166768074035645 } }, { @@ -52523,7 +52523,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -52719,7 +52719,7 @@ }, "X": { "type": "float", - "value": 23.75627136230469 + "value": 23.756271362304688 }, "Y": { "type": "float", @@ -52727,7 +52727,7 @@ }, "Z": { "type": "float", - "value": 11.00000381469727 + "value": 11.000003814697266 } }, { @@ -52746,7 +52746,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -52946,7 +52946,7 @@ }, "Y": { "type": "float", - "value": 145.6903381347656 + "value": 145.69033813476562 }, "Z": { "type": "float", @@ -52969,7 +52969,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -53165,11 +53165,11 @@ }, "X": { "type": "float", - "value": 20.88346862792969 + "value": 20.883468627929688 }, "Y": { "type": "float", - "value": 148.7029724121094 + "value": 148.70297241210938 }, "Z": { "type": "float", @@ -53192,7 +53192,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -53388,11 +53388,11 @@ }, "X": { "type": "float", - "value": 20.78816223144531 + "value": 20.788162231445312 }, "Y": { "type": "float", - "value": 142.3815002441406 + "value": 142.38150024414062 }, "Z": { "type": "float", @@ -53415,7 +53415,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -53615,11 +53615,11 @@ }, "Y": { "type": "float", - "value": 114.7230834960938 + "value": 114.72308349609375 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -53638,7 +53638,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -53838,11 +53838,11 @@ }, "Y": { "type": "float", - "value": 113.1919708251953 + "value": 113.19197082519531 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -53861,7 +53861,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -54061,7 +54061,7 @@ }, "Y": { "type": "float", - "value": 114.6888122558594 + "value": 114.68881225585938 }, "Z": { "type": "float", @@ -54084,7 +54084,7 @@ }, "Bearing": { "type": "float", - "value": -2.748877286911011 + "value": -2.7488772869110107 }, "BodyBag": { "type": "byte", @@ -54280,11 +54280,11 @@ }, "X": { "type": "float", - "value": 61.41891479492188 + "value": 61.418914794921875 }, "Y": { "type": "float", - "value": 106.6764373779297 + "value": 106.67643737792969 }, "Z": { "type": "float", @@ -54507,7 +54507,7 @@ }, "Y": { "type": "float", - "value": 105.0275573730469 + "value": 105.02755737304688 }, "Z": { "type": "float", @@ -54726,11 +54726,11 @@ }, "X": { "type": "float", - "value": 62.63095855712891 + "value": 62.630958557128906 }, "Y": { "type": "float", - "value": 103.6256408691406 + "value": 103.62564086914062 }, "Z": { "type": "float", @@ -55174,7 +55174,7 @@ }, "X": { "type": "float", - "value": 85.50290679931641 + "value": 85.5029067993164 }, "Y": { "type": "float", @@ -55403,11 +55403,11 @@ }, "Y": { "type": "float", - "value": 54.25234985351563 + "value": 54.252349853515625 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -55624,7 +55624,7 @@ }, "X": { "type": "float", - "value": 34.29043579101563 + "value": 34.290435791015625 }, "Y": { "type": "float", @@ -55857,7 +55857,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -56082,7 +56082,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -56299,15 +56299,15 @@ }, "X": { "type": "float", - "value": 103.5630798339844 + "value": 103.56307983398438 }, "Y": { "type": "float", - "value": 73.58267211914063 + "value": 73.58267211914062 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -56326,7 +56326,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56524,7 +56524,7 @@ }, "X": { "type": "float", - "value": 123.9519348144531 + "value": 123.95193481445312 }, "Y": { "type": "float", @@ -56532,7 +56532,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -56551,7 +56551,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -56749,7 +56749,7 @@ }, "X": { "type": "float", - "value": 115.6239471435547 + "value": 115.62394714355469 }, "Y": { "type": "float", @@ -56757,7 +56757,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -56776,7 +56776,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56982,7 +56982,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -57207,7 +57207,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -57226,7 +57226,7 @@ }, "Bearing": { "type": "float", - "value": -3.401413550818688e-006 + "value": -0.0000034014135508186882 }, "BodyBag": { "type": "byte", @@ -57424,15 +57424,15 @@ }, "X": { "type": "float", - "value": 54.70255279541016 + "value": 54.702552795410156 }, "Y": { "type": "float", - "value": 54.58255004882813 + "value": 54.582550048828125 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -57657,7 +57657,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -57882,7 +57882,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -58549,11 +58549,11 @@ }, "X": { "type": "float", - "value": 104.385856628418 + "value": 104.38585662841797 }, "Y": { "type": "float", - "value": 114.2628784179688 + "value": 114.26287841796875 }, "Z": { "type": "float", @@ -58576,7 +58576,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -58778,11 +58778,11 @@ }, "Y": { "type": "float", - "value": 104.8523864746094 + "value": 104.85238647460938 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -59007,7 +59007,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -59232,7 +59232,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -59449,7 +59449,7 @@ }, "X": { "type": "float", - "value": 56.34798431396484 + "value": 56.347984313964844 }, "Y": { "type": "float", @@ -59457,7 +59457,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -59678,11 +59678,11 @@ }, "Y": { "type": "float", - "value": 115.6790008544922 + "value": 115.67900085449219 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -59903,7 +59903,7 @@ }, "Y": { "type": "float", - "value": 115.6328735351563 + "value": 115.63287353515625 }, "Z": { "type": "float", @@ -59926,7 +59926,7 @@ }, "Bearing": { "type": "float", - "value": -3.401413550818688e-006 + "value": -0.0000034014135508186882 }, "BodyBag": { "type": "byte", @@ -60128,11 +60128,11 @@ }, "Y": { "type": "float", - "value": 124.0366744995117 + "value": 124.03667449951172 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -60353,11 +60353,11 @@ }, "Y": { "type": "float", - "value": 86.02798461914063 + "value": 86.02798461914062 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -60574,7 +60574,7 @@ }, "X": { "type": "float", - "value": 6.242507934570313 + "value": 6.2425079345703125 }, "Y": { "type": "float", @@ -60582,7 +60582,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -60601,7 +60601,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -60799,15 +60799,15 @@ }, "X": { "type": "float", - "value": 5.806625366210938 + "value": 5.8066253662109375 }, "Y": { "type": "float", - "value": 114.7938995361328 + "value": 114.79389953613281 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -60826,7 +60826,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -61028,11 +61028,11 @@ }, "Y": { "type": "float", - "value": 134.8840484619141 + "value": 134.88404846191406 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -61249,15 +61249,15 @@ }, "X": { "type": "float", - "value": 6.250503540039063 + "value": 6.2505035400390625 }, "Y": { "type": "float", - "value": 163.5197448730469 + "value": 163.51974487304688 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -61276,7 +61276,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -61478,11 +61478,11 @@ }, "Y": { "type": "float", - "value": 150.9551849365234 + "value": 150.95518493652344 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -61699,15 +61699,15 @@ }, "X": { "type": "float", - "value": 33.51162719726563 + "value": 33.511627197265625 }, "Y": { "type": "float", - "value": 163.5862121582031 + "value": 163.58621215820312 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -61726,7 +61726,7 @@ }, "Bearing": { "type": "float", - "value": 3.576257768145297e-006 + "value": 0.0000035762577681452967 }, "BodyBag": { "type": "byte", @@ -61924,15 +61924,15 @@ }, "X": { "type": "float", - "value": 19.14279174804688 + "value": 19.142791748046875 }, "Y": { "type": "float", - "value": 163.9560241699219 + "value": 163.95602416992188 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -62149,11 +62149,11 @@ }, "X": { "type": "float", - "value": 34.26803588867188 + "value": 34.268035888671875 }, "Y": { "type": "float", - "value": 135.6342163085938 + "value": 135.63421630859375 }, "Z": { "type": "float", @@ -62374,7 +62374,7 @@ }, "X": { "type": "float", - "value": 34.37491607666016 + "value": 34.374916076660156 }, "Y": { "type": "float", @@ -62382,7 +62382,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -62401,7 +62401,7 @@ }, "Bearing": { "type": "float", - "value": 3.576257768145297e-006 + "value": 0.0000035762577681452967 }, "BodyBag": { "type": "byte", @@ -62603,11 +62603,11 @@ }, "Y": { "type": "float", - "value": 123.7013320922852 + "value": 123.70133209228516 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -62824,15 +62824,15 @@ }, "X": { "type": "float", - "value": 103.7926406860352 + "value": 103.79264068603516 }, "Y": { "type": "float", - "value": 123.7091827392578 + "value": 123.70918273925781 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -62851,7 +62851,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -63053,11 +63053,11 @@ }, "Y": { "type": "float", - "value": 136.1436157226563 + "value": 136.14361572265625 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -63076,7 +63076,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -63499,7 +63499,7 @@ }, "X": { "type": "float", - "value": 115.5246124267578 + "value": 115.52461242675781 }, "Y": { "type": "float", @@ -63526,7 +63526,7 @@ }, "Bearing": { "type": "float", - "value": 3.576257768145297e-006 + "value": 0.0000035762577681452967 }, "BodyBag": { "type": "byte", @@ -63728,11 +63728,11 @@ }, "Y": { "type": "float", - "value": 153.9448852539063 + "value": 153.94488525390625 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -63751,7 +63751,7 @@ }, "Bearing": { "type": "float", - "value": 3.576257768145297e-006 + "value": 0.0000035762577681452967 }, "BodyBag": { "type": "byte", @@ -63953,11 +63953,11 @@ }, "Y": { "type": "float", - "value": 153.7839660644531 + "value": 153.78396606445312 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -63976,7 +63976,7 @@ }, "Bearing": { "type": "float", - "value": -3.401413550818688e-006 + "value": -0.0000034014135508186882 }, "BodyBag": { "type": "byte", @@ -64174,15 +64174,15 @@ }, "X": { "type": "float", - "value": 116.3320922851563 + "value": 116.33209228515625 }, "Y": { "type": "float", - "value": 153.5531158447266 + "value": 153.55311584472656 }, "Z": { "type": "float", - "value": 6.19483232498169 + "value": 6.1948323249816895 } }, { @@ -64201,7 +64201,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -64399,15 +64399,15 @@ }, "X": { "type": "float", - "value": 116.3933715820313 + "value": 116.39337158203125 }, "Y": { "type": "float", - "value": 119.6057434082031 + "value": 119.60574340820312 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -64624,15 +64624,15 @@ }, "X": { "type": "float", - "value": 153.6895141601563 + "value": 153.68951416015625 }, "Y": { "type": "float", - "value": 116.3394317626953 + "value": 116.33943176269531 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -64849,15 +64849,15 @@ }, "X": { "type": "float", - "value": 153.3146820068359 + "value": 153.31468200683594 }, "Y": { "type": "float", - "value": 153.3081665039063 + "value": 153.30816650390625 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -65074,11 +65074,11 @@ }, "X": { "type": "float", - "value": 144.0576019287109 + "value": 144.05760192871094 }, "Y": { "type": "float", - "value": 154.0725402832031 + "value": 154.07254028320312 }, "Z": { "type": "float", @@ -65303,11 +65303,11 @@ }, "Y": { "type": "float", - "value": 173.6831665039063 + "value": 173.68316650390625 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -65326,7 +65326,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -65747,7 +65747,7 @@ }, "X": { "type": "float", - "value": 106.1262283325195 + "value": 106.12622833251953 }, "Y": { "type": "float", @@ -65755,7 +65755,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -65970,11 +65970,11 @@ }, "X": { "type": "float", - "value": 105.0918045043945 + "value": 105.09180450439453 }, "Y": { "type": "float", - "value": 134.1764526367188 + "value": 134.17645263671875 }, "Z": { "type": "float", @@ -65997,7 +65997,7 @@ }, "Bearing": { "type": "float", - "value": -2.748877286911011 + "value": -2.7488772869110107 }, "BodyBag": { "type": "byte", @@ -66193,11 +66193,11 @@ }, "X": { "type": "float", - "value": 104.7665252685547 + "value": 104.76652526855469 }, "Y": { "type": "float", - "value": 135.6814880371094 + "value": 135.68148803710938 }, "Z": { "type": "float", @@ -66220,7 +66220,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -66416,7 +66416,7 @@ }, "X": { "type": "float", - "value": 105.1875839233398 + "value": 105.18758392333984 }, "Y": { "type": "float", @@ -66443,7 +66443,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -66666,7 +66666,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -66866,7 +66866,7 @@ }, "Y": { "type": "float", - "value": 217.4257202148438 + "value": 217.42572021484375 }, "Z": { "type": "float", @@ -66889,7 +66889,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -67112,7 +67112,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -67533,15 +67533,15 @@ }, "X": { "type": "float", - "value": 53.34499359130859 + "value": 53.344993591308594 }, "Y": { "type": "float", - "value": 223.2472229003906 + "value": 223.24722290039062 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -67560,7 +67560,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -67783,7 +67783,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -67979,11 +67979,11 @@ }, "X": { "type": "float", - "value": 25.48843383789063 + "value": 25.488433837890625 }, "Y": { "type": "float", - "value": 184.4173278808594 + "value": 184.41732788085938 }, "Z": { "type": "float", @@ -68006,7 +68006,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -68206,7 +68206,7 @@ }, "Y": { "type": "float", - "value": 183.7312927246094 + "value": 183.73129272460938 }, "Z": { "type": "float", @@ -68431,11 +68431,11 @@ }, "Y": { "type": "float", - "value": 223.4361267089844 + "value": 223.43612670898438 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -68660,7 +68660,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -68877,7 +68877,7 @@ }, "X": { "type": "float", - "value": 45.95595550537109 + "value": 45.955955505371094 }, "Y": { "type": "float", @@ -68904,7 +68904,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -69102,7 +69102,7 @@ }, "X": { "type": "float", - "value": 53.53042602539063 + "value": 53.530426025390625 }, "Y": { "type": "float", @@ -69110,7 +69110,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -69327,11 +69327,11 @@ }, "X": { "type": "float", - "value": 24.46720886230469 + "value": 24.467208862304688 }, "Y": { "type": "float", - "value": 224.3431091308594 + "value": 224.34310913085938 }, "Z": { "type": "float", @@ -69354,7 +69354,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -69560,7 +69560,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -69579,7 +69579,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -69777,11 +69777,11 @@ }, "X": { "type": "float", - "value": 14.02854919433594 + "value": 14.028549194335938 }, "Y": { "type": "float", - "value": 209.6179504394531 + "value": 209.61795043945312 }, "Z": { "type": "float", @@ -69804,7 +69804,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -70002,11 +70002,11 @@ }, "X": { "type": "float", - "value": 13.92153930664063 + "value": 13.921539306640625 }, "Y": { "type": "float", - "value": 218.5056762695313 + "value": 218.50567626953125 }, "Z": { "type": "float", @@ -70029,7 +70029,7 @@ }, "Bearing": { "type": "float", - "value": -1.178098082542419 + "value": -1.1780980825424194 }, "BodyBag": { "type": "byte", @@ -70231,7 +70231,7 @@ }, "Y": { "type": "float", - "value": 212.7555541992188 + "value": 212.75555419921875 }, "Z": { "type": "float", @@ -70254,7 +70254,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -70452,11 +70452,11 @@ }, "X": { "type": "float", - "value": 19.88893127441406 + "value": 19.888931274414062 }, "Y": { "type": "float", - "value": 186.3375854492188 + "value": 186.33758544921875 }, "Z": { "type": "float", @@ -70479,7 +70479,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -70677,11 +70677,11 @@ }, "X": { "type": "float", - "value": 28.59819030761719 + "value": 28.598190307617188 }, "Y": { "type": "float", - "value": 186.2169494628906 + "value": 186.21694946289062 }, "Z": { "type": "float", @@ -70906,7 +70906,7 @@ }, "Y": { "type": "float", - "value": 105.0070190429688 + "value": 105.00701904296875 }, "Z": { "type": "float", @@ -70929,7 +70929,7 @@ }, "Bearing": { "type": "float", - "value": -1.49407583194261e-006 + "value": -0.0000014940758319426095 }, "BodyBag": { "type": "byte", @@ -71127,7 +71127,7 @@ }, "X": { "type": "float", - "value": 112.4367980957031 + "value": 112.43679809570312 }, "Y": { "type": "float", @@ -71135,7 +71135,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -71154,7 +71154,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -71356,11 +71356,11 @@ }, "Y": { "type": "float", - "value": 166.3657531738281 + "value": 166.36575317382812 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -71379,7 +71379,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -71585,7 +71585,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -71604,7 +71604,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -71802,11 +71802,11 @@ }, "X": { "type": "float", - "value": 45.11953735351563 + "value": 45.119537353515625 }, "Y": { "type": "float", - "value": 235.9245910644531 + "value": 235.92459106445312 }, "Z": { "type": "float", @@ -72027,7 +72027,7 @@ }, "X": { "type": "float", - "value": 24.26969909667969 + "value": 24.269699096679688 }, "Y": { "type": "float", @@ -72035,7 +72035,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -72252,15 +72252,15 @@ }, "X": { "type": "float", - "value": 16.57441711425781 + "value": 16.574417114257812 }, "Y": { "type": "float", - "value": 243.7237701416016 + "value": 243.72377014160156 }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -72477,11 +72477,11 @@ }, "X": { "type": "float", - "value": 65.86929321289063 + "value": 65.86929321289062 }, "Y": { "type": "float", - "value": 235.8109436035156 + "value": 235.81094360351562 }, "Z": { "type": "float", @@ -72504,7 +72504,7 @@ }, "Bearing": { "type": "float", - "value": 1.668920845077082e-006 + "value": 0.000001668920845077082 }, "BodyBag": { "type": "byte", @@ -72706,7 +72706,7 @@ }, "Y": { "type": "float", - "value": 243.9606781005859 + "value": 243.96067810058594 }, "Z": { "type": "float", @@ -72952,7 +72952,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -73152,11 +73152,11 @@ }, "Y": { "type": "float", - "value": 154.4547424316406 + "value": 154.45474243164062 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -73379,7 +73379,7 @@ }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -73398,7 +73398,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -73602,7 +73602,7 @@ }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -73817,15 +73817,15 @@ }, "X": { "type": "float", - "value": 92.97781372070313 + "value": 92.97781372070312 }, "Y": { "type": "float", - "value": 153.2332458496094 + "value": 153.23324584960938 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -74044,11 +74044,11 @@ }, "Y": { "type": "float", - "value": 153.6870422363281 + "value": 153.68704223632812 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -74067,7 +74067,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -74263,15 +74263,15 @@ }, "X": { "type": "float", - "value": 92.75673675537109 + "value": 92.7567367553711 }, "Y": { "type": "float", - "value": 154.9897155761719 + "value": 154.98971557617188 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -74490,11 +74490,11 @@ }, "Y": { "type": "float", - "value": 152.4924926757813 + "value": 152.49249267578125 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -74709,15 +74709,15 @@ }, "X": { "type": "float", - "value": 91.36484527587891 + "value": 91.3648452758789 }, "Y": { "type": "float", - "value": 154.0853118896484 + "value": 154.08531188964844 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -75159,11 +75159,11 @@ }, "Y": { "type": "float", - "value": 154.4350280761719 + "value": 154.43502807617188 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -75382,11 +75382,11 @@ }, "Y": { "type": "float", - "value": 153.6592407226563 + "value": 153.65924072265625 }, "Z": { "type": "float", - "value": 6.20000171661377 + "value": 6.2000017166137695 } }, { @@ -75609,7 +75609,7 @@ }, "Z": { "type": "float", - "value": 6.199999332427979 + "value": 6.1999993324279785 } }, { @@ -75824,11 +75824,11 @@ }, "X": { "type": "float", - "value": 71.96841430664063 + "value": 71.96841430664062 }, "Y": { "type": "float", - "value": 114.7474975585938 + "value": 114.74749755859375 }, "Z": { "type": "float", @@ -76047,11 +76047,11 @@ }, "X": { "type": "float", - "value": 116.694938659668 + "value": 116.69493865966797 }, "Y": { "type": "float", - "value": 114.8874130249023 + "value": 114.88741302490234 }, "Z": { "type": "float", @@ -76278,7 +76278,7 @@ }, "Z": { "type": "float", - "value": 6.587473869323731 + "value": 6.5874738693237305 } } ] @@ -76453,7 +76453,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -76574,7 +76574,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -76638,11 +76638,11 @@ }, "XPosition": { "type": "float", - "value": 14.42892456054688 + "value": 14.428924560546875 }, "YPosition": { "type": "float", - "value": 22.77403259277344 + "value": 22.774032592773438 }, "ZPosition": { "type": "float", @@ -76759,7 +76759,7 @@ }, "XPosition": { "type": "float", - "value": 144.9917602539063 + "value": 144.99176025390625 }, "YPosition": { "type": "float", @@ -76767,7 +76767,7 @@ }, "ZPosition": { "type": "float", - "value": 2.499994277954102 + "value": 2.4999942779541016 } }, { @@ -76816,7 +76816,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -76880,15 +76880,15 @@ }, "XPosition": { "type": "float", - "value": 117.3330993652344 + "value": 117.33309936523438 }, "YPosition": { "type": "float", - "value": 244.8861236572266 + "value": 244.88612365722656 }, "ZPosition": { "type": "float", - "value": 2.255938053131104 + "value": 2.2559380531311035 } }, { @@ -77001,11 +77001,11 @@ }, "XPosition": { "type": "float", - "value": 119.8438568115234 + "value": 119.84385681152344 }, "YPosition": { "type": "float", - "value": 115.3830108642578 + "value": 115.38301086425781 }, "ZPosition": { "type": "float", @@ -77058,11 +77058,11 @@ }, "MinDistance": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77133,7 +77133,7 @@ }, "YPosition": { "type": "float", - "value": 206.4314575195313 + "value": 206.43145751953125 }, "ZPosition": { "type": "float", @@ -77186,11 +77186,11 @@ }, "MinDistance": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77268,7 +77268,7 @@ }, "YPosition": { "type": "float", - "value": 206.2944641113281 + "value": 206.29446411132812 }, "ZPosition": { "type": "float", @@ -77385,7 +77385,7 @@ }, "XPosition": { "type": "float", - "value": 98.65187835693359 + "value": 98.6518783569336 }, "YPosition": { "type": "float", @@ -77510,7 +77510,7 @@ }, "YPosition": { "type": "float", - "value": 153.6178588867188 + "value": 153.61785888671875 }, "ZPosition": { "type": "float", @@ -77631,7 +77631,7 @@ }, "YPosition": { "type": "float", - "value": 114.0269393920898 + "value": 114.02693939208984 }, "ZPosition": { "type": "float", @@ -77688,7 +77688,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -77837,7 +77837,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77911,7 +77911,7 @@ }, "XPosition": { "type": "float", - "value": 34.23661041259766 + "value": 34.236610412597656 }, "YPosition": { "type": "float", @@ -78001,7 +78001,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.356086730957031 + "value": -1.3560867309570312 }, "PointY": { "type": "float", @@ -78016,7 +78016,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.370658874511719 + "value": -1.3706588745117188 }, "PointY": { "type": "float", @@ -78130,7 +78130,7 @@ }, "XPosition": { "type": "float", - "value": 102.4545822143555 + "value": 102.45458221435547 }, "YOrientation": { "type": "float", @@ -78193,7 +78193,7 @@ }, "PointY": { "type": "float", - "value": 1.770492553710938 + "value": 1.7704925537109375 }, "PointZ": { "type": "float", @@ -78208,7 +78208,7 @@ }, "PointY": { "type": "float", - "value": 1.757461547851563 + "value": 1.7574615478515625 }, "PointZ": { "type": "float", @@ -78356,7 +78356,7 @@ }, "YPosition": { "type": "float", - "value": 42.63754272460938 + "value": 42.637542724609375 }, "ZOrientation": { "type": "float", @@ -78392,11 +78392,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.68413543701172 + "value": 13.684135437011719 }, "PointY": { "type": "float", - "value": -2.326217651367188 + "value": -2.3262176513671875 }, "PointZ": { "type": "float", @@ -78407,7 +78407,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.66093444824219 + "value": 13.660934448242188 }, "PointY": { "type": "float", @@ -78437,7 +78437,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1610031127929688 + "value": -0.16100311279296875 }, "PointY": { "type": "float", @@ -78456,7 +78456,7 @@ }, "PointY": { "type": "float", - "value": -1.969650268554688 + "value": -1.9696502685546875 }, "PointZ": { "type": "float", @@ -78633,11 +78633,11 @@ }, "XOrientation": { "type": "float", - "value": -2.455697540426627e-005 + "value": -0.000024556975404266268 }, "XPosition": { "type": "float", - "value": 24.91267395019531 + "value": 24.912673950195312 }, "YOrientation": { "type": "float", @@ -78692,11 +78692,11 @@ }, "XOrientation": { "type": "float", - "value": -1.192085164802847e-006 + "value": -0.0000011920851648028474 }, "XPosition": { "type": "float", - "value": 105.1267395019531 + "value": 105.12673950195312 }, "YOrientation": { "type": "float", diff --git a/_module/git/ruinedminds001.git.json b/_module/git/ruinedminds001.git.json index 75591c2..96f14e5 100644 --- a/_module/git/ruinedminds001.git.json +++ b/_module/git/ruinedminds001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "CloseLockDC": { "type": "byte", @@ -264,7 +264,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -926,7 +926,7 @@ }, "X": { "type": "float", - "value": 15.04899024963379 + "value": 15.048990249633789 }, "Y": { "type": "float", @@ -1155,11 +1155,11 @@ }, "Y": { "type": "float", - "value": 74.52798461914063 + "value": 74.52798461914062 }, "Z": { "type": "float", - "value": 0.2000002861022949 + "value": 0.20000028610229492 } } ] @@ -1281,11 +1281,11 @@ }, "YPosition": { "type": "float", - "value": 24.88151931762695 + "value": 24.881519317626953 }, "ZPosition": { "type": "float", - "value": 3.12960410118103 + "value": 3.1296041011810303 } }, { @@ -1406,7 +1406,7 @@ }, "ZPosition": { "type": "float", - "value": -1.50000524520874 + "value": -1.5000052452087402 } }, { @@ -1519,7 +1519,7 @@ }, "XPosition": { "type": "float", - "value": 48.06650543212891 + "value": 48.066505432128906 }, "YPosition": { "type": "float", @@ -1527,7 +1527,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -1580,7 +1580,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -1658,11 +1658,11 @@ }, "YPosition": { "type": "float", - "value": 14.52048015594482 + "value": 14.520480155944824 }, "ZPosition": { "type": "float", - "value": 1.388710021972656 + "value": 1.3887100219726562 } }, { @@ -1779,11 +1779,11 @@ }, "YPosition": { "type": "float", - "value": 65.12294769287109 + "value": 65.1229476928711 }, "ZPosition": { "type": "float", - "value": 2.100000381469727 + "value": 2.1000003814697266 } }, { @@ -1836,7 +1836,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -1924,7 +1924,7 @@ }, "XPosition": { "type": "float", - "value": 14.92038059234619 + "value": 14.920380592346191 }, "YPosition": { "type": "float", @@ -1932,7 +1932,7 @@ }, "ZPosition": { "type": "float", - "value": 1.299999833106995 + "value": 1.2999998331069946 } }, { @@ -1985,7 +1985,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -2094,7 +2094,7 @@ }, "XPosition": { "type": "float", - "value": 14.92793464660645 + "value": 14.927934646606445 }, "YPosition": { "type": "float", @@ -2102,7 +2102,7 @@ }, "ZPosition": { "type": "float", - "value": 1.400000095367432 + "value": 1.4000000953674316 } }, { @@ -2215,7 +2215,7 @@ }, "XPosition": { "type": "float", - "value": 34.48321914672852 + "value": 34.483219146728516 }, "YPosition": { "type": "float", @@ -2223,7 +2223,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -2340,7 +2340,7 @@ }, "YPosition": { "type": "float", - "value": 40.13705444335938 + "value": 40.137054443359375 }, "ZPosition": { "type": "float", @@ -2457,7 +2457,7 @@ }, "XPosition": { "type": "float", - "value": 35.51938629150391 + "value": 35.519386291503906 }, "YPosition": { "type": "float", @@ -2465,7 +2465,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -2586,7 +2586,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900000095367432 + "value": 1.9000000953674316 } }, { @@ -2721,7 +2721,7 @@ }, "ZPosition": { "type": "float", - "value": 1.830684065818787 + "value": 1.8306840658187866 } } ] diff --git a/_module/git/ruinsofunderdark.git.json b/_module/git/ruinsofunderdark.git.json index 47a0887..03931b3 100644 --- a/_module/git/ruinsofunderdark.git.json +++ b/_module/git/ruinsofunderdark.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.572537660598755 + "value": 1.5725376605987549 }, "CloseLockDC": { "type": "byte", @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 32.40000152587891 + "value": 32.400001525878906 }, "Y": { "type": "float", @@ -265,7 +265,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -711,7 +711,7 @@ }, "Z": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 } } ] @@ -788,7 +788,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -803,11 +803,11 @@ }, "Y": { "type": "float", - "value": -10.92505645751953 + "value": -10.925056457519531 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -818,15 +818,15 @@ }, "X": { "type": "float", - "value": 13.24542999267578 + "value": 13.245429992675781 }, "Y": { "type": "float", - "value": -10.34496688842773 + "value": -10.344966888427734 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -837,15 +837,15 @@ }, "X": { "type": "float", - "value": 13.72884368896484 + "value": 13.728843688964844 }, "Y": { "type": "float", - "value": -0.2900466918945313 + "value": -0.29004669189453125 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -856,7 +856,7 @@ }, "X": { "type": "float", - "value": 0.1933670043945313 + "value": 0.19336700439453125 }, "Y": { "type": "float", @@ -864,7 +864,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1013,7 +1013,7 @@ }, "Y": { "type": "float", - "value": -14.26490020751953 + "value": -14.264900207519531 }, "Z": { "type": "float", @@ -1028,11 +1028,11 @@ }, "X": { "type": "float", - "value": 13.86225128173828 + "value": 13.862251281738281 }, "Y": { "type": "float", - "value": -14.43746185302734 + "value": -14.437461853027344 }, "Z": { "type": "float", @@ -1047,7 +1047,7 @@ }, "X": { "type": "float", - "value": 13.45961761474609 + "value": 13.459617614746094 }, "Y": { "type": "float", @@ -1242,14 +1242,14 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.035560607910156 + "value": 1.0355606079101562 }, "Y": { "type": "float", @@ -1257,14 +1257,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.14674377441406 + "value": 20.146743774414062 }, "Y": { "type": "float", @@ -1272,14 +1272,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.12532806396484 + "value": 19.125328063964844 }, "Y": { "type": "float", @@ -1298,11 +1298,11 @@ }, "Y": { "type": "float", - "value": -1.050804138183594 + "value": -1.0508041381835938 }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } } ] @@ -1379,7 +1379,7 @@ }, "YPosition": { "type": "float", - "value": 109.6049194335938 + "value": 109.60491943359375 }, "ZPosition": { "type": "float", @@ -1443,7 +1443,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1458,14 +1458,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.642234802246094 + "value": 3.6422348022460938 }, "Y": { "type": "float", @@ -1473,7 +1473,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1488,14 +1488,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.420608520507813 + "value": 7.4206085205078125 }, "Y": { "type": "float", @@ -1503,7 +1503,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1514,33 +1514,33 @@ }, "Y": { "type": "float", - "value": 2.034561157226563 + "value": 2.0345611572265625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.482536315917969 + "value": 3.4825363159179688 }, "Y": { "type": "float", - "value": 2.843551635742188 + "value": 2.8435516357421875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.270637512207031 + "value": 1.2706375122070312 }, "Y": { "type": "float", @@ -1548,7 +1548,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -1621,7 +1621,7 @@ }, "XPosition": { "type": "float", - "value": 106.3926315307617 + "value": 106.39263153076172 }, "YPosition": { "type": "float", @@ -1681,7 +1681,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1679267883300781 + "value": -0.16792678833007812 }, "Y": { "type": "float", @@ -1696,7 +1696,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.146553039550781 + "value": 2.1465530395507812 }, "Y": { "type": "float", @@ -1711,7 +1711,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.128616333007813 + "value": 2.1286163330078125 }, "Y": { "type": "float", @@ -1726,7 +1726,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1932716369628906 + "value": 0.19327163696289062 }, "Y": { "type": "float", @@ -1826,7 +1826,7 @@ }, "YPosition": { "type": "float", - "value": 123.4081878662109 + "value": 123.40818786621094 }, "ZPosition": { "type": "float", @@ -1882,7 +1882,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.140205383300781 + "value": -1.1402053833007812 }, "Y": { "type": "float", @@ -1890,7 +1890,7 @@ }, "Z": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -1912,7 +1912,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.111801147460938 + "value": 7.1118011474609375 }, "Y": { "type": "float", @@ -1942,7 +1942,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1265182495117188 + "value": 0.12651824951171875 }, "Y": { "type": "float", @@ -2023,11 +2023,11 @@ }, "XPosition": { "type": "float", - "value": 41.02700042724609 + "value": 41.027000427246094 }, "YPosition": { "type": "float", - "value": 118.1456985473633 + "value": 118.14569854736328 }, "ZPosition": { "type": "float", @@ -2083,7 +2083,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3194961547851563 + "value": -0.31949615478515625 }, "Y": { "type": "float", @@ -2098,7 +2098,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.14885711669922 + "value": 10.148857116699219 }, "Y": { "type": "float", @@ -2113,7 +2113,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.30294036865234 + "value": 10.302940368652344 }, "Y": { "type": "float", @@ -2136,7 +2136,7 @@ }, "Z": { "type": "float", - "value": 0.2789888679981232 + "value": 0.27898886799812317 } }, { @@ -2224,11 +2224,11 @@ }, "XPosition": { "type": "float", - "value": 95.09987640380859 + "value": 95.0998764038086 }, "YPosition": { "type": "float", - "value": 131.3171081542969 + "value": 131.31710815429688 }, "ZPosition": { "type": "float", @@ -2292,7 +2292,7 @@ }, "Z": { "type": "float", - "value": 0.02499898709356785 + "value": 0.024998987093567848 } }, { @@ -2307,7 +2307,7 @@ }, "Z": { "type": "float", - "value": 0.02499904669821262 + "value": 0.024999046698212624 } }, { @@ -2329,11 +2329,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.728012084960938 + "value": 3.7280120849609375 }, "Y": { "type": "float", - "value": 4.776596069335938 + "value": 4.7765960693359375 }, "Z": { "type": "float", @@ -2348,11 +2348,11 @@ }, "Y": { "type": "float", - "value": 4.412673950195313 + "value": 4.4126739501953125 }, "Z": { "type": "float", - "value": 0.02499904669821262 + "value": 0.024999046698212624 } } ] @@ -2429,7 +2429,7 @@ }, "YPosition": { "type": "float", - "value": 132.9383850097656 + "value": 132.93838500976562 }, "ZPosition": { "type": "float", @@ -2493,7 +2493,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2508,7 +2508,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2523,14 +2523,14 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.18040466308594 + "value": 12.180404663085938 }, "Y": { "type": "float", @@ -2553,7 +2553,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -2630,7 +2630,7 @@ }, "YPosition": { "type": "float", - "value": 101.4008865356445 + "value": 101.40088653564453 }, "ZPosition": { "type": "float", @@ -2690,7 +2690,7 @@ }, "Y": { "type": "float", - "value": 1.508964538574219 + "value": 1.5089645385742188 }, "Z": { "type": "float", @@ -2705,7 +2705,7 @@ }, "Y": { "type": "float", - "value": -0.5487136840820313 + "value": -0.5487136840820312 }, "Z": { "type": "float", @@ -2735,7 +2735,7 @@ }, "Y": { "type": "float", - "value": -14.12934112548828 + "value": -14.129341125488281 }, "Z": { "type": "float", @@ -2746,11 +2746,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.43586730957031 + "value": 18.435867309570312 }, "Y": { "type": "float", - "value": -12.80699157714844 + "value": -12.806991577148438 }, "Z": { "type": "float", @@ -2761,11 +2761,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.46922302246094 + "value": 17.469223022460938 }, "Y": { "type": "float", - "value": 1.554733276367188 + "value": 1.5547332763671875 }, "Z": { "type": "float", @@ -2842,7 +2842,7 @@ }, "XPosition": { "type": "float", - "value": 134.1852111816406 + "value": 134.18521118164062 }, "YPosition": { "type": "float", @@ -2902,15 +2902,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3944916725158691 + "value": -0.39449167251586914 }, "Y": { "type": "float", - "value": -11.34162902832031 + "value": -11.341629028320312 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2921,11 +2921,11 @@ }, "Y": { "type": "float", - "value": -11.44025421142578 + "value": -11.440254211425781 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2936,11 +2936,11 @@ }, "Y": { "type": "float", - "value": -0.4931106567382813 + "value": -0.49311065673828125 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2955,7 +2955,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2970,7 +2970,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -3043,11 +3043,11 @@ }, "XPosition": { "type": "float", - "value": 3.544059276580811 + "value": 3.5440592765808105 }, "YPosition": { "type": "float", - "value": 81.62949371337891 + "value": 81.6294937133789 }, "ZPosition": { "type": "float", @@ -3111,14 +3111,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 }, "Y": { "type": "float", @@ -3126,7 +3126,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3137,11 +3137,11 @@ }, "Y": { "type": "float", - "value": -7.731155395507813 + "value": -7.7311553955078125 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3171,7 +3171,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -3248,7 +3248,7 @@ }, "YPosition": { "type": "float", - "value": 58.66139984130859 + "value": 58.661399841308594 }, "ZPosition": { "type": "float", @@ -3308,11 +3308,11 @@ }, "Y": { "type": "float", - "value": -10.33195304870606 + "value": -10.331953048706055 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3323,11 +3323,11 @@ }, "Y": { "type": "float", - "value": -10.90595245361328 + "value": -10.905952453613281 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3342,14 +3342,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1913347244262695 + "value": 0.19133472442626953 }, "Y": { "type": "float", @@ -3357,7 +3357,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3372,7 +3372,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -3449,7 +3449,7 @@ }, "YPosition": { "type": "float", - "value": 14.07702445983887 + "value": 14.077024459838867 }, "ZPosition": { "type": "float", @@ -3505,7 +3505,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -3513,14 +3513,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.930263519287109 + "value": 9.93026351928711 }, "Y": { "type": "float", @@ -3528,7 +3528,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3543,7 +3543,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3558,7 +3558,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3573,7 +3573,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -3650,7 +3650,7 @@ }, "YPosition": { "type": "float", - "value": 11.00414371490479 + "value": 11.004143714904785 }, "ZPosition": { "type": "float", @@ -3721,11 +3721,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.795608520507813 + "value": 9.795608520507812 }, "Y": { "type": "float", - "value": -18.67022514343262 + "value": -18.670225143432617 }, "Z": { "type": "float", @@ -3755,11 +3755,11 @@ }, "Y": { "type": "float", - "value": -0.1366825103759766 + "value": -0.13668251037597656 }, "Z": { "type": "float", - "value": 0.1459930241107941 + "value": 0.14599302411079407 } }, { @@ -3774,7 +3774,7 @@ }, "Z": { "type": "float", - "value": 0.1459930241107941 + "value": 0.14599302411079407 } } ] @@ -3915,7 +3915,7 @@ }, "Z": { "type": "float", - "value": -1.02086079120636 + "value": -1.0208607912063599 } }, { @@ -3930,14 +3930,14 @@ }, "Z": { "type": "float", - "value": -1.199434041976929 + "value": -1.1994340419769287 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.00398254394531 + "value": 11.003982543945312 }, "Y": { "type": "float", @@ -3945,14 +3945,14 @@ }, "Z": { "type": "float", - "value": -1.060293555259705 + "value": -1.0602935552597046 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.01425170898438 + "value": 11.014251708984375 }, "Y": { "type": "float", @@ -3967,11 +3967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.711837768554688 + "value": 3.7118377685546875 }, "Y": { "type": "float", - "value": 2.200923919677734 + "value": 2.2009239196777344 }, "Z": { "type": "float", @@ -4146,7 +4146,7 @@ }, "Z": { "type": "float", - "value": 0.4250000417232513 + "value": 0.42500004172325134 } }, { @@ -4161,22 +4161,22 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.953365325927734 + "value": 2.9533653259277344 }, "Y": { "type": "float", - "value": -2.003822326660156 + "value": -2.0038223266601562 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -4187,7 +4187,7 @@ }, "Y": { "type": "float", - "value": -1.975460052490234 + "value": -1.9754600524902344 }, "Z": { "type": "float", @@ -4221,7 +4221,7 @@ }, "Z": { "type": "float", - "value": 0.2174179404973984 + "value": 0.21741794049739838 } } ] diff --git a/_module/git/ruralarea.git.json b/_module/git/ruralarea.git.json index 3693e97..6080913 100644 --- a/_module/git/ruralarea.git.json +++ b/_module/git/ruralarea.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.474802970886231 + "value": 1.4748029708862305 }, "CloseLockDC": { "type": "byte", @@ -265,7 +265,7 @@ }, "Z": { "type": "float", - "value": -0.1000000014901161 + "value": -0.10000000149011612 } } ] @@ -493,7 +493,7 @@ }, "X": { "type": "float", - "value": 111.2346878051758 + "value": 111.23468780517578 }, "Y": { "type": "float", @@ -501,7 +501,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -520,7 +520,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -716,7 +716,7 @@ }, "X": { "type": "float", - "value": 112.9358596801758 + "value": 112.93585968017578 }, "Y": { "type": "float", @@ -724,7 +724,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -743,7 +743,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -939,15 +939,15 @@ }, "X": { "type": "float", - "value": 111.9334869384766 + "value": 111.93348693847656 }, "Y": { "type": "float", - "value": 100.2841415405273 + "value": 100.28414154052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -966,7 +966,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -1162,7 +1162,7 @@ }, "X": { "type": "float", - "value": 111.8727493286133 + "value": 111.87274932861328 }, "Y": { "type": "float", @@ -1170,7 +1170,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1189,7 +1189,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -1385,7 +1385,7 @@ }, "X": { "type": "float", - "value": 111.7980422973633 + "value": 111.79804229736328 }, "Y": { "type": "float", @@ -1393,7 +1393,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1412,7 +1412,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -1612,11 +1612,11 @@ }, "Y": { "type": "float", - "value": 111.5748901367188 + "value": 111.57489013671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1835,11 +1835,11 @@ }, "Y": { "type": "float", - "value": 111.348503112793 + "value": 111.34850311279297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2054,15 +2054,15 @@ }, "X": { "type": "float", - "value": 50.98043823242188 + "value": 50.980438232421875 }, "Y": { "type": "float", - "value": 110.8030548095703 + "value": 110.80305480957031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2277,15 +2277,15 @@ }, "X": { "type": "float", - "value": 40.48678588867188 + "value": 40.486785888671875 }, "Y": { "type": "float", - "value": 110.4757614135742 + "value": 110.47576141357422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2304,7 +2304,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -2504,11 +2504,11 @@ }, "Y": { "type": "float", - "value": 110.4601745605469 + "value": 110.46017456054688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/scorpianking.git.json b/_module/git/scorpianking.git.json index 7cf81ac..f4c0017 100644 --- a/_module/git/scorpianking.git.json +++ b/_module/git/scorpianking.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -269,7 +269,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -341,11 +341,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2126562595367432 + "value": 0.21265625953674316 }, "Y": { "type": "float", - "value": -4.25316333770752 + "value": -4.2531633377075195 }, "Z": { "type": "float", @@ -356,7 +356,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.10125923156738 + "value": 10.101259231567383 }, "Y": { "type": "float", @@ -364,18 +364,18 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.20758819580078 + "value": 10.207588195800781 }, "Y": { "type": "float", - "value": 1.807592391967773 + "value": 1.8075923919677734 }, "Z": { "type": "float", @@ -386,7 +386,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2126576900482178 + "value": 0.21265769004821777 }, "Y": { "type": "float", @@ -394,7 +394,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -471,7 +471,7 @@ }, "YPosition": { "type": "float", - "value": 11.27594947814941 + "value": 11.275949478149414 }, "ZPosition": { "type": "float", @@ -707,7 +707,7 @@ }, "Z": { "type": "float", - "value": 0.2000009566545487 + "value": 0.20000095665454865 } }, { @@ -922,7 +922,7 @@ }, "X": { "type": "float", - "value": 2.821945190429688 + "value": 2.8219451904296875 }, "Y": { "type": "float", @@ -930,7 +930,7 @@ }, "Z": { "type": "float", - "value": 0.1999990493059158 + "value": 0.19999904930591583 } }, { @@ -949,7 +949,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -1145,15 +1145,15 @@ }, "X": { "type": "float", - "value": 17.35750579833984 + "value": 17.357505798339844 }, "Y": { "type": "float", - "value": 2.5228590965271 + "value": 2.5228590965270996 }, "Z": { "type": "float", - "value": 0.2000009566545487 + "value": 0.20000095665454865 } }, { @@ -1368,15 +1368,15 @@ }, "X": { "type": "float", - "value": 17.41732215881348 + "value": 17.417322158813477 }, "Y": { "type": "float", - "value": 17.47714233398438 + "value": 17.477142333984375 }, "Z": { "type": "float", - "value": 0.1999990493059158 + "value": 0.19999904930591583 } }, { @@ -1595,11 +1595,11 @@ }, "Y": { "type": "float", - "value": 17.17805480957031 + "value": 17.178054809570312 }, "Z": { "type": "float", - "value": 0.1999990493059158 + "value": 0.19999904930591583 } }, { @@ -1818,11 +1818,11 @@ }, "Y": { "type": "float", - "value": 17.81473541259766 + "value": 17.814735412597656 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -2037,15 +2037,15 @@ }, "X": { "type": "float", - "value": 11.66271018981934 + "value": 11.662710189819336 }, "Y": { "type": "float", - "value": 17.81473541259766 + "value": 17.814735412597656 }, "Z": { "type": "float", - "value": 0.2000009566545487 + "value": 0.20000095665454865 } }, { @@ -2268,7 +2268,7 @@ }, "Z": { "type": "float", - "value": 0.199999526143074 + "value": 0.19999952614307404 } }, { @@ -2287,7 +2287,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -2483,7 +2483,7 @@ }, "X": { "type": "float", - "value": 2.300348281860352 + "value": 2.3003482818603516 }, "Y": { "type": "float", @@ -2491,7 +2491,7 @@ }, "Z": { "type": "float", - "value": 0.2000004798173904 + "value": 0.20000047981739044 } }, { @@ -2510,7 +2510,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2706,15 +2706,15 @@ }, "X": { "type": "float", - "value": 2.289451599121094 + "value": 2.2894515991210938 }, "Y": { "type": "float", - "value": 11.79666328430176 + "value": 11.796663284301758 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -2733,7 +2733,7 @@ }, "Bearing": { "type": "float", - "value": -3.141562938690186 + "value": -3.1415629386901855 }, "BodyBag": { "type": "byte", @@ -2929,15 +2929,15 @@ }, "X": { "type": "float", - "value": 12.32640647888184 + "value": 12.326406478881836 }, "Y": { "type": "float", - "value": 1.90869402885437 + "value": 1.9086940288543701 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -2956,7 +2956,7 @@ }, "Bearing": { "type": "float", - "value": -3.092474460601807 + "value": -3.0924744606018066 }, "BodyBag": { "type": "byte", @@ -3156,11 +3156,11 @@ }, "Y": { "type": "float", - "value": 1.789288759231567 + "value": 1.7892887592315674 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -3179,7 +3179,7 @@ }, "Bearing": { "type": "float", - "value": -3.092474460601807 + "value": -3.0924744606018066 }, "BodyBag": { "type": "byte", @@ -3375,15 +3375,15 @@ }, "X": { "type": "float", - "value": 10.88797473907471 + "value": 10.887974739074707 }, "Y": { "type": "float", - "value": 1.864114999771118 + "value": 1.8641149997711182 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -3402,7 +3402,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -3608,7 +3608,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -3627,7 +3627,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3831,7 +3831,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -4050,11 +4050,11 @@ }, "Y": { "type": "float", - "value": 15.82471466064453 + "value": 15.824714660644531 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -4073,7 +4073,7 @@ }, "Bearing": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -4269,15 +4269,15 @@ }, "X": { "type": "float", - "value": 2.2672438621521 + "value": 2.2672438621520996 }, "Y": { "type": "float", - "value": 13.60546779632568 + "value": 13.605467796325684 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -4492,15 +4492,15 @@ }, "X": { "type": "float", - "value": 3.116301536560059 + "value": 3.1163015365600586 }, "Y": { "type": "float", - "value": 14.12392616271973 + "value": 14.123926162719727 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -4715,15 +4715,15 @@ }, "X": { "type": "float", - "value": 3.167185783386231 + "value": 3.1671857833862305 }, "Y": { "type": "float", - "value": 15.21519279479981 + "value": 15.215192794799805 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4942,11 +4942,11 @@ }, "Y": { "type": "float", - "value": 17.89305114746094 + "value": 17.893051147460938 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5161,15 +5161,15 @@ }, "X": { "type": "float", - "value": 14.49751567840576 + "value": 14.497515678405762 }, "Y": { "type": "float", - "value": 17.83392715454102 + "value": 17.833927154541016 }, "Z": { "type": "float", - "value": 0.1999990493059158 + "value": 0.19999904930591583 } }, { @@ -5188,7 +5188,7 @@ }, "Bearing": { "type": "float", - "value": -3.092474460601807 + "value": -3.0924744606018066 }, "BodyBag": { "type": "byte", @@ -5384,7 +5384,7 @@ }, "X": { "type": "float", - "value": 14.83104610443115 + "value": 14.831046104431152 }, "Y": { "type": "float", @@ -5392,7 +5392,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -5607,15 +5607,15 @@ }, "X": { "type": "float", - "value": 6.20537281036377 + "value": 6.2053728103637695 }, "Y": { "type": "float", - "value": 1.793683052062988 + "value": 1.7936830520629883 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -5634,7 +5634,7 @@ }, "Bearing": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -5834,11 +5834,11 @@ }, "Y": { "type": "float", - "value": 4.007710456848145 + "value": 4.0077104568481445 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -5857,7 +5857,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -6053,15 +6053,15 @@ }, "X": { "type": "float", - "value": 1.918659687042236 + "value": 1.9186596870422363 }, "Y": { "type": "float", - "value": 4.983810424804688 + "value": 4.9838104248046875 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -6080,7 +6080,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -6276,7 +6276,7 @@ }, "X": { "type": "float", - "value": 1.835358858108521 + "value": 1.8353588581085205 }, "Y": { "type": "float", @@ -6284,7 +6284,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -6303,7 +6303,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -6507,7 +6507,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -6722,7 +6722,7 @@ }, "X": { "type": "float", - "value": 2.818468332290649 + "value": 2.8184683322906494 }, "Y": { "type": "float", @@ -6730,7 +6730,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } } ] diff --git a/_module/git/seaoffallenangel.git.json b/_module/git/seaoffallenangel.git.json index 1690839..2e05fa3 100644 --- a/_module/git/seaoffallenangel.git.json +++ b/_module/git/seaoffallenangel.git.json @@ -127,7 +127,7 @@ }, "Z": { "type": "float", - "value": 1.62499988079071 + "value": 1.6249998807907104 } }, { @@ -142,11 +142,11 @@ }, "Y": { "type": "float", - "value": -3.734611511230469 + "value": -3.7346115112304688 }, "Z": { "type": "float", - "value": 1.829846501350403 + "value": 1.8298465013504028 } }, { @@ -157,15 +157,15 @@ }, "X": { "type": "float", - "value": 3.727005004882813 + "value": 3.7270050048828125 }, "Y": { "type": "float", - "value": -3.411201477050781 + "value": -3.4112014770507812 }, "Z": { "type": "float", - "value": 1.62499988079071 + "value": 1.6249998807907104 } }, { @@ -176,7 +176,7 @@ }, "X": { "type": "float", - "value": 3.715095520019531 + "value": 3.7150955200195312 }, "Y": { "type": "float", @@ -184,7 +184,7 @@ }, "Z": { "type": "float", - "value": 1.62499988079071 + "value": 1.6249998807907104 } }, { @@ -199,11 +199,11 @@ }, "Y": { "type": "float", - "value": -0.3675003051757813 + "value": -0.36750030517578125 }, "Z": { "type": "float", - "value": 1.62499988079071 + "value": 1.6249998807907104 } } ] @@ -356,7 +356,7 @@ }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -386,7 +386,7 @@ }, "X": { "type": "float", - "value": 13.19847869873047 + "value": 13.198478698730469 }, "Y": { "type": "float", @@ -394,7 +394,7 @@ }, "Z": { "type": "float", - "value": 0.02215906418859959 + "value": 0.022159064188599586 } }, { @@ -405,15 +405,15 @@ }, "X": { "type": "float", - "value": 13.17322540283203 + "value": 13.173225402832031 }, "Y": { "type": "float", - "value": -1.393745422363281 + "value": -1.3937454223632812 }, "Z": { "type": "float", - "value": 0.02439203299582005 + "value": 0.024392032995820045 } }, { @@ -432,7 +432,7 @@ }, "Z": { "type": "float", - "value": -1.279979467391968 + "value": -1.2799794673919678 } } ] @@ -514,7 +514,7 @@ }, "Z": { "type": "float", - "value": -1.30060887336731 + "value": -1.3006088733673096 } } ] @@ -616,7 +616,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.354692459106445 + "value": 1.3546924591064453 }, "Y": { "type": "float", @@ -624,7 +624,7 @@ }, "Z": { "type": "float", - "value": 0.02215894497931004 + "value": 0.022158944979310036 } }, { @@ -635,7 +635,7 @@ }, "Y": { "type": "float", - "value": -19.73478507995606 + "value": -19.734785079956055 }, "Z": { "type": "float", @@ -646,7 +646,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.53087997436523 + "value": 12.530879974365234 }, "Y": { "type": "float", @@ -661,11 +661,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3386783599853516 + "value": 0.33867835998535156 }, "Y": { "type": "float", - "value": -0.3386764526367188 + "value": -0.33867645263671875 }, "Z": { "type": "float", @@ -742,11 +742,11 @@ }, "XPosition": { "type": "float", - "value": 118.9932708740234 + "value": 118.99327087402344 }, "YPosition": { "type": "float", - "value": 88.38857269287109 + "value": 88.3885726928711 }, "ZPosition": { "type": "float", @@ -806,11 +806,11 @@ }, "Y": { "type": "float", - "value": -18.98811340332031 + "value": -18.988113403320312 }, "Z": { "type": "float", - "value": 0.02215894497931004 + "value": 0.022158944979310036 } }, { @@ -821,7 +821,7 @@ }, "Y": { "type": "float", - "value": -19.32679748535156 + "value": -19.326797485351562 }, "Z": { "type": "float", @@ -832,7 +832,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.85712814331055 + "value": 10.857128143310547 }, "Y": { "type": "float", @@ -847,7 +847,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01962471008300781 + "value": 0.019624710083007812 }, "Y": { "type": "float", @@ -855,7 +855,7 @@ }, "Z": { "type": "float", - "value": -1.05057966709137 + "value": -1.0505796670913696 } }, { @@ -870,7 +870,7 @@ }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } } ] @@ -944,11 +944,11 @@ }, "Y": { "type": "float", - "value": 91.05166625976563 + "value": 91.05166625976562 }, "Z": { "type": "float", - "value": -0.002843976020812988 + "value": -0.0028439760208129883 } } ] @@ -963,11 +963,11 @@ }, "XPosition": { "type": "float", - "value": 50.53855133056641 + "value": 50.538551330566406 }, "YPosition": { "type": "float", - "value": 105.9184188842773 + "value": 105.91841888427734 }, "ZPosition": { "type": "float", @@ -1038,7 +1038,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4242777824401856 + "value": 0.42427778244018555 }, "Y": { "type": "float", @@ -1053,7 +1053,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.697666168212891 + "value": 1.6976661682128906 }, "Y": { "type": "float", @@ -1076,7 +1076,7 @@ }, "Z": { "type": "float", - "value": 3.721253395080566 + "value": 3.7212533950805664 } }, { @@ -1091,7 +1091,7 @@ }, "Z": { "type": "float", - "value": 3.73827052116394 + "value": 3.7382705211639404 } } ] @@ -1232,14 +1232,14 @@ }, "Z": { "type": "float", - "value": 3.722159147262573 + "value": 3.7221591472625732 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.081356048583984 + "value": 1.0813560485839844 }, "Y": { "type": "float", @@ -1273,7 +1273,7 @@ }, "Y": { "type": "float", - "value": 2.144515991210938 + "value": 2.1445159912109375 }, "Z": { "type": "float", @@ -1284,7 +1284,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2323684692382813 + "value": 0.23236846923828125 }, "Y": { "type": "float", @@ -1292,7 +1292,7 @@ }, "Z": { "type": "float", - "value": 3.722159147262573 + "value": 3.7221591472625732 } } ] @@ -1369,7 +1369,7 @@ }, "YPosition": { "type": "float", - "value": 125.5229415893555 + "value": 125.52294158935547 }, "ZPosition": { "type": "float", @@ -1444,7 +1444,7 @@ }, "Y": { "type": "float", - "value": -10.18327331542969 + "value": -10.183273315429688 }, "Z": { "type": "float", @@ -1470,7 +1470,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.81941986083984 + "value": 10.819419860839844 }, "Y": { "type": "float", @@ -1489,7 +1489,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -1570,7 +1570,7 @@ }, "YPosition": { "type": "float", - "value": 120.0049743652344 + "value": 120.00497436523438 }, "ZPosition": { "type": "float", @@ -1641,7 +1641,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.667068481445313 + "value": 4.6670684814453125 }, "Y": { "type": "float", @@ -1660,7 +1660,7 @@ }, "Y": { "type": "float", - "value": -1.272834777832031 + "value": -1.2728347778320312 }, "Z": { "type": "float", @@ -1767,11 +1767,11 @@ }, "XPosition": { "type": "float", - "value": 139.6697692871094 + "value": 139.66976928710938 }, "YPosition": { "type": "float", - "value": 118.7322540283203 + "value": 118.73225402832031 }, "ZPosition": { "type": "float", @@ -1842,7 +1842,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.001203536987304688 + "value": 0.0012035369873046875 }, "Y": { "type": "float", @@ -1857,7 +1857,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1109066009521484 + "value": 0.11090660095214844 }, "Y": { "type": "float", @@ -1872,7 +1872,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.842880249023438 + "value": 7.8428802490234375 }, "Y": { "type": "float", @@ -1880,7 +1880,7 @@ }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -1895,18 +1895,18 @@ }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2270565032958984 + "value": 0.22705650329589844 }, "Y": { "type": "float", - "value": 0.8093948364257813 + "value": 0.8093948364257812 }, "Z": { "type": "float", @@ -1988,7 +1988,7 @@ }, "Z": { "type": "float", - "value": -1.432810425758362 + "value": -1.4328104257583618 } } ] @@ -2003,7 +2003,7 @@ }, "XPosition": { "type": "float", - "value": 18.43026733398438 + "value": 18.430267333984375 }, "YPosition": { "type": "float", @@ -2063,26 +2063,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1389532089233398 + "value": -0.13895320892333984 }, "Y": { "type": "float", - "value": 6.418742179870606 + "value": 6.4187421798706055 }, "Z": { "type": "float", - "value": -1.27603006362915 + "value": -1.2760300636291504 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1125574111938477 + "value": -0.11255741119384766 }, "Y": { "type": "float", - "value": -0.1125574111938477 + "value": -0.11255741119384766 }, "Z": { "type": "float", @@ -2108,11 +2108,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.13022327423096 + "value": 10.130223274230957 }, "Y": { "type": "float", - "value": 0.2251186370849609 + "value": 0.22511863708496094 }, "Z": { "type": "float", @@ -2123,7 +2123,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.48621273040772 + "value": 10.486212730407715 }, "Y": { "type": "float", @@ -2131,7 +2131,7 @@ }, "Z": { "type": "float", - "value": -1.277841210365295 + "value": -1.2778412103652954 } } ] @@ -2205,7 +2205,7 @@ }, "Y": { "type": "float", - "value": 30.82267570495606 + "value": 30.822675704956055 }, "Z": { "type": "float", @@ -2284,22 +2284,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.09572601318359 + "value": -16.095726013183594 }, "Y": { "type": "float", - "value": 5.402518749237061 + "value": 5.4025187492370605 }, "Z": { "type": "float", - "value": 0.02439203299582005 + "value": 0.024392032995820045 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.64556121826172 + "value": -15.645561218261719 }, "Y": { "type": "float", @@ -2318,7 +2318,7 @@ }, "Y": { "type": "float", - "value": -0.1125574111938477 + "value": -0.11255741119384766 }, "Z": { "type": "float", @@ -2344,7 +2344,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1135482788085938 + "value": 0.11354827880859375 }, "Y": { "type": "float", @@ -2352,7 +2352,7 @@ }, "Z": { "type": "float", - "value": -0.151413768529892 + "value": -0.15141376852989197 } } ] @@ -2422,15 +2422,15 @@ }, "X": { "type": "float", - "value": 90.02243804931641 + "value": 90.0224380493164 }, "Y": { "type": "float", - "value": 17.81985664367676 + "value": 17.819856643676758 }, "Z": { "type": "float", - "value": -0.2214736938476563 + "value": -0.22147369384765625 } } ] @@ -2520,7 +2520,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.87682342529297 + "value": 12.876823425292969 }, "Y": { "type": "float", @@ -2535,11 +2535,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.11634826660156 + "value": 13.116348266601562 }, "Y": { "type": "float", - "value": 1.165603637695313 + "value": 1.1656036376953125 }, "Z": { "type": "float", @@ -2554,7 +2554,7 @@ }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -2650,7 +2650,7 @@ }, "YPosition": { "type": "float", - "value": 19.76065635681152 + "value": 19.760656356811523 }, "ZPosition": { "type": "float", @@ -2706,11 +2706,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.81764221191406 + "value": -13.817642211914062 }, "Y": { "type": "float", - "value": -0.2482223510742188 + "value": -0.24822235107421875 }, "Z": { "type": "float", @@ -2721,7 +2721,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.73818969726563 + "value": -13.738189697265625 }, "Y": { "type": "float", @@ -2729,7 +2729,7 @@ }, "Z": { "type": "float", - "value": 0.02215906418859959 + "value": 0.022159064188599586 } }, { @@ -2751,15 +2751,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.002498863032087684 + "value": 0.0024988630320876837 }, "Y": { "type": "float", - "value": -0.08369614183902741 + "value": -0.0836961418390274 }, "Z": { "type": "float", - "value": -1.84907877445221 + "value": -1.8490787744522095 } } ] @@ -2912,22 +2912,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.24202728271484 + "value": -20.242027282714844 }, "Y": { "type": "float", - "value": -6.438064575195313 + "value": -6.4380645751953125 }, "Z": { "type": "float", - "value": 4.994212150573731 + "value": 4.9942121505737305 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1418533325195313 + "value": 0.14185333251953125 }, "Y": { "type": "float", @@ -2935,7 +2935,7 @@ }, "Z": { "type": "float", - "value": 5.029349803924561 + "value": 5.0293498039245605 } }, { @@ -2957,15 +2957,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.42726898193359 + "value": -19.427268981933594 }, "Y": { "type": "float", - "value": 1.538772583007813 + "value": 1.5387725830078125 }, "Z": { "type": "float", - "value": 4.669634342193604 + "value": 4.6696343421936035 } } ] @@ -3038,11 +3038,11 @@ }, "XPosition": { "type": "float", - "value": 121.7953948974609 + "value": 121.79539489746094 }, "YPosition": { "type": "float", - "value": 117.1531295776367 + "value": 117.15312957763672 }, "ZPosition": { "type": "float", @@ -3102,7 +3102,7 @@ }, "Y": { "type": "float", - "value": 14.02475166320801 + "value": 14.024751663208008 }, "Z": { "type": "float", @@ -3113,11 +3113,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.60326385498047 + "value": -11.603263854980469 }, "Y": { "type": "float", - "value": 13.26666831970215 + "value": 13.266668319702148 }, "Z": { "type": "float", @@ -3128,11 +3128,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.95670318603516 + "value": -10.956703186035156 }, "Y": { "type": "float", - "value": 11.68795967102051 + "value": 11.687959671020508 }, "Z": { "type": "float", @@ -3143,7 +3143,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.28872680664063 + "value": -11.288726806640625 }, "Y": { "type": "float", @@ -3158,7 +3158,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.41551971435547 + "value": -11.415519714355469 }, "Y": { "type": "float", @@ -3173,7 +3173,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.54906463623047 + "value": -11.549064636230469 }, "Y": { "type": "float", @@ -3207,7 +3207,7 @@ }, "Y": { "type": "float", - "value": 1.814716339111328 + "value": 1.8147163391113281 }, "Z": { "type": "float", @@ -3222,7 +3222,7 @@ }, "Y": { "type": "float", - "value": 0.02892352640628815 + "value": 0.028923526406288147 }, "Z": { "type": "float", @@ -3282,7 +3282,7 @@ }, "Y": { "type": "float", - "value": 11.22635459899902 + "value": 11.226354598999023 }, "Z": { "type": "float", @@ -3297,7 +3297,7 @@ }, "Y": { "type": "float", - "value": 13.78159523010254 + "value": 13.781595230102539 }, "Z": { "type": "float", @@ -3312,7 +3312,7 @@ }, "Y": { "type": "float", - "value": 14.10233116149902 + "value": 14.102331161499023 }, "Z": { "type": "float", @@ -3327,7 +3327,7 @@ }, "Y": { "type": "float", - "value": 14.80880165100098 + "value": 14.808801651000977 }, "Z": { "type": "float", @@ -3342,7 +3342,7 @@ }, "Y": { "type": "float", - "value": 15.36210441589356 + "value": 15.362104415893555 }, "Z": { "type": "float", @@ -3419,11 +3419,11 @@ }, "XPosition": { "type": "float", - "value": 133.8717651367188 + "value": 133.87176513671875 }, "YPosition": { "type": "float", - "value": 24.14075660705566 + "value": 24.140756607055664 }, "ZPosition": { "type": "float", @@ -3479,7 +3479,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.98503112792969 + "value": -10.985031127929688 }, "Y": { "type": "float", @@ -3509,11 +3509,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.909172058105469 + "value": -2.9091720581054688 }, "Y": { "type": "float", - "value": -3.604286193847656 + "value": -3.6042861938476562 }, "Z": { "type": "float", @@ -3558,7 +3558,7 @@ }, "Y": { "type": "float", - "value": 11.46529006958008 + "value": 11.465290069580078 }, "Z": { "type": "float", @@ -3573,7 +3573,7 @@ }, "Y": { "type": "float", - "value": 14.69832611083984 + "value": 14.698326110839844 }, "Z": { "type": "float", @@ -3662,7 +3662,7 @@ }, "X": { "type": "float", - "value": 98.67507171630859 + "value": 98.6750717163086 }, "Y": { "type": "float", @@ -3685,7 +3685,7 @@ }, "XPosition": { "type": "float", - "value": 101.8118591308594 + "value": 101.81185913085938 }, "YPosition": { "type": "float", @@ -3745,7 +3745,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.885780334472656 + "value": -1.8857803344726562 }, "Y": { "type": "float", @@ -3753,14 +3753,14 @@ }, "Z": { "type": "float", - "value": -1.259840250015259 + "value": -1.2598402500152588 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.416236877441406 + "value": 1.4162368774414062 }, "Y": { "type": "float", @@ -3768,7 +3768,7 @@ }, "Z": { "type": "float", - "value": -1.326188445091248 + "value": -1.3261884450912476 } }, { @@ -3779,11 +3779,11 @@ }, "Y": { "type": "float", - "value": -12.01162719726563 + "value": -12.011627197265625 }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -3798,22 +3798,22 @@ }, "Z": { "type": "float", - "value": -0.1289042532444 + "value": -0.12890425324440002 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.02703094482422 + "value": 10.027030944824219 }, "Y": { "type": "float", - "value": -13.50326347351074 + "value": -13.503263473510742 }, "Z": { "type": "float", - "value": -0.01173750124871731 + "value": -0.011737501248717308 } }, { @@ -3828,7 +3828,7 @@ }, "Z": { "type": "float", - "value": -0.2394674122333527 + "value": -0.23946741223335266 } }, { @@ -3843,7 +3843,7 @@ }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -3858,7 +3858,7 @@ }, "Z": { "type": "float", - "value": -0.4470891654491425 + "value": -0.44708916544914246 } }, { @@ -3869,11 +3869,11 @@ }, "Y": { "type": "float", - "value": 0.1279525756835938 + "value": 0.12795257568359375 }, "Z": { "type": "float", - "value": 0.02020981349050999 + "value": 0.020209813490509987 } }, { @@ -3895,11 +3895,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4007186889648438 + "value": -0.40071868896484375 }, "Y": { "type": "float", - "value": -0.1784019470214844 + "value": -0.17840194702148438 }, "Z": { "type": "float", @@ -3914,11 +3914,11 @@ }, "Y": { "type": "float", - "value": -3.055049896240234 + "value": -3.0550498962402344 }, "Z": { "type": "float", - "value": 0.02676806785166264 + "value": 0.026768067851662636 } } ] @@ -4011,11 +4011,11 @@ }, "XPosition": { "type": "float", - "value": 71.28139495849609 + "value": 71.2813949584961 }, "YPosition": { "type": "float", - "value": 42.12692260742188 + "value": 42.126922607421875 }, "ZPosition": { "type": "float", @@ -4079,7 +4079,7 @@ }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -4090,11 +4090,11 @@ }, "Y": { "type": "float", - "value": -3.847885131835938 + "value": -3.8478851318359375 }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -4109,7 +4109,7 @@ }, "Z": { "type": "float", - "value": -0.104786790907383 + "value": -0.10478679090738297 } }, { @@ -4124,14 +4124,14 @@ }, "Z": { "type": "float", - "value": -0.2603901922702789 + "value": -0.26039019227027893 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.238998413085938 + "value": -6.2389984130859375 }, "Y": { "type": "float", @@ -4150,22 +4150,22 @@ }, "Y": { "type": "float", - "value": -8.830581665039063 + "value": -8.830581665039062 }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.981277465820313 + "value": -2.9812774658203125 }, "Y": { "type": "float", - "value": -8.480850219726563 + "value": -8.480850219726562 }, "Z": { "type": "float", @@ -4184,7 +4184,7 @@ }, "Z": { "type": "float", - "value": -0.3483187854290009 + "value": -0.34831878542900085 } }, { @@ -4195,7 +4195,7 @@ }, "Y": { "type": "float", - "value": -6.163436889648438 + "value": -6.1634368896484375 }, "Z": { "type": "float", @@ -4206,7 +4206,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3868637084960938 + "value": 0.38686370849609375 }, "Y": { "type": "float", @@ -4214,7 +4214,7 @@ }, "Z": { "type": "float", - "value": 0.02215894497931004 + "value": 0.022158944979310036 } }, { @@ -4229,7 +4229,7 @@ }, "Z": { "type": "float", - "value": 0.02215894497931004 + "value": 0.022158944979310036 } }, { @@ -4244,22 +4244,22 @@ }, "Z": { "type": "float", - "value": -0.4380024373531342 + "value": -0.43800243735313416 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.069229125976563 + "value": -3.0692291259765625 }, "Y": { "type": "float", - "value": 1.138839721679688 + "value": 1.1388397216796875 }, "Z": { "type": "float", - "value": -1.277840971946716 + "value": -1.2778409719467163 } }, { @@ -4270,11 +4270,11 @@ }, "Y": { "type": "float", - "value": 1.579612731933594 + "value": 1.5796127319335938 }, "Z": { "type": "float", - "value": -1.171631693840027 + "value": -1.1716316938400269 } }, { @@ -4300,11 +4300,11 @@ }, "Y": { "type": "float", - "value": 2.196670532226563 + "value": 2.1966705322265625 }, "Z": { "type": "float", - "value": 0.02215894497931004 + "value": 0.022158944979310036 } }, { @@ -4396,7 +4396,7 @@ }, "YPosition": { "type": "float", - "value": 107.5618209838867 + "value": 107.56182098388672 }, "ZPosition": { "type": "float", @@ -4471,7 +4471,7 @@ }, "Y": { "type": "float", - "value": -12.73182678222656 + "value": -12.731826782226562 }, "Z": { "type": "float", @@ -4482,11 +4482,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.04617309570313 + "value": 13.046173095703125 }, "Y": { "type": "float", - "value": -12.73182678222656 + "value": -12.731826782226562 }, "Z": { "type": "float", @@ -4593,11 +4593,11 @@ }, "XPosition": { "type": "float", - "value": 138.5438079833984 + "value": 138.54380798339844 }, "YPosition": { "type": "float", - "value": 158.4358825683594 + "value": 158.43588256835938 }, "ZPosition": { "type": "float", @@ -4825,15 +4825,15 @@ }, "X": { "type": "float", - "value": 49.73757934570313 + "value": 49.737579345703125 }, "Y": { "type": "float", - "value": 109.8129806518555 + "value": 109.81298065185547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5052,11 +5052,11 @@ }, "Y": { "type": "float", - "value": 100.2248840332031 + "value": 100.22488403320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5271,15 +5271,15 @@ }, "X": { "type": "float", - "value": 120.749397277832 + "value": 120.74939727783203 }, "Y": { "type": "float", - "value": 30.41157913208008 + "value": 30.411579132080078 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5498,11 +5498,11 @@ }, "Y": { "type": "float", - "value": 19.92459869384766 + "value": 19.924598693847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5721,11 +5721,11 @@ }, "Y": { "type": "float", - "value": 20.52385520935059 + "value": 20.523855209350586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5961,11 +5961,11 @@ }, "X": { "type": "float", - "value": 65.68454742431641 + "value": 65.6845474243164 }, "Y": { "type": "float", - "value": 144.9003295898438 + "value": 144.90032958984375 }, "Z": { "type": "float", @@ -5988,7 +5988,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6211,7 +6211,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6407,11 +6407,11 @@ }, "X": { "type": "float", - "value": 60.71541595458984 + "value": 60.715415954589844 }, "Y": { "type": "float", - "value": 142.7175140380859 + "value": 142.71751403808594 }, "Z": { "type": "float", @@ -6634,7 +6634,7 @@ }, "Y": { "type": "float", - "value": 150.8886566162109 + "value": 150.88865661621094 }, "Z": { "type": "float", @@ -6657,7 +6657,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6857,7 +6857,7 @@ }, "Y": { "type": "float", - "value": 148.5645904541016 + "value": 148.56459045410156 }, "Z": { "type": "float", @@ -6880,7 +6880,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7076,11 +7076,11 @@ }, "X": { "type": "float", - "value": 60.72922515869141 + "value": 60.729225158691406 }, "Y": { "type": "float", - "value": 148.1293792724609 + "value": 148.12937927246094 }, "Z": { "type": "float", @@ -7526,7 +7526,7 @@ }, "Y": { "type": "float", - "value": 150.8738098144531 + "value": 150.87380981445312 }, "Z": { "type": "float", @@ -7749,7 +7749,7 @@ }, "Y": { "type": "float", - "value": 140.3204650878906 + "value": 140.32046508789062 }, "Z": { "type": "float", @@ -7972,7 +7972,7 @@ }, "Y": { "type": "float", - "value": 140.5320129394531 + "value": 140.53201293945312 }, "Z": { "type": "float", @@ -7995,7 +7995,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -8418,7 +8418,7 @@ }, "Y": { "type": "float", - "value": 142.0728912353516 + "value": 142.07289123535156 }, "Z": { "type": "float", @@ -8641,7 +8641,7 @@ }, "Y": { "type": "float", - "value": 146.2060241699219 + "value": 146.20602416992188 }, "Z": { "type": "float", @@ -8864,7 +8864,7 @@ }, "Y": { "type": "float", - "value": 145.1755523681641 + "value": 145.17555236816406 }, "Z": { "type": "float", @@ -8887,7 +8887,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -9083,7 +9083,7 @@ }, "X": { "type": "float", - "value": 65.02957153320313 + "value": 65.02957153320312 }, "Y": { "type": "float", @@ -9110,7 +9110,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9310,7 +9310,7 @@ }, "Y": { "type": "float", - "value": 146.1780700683594 + "value": 146.17807006835938 }, "Z": { "type": "float", @@ -9533,7 +9533,7 @@ }, "Y": { "type": "float", - "value": 149.1352233886719 + "value": 149.13522338867188 }, "Z": { "type": "float", @@ -9760,7 +9760,7 @@ }, "Z": { "type": "float", - "value": 11.3180685043335 + "value": 11.318068504333496 } }, { @@ -9979,7 +9979,7 @@ }, "Y": { "type": "float", - "value": 149.3333892822266 + "value": 149.33338928222656 }, "Z": { "type": "float", @@ -10202,7 +10202,7 @@ }, "Y": { "type": "float", - "value": 148.2440490722656 + "value": 148.24404907226562 }, "Z": { "type": "float", @@ -10225,7 +10225,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -10421,7 +10421,7 @@ }, "X": { "type": "float", - "value": 62.68142700195313 + "value": 62.681427001953125 }, "Y": { "type": "float", @@ -10448,7 +10448,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926974534988403 + "value": 0.39269745349884033 }, "BodyBag": { "type": "byte", @@ -10644,11 +10644,11 @@ }, "X": { "type": "float", - "value": 62.85170745849609 + "value": 62.851707458496094 }, "Y": { "type": "float", - "value": 149.7054138183594 + "value": 149.70541381835938 }, "Z": { "type": "float", @@ -11313,11 +11313,11 @@ }, "X": { "type": "float", - "value": 48.21188354492188 + "value": 48.211883544921875 }, "Y": { "type": "float", - "value": 22.0943717956543 + "value": 22.094371795654297 }, "Z": { "type": "float", @@ -11759,7 +11759,7 @@ }, "X": { "type": "float", - "value": 28.69635391235352 + "value": 28.696353912353516 }, "Y": { "type": "float", @@ -11982,11 +11982,11 @@ }, "X": { "type": "float", - "value": 19.70237731933594 + "value": 19.702377319335938 }, "Y": { "type": "float", - "value": 15.21321773529053 + "value": 15.213217735290527 }, "Z": { "type": "float", @@ -12209,7 +12209,7 @@ }, "Y": { "type": "float", - "value": 30.46596527099609 + "value": 30.465965270996094 }, "Z": { "type": "float", @@ -12432,7 +12432,7 @@ }, "Y": { "type": "float", - "value": 21.62473678588867 + "value": 21.624736785888672 }, "Z": { "type": "float", @@ -13320,11 +13320,11 @@ }, "X": { "type": "float", - "value": 21.44386672973633 + "value": 21.443866729736328 }, "Y": { "type": "float", - "value": 31.6152458190918 + "value": 31.615245819091797 }, "Z": { "type": "float", @@ -13570,7 +13570,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -13766,7 +13766,7 @@ }, "X": { "type": "float", - "value": 10.34983062744141 + "value": 10.349830627441406 }, "Y": { "type": "float", @@ -13997,7 +13997,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14016,7 +14016,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -14212,7 +14212,7 @@ }, "X": { "type": "float", - "value": 58.34658050537109 + "value": 58.346580505371094 }, "Y": { "type": "float", @@ -14239,7 +14239,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -14658,7 +14658,7 @@ }, "X": { "type": "float", - "value": 100.6004180908203 + "value": 100.60041809082031 }, "Y": { "type": "float", @@ -15131,7 +15131,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -15354,7 +15354,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -15554,7 +15554,7 @@ }, "Y": { "type": "float", - "value": 52.07886123657227 + "value": 52.078861236572266 }, "Z": { "type": "float", @@ -15577,7 +15577,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -15773,7 +15773,7 @@ }, "X": { "type": "float", - "value": 68.56435394287109 + "value": 68.5643539428711 }, "Y": { "type": "float", @@ -16219,15 +16219,15 @@ }, "X": { "type": "float", - "value": 84.79636383056641 + "value": 84.7963638305664 }, "Y": { "type": "float", - "value": 59.90293121337891 + "value": 59.902931213378906 }, "Z": { "type": "float", - "value": 1.600000143051148 + "value": 1.6000001430511475 } }, { @@ -16452,7 +16452,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -16510,7 +16510,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16584,7 +16584,7 @@ }, "XPosition": { "type": "float", - "value": 50.04050445556641 + "value": 50.040504455566406 }, "YPosition": { "type": "float", @@ -16705,11 +16705,11 @@ }, "XPosition": { "type": "float", - "value": 12.76643753051758 + "value": 12.766437530517578 }, "YPosition": { "type": "float", - "value": 103.5008392333984 + "value": 103.50083923339844 }, "ZPosition": { "type": "float", @@ -16830,7 +16830,7 @@ }, "YPosition": { "type": "float", - "value": 118.2143707275391 + "value": 118.21437072753906 }, "ZPosition": { "type": "float", @@ -16951,7 +16951,7 @@ }, "YPosition": { "type": "float", - "value": 118.1718902587891 + "value": 118.17189025878906 }, "ZPosition": { "type": "float", @@ -17068,11 +17068,11 @@ }, "XPosition": { "type": "float", - "value": 94.28183746337891 + "value": 94.2818374633789 }, "YPosition": { "type": "float", - "value": 107.6112365722656 + "value": 107.61123657226562 }, "ZPosition": { "type": "float", @@ -17125,11 +17125,11 @@ }, "MinDistance": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17203,7 +17203,7 @@ }, "XPosition": { "type": "float", - "value": 146.4638061523438 + "value": 146.46380615234375 }, "YPosition": { "type": "float", @@ -17211,7 +17211,7 @@ }, "ZPosition": { "type": "float", - "value": 2.295130252838135 + "value": 2.2951302528381348 } }, { @@ -17324,11 +17324,11 @@ }, "XPosition": { "type": "float", - "value": 2.583734035491943 + "value": 2.5837340354919434 }, "YPosition": { "type": "float", - "value": 44.96205902099609 + "value": 44.962059020996094 }, "ZPosition": { "type": "float", @@ -17388,7 +17388,7 @@ }, "PointY": { "type": "float", - "value": -11.70310211181641 + "value": -11.703102111816406 }, "PointZ": { "type": "float", @@ -17403,7 +17403,7 @@ }, "PointY": { "type": "float", - "value": -10.84055328369141 + "value": -10.840553283691406 }, "PointZ": { "type": "float", @@ -17429,11 +17429,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1051394492387772 + "value": 0.10513944923877716 }, "PointY": { "type": "float", - "value": -0.001208749017678201 + "value": -0.0012087490176782012 }, "PointZ": { "type": "float", @@ -17542,7 +17542,7 @@ }, "XPosition": { "type": "float", - "value": 152.9283752441406 + "value": 152.92837524414062 }, "YOrientation": { "type": "float", @@ -17616,7 +17616,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.498417854309082 + "value": 0.49841785430908203 }, "PointY": { "type": "float", @@ -17650,7 +17650,7 @@ }, "PointY": { "type": "float", - "value": -3.322975158691406 + "value": -3.3229751586914062 }, "PointZ": { "type": "float", @@ -17767,7 +17767,7 @@ }, "YPosition": { "type": "float", - "value": 100.5480346679688 + "value": 100.54803466796875 }, "ZOrientation": { "type": "float", @@ -17803,7 +17803,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -17.61794281005859 + "value": -17.617942810058594 }, "PointY": { "type": "float", @@ -17848,11 +17848,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.506080627441406 + "value": -1.5060806274414062 }, "PointY": { "type": "float", - "value": 2.806827068328857 + "value": 2.8068270683288574 }, "PointZ": { "type": "float", @@ -17863,7 +17863,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.60446166992188 + "value": -15.604461669921875 }, "PointY": { "type": "float", @@ -18056,7 +18056,7 @@ }, "ZPosition": { "type": "float", - "value": 4.935264587402344e-005 + "value": 0.00004935264587402344 } }, { @@ -18111,11 +18111,11 @@ }, "YPosition": { "type": "float", - "value": 3.310512781143189 + "value": 3.3105127811431885 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18162,11 +18162,11 @@ }, "XPosition": { "type": "float", - "value": 2.583323478698731 + "value": 2.5833234786987305 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -18221,7 +18221,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3826975822448731 + "value": -0.38269758224487305 }, "XPosition": { "type": "float", @@ -18233,7 +18233,7 @@ }, "YPosition": { "type": "float", - "value": 132.0446624755859 + "value": 132.04466247558594 }, "ZPosition": { "type": "float", @@ -18288,7 +18288,7 @@ }, "XPosition": { "type": "float", - "value": 32.24444961547852 + "value": 32.244449615478516 }, "YOrientation": { "type": "float", @@ -18300,7 +18300,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18422,11 +18422,11 @@ }, "YPosition": { "type": "float", - "value": 38.71010589599609 + "value": 38.710105895996094 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18540,7 +18540,7 @@ }, "XPosition": { "type": "float", - "value": 83.06821441650391 + "value": 83.0682144165039 }, "YOrientation": { "type": "float", @@ -18552,7 +18552,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18598,7 +18598,7 @@ }, "XOrientation": { "type": "float", - "value": 1.469452945457306e-005 + "value": 0.000014694529454573058 }, "XPosition": { "type": "float", @@ -18610,7 +18610,7 @@ }, "YPosition": { "type": "float", - "value": 142.2785339355469 + "value": 142.27853393554688 }, "ZPosition": { "type": "float", diff --git a/_module/git/sewerboss.git.json b/_module/git/sewerboss.git.json index 7773b60..ef97952 100644 --- a/_module/git/sewerboss.git.json +++ b/_module/git/sewerboss.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563415527344 + "value": -3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -326,7 +326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.175559997558594 + "value": -1.1755599975585938 }, "Y": { "type": "float", @@ -334,7 +334,7 @@ }, "Z": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -349,14 +349,14 @@ }, "Z": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.621425628662109 + "value": 2.6214256286621094 }, "Y": { "type": "float", @@ -364,7 +364,7 @@ }, "Z": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -379,7 +379,7 @@ }, "Z": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -390,11 +390,11 @@ }, "Y": { "type": "float", - "value": 0.01021174713969231 + "value": 0.010211747139692307 }, "Z": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } } ] @@ -471,7 +471,7 @@ }, "YPosition": { "type": "float", - "value": 63.85446166992188 + "value": 63.854461669921875 }, "ZPosition": { "type": "float", @@ -709,7 +709,7 @@ }, "Z": { "type": "float", - "value": 1.799999833106995 + "value": 1.7999998331069946 } }, { @@ -930,11 +930,11 @@ }, "Y": { "type": "float", - "value": 64.21559906005859 + "value": 64.2155990600586 }, "Z": { "type": "float", - "value": 1.799999833106995 + "value": 1.7999998331069946 } } ] diff --git a/_module/git/sewersofwanderin.git.json b/_module/git/sewersofwanderin.git.json index 04380ae..f19bb25 100644 --- a/_module/git/sewersofwanderin.git.json +++ b/_module/git/sewersofwanderin.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -610,7 +610,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -629,7 +629,7 @@ }, "Z": { "type": "float", - "value": -0.07500008493661881 + "value": -0.0750000849366188 } }, { @@ -644,7 +644,7 @@ }, "Y": { "type": "float", - "value": -3.288652420043945 + "value": -3.2886524200439453 }, "Z": { "type": "float", @@ -751,7 +751,7 @@ }, "XPosition": { "type": "float", - "value": 115.3760147094727 + "value": 115.37601470947266 }, "YPosition": { "type": "float", @@ -857,7 +857,7 @@ }, "Z": { "type": "float", - "value": 0.02403297461569309 + "value": 0.024032974615693092 } }, { @@ -872,18 +872,18 @@ }, "Z": { "type": "float", - "value": 0.02403297461569309 + "value": 0.024032974615693092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.905342102050781 + "value": 3.9053421020507812 }, "Y": { "type": "float", - "value": 1.849896430969238 + "value": 1.8498964309692383 }, "Z": { "type": "float", @@ -894,11 +894,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2055435180664063 + "value": 0.20554351806640625 }, "Y": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Z": { "type": "float", @@ -994,7 +994,7 @@ }, "YPosition": { "type": "float", - "value": 14.84449481964111 + "value": 14.844494819641113 }, "ZPosition": { "type": "float", @@ -1096,7 +1096,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1107,7 +1107,7 @@ }, "Y": { "type": "float", - "value": -10.68843841552734 + "value": -10.688438415527344 }, "Z": { "type": "float", @@ -1126,7 +1126,7 @@ }, "Z": { "type": "float", - "value": 0.02400400675833225 + "value": 0.024004006758332253 } }, { @@ -1141,7 +1141,7 @@ }, "Z": { "type": "float", - "value": 0.02400400675833225 + "value": 0.024004006758332253 } } ] @@ -1357,7 +1357,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.194778442382813 + "value": 7.1947784423828125 }, "Y": { "type": "float", @@ -1365,7 +1365,7 @@ }, "Z": { "type": "float", - "value": 0.01991834677755833 + "value": 0.019918346777558327 } }, { @@ -1376,7 +1376,7 @@ }, "Y": { "type": "float", - "value": -0.2055435180664063 + "value": -0.20554351806640625 }, "Z": { "type": "float", @@ -1566,7 +1566,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.055442333221436 + "value": 2.0554423332214355 }, "Y": { "type": "float", @@ -1581,7 +1581,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.221775054931641 + "value": 8.22177505493164 }, "Y": { "type": "float", @@ -1604,14 +1604,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2055435180664063 + "value": 0.20554351806640625 }, "Y": { "type": "float", @@ -1798,7 +1798,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1809,18 +1809,18 @@ }, "Y": { "type": "float", - "value": -6.584732055664063 + "value": -6.5847320556640625 }, "Z": { "type": "float", - "value": -0.01939806900918484 + "value": -0.019398069009184837 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.810440063476563 + "value": 7.8104400634765625 }, "Y": { "type": "float", @@ -1835,15 +1835,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.810440063476563 + "value": 7.8104400634765625 }, "Y": { "type": "float", - "value": -1.849472045898438 + "value": -1.8494720458984375 }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } } ] @@ -2022,14 +2022,14 @@ }, "Z": { "type": "float", - "value": 0.02403303422033787 + "value": 0.024033034220337868 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.037391662597656 + "value": 1.0373916625976562 }, "Y": { "type": "float", @@ -2052,7 +2052,7 @@ }, "Z": { "type": "float", - "value": 0.02403303422033787 + "value": 0.024033034220337868 } }, { @@ -2067,7 +2067,7 @@ }, "Z": { "type": "float", - "value": 0.02403303422033787 + "value": 0.024033034220337868 } }, { @@ -2082,7 +2082,7 @@ }, "Z": { "type": "float", - "value": 0.02403297461569309 + "value": 0.024032974615693092 } } ] @@ -2155,7 +2155,7 @@ }, "XPosition": { "type": "float", - "value": 93.06809234619141 + "value": 93.0680923461914 }, "YPosition": { "type": "float", @@ -2268,11 +2268,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.672080993652344 + "value": 2.6720809936523438 }, "Y": { "type": "float", - "value": -12.94928741455078 + "value": -12.949287414550781 }, "Z": { "type": "float", @@ -2287,18 +2287,18 @@ }, "Y": { "type": "float", - "value": -11.71595001220703 + "value": -11.715950012207031 }, "Z": { "type": "float", - "value": 0.02400394715368748 + "value": 0.024003947153687477 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.549697875976563 + "value": 5.5496978759765625 }, "Y": { "type": "float", @@ -2317,7 +2317,7 @@ }, "Y": { "type": "float", - "value": -0.2055282592773438 + "value": -0.20552825927734375 }, "Z": { "type": "float", @@ -2394,7 +2394,7 @@ }, "XPosition": { "type": "float", - "value": 123.0311126708984 + "value": 123.03111267089844 }, "YPosition": { "type": "float", @@ -2730,11 +2730,11 @@ }, "X": { "type": "float", - "value": 114.6430053710938 + "value": 114.64300537109375 }, "Y": { "type": "float", - "value": 32.01174926757813 + "value": 32.011749267578125 }, "Z": { "type": "float", @@ -3061,7 +3061,7 @@ }, "Y": { "type": "float", - "value": 30.97389221191406 + "value": 30.973892211914062 }, "Z": { "type": "float", @@ -3384,7 +3384,7 @@ }, "X": { "type": "float", - "value": 114.8235015869141 + "value": 114.82350158691406 }, "Y": { "type": "float", @@ -3392,7 +3392,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3711,15 +3711,15 @@ }, "X": { "type": "float", - "value": 114.9588775634766 + "value": 114.95887756347656 }, "Y": { "type": "float", - "value": 28.98842811584473 + "value": 28.988428115844727 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4263,7 +4263,7 @@ }, "X": { "type": "float", - "value": 39.55971527099609 + "value": 39.559715270996094 }, "Y": { "type": "float", @@ -4271,7 +4271,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4494,7 +4494,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -4709,15 +4709,15 @@ }, "X": { "type": "float", - "value": 73.07822418212891 + "value": 73.0782241821289 }, "Y": { "type": "float", - "value": 129.1880035400391 + "value": 129.18800354003906 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4940,7 +4940,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] diff --git a/_module/git/sf_banehq_main.git.json b/_module/git/sf_banehq_main.git.json index 6462185..6d87c1b 100644 --- a/_module/git/sf_banehq_main.git.json +++ b/_module/git/sf_banehq_main.git.json @@ -998,7 +998,7 @@ }, "XPosition": { "type": "float", - "value": 25.60798645019531 + "value": 25.607986450195312 }, "YOrientation": { "type": "float", @@ -1010,7 +1010,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2074,11 +2074,11 @@ }, "XOrientation": { "type": "float", - "value": -1.748453684058404e-007 + "value": -0.00000017484536840584042 }, "XPosition": { "type": "float", - "value": 27.6291389465332 + "value": 27.629138946533203 }, "YOrientation": { "type": "float", @@ -2086,11 +2086,11 @@ }, "YPosition": { "type": "float", - "value": 13.09483337402344 + "value": 13.094833374023438 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3154,11 +3154,11 @@ }, "XOrientation": { "type": "float", - "value": -1.748453684058404e-007 + "value": -0.00000017484536840584042 }, "XPosition": { "type": "float", - "value": 21.88203811645508 + "value": 21.882038116455078 }, "YOrientation": { "type": "float", @@ -3170,7 +3170,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4238,11 +4238,11 @@ }, "XPosition": { "type": "float", - "value": 37.47797012329102 + "value": 37.477970123291016 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -4250,7 +4250,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5322,7 +5322,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5330,7 +5330,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6398,7 +6398,7 @@ }, "XPosition": { "type": "float", - "value": 12.58380508422852 + "value": 12.583805084228516 }, "YOrientation": { "type": "float", @@ -6410,7 +6410,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7478,11 +7478,11 @@ }, "XPosition": { "type": "float", - "value": 12.55989837646484 + "value": 12.559898376464844 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -7490,7 +7490,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8554,11 +8554,11 @@ }, "XOrientation": { "type": "float", - "value": 1.183350650535431e-005 + "value": 0.000011833506505354308 }, "XPosition": { "type": "float", - "value": 25.43192291259766 + "value": 25.431922912597656 }, "YOrientation": { "type": "float", @@ -8570,7 +8570,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8594,7 +8594,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "CloseLockDC": { "type": "byte", @@ -8813,7 +8813,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9032,7 +9032,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -9251,7 +9251,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -9702,7 +9702,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -9898,7 +9898,7 @@ }, "X": { "type": "float", - "value": 25.36420822143555 + "value": 25.364208221435547 }, "Y": { "type": "float", @@ -9906,7 +9906,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9925,7 +9925,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -10121,7 +10121,7 @@ }, "X": { "type": "float", - "value": 25.38576507568359 + "value": 25.385765075683594 }, "Y": { "type": "float", @@ -10129,7 +10129,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10148,7 +10148,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -10344,15 +10344,15 @@ }, "X": { "type": "float", - "value": 25.43702697753906 + "value": 25.437026977539062 }, "Y": { "type": "float", - "value": 58.65232086181641 + "value": 58.652320861816406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10371,7 +10371,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -10567,11 +10567,11 @@ }, "X": { "type": "float", - "value": 25.36999893188477 + "value": 25.369998931884766 }, "Y": { "type": "float", - "value": 60.88000106811523 + "value": 60.880001068115234 }, "Z": { "type": "float", @@ -10594,7 +10594,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -10791,15 +10791,15 @@ }, "X": { "type": "float", - "value": 25.67847061157227 + "value": 25.678470611572266 }, "Y": { "type": "float", - "value": 52.24674224853516 + "value": 52.246742248535156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10818,7 +10818,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -11014,7 +11014,7 @@ }, "X": { "type": "float", - "value": 25.69075012207031 + "value": 25.690750122070312 }, "Y": { "type": "float", @@ -11022,7 +11022,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11041,7 +11041,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -11237,7 +11237,7 @@ }, "X": { "type": "float", - "value": 29.07388305664063 + "value": 29.073883056640625 }, "Y": { "type": "float", @@ -11245,7 +11245,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11264,7 +11264,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -11487,7 +11487,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -11684,11 +11684,11 @@ }, "X": { "type": "float", - "value": 25.40000152587891 + "value": 25.400001525878906 }, "Y": { "type": "float", - "value": 60.59999847412109 + "value": 60.599998474121094 }, "Z": { "type": "float", @@ -11711,7 +11711,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -11907,11 +11907,11 @@ }, "X": { "type": "float", - "value": 26.95939254760742 + "value": 26.959392547607422 }, "Y": { "type": "float", - "value": 60.16222763061523 + "value": 60.162227630615234 }, "Z": { "type": "float", @@ -11934,7 +11934,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -12130,7 +12130,7 @@ }, "X": { "type": "float", - "value": 23.04165649414063 + "value": 23.041656494140625 }, "Y": { "type": "float", @@ -12157,7 +12157,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -12358,11 +12358,11 @@ }, "Y": { "type": "float", - "value": 35.71859741210938 + "value": 35.718597412109375 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -12381,7 +12381,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -12577,7 +12577,7 @@ }, "X": { "type": "float", - "value": 25.04581451416016 + "value": 25.045814514160156 }, "Y": { "type": "float", @@ -12585,7 +12585,7 @@ }, "Z": { "type": "float", - "value": 0.02333238907158375 + "value": 0.023332389071583748 } }, { @@ -12604,7 +12604,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -12800,7 +12800,7 @@ }, "X": { "type": "float", - "value": 29.02239608764648 + "value": 29.022396087646484 }, "Y": { "type": "float", @@ -12808,7 +12808,7 @@ }, "Z": { "type": "float", - "value": 8.351742744445801 + "value": 8.3517427444458 } }, { @@ -12827,7 +12827,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -13023,7 +13023,7 @@ }, "X": { "type": "float", - "value": 20.91531372070313 + "value": 20.915313720703125 }, "Y": { "type": "float", @@ -13050,7 +13050,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -13246,7 +13246,7 @@ }, "X": { "type": "float", - "value": 25.24259567260742 + "value": 25.242595672607422 }, "Y": { "type": "float", @@ -13254,7 +13254,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13273,7 +13273,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -13469,15 +13469,15 @@ }, "X": { "type": "float", - "value": 25.26696395874023 + "value": 25.266963958740234 }, "Y": { "type": "float", - "value": 45.03109741210938 + "value": 45.031097412109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13496,7 +13496,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -13696,11 +13696,11 @@ }, "Y": { "type": "float", - "value": 25.20185852050781 + "value": 25.201858520507812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13719,7 +13719,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -13915,7 +13915,7 @@ }, "X": { "type": "float", - "value": 25.09382629394531 + "value": 25.093826293945312 }, "Y": { "type": "float", @@ -13923,7 +13923,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13942,7 +13942,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -14138,7 +14138,7 @@ }, "X": { "type": "float", - "value": 25.37135314941406 + "value": 25.371353149414062 }, "Y": { "type": "float", @@ -14146,7 +14146,7 @@ }, "Z": { "type": "float", - "value": 0.01000938937067986 + "value": 0.010009389370679855 } }, { @@ -14165,7 +14165,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -14365,11 +14365,11 @@ }, "Y": { "type": "float", - "value": 37.72925186157227 + "value": 37.729251861572266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14388,7 +14388,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -14584,15 +14584,15 @@ }, "X": { "type": "float", - "value": 27.23143005371094 + "value": 27.231430053710938 }, "Y": { "type": "float", - "value": 38.30651473999023 + "value": 38.306514739990234 }, "Z": { "type": "float", - "value": 0.01000907458364964 + "value": 0.010009074583649635 } }, { @@ -14611,7 +14611,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -14807,11 +14807,11 @@ }, "X": { "type": "float", - "value": 21.90775680541992 + "value": 21.907756805419922 }, "Y": { "type": "float", - "value": 35.00327301025391 + "value": 35.003273010253906 }, "Z": { "type": "float", @@ -14834,7 +14834,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -15030,7 +15030,7 @@ }, "X": { "type": "float", - "value": 28.80287170410156 + "value": 28.802871704101562 }, "Y": { "type": "float", @@ -15038,7 +15038,7 @@ }, "Z": { "type": "float", - "value": 0.01000911835581064 + "value": 0.010009118355810642 } }, { @@ -15057,7 +15057,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -15253,7 +15253,7 @@ }, "X": { "type": "float", - "value": 27.96904373168945 + "value": 27.969043731689453 }, "Y": { "type": "float", @@ -15261,7 +15261,7 @@ }, "Z": { "type": "float", - "value": 0.0100093949586153 + "value": 0.010009394958615303 } }, { @@ -15280,7 +15280,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -15476,7 +15476,7 @@ }, "X": { "type": "float", - "value": 22.90193557739258 + "value": 22.901935577392578 }, "Y": { "type": "float", @@ -15484,7 +15484,7 @@ }, "Z": { "type": "float", - "value": 0.01000938564538956 + "value": 0.010009385645389557 } }, { @@ -15503,7 +15503,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -15699,15 +15699,15 @@ }, "X": { "type": "float", - "value": 24.85822677612305 + "value": 24.858226776123047 }, "Y": { "type": "float", - "value": 38.75549697875977 + "value": 38.755496978759766 }, "Z": { "type": "float", - "value": 0.01000965945422649 + "value": 0.010009659454226494 } }, { @@ -15726,7 +15726,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -15926,11 +15926,11 @@ }, "Y": { "type": "float", - "value": 45.23110961914063 + "value": 45.231109619140625 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -15949,7 +15949,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -16145,15 +16145,15 @@ }, "X": { "type": "float", - "value": 25.10959625244141 + "value": 25.109596252441406 }, "Y": { "type": "float", - "value": 45.21386337280273 + "value": 45.213863372802734 }, "Z": { "type": "float", - "value": 0.1503642648458481 + "value": 0.15036426484584808 } }, { @@ -16172,7 +16172,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -16372,11 +16372,11 @@ }, "Y": { "type": "float", - "value": 25.53818511962891 + "value": 25.538185119628906 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16395,7 +16395,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -16595,11 +16595,11 @@ }, "Y": { "type": "float", - "value": 25.52967834472656 + "value": 25.529678344726562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16618,7 +16618,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -16814,7 +16814,7 @@ }, "X": { "type": "float", - "value": 25.23635864257813 + "value": 25.236358642578125 }, "Y": { "type": "float", @@ -16841,7 +16841,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -17064,7 +17064,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -17260,7 +17260,7 @@ }, "X": { "type": "float", - "value": 28.68337249755859 + "value": 28.683372497558594 }, "Y": { "type": "float", @@ -17268,7 +17268,7 @@ }, "Z": { "type": "float", - "value": 0.01000967249274254 + "value": 0.010009672492742538 } }, { @@ -17287,7 +17287,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -17483,7 +17483,7 @@ }, "X": { "type": "float", - "value": 22.8433723449707 + "value": 22.843372344970703 }, "Y": { "type": "float", @@ -17491,7 +17491,7 @@ }, "Z": { "type": "float", - "value": 0.01000939682126045 + "value": 0.010009396821260452 } }, { @@ -17510,7 +17510,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -17706,7 +17706,7 @@ }, "X": { "type": "float", - "value": 21.85184478759766 + "value": 21.851844787597656 }, "Y": { "type": "float", @@ -17714,7 +17714,7 @@ }, "Z": { "type": "float", - "value": 0.01000944245606661 + "value": 0.010009442456066608 } }, { @@ -17733,7 +17733,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -17929,7 +17929,7 @@ }, "X": { "type": "float", - "value": 22.88150787353516 + "value": 22.881507873535156 }, "Y": { "type": "float", @@ -17937,7 +17937,7 @@ }, "Z": { "type": "float", - "value": 0.01000974699854851 + "value": 0.010009746998548508 } }, { @@ -17956,7 +17956,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -18152,15 +18152,15 @@ }, "X": { "type": "float", - "value": 25.18232345581055 + "value": 25.182323455810547 }, "Y": { "type": "float", - "value": 41.57928085327148 + "value": 41.579280853271484 }, "Z": { "type": "float", - "value": 0.01000969391316176 + "value": 0.010009693913161755 } }, { @@ -18179,7 +18179,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -18379,11 +18379,11 @@ }, "Y": { "type": "float", - "value": 42.57080459594727 + "value": 42.570804595947266 }, "Z": { "type": "float", - "value": 0.01000978425145149 + "value": 0.010009784251451492 } }, { @@ -18402,7 +18402,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -18598,7 +18598,7 @@ }, "X": { "type": "float", - "value": 27.93262100219727 + "value": 27.932621002197266 }, "Y": { "type": "float", @@ -18625,7 +18625,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -18825,7 +18825,7 @@ }, "Y": { "type": "float", - "value": 25.18483352661133 + "value": 25.184833526611328 }, "Z": { "type": "float", @@ -18848,7 +18848,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -19044,7 +19044,7 @@ }, "X": { "type": "float", - "value": 27.95454788208008 + "value": 27.954547882080078 }, "Y": { "type": "float", @@ -19071,7 +19071,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -19267,11 +19267,11 @@ }, "X": { "type": "float", - "value": 25.37571334838867 + "value": 25.375713348388672 }, "Y": { "type": "float", - "value": 28.50492858886719 + "value": 28.504928588867188 }, "Z": { "type": "float", @@ -19294,7 +19294,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -19494,7 +19494,7 @@ }, "Y": { "type": "float", - "value": 25.26413726806641 + "value": 25.264137268066406 }, "Z": { "type": "float", @@ -19517,7 +19517,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -19713,11 +19713,11 @@ }, "X": { "type": "float", - "value": 23.12506484985352 + "value": 23.125064849853516 }, "Y": { "type": "float", - "value": 22.78460311889648 + "value": 22.784603118896484 }, "Z": { "type": "float", @@ -19740,7 +19740,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -19963,7 +19963,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -20159,15 +20159,15 @@ }, "X": { "type": "float", - "value": 25.21192932128906 + "value": 25.211929321289062 }, "Y": { "type": "float", - "value": 57.47967910766602 + "value": 57.479679107666016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20186,7 +20186,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -20382,7 +20382,7 @@ }, "X": { "type": "float", - "value": 23.01996994018555 + "value": 23.019969940185547 }, "Y": { "type": "float", @@ -20390,7 +20390,7 @@ }, "Z": { "type": "float", - "value": 0.01000975072383881 + "value": 0.010009750723838806 } }, { @@ -20409,7 +20409,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -20632,7 +20632,7 @@ }, "Bearing": { "type": "float", - "value": 1.748453684058404e-007 + "value": 0.00000017484536840584042 }, "BodyBag": { "type": "byte", @@ -20894,7 +20894,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -20975,15 +20975,15 @@ }, "XPosition": { "type": "float", - "value": 32.56896591186523 + "value": 32.568965911865234 }, "YPosition": { "type": "float", - "value": 30.49992752075195 + "value": 30.499927520751953 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -21100,11 +21100,11 @@ }, "YPosition": { "type": "float", - "value": 25.42323303222656 + "value": 25.423233032226562 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -21157,7 +21157,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21256,7 +21256,7 @@ }, "YPosition": { "type": "float", - "value": 30.10722351074219 + "value": 30.107223510742188 }, "ZPosition": { "type": "float", @@ -21412,7 +21412,7 @@ }, "YPosition": { "type": "float", - "value": 25.10276031494141 + "value": 25.102760314941406 }, "ZPosition": { "type": "float", @@ -21469,7 +21469,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21550,7 +21550,7 @@ }, "XPosition": { "type": "float", - "value": 17.17320251464844 + "value": 17.173202514648438 }, "YPosition": { "type": "float", @@ -21671,11 +21671,11 @@ }, "XPosition": { "type": "float", - "value": 21.59914398193359 + "value": 21.599143981933594 }, "YPosition": { "type": "float", - "value": 30.85209655761719 + "value": 30.852096557617188 }, "ZPosition": { "type": "float", @@ -21732,7 +21732,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -21929,11 +21929,11 @@ }, "YPosition": { "type": "float", - "value": 20.26801681518555 + "value": 20.268016815185547 }, "ZPosition": { "type": "float", - "value": 1.000001192092896 + "value": 1.0000011920928955 } } ] diff --git a/_module/git/sf_banehq_meet.git.json b/_module/git/sf_banehq_meet.git.json index 831603b..c128996 100644 --- a/_module/git/sf_banehq_meet.git.json +++ b/_module/git/sf_banehq_meet.git.json @@ -1429,11 +1429,11 @@ }, "YPosition": { "type": "float", - "value": 30.68371772766113 + "value": 30.683717727661133 }, "ZPosition": { "type": "float", - "value": 0.002583503723144531 + "value": 0.0025835037231445312 } }, { @@ -2497,11 +2497,11 @@ }, "XOrientation": { "type": "float", - "value": -0.02445135451853275 + "value": -0.024451354518532753 }, "XPosition": { "type": "float", - "value": 15.16447448730469 + "value": 15.164474487304688 }, "YOrientation": { "type": "float", @@ -2513,7 +2513,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3577,7 +3577,7 @@ }, "XOrientation": { "type": "float", - "value": 0.01747248321771622 + "value": 0.017472483217716217 }, "XPosition": { "type": "float", @@ -3593,7 +3593,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5001,7 +5001,7 @@ }, "XPosition": { "type": "float", - "value": 27.04783630371094 + "value": 27.047836303710938 }, "YOrientation": { "type": "float", @@ -5009,11 +5009,11 @@ }, "YPosition": { "type": "float", - "value": 29.22523880004883 + "value": 29.225238800048828 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6077,7 +6077,7 @@ }, "XOrientation": { "type": "float", - "value": 0.3826833069324493 + "value": 0.38268330693244934 }, "XPosition": { "type": "float", @@ -6089,11 +6089,11 @@ }, "YPosition": { "type": "float", - "value": 14.38572311401367 + "value": 14.385723114013672 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7157,11 +7157,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3826833069324493 + "value": -0.38268330693244934 }, "XPosition": { "type": "float", - "value": 29.2902946472168 + "value": 29.290294647216797 }, "YOrientation": { "type": "float", @@ -7169,11 +7169,11 @@ }, "YPosition": { "type": "float", - "value": 14.39098739624023 + "value": 14.390987396240234 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7429,7 +7429,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -7630,11 +7630,11 @@ }, "Y": { "type": "float", - "value": 50.83786773681641 + "value": 50.837867736816406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7653,7 +7653,7 @@ }, "Bearing": { "type": "float", - "value": 1.192091417578922e-006 + "value": 0.0000011920914175789221 }, "BodyBag": { "type": "byte", @@ -7915,7 +7915,7 @@ }, "X": { "type": "float", - "value": 23.18847274780273 + "value": 23.188472747802734 }, "Y": { "type": "float", @@ -7923,7 +7923,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7942,7 +7942,7 @@ }, "Bearing": { "type": "float", - "value": 1.192091417578922e-006 + "value": 0.0000011920914175789221 }, "BodyBag": { "type": "byte", @@ -8138,7 +8138,7 @@ }, "X": { "type": "float", - "value": 27.01375579833984 + "value": 27.013755798339844 }, "Y": { "type": "float", @@ -8146,7 +8146,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8165,7 +8165,7 @@ }, "Bearing": { "type": "float", - "value": 1.192091417578922e-006 + "value": 0.0000011920914175789221 }, "BodyBag": { "type": "byte", @@ -8361,7 +8361,7 @@ }, "X": { "type": "float", - "value": 23.18847274780273 + "value": 23.188472747802734 }, "Y": { "type": "float", @@ -8369,7 +8369,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8388,7 +8388,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583442687988 + "value": -3.1415834426879883 }, "BodyBag": { "type": "byte", @@ -8585,7 +8585,7 @@ }, "X": { "type": "float", - "value": 24.96550369262695 + "value": 24.965503692626953 }, "Y": { "type": "float", @@ -8593,7 +8593,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8810,7 +8810,7 @@ }, "X": { "type": "float", - "value": 22.48674011230469 + "value": 22.486740112304688 }, "Y": { "type": "float", @@ -8818,7 +8818,7 @@ }, "Z": { "type": "float", - "value": 9.149312973022461e-006 + "value": 0.000009149312973022461 } }, { @@ -8837,7 +8837,7 @@ }, "Bearing": { "type": "float", - "value": 1.192091417578922e-006 + "value": 0.0000011920914175789221 }, "BodyBag": { "type": "byte", @@ -9103,11 +9103,11 @@ }, "Y": { "type": "float", - "value": 62.05957412719727 + "value": 62.059574127197266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9330,7 +9330,7 @@ }, "Z": { "type": "float", - "value": 3.59235954284668 + "value": 3.5923595428466797 } }, { @@ -9768,7 +9768,7 @@ }, "X": { "type": "float", - "value": 25.06771850585938 + "value": 25.067718505859375 }, "Y": { "type": "float", @@ -9776,7 +9776,7 @@ }, "Z": { "type": "float", - "value": 3.66027045249939 + "value": 3.6602704524993896 } }, { @@ -9991,11 +9991,11 @@ }, "X": { "type": "float", - "value": 24.99639511108398 + "value": 24.996395111083984 }, "Y": { "type": "float", - "value": 42.60564804077148 + "value": 42.605648040771484 }, "Z": { "type": "float", @@ -10214,15 +10214,15 @@ }, "X": { "type": "float", - "value": 25.00502777099609 + "value": 25.005027770996094 }, "Y": { "type": "float", - "value": 47.27740859985352 + "value": 47.277408599853516 }, "Z": { "type": "float", - "value": 3.938194274902344 + "value": 3.9381942749023438 } }, { @@ -10437,7 +10437,7 @@ }, "X": { "type": "float", - "value": 20.88944625854492 + "value": 20.889446258544922 }, "Y": { "type": "float", @@ -10664,7 +10664,7 @@ }, "Y": { "type": "float", - "value": 42.53082656860352 + "value": 42.530826568603516 }, "Z": { "type": "float", @@ -10912,7 +10912,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10931,7 +10931,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -11132,11 +11132,11 @@ }, "Y": { "type": "float", - "value": 52.34835815429688 + "value": 52.348358154296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11155,7 +11155,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -11352,7 +11352,7 @@ }, "X": { "type": "float", - "value": 31.00987243652344 + "value": 31.009872436523438 }, "Y": { "type": "float", @@ -11360,7 +11360,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11379,7 +11379,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -11576,15 +11576,15 @@ }, "X": { "type": "float", - "value": 30.99801063537598 + "value": 30.998010635375977 }, "Y": { "type": "float", - "value": 55.27896881103516 + "value": 55.278968811035156 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -11603,7 +11603,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -11800,7 +11800,7 @@ }, "X": { "type": "float", - "value": 31.01555442810059 + "value": 31.015554428100586 }, "Y": { "type": "float", @@ -11808,7 +11808,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11827,7 +11827,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -12024,7 +12024,7 @@ }, "X": { "type": "float", - "value": 31.01552772521973 + "value": 31.015527725219727 }, "Y": { "type": "float", @@ -12032,7 +12032,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12051,7 +12051,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -12248,15 +12248,15 @@ }, "X": { "type": "float", - "value": 18.63073348999023 + "value": 18.630733489990234 }, "Y": { "type": "float", - "value": 50.89484024047852 + "value": 50.894840240478516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12275,7 +12275,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -12472,15 +12472,15 @@ }, "X": { "type": "float", - "value": 18.64199256896973 + "value": 18.641992568969727 }, "Y": { "type": "float", - "value": 52.40533065795898 + "value": 52.405330657958984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12499,7 +12499,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -12696,7 +12696,7 @@ }, "X": { "type": "float", - "value": 18.63043403625488 + "value": 18.630434036254883 }, "Y": { "type": "float", @@ -12704,7 +12704,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12723,7 +12723,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -12920,15 +12920,15 @@ }, "X": { "type": "float", - "value": 18.61857223510742 + "value": 18.618572235107422 }, "Y": { "type": "float", - "value": 55.33594131469727 + "value": 55.335941314697266 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -12947,7 +12947,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -13152,7 +13152,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13171,7 +13171,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -13368,7 +13368,7 @@ }, "X": { "type": "float", - "value": 18.63608932495117 + "value": 18.636089324951172 }, "Y": { "type": "float", @@ -13376,7 +13376,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13592,7 +13592,7 @@ }, "X": { "type": "float", - "value": 15.92222118377686 + "value": 15.922221183776855 }, "Y": { "type": "float", @@ -13600,7 +13600,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13816,7 +13816,7 @@ }, "X": { "type": "float", - "value": 15.93348026275635 + "value": 15.933480262756348 }, "Y": { "type": "float", @@ -13824,7 +13824,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14040,7 +14040,7 @@ }, "X": { "type": "float", - "value": 15.9219217300415 + "value": 15.921921730041504 }, "Y": { "type": "float", @@ -14048,7 +14048,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14264,7 +14264,7 @@ }, "X": { "type": "float", - "value": 15.91005992889404 + "value": 15.910059928894043 }, "Y": { "type": "float", @@ -14272,7 +14272,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14488,15 +14488,15 @@ }, "X": { "type": "float", - "value": 15.92760372161865 + "value": 15.927603721618652 }, "Y": { "type": "float", - "value": 62.16733551025391 + "value": 62.167335510253906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14712,15 +14712,15 @@ }, "X": { "type": "float", - "value": 15.92757701873779 + "value": 15.927577018737793 }, "Y": { "type": "float", - "value": 63.60461807250977 + "value": 63.604618072509766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14944,7 +14944,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15160,15 +15160,15 @@ }, "X": { "type": "float", - "value": 33.92594146728516 + "value": 33.925941467285156 }, "Y": { "type": "float", - "value": 57.92486953735352 + "value": 57.924869537353516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15388,11 +15388,11 @@ }, "Y": { "type": "float", - "value": 59.39315032958984 + "value": 59.393150329589844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15616,7 +15616,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15832,7 +15832,7 @@ }, "X": { "type": "float", - "value": 33.92006683349609 + "value": 33.920066833496094 }, "Y": { "type": "float", @@ -15840,7 +15840,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16064,7 +16064,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16279,7 +16279,7 @@ }, "X": { "type": "float", - "value": 26.98844528198242 + "value": 26.988445281982422 }, "Y": { "type": "float", @@ -16287,7 +16287,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16502,15 +16502,15 @@ }, "X": { "type": "float", - "value": 22.97023010253906 + "value": 22.970230102539062 }, "Y": { "type": "float", - "value": 60.10335540771484 + "value": 60.103355407714844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16734,7 +16734,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16950,7 +16950,7 @@ }, "X": { "type": "float", - "value": 26.49152755737305 + "value": 26.491527557373047 }, "Y": { "type": "float", @@ -16958,7 +16958,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17173,7 +17173,7 @@ }, "X": { "type": "float", - "value": 25.02058792114258 + "value": 25.020587921142578 }, "Y": { "type": "float", @@ -17181,7 +17181,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17396,11 +17396,11 @@ }, "X": { "type": "float", - "value": 25.01000022888184 + "value": 25.010000228881836 }, "Y": { "type": "float", - "value": 55.02999877929688 + "value": 55.029998779296875 }, "Z": { "type": "float", @@ -17627,7 +17627,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17842,7 +17842,7 @@ }, "X": { "type": "float", - "value": 28.7760181427002 + "value": 28.776018142700195 }, "Y": { "type": "float", @@ -17850,7 +17850,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17869,7 +17869,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963494122028351 + "value": -0.19634941220283508 }, "BodyBag": { "type": "byte", @@ -18092,7 +18092,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -18288,7 +18288,7 @@ }, "X": { "type": "float", - "value": 25.77163696289063 + "value": 25.771636962890625 }, "Y": { "type": "float", @@ -18734,7 +18734,7 @@ }, "X": { "type": "float", - "value": 22.2331714630127 + "value": 22.233171463012695 }, "Y": { "type": "float", @@ -18961,7 +18961,7 @@ }, "Y": { "type": "float", - "value": 59.86257171630859 + "value": 59.862571716308594 }, "Z": { "type": "float", @@ -18984,7 +18984,7 @@ }, "Bearing": { "type": "float", - "value": 1.963494181632996 + "value": 1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -19423,7 +19423,7 @@ }, "X": { "type": "float", - "value": 28.74551200866699 + "value": 28.745512008666992 }, "Y": { "type": "float", @@ -19431,7 +19431,7 @@ }, "Z": { "type": "float", - "value": 1.385589718818665 + "value": 1.3855897188186646 } }, { @@ -19654,7 +19654,7 @@ }, "Z": { "type": "float", - "value": 1.394823908805847 + "value": 1.3948239088058472 } }, { @@ -19877,7 +19877,7 @@ }, "Z": { "type": "float", - "value": 1.387071490287781 + "value": 1.3870714902877808 } }, { @@ -20092,11 +20092,11 @@ }, "X": { "type": "float", - "value": 21.25828552246094 + "value": 21.258285522460938 }, "Y": { "type": "float", - "value": 57.42657852172852 + "value": 57.426578521728516 }, "Z": { "type": "float", @@ -20315,7 +20315,7 @@ }, "X": { "type": "float", - "value": 31.39719200134277 + "value": 31.397192001342773 }, "Y": { "type": "float", @@ -20323,7 +20323,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20542,11 +20542,11 @@ }, "Y": { "type": "float", - "value": 66.93129730224609 + "value": 66.9312973022461 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -20785,7 +20785,7 @@ }, "Y": { "type": "float", - "value": 59.63369750976563 + "value": 59.633697509765625 }, "Z": { "type": "float", @@ -21004,7 +21004,7 @@ }, "X": { "type": "float", - "value": 27.14644813537598 + "value": 27.146448135375977 }, "Y": { "type": "float", @@ -21012,7 +21012,7 @@ }, "Z": { "type": "float", - "value": 9.149312973022461e-006 + "value": 0.000009149312973022461 } }, { @@ -21031,7 +21031,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -21458,7 +21458,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21477,7 +21477,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -21681,7 +21681,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -21700,7 +21700,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -21896,15 +21896,15 @@ }, "X": { "type": "float", - "value": 37.16979598999023 + "value": 37.169795989990234 }, "Y": { "type": "float", - "value": 59.91973495483398 + "value": 59.919734954833984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21923,7 +21923,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -22127,7 +22127,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22146,7 +22146,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -22342,7 +22342,7 @@ }, "X": { "type": "float", - "value": 12.58894920349121 + "value": 12.588949203491211 }, "Y": { "type": "float", @@ -22350,7 +22350,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22369,7 +22369,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -22565,15 +22565,15 @@ }, "X": { "type": "float", - "value": 12.64248847961426 + "value": 12.642488479614258 }, "Y": { "type": "float", - "value": 60.02889251708984 + "value": 60.028892517089844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22592,7 +22592,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -22788,7 +22788,7 @@ }, "X": { "type": "float", - "value": 12.54611015319824 + "value": 12.546110153198242 }, "Y": { "type": "float", @@ -22796,7 +22796,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23011,7 +23011,7 @@ }, "X": { "type": "float", - "value": 28.49696350097656 + "value": 28.496963500976562 }, "Y": { "type": "float", @@ -23234,11 +23234,11 @@ }, "X": { "type": "float", - "value": 21.85984420776367 + "value": 21.859844207763672 }, "Y": { "type": "float", - "value": 59.69103622436523 + "value": 59.691036224365234 }, "Z": { "type": "float", @@ -23587,7 +23587,7 @@ }, "YPosition": { "type": "float", - "value": 25.86000061035156 + "value": 25.860000610351562 }, "ZPosition": { "type": "float", @@ -23644,7 +23644,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -23715,7 +23715,7 @@ }, "YPosition": { "type": "float", - "value": 25.15000152587891 + "value": 25.150001525878906 }, "ZPosition": { "type": "float", @@ -23778,7 +23778,7 @@ }, "XOrientation": { "type": "float", - "value": 3.250437430324382e-006 + "value": 0.000003250437430324382 }, "XPosition": { "type": "float", @@ -23790,11 +23790,11 @@ }, "YPosition": { "type": "float", - "value": 55.07104873657227 + "value": 55.071048736572266 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/sf_banehq_train.git.json b/_module/git/sf_banehq_train.git.json index 1da2990..c6e2efb 100644 --- a/_module/git/sf_banehq_train.git.json +++ b/_module/git/sf_banehq_train.git.json @@ -866,11 +866,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1709714382886887 + "value": 0.17097143828868866 }, "XPosition": { "type": "float", - "value": 44.88204193115234 + "value": 44.882041931152344 }, "YOrientation": { "type": "float", @@ -882,7 +882,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -906,7 +906,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581535339356 + "value": -3.1415815353393555 }, "CloseLockDC": { "type": "byte", @@ -2476,7 +2476,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2699,7 +2699,7 @@ }, "Bearing": { "type": "float", - "value": -1.553342938423157 + "value": -1.5533429384231567 }, "BodyBag": { "type": "byte", @@ -2922,7 +2922,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3145,7 +3145,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3795,7 +3795,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4014,7 +4014,7 @@ }, "Y": { "type": "float", - "value": 55.13480377197266 + "value": 55.134803771972656 }, "Z": { "type": "float", @@ -4233,7 +4233,7 @@ }, "X": { "type": "float", - "value": 24.73875236511231 + "value": 24.738752365112305 }, "Y": { "type": "float", @@ -4241,7 +4241,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4456,7 +4456,7 @@ }, "X": { "type": "float", - "value": 24.85221481323242 + "value": 24.852214813232422 }, "Y": { "type": "float", @@ -4483,7 +4483,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4681,11 +4681,11 @@ }, "X": { "type": "float", - "value": 25.29999923706055 + "value": 25.299999237060547 }, "Y": { "type": "float", - "value": 45.18999862670898 + "value": 45.189998626708984 }, "Z": { "type": "float", @@ -4708,7 +4708,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4910,7 +4910,7 @@ }, "Y": { "type": "float", - "value": 54.72000122070313 + "value": 54.720001220703125 }, "Z": { "type": "float", @@ -4933,7 +4933,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5135,7 +5135,7 @@ }, "Y": { "type": "float", - "value": 55.29000091552734 + "value": 55.290000915527344 }, "Z": { "type": "float", @@ -5158,7 +5158,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5383,7 +5383,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -5583,11 +5583,11 @@ }, "Y": { "type": "float", - "value": 17.98146820068359 + "value": 17.981468200683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5606,7 +5606,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -5806,11 +5806,11 @@ }, "Y": { "type": "float", - "value": 17.98361396789551 + "value": 17.983613967895508 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5829,7 +5829,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6033,7 +6033,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6252,11 +6252,11 @@ }, "Y": { "type": "float", - "value": 34.24963760375977 + "value": 34.249637603759766 }, "Z": { "type": "float", - "value": 0.02000953257083893 + "value": 0.020009532570838928 } }, { @@ -6475,11 +6475,11 @@ }, "Y": { "type": "float", - "value": 34.56386566162109 + "value": 34.563865661621094 }, "Z": { "type": "float", - "value": 0.02000959403812885 + "value": 0.020009594038128853 } }, { @@ -6694,7 +6694,7 @@ }, "X": { "type": "float", - "value": 46.95611190795898 + "value": 46.956111907958984 }, "Y": { "type": "float", @@ -6702,7 +6702,7 @@ }, "Z": { "type": "float", - "value": 0.02000921778380871 + "value": 0.020009217783808708 } }, { @@ -6921,7 +6921,7 @@ }, "Y": { "type": "float", - "value": 34.51218414306641 + "value": 34.512184143066406 }, "Z": { "type": "float", @@ -7148,7 +7148,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7614,7 +7614,7 @@ }, "YPosition": { "type": "float", - "value": 25.27000045776367 + "value": 25.270000457763672 }, "ZPosition": { "type": "float", diff --git a/_module/git/sf_guildhousing.git.json b/_module/git/sf_guildhousing.git.json index 0d92988..c1202ec 100644 --- a/_module/git/sf_guildhousing.git.json +++ b/_module/git/sf_guildhousing.git.json @@ -1969,11 +1969,11 @@ }, "YOrientation": { "type": "float", - "value": -0.1950874030590057 + "value": -0.19508740305900574 }, "YPosition": { "type": "float", - "value": 46.70635604858398 + "value": 46.706356048583984 }, "ZPosition": { "type": "float", @@ -3895,7 +3895,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", @@ -3907,7 +3907,7 @@ }, "YPosition": { "type": "float", - "value": 43.13042831420898 + "value": 43.130428314208984 }, "ZPosition": { "type": "float", @@ -4975,7 +4975,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1950931251049042 + "value": -0.19509312510490417 }, "XPosition": { "type": "float", @@ -4983,7 +4983,7 @@ }, "YOrientation": { "type": "float", - "value": -0.9807847142219544 + "value": -0.9807847142219543 }, "YPosition": { "type": "float", @@ -4991,7 +4991,7 @@ }, "ZPosition": { "type": "float", - "value": 1.999999046325684 + "value": 1.9999990463256836 } }, { @@ -6055,7 +6055,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1950931251049042 + "value": 0.19509312510490417 }, "XPosition": { "type": "float", @@ -6063,7 +6063,7 @@ }, "YOrientation": { "type": "float", - "value": -0.9807847142219544 + "value": -0.9807847142219543 }, "YPosition": { "type": "float", @@ -6071,7 +6071,7 @@ }, "ZPosition": { "type": "float", - "value": 1.999999046325684 + "value": 1.9999990463256836 } } ] @@ -6285,11 +6285,11 @@ }, "X": { "type": "float", - "value": 20.13999938964844 + "value": 20.139999389648438 }, "Y": { "type": "float", - "value": 54.09999847412109 + "value": 54.099998474121094 }, "Z": { "type": "float", @@ -6312,7 +6312,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -6502,7 +6502,7 @@ }, "X": { "type": "float", - "value": 19.96999931335449 + "value": 19.969999313354492 }, "Y": { "type": "float", @@ -6529,7 +6529,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -6746,7 +6746,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6937,7 +6937,7 @@ }, "X": { "type": "float", - "value": 68.08999633789063 + "value": 68.08999633789062 }, "Y": { "type": "float", @@ -7159,11 +7159,11 @@ }, "Y": { "type": "float", - "value": 57.81000137329102 + "value": 57.810001373291016 }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -7182,7 +7182,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -7376,11 +7376,11 @@ }, "Y": { "type": "float", - "value": 3.789999961853027 + "value": 3.7899999618530273 }, "Z": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 } } ] @@ -7637,7 +7637,7 @@ }, "Z": { "type": "float", - "value": 3.02000617980957 + "value": 3.0200061798095703 } } ] @@ -7699,11 +7699,11 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", - "value": 40.00353622436523 + "value": 40.003536224365234 }, "YOrientation": { "type": "float", @@ -7715,7 +7715,7 @@ }, "ZPosition": { "type": "float", - "value": 3.011177778244019 + "value": 3.0111777782440186 } } ] diff --git a/_module/git/sf_swrural.git.json b/_module/git/sf_swrural.git.json index 6525d7d..7a5ebaf 100644 --- a/_module/git/sf_swrural.git.json +++ b/_module/git/sf_swrural.git.json @@ -821,7 +821,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2194,7 +2194,7 @@ }, "XPosition": { "type": "float", - "value": 45.00028228759766 + "value": 45.000282287597656 }, "YOrientation": { "type": "float", @@ -2202,11 +2202,11 @@ }, "YPosition": { "type": "float", - "value": 46.37642669677734 + "value": 46.376426696777344 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3932,7 +3932,7 @@ }, "XPosition": { "type": "float", - "value": 35.31143188476563 + "value": 35.311431884765625 }, "YOrientation": { "type": "float", @@ -3944,7 +3944,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6807,7 +6807,7 @@ }, "XPosition": { "type": "float", - "value": 30.57151412963867 + "value": 30.571514129638672 }, "YOrientation": { "type": "float", @@ -6819,7 +6819,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9686,7 +9686,7 @@ }, "YOrientation": { "type": "float", - "value": -0.1950861215591431 + "value": -0.19508612155914307 }, "YPosition": { "type": "float", @@ -9694,7 +9694,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12569,7 +12569,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15436,15 +15436,15 @@ }, "YOrientation": { "type": "float", - "value": 0.5555723905563355 + "value": 0.5555723905563354 }, "YPosition": { "type": "float", - "value": 30.66340637207031 + "value": 30.663406372070312 }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -16963,7 +16963,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18098,7 +18098,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19059,7 +19059,7 @@ }, "YOrientation": { "type": "float", - "value": -0.1950861215591431 + "value": -0.19508612155914307 }, "YPosition": { "type": "float", @@ -19067,7 +19067,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21934,7 +21934,7 @@ }, "YOrientation": { "type": "float", - "value": 0.5555723905563355 + "value": 0.5555723905563354 }, "YPosition": { "type": "float", @@ -21942,7 +21942,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24817,7 +24817,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -25058,7 +25058,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25492,7 +25492,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -26562,7 +26562,7 @@ }, "Z": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } }, { @@ -26581,7 +26581,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -26799,7 +26799,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588449478149 + "value": -3.1415884494781494 }, "CloseLockDC": { "type": "byte", @@ -26994,7 +26994,7 @@ }, "Y": { "type": "float", - "value": 27.29000091552734 + "value": 27.290000915527344 }, "Z": { "type": "float", @@ -27212,7 +27212,7 @@ }, "Y": { "type": "float", - "value": 43.81000137329102 + "value": 43.810001373291016 }, "Z": { "type": "float", @@ -27235,7 +27235,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588449478149 + "value": -3.1415884494781494 }, "CloseLockDC": { "type": "byte", @@ -27660,11 +27660,11 @@ }, "X": { "type": "float", - "value": 14.13000011444092 + "value": 14.130000114440918 }, "Y": { "type": "float", - "value": 23.79000091552734 + "value": 23.790000915527344 }, "Z": { "type": "float", @@ -27885,15 +27885,15 @@ }, "X": { "type": "float", - "value": 41.33270645141602 + "value": 41.332706451416016 }, "Y": { "type": "float", - "value": 18.50349044799805 + "value": 18.503490447998047 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27912,7 +27912,7 @@ }, "Bearing": { "type": "float", - "value": -2.945236206054688 + "value": -2.9452362060546875 }, "BodyBag": { "type": "byte", @@ -28108,15 +28108,15 @@ }, "X": { "type": "float", - "value": 41.38657379150391 + "value": 41.386573791503906 }, "Y": { "type": "float", - "value": 18.38605880737305 + "value": 18.386058807373047 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28135,7 +28135,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28391,7 +28391,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -28614,7 +28614,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -28831,7 +28831,7 @@ }, "X": { "type": "float", - "value": 40.48783111572266 + "value": 40.487831115722656 }, "Y": { "type": "float", @@ -28839,7 +28839,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29062,7 +29062,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29081,7 +29081,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -29283,11 +29283,11 @@ }, "Y": { "type": "float", - "value": 29.59626388549805 + "value": 29.596263885498047 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29510,7 +29510,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29735,7 +29735,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29954,11 +29954,11 @@ }, "Y": { "type": "float", - "value": 72.36965942382813 + "value": 72.36965942382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30177,11 +30177,11 @@ }, "Y": { "type": "float", - "value": 61.88595581054688 + "value": 61.885955810546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30400,11 +30400,11 @@ }, "Y": { "type": "float", - "value": 62.87747955322266 + "value": 62.877479553222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30423,7 +30423,7 @@ }, "Bearing": { "type": "float", - "value": 2.945236206054688 + "value": 2.9452362060546875 }, "BodyBag": { "type": "byte", @@ -30619,15 +30619,15 @@ }, "X": { "type": "float", - "value": 26.8460807800293 + "value": 26.846080780029297 }, "Y": { "type": "float", - "value": 17.44397354125977 + "value": 17.443973541259766 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -30915,7 +30915,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -31130,7 +31130,7 @@ }, "X": { "type": "float", - "value": 31.43511772155762 + "value": 31.435117721557617 }, "Y": { "type": "float", @@ -31138,7 +31138,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31361,7 +31361,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31584,7 +31584,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31603,7 +31603,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -31807,7 +31807,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32030,7 +32030,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32245,11 +32245,11 @@ }, "X": { "type": "float", - "value": 54.31368255615234 + "value": 54.313682556152344 }, "Y": { "type": "float", - "value": 61.72910308837891 + "value": 61.729103088378906 }, "Z": { "type": "float", @@ -32695,7 +32695,7 @@ }, "Y": { "type": "float", - "value": 66.38925933837891 + "value": 66.3892593383789 }, "Z": { "type": "float", @@ -32922,7 +32922,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -33137,11 +33137,11 @@ }, "X": { "type": "float", - "value": 53.09848022460938 + "value": 53.098480224609375 }, "Y": { "type": "float", - "value": 62.86940765380859 + "value": 62.869407653808594 }, "Z": { "type": "float", @@ -33591,7 +33591,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -33814,7 +33814,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34029,15 +34029,15 @@ }, "X": { "type": "float", - "value": 27.95483589172363 + "value": 27.954835891723633 }, "Y": { "type": "float", - "value": 61.43123626708984 + "value": 61.431236267089844 }, "Z": { "type": "float", - "value": 0.01000001095235348 + "value": 0.010000010952353477 } }, { @@ -34252,11 +34252,11 @@ }, "X": { "type": "float", - "value": 24.43921852111816 + "value": 24.439218521118164 }, "Y": { "type": "float", - "value": 61.87844848632813 + "value": 61.878448486328125 }, "Z": { "type": "float", @@ -34279,7 +34279,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34475,7 +34475,7 @@ }, "X": { "type": "float", - "value": 28.66146087646484 + "value": 28.661460876464844 }, "Y": { "type": "float", @@ -34502,7 +34502,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34725,7 +34725,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34921,7 +34921,7 @@ }, "X": { "type": "float", - "value": 28.70170974731445 + "value": 28.701709747314453 }, "Y": { "type": "float", @@ -34929,7 +34929,7 @@ }, "Z": { "type": "float", - "value": 0.01000008173286915 + "value": 0.010000081732869148 } }, { @@ -35144,7 +35144,7 @@ }, "X": { "type": "float", - "value": 25.55357360839844 + "value": 25.553573608398438 }, "Y": { "type": "float", @@ -35152,7 +35152,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -35368,11 +35368,11 @@ }, "X": { "type": "float", - "value": 39.96350479125977 + "value": 39.963504791259766 }, "Y": { "type": "float", - "value": 40.02587509155273 + "value": 40.025875091552734 }, "Z": { "type": "float", @@ -35599,7 +35599,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -35618,7 +35618,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35822,7 +35822,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -36041,11 +36041,11 @@ }, "Y": { "type": "float", - "value": 36.91924667358398 + "value": 36.919246673583984 }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -36064,7 +36064,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "BodyBag": { "type": "byte", @@ -36260,7 +36260,7 @@ }, "X": { "type": "float", - "value": 40.00820159912109 + "value": 40.008201599121094 }, "Y": { "type": "float", @@ -36268,7 +36268,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -36491,7 +36491,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -36510,7 +36510,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -36714,7 +36714,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -36937,7 +36937,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -37160,7 +37160,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -37375,7 +37375,7 @@ }, "X": { "type": "float", - "value": 43.57820892333984 + "value": 43.578208923339844 }, "Y": { "type": "float", @@ -37383,7 +37383,7 @@ }, "Z": { "type": "float", - "value": 0.2999995350837708 + "value": 0.29999953508377075 } }, { @@ -37602,11 +37602,11 @@ }, "Y": { "type": "float", - "value": 43.62923431396484 + "value": 43.629234313964844 }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -37821,7 +37821,7 @@ }, "X": { "type": "float", - "value": 36.38513565063477 + "value": 36.385135650634766 }, "Y": { "type": "float", @@ -37829,7 +37829,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -38048,11 +38048,11 @@ }, "Y": { "type": "float", - "value": 36.54959106445313 + "value": 36.549591064453125 }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -38511,11 +38511,11 @@ }, "X": { "type": "float", - "value": 44.91619491577148 + "value": 44.916194915771484 }, "Y": { "type": "float", - "value": 14.94298076629639 + "value": 14.942980766296387 }, "Z": { "type": "float", @@ -38577,7 +38577,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -38655,7 +38655,7 @@ }, "YPosition": { "type": "float", - "value": 25.92682838439941 + "value": 25.926828384399414 }, "ZPosition": { "type": "float", @@ -38772,11 +38772,11 @@ }, "XPosition": { "type": "float", - "value": 28.78825950622559 + "value": 28.788259506225586 }, "YPosition": { "type": "float", - "value": 24.85486793518066 + "value": 24.854867935180664 }, "ZPosition": { "type": "float", @@ -65611,7 +65611,7 @@ }, "XPosition": { "type": "float", - "value": 34.13280868530273 + "value": 34.132808685302734 }, "YOrientation": { "type": "float", @@ -65623,7 +65623,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84380,7 +84380,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -100322,7 +100322,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -117202,11 +117202,11 @@ }, "XPosition": { "type": "float", - "value": 53.86010360717773 + "value": 53.860103607177734 }, "YOrientation": { "type": "float", - "value": -0.1950861215591431 + "value": -0.19508612155914307 }, "YPosition": { "type": "float", @@ -117214,7 +117214,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -117255,7 +117255,7 @@ }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { @@ -117266,18 +117266,18 @@ }, "PointY": { "type": "float", - "value": -1.688351631164551 + "value": -1.6883516311645508 }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -5.498153686523438 + "value": -5.4981536865234375 }, "PointY": { "type": "float", @@ -117285,7 +117285,7 @@ }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { @@ -117300,7 +117300,7 @@ }, "PointZ": { "type": "float", - "value": 0.02000000514090061 + "value": 0.020000005140900612 } }, { @@ -117315,14 +117315,14 @@ }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4370827674865723 + "value": -0.43708276748657227 }, "PointY": { "type": "float", @@ -117330,37 +117330,37 @@ }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4427700042724609 + "value": 0.44277000427246094 }, "PointY": { "type": "float", - "value": -1.642941474914551 + "value": -1.6429414749145508 }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4158840179443359 + "value": 0.41588401794433594 }, "PointY": { "type": "float", - "value": -0.481593132019043 + "value": -0.48159313201904297 }, "PointZ": { "type": "float", - "value": 0.02474882639944553 + "value": 0.024748826399445534 } }, { @@ -117371,26 +117371,26 @@ }, "PointY": { "type": "float", - "value": -0.4563083648681641 + "value": -0.45630836486816406 }, "PointZ": { "type": "float", - "value": 0.02597626484930515 + "value": 0.025976264849305153 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01262855529785156 + "value": 0.012628555297851562 }, "PointY": { "type": "float", - "value": -1.409476280212402 + "value": -1.4094762802124023 }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { @@ -117405,37 +117405,37 @@ }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.892261981964111 + "value": -1.8922619819641113 }, "PointY": { "type": "float", - "value": -3.667246818542481 + "value": -3.6672468185424805 }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -4.22596025466919 + "value": -4.2259602546691895 }, "PointY": { "type": "float", - "value": -3.639870643615723 + "value": -3.6398706436157227 }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { @@ -117446,11 +117446,11 @@ }, "PointY": { "type": "float", - "value": -2.841563224792481 + "value": -2.8415632247924805 }, "PointZ": { "type": "float", - "value": 0.02000000514090061 + "value": 0.020000005140900612 } }, { @@ -117465,7 +117465,7 @@ }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { @@ -117480,7 +117480,7 @@ }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { @@ -117491,11 +117491,11 @@ }, "PointY": { "type": "float", - "value": 1.838774681091309 + "value": 1.8387746810913086 }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { @@ -117510,37 +117510,37 @@ }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.225358963012695 + "value": -2.2253589630126953 }, "PointY": { "type": "float", - "value": 2.344319343566895 + "value": 2.3443193435668945 }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.129467964172363 + "value": -1.1294679641723633 }, "PointY": { "type": "float", - "value": 2.025725364685059 + "value": 2.0257253646850586 }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { @@ -117555,7 +117555,7 @@ }, "PointZ": { "type": "float", - "value": 0.02930262126028538 + "value": 0.029302621260285378 } }, { @@ -117570,7 +117570,7 @@ }, "PointZ": { "type": "float", - "value": 0.02630844153463841 + "value": 0.026308441534638405 } }, { @@ -117596,7 +117596,7 @@ }, "PointY": { "type": "float", - "value": 0.1430912017822266 + "value": 0.14309120178222656 }, "PointZ": { "type": "float", @@ -117615,14 +117615,14 @@ }, "PointZ": { "type": "float", - "value": 0.02000006474554539 + "value": 0.020000064745545387 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.227925777435303 + "value": -2.2279257774353027 }, "PointY": { "type": "float", @@ -117630,7 +117630,7 @@ }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { @@ -117645,7 +117645,7 @@ }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } }, { @@ -117656,11 +117656,11 @@ }, "PointY": { "type": "float", - "value": 2.016947746276856 + "value": 2.0169477462768555 }, "PointZ": { "type": "float", - "value": 0.01999994553625584 + "value": 0.019999945536255836 } } ] @@ -117766,7 +117766,7 @@ }, "XPosition": { "type": "float", - "value": 18.06320381164551 + "value": 18.063203811645508 }, "YOrientation": { "type": "float", @@ -117774,7 +117774,7 @@ }, "YPosition": { "type": "float", - "value": 15.66473197937012 + "value": 15.664731979370117 }, "ZOrientation": { "type": "float", @@ -117844,7 +117844,7 @@ }, "YPosition": { "type": "float", - "value": 16.52654075622559 + "value": 16.526540756225586 }, "ZPosition": { "type": "float", @@ -117899,7 +117899,7 @@ }, "XPosition": { "type": "float", - "value": 15.07397842407227 + "value": 15.073978424072266 }, "YOrientation": { "type": "float", @@ -117960,15 +117960,15 @@ }, "XPosition": { "type": "float", - "value": 14.82726669311523 + "value": 14.827266693115234 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 14.8753252029419 + "value": 14.875325202941895 }, "ZPosition": { "type": "float", @@ -118082,7 +118082,7 @@ }, "XPosition": { "type": "float", - "value": 23.7573413848877 + "value": 23.757341384887695 }, "YOrientation": { "type": "float", @@ -118094,7 +118094,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -118143,7 +118143,7 @@ }, "XPosition": { "type": "float", - "value": 23.80472373962402 + "value": 23.804723739624023 }, "YOrientation": { "type": "float", @@ -118151,11 +118151,11 @@ }, "YPosition": { "type": "float", - "value": 22.07341575622559 + "value": 22.073415756225586 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/sh_stofbk.git.json b/_module/git/sh_stofbk.git.json index ffbace8..0b05f0a 100644 --- a/_module/git/sh_stofbk.git.json +++ b/_module/git/sh_stofbk.git.json @@ -1317,7 +1317,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3719,11 +3719,11 @@ }, "XOrientation": { "type": "float", - "value": 1.111825076804962e-005 + "value": 0.00001111825076804962 }, "XPosition": { "type": "float", - "value": 74.47000122070313 + "value": 74.47000122070312 }, "YOrientation": { "type": "float", @@ -4870,7 +4870,7 @@ }, "XPosition": { "type": "float", - "value": 56.26880264282227 + "value": 56.268802642822266 }, "YOrientation": { "type": "float", @@ -4878,7 +4878,7 @@ }, "YPosition": { "type": "float", - "value": 11.32423305511475 + "value": 11.324233055114746 }, "ZPosition": { "type": "float", @@ -6562,7 +6562,7 @@ }, "YPosition": { "type": "float", - "value": 11.2540454864502 + "value": 11.254045486450195 }, "ZPosition": { "type": "float", @@ -6590,7 +6590,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6788,7 +6788,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -6997,7 +6997,7 @@ }, "X": { "type": "float", - "value": 55.11999893188477 + "value": 55.119998931884766 }, "Y": { "type": "float", @@ -7024,7 +7024,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7214,11 +7214,11 @@ }, "X": { "type": "float", - "value": 23.45000076293945 + "value": 23.450000762939453 }, "Y": { "type": "float", - "value": 82.48000335693359 + "value": 82.4800033569336 }, "Z": { "type": "float", @@ -7241,7 +7241,7 @@ }, "Bearing": { "type": "float", - "value": 1.74844842604216e-007 + "value": 0.00000017484484260421596 }, "CloseLockDC": { "type": "byte", @@ -7658,7 +7658,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -7877,7 +7877,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -7896,7 +7896,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8088,7 +8088,7 @@ }, "X": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Y": { "type": "float", @@ -8096,7 +8096,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -8115,7 +8115,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583681106567 + "value": -3.1415836811065674 }, "CloseLockDC": { "type": "byte", @@ -8311,11 +8311,11 @@ }, "Y": { "type": "float", - "value": 37.59999847412109 + "value": 37.599998474121094 }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -8334,7 +8334,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586065292358 + "value": -3.1415860652923584 }, "CloseLockDC": { "type": "byte", @@ -8532,7 +8532,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } } ] @@ -8760,7 +8760,7 @@ }, "X": { "type": "float", - "value": 29.15968322753906 + "value": 29.159683227539062 }, "Y": { "type": "float", @@ -8991,7 +8991,7 @@ }, "Z": { "type": "float", - "value": 1.025184512138367 + "value": 1.0251845121383667 } }, { @@ -9429,7 +9429,7 @@ }, "X": { "type": "float", - "value": 27.52985572814941 + "value": 27.529855728149414 }, "Y": { "type": "float", @@ -9437,7 +9437,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -9660,7 +9660,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -9875,7 +9875,7 @@ }, "X": { "type": "float", - "value": 27.48526763916016 + "value": 27.485267639160156 }, "Y": { "type": "float", @@ -9902,7 +9902,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10098,7 +10098,7 @@ }, "X": { "type": "float", - "value": 25.82999992370606 + "value": 25.829999923706055 }, "Y": { "type": "float", @@ -10548,7 +10548,7 @@ }, "Y": { "type": "float", - "value": 55.67877578735352 + "value": 55.678775787353516 }, "Z": { "type": "float", @@ -10571,7 +10571,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "BodyBag": { "type": "byte", @@ -10794,7 +10794,7 @@ }, "Bearing": { "type": "float", - "value": 3.117146253585815 + "value": 3.1171462535858154 }, "BodyBag": { "type": "byte", @@ -10990,7 +10990,7 @@ }, "X": { "type": "float", - "value": 27.60000038146973 + "value": 27.600000381469727 }, "Y": { "type": "float", @@ -11017,7 +11017,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11213,7 +11213,7 @@ }, "X": { "type": "float", - "value": 29.48999977111816 + "value": 29.489999771118164 }, "Y": { "type": "float", @@ -11240,7 +11240,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11440,7 +11440,7 @@ }, "Y": { "type": "float", - "value": 58.38000106811523 + "value": 58.380001068115234 }, "Z": { "type": "float", @@ -11463,7 +11463,7 @@ }, "Bearing": { "type": "float", - "value": 1.595229387283325 + "value": 1.5952293872833252 }, "BodyBag": { "type": "byte", @@ -11659,7 +11659,7 @@ }, "X": { "type": "float", - "value": 30.78000068664551 + "value": 30.780000686645508 }, "Y": { "type": "float", @@ -11882,7 +11882,7 @@ }, "X": { "type": "float", - "value": 29.64608573913574 + "value": 29.646085739135742 }, "Y": { "type": "float", @@ -12105,11 +12105,11 @@ }, "X": { "type": "float", - "value": 26.81576728820801 + "value": 26.815767288208008 }, "Y": { "type": "float", - "value": 42.57614898681641 + "value": 42.576148986816406 }, "Z": { "type": "float", @@ -12332,7 +12332,7 @@ }, "Y": { "type": "float", - "value": 48.35514068603516 + "value": 48.355140686035156 }, "Z": { "type": "float", @@ -12778,7 +12778,7 @@ }, "Y": { "type": "float", - "value": 61.70959854125977 + "value": 61.709598541259766 }, "Z": { "type": "float", @@ -13447,7 +13447,7 @@ }, "Y": { "type": "float", - "value": 50.87935638427734 + "value": 50.879356384277344 }, "Z": { "type": "float", @@ -13666,7 +13666,7 @@ }, "X": { "type": "float", - "value": 24.1808967590332 + "value": 24.180896759033203 }, "Y": { "type": "float", @@ -13893,11 +13893,11 @@ }, "Y": { "type": "float", - "value": 41.23684692382813 + "value": 41.236846923828125 }, "Z": { "type": "float", - "value": 1.880006313323975 + "value": 1.8800063133239746 } }, { @@ -14116,7 +14116,7 @@ }, "Y": { "type": "float", - "value": 39.84305572509766 + "value": 39.843055725097656 }, "Z": { "type": "float", @@ -14343,7 +14343,7 @@ }, "Z": { "type": "float", - "value": 1.891922473907471 + "value": 1.8919224739074707 } }, { @@ -15231,7 +15231,7 @@ }, "Y": { "type": "float", - "value": 60.76613616943359 + "value": 60.766136169433594 }, "Z": { "type": "float", @@ -15450,11 +15450,11 @@ }, "X": { "type": "float", - "value": 79.80690765380859 + "value": 79.8069076538086 }, "Y": { "type": "float", - "value": 45.74002075195313 + "value": 45.740020751953125 }, "Z": { "type": "float", @@ -15675,7 +15675,7 @@ }, "X": { "type": "float", - "value": 57.90228652954102 + "value": 57.902286529541016 }, "Y": { "type": "float", @@ -15683,7 +15683,7 @@ }, "Z": { "type": "float", - "value": 1.000000476837158 + "value": 1.0000004768371582 } } ] diff --git a/_module/git/shadowrealm.git.json b/_module/git/shadowrealm.git.json index bb8dea2..ce0197d 100644 --- a/_module/git/shadowrealm.git.json +++ b/_module/git/shadowrealm.git.json @@ -142,7 +142,7 @@ }, "X": { "type": "float", - "value": -0.1385421752929688 + "value": -0.13854217529296875 }, "Y": { "type": "float", @@ -161,7 +161,7 @@ }, "X": { "type": "float", - "value": 10.52980804443359 + "value": 10.529808044433594 }, "Y": { "type": "float", @@ -169,7 +169,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -180,7 +180,7 @@ }, "X": { "type": "float", - "value": 10.25270843505859 + "value": 10.252708435058594 }, "Y": { "type": "float", @@ -199,7 +199,7 @@ }, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -299,7 +299,7 @@ }, "XPosition": { "type": "float", - "value": 109.8014526367188 + "value": 109.80145263671875 }, "YPosition": { "type": "float", @@ -413,7 +413,7 @@ }, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -440,7 +440,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -459,7 +459,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -470,11 +470,11 @@ }, "X": { "type": "float", - "value": 0.7352371215820313 + "value": 0.7352371215820312 }, "Y": { "type": "float", - "value": -0.3676071166992188 + "value": -0.36760711669921875 }, "Z": { "type": "float", @@ -649,7 +649,7 @@ }, "Y": { "type": "float", - "value": -1.0211580991745 + "value": -1.0211580991744995 }, "Z": { "type": "float", @@ -668,7 +668,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -771,7 +771,7 @@ }, "XPosition": { "type": "float", - "value": 61.28188323974609 + "value": 61.281883239746094 }, "YPosition": { "type": "float", @@ -873,7 +873,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -888,7 +888,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -918,7 +918,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -929,11 +929,11 @@ }, "Y": { "type": "float", - "value": 1.838069915771484 + "value": 1.8380699157714844 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1093,7 +1093,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1119,18 +1119,18 @@ }, "Y": { "type": "float", - "value": 1.470451354980469 + "value": 1.4704513549804688 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02391039207577705 + "value": -0.023910392075777054 }, "Y": { "type": "float", @@ -1138,7 +1138,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1211,7 +1211,7 @@ }, "XPosition": { "type": "float", - "value": 21.4491081237793 + "value": 21.449108123779297 }, "YPosition": { "type": "float", @@ -1298,7 +1298,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1343,7 +1343,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1354,7 +1354,7 @@ }, "Y": { "type": "float", - "value": 0.7352371215820313 + "value": 0.7352371215820312 }, "Z": { "type": "float", @@ -1435,7 +1435,7 @@ }, "YPosition": { "type": "float", - "value": 39.20294570922852 + "value": 39.202945709228516 }, "ZPosition": { "type": "float", @@ -1525,7 +1525,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.102851867675781 + "value": 1.1028518676757812 }, "Y": { "type": "float", @@ -1548,7 +1548,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1738,7 +1738,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1753,7 +1753,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1764,7 +1764,7 @@ }, "Y": { "type": "float", - "value": 1.838081359863281 + "value": 1.8380813598632812 }, "Z": { "type": "float", @@ -1775,11 +1775,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": 1.470466613769531 + "value": 1.4704666137695312 }, "Z": { "type": "float", @@ -1794,11 +1794,11 @@ }, "Y": { "type": "float", - "value": -1.470443725585938 + "value": -1.4704437255859375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1890,7 +1890,7 @@ }, "YPosition": { "type": "float", - "value": 107.2116546630859 + "value": 107.21165466308594 }, "ZPosition": { "type": "float", @@ -1969,7 +1969,7 @@ }, "Y": { "type": "float", - "value": -10.29320526123047 + "value": -10.293205261230469 }, "Z": { "type": "float", @@ -1980,7 +1980,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.66082191467285 + "value": 10.660821914672852 }, "Y": { "type": "float", @@ -1988,7 +1988,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2106,7 +2106,7 @@ }, "XPosition": { "type": "float", - "value": 20.30977058410645 + "value": 20.309770584106445 }, "YPosition": { "type": "float", @@ -2208,7 +2208,7 @@ }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -2238,7 +2238,7 @@ }, "Z": { "type": "float", - "value": 0.2267002165317535 + "value": 0.22670021653175354 } }, { @@ -2326,7 +2326,7 @@ }, "XPosition": { "type": "float", - "value": 133.7840423583984 + "value": 133.78404235839844 }, "YPosition": { "type": "float", @@ -2405,15 +2405,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2591018676757813 + "value": -0.25910186767578125 }, "Y": { "type": "float", - "value": 4.279983520507813 + "value": 4.2799835205078125 }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -2435,7 +2435,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3243942260742188 + "value": 0.32439422607421875 }, "Y": { "type": "float", @@ -2625,15 +2625,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.816390991210938 + "value": -5.8163909912109375 }, "Y": { "type": "float", - "value": -10.08638763427734 + "value": -10.086387634277344 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2644,7 +2644,7 @@ }, "Y": { "type": "float", - "value": -9.722927093505859 + "value": -9.72292709350586 }, "Z": { "type": "float", @@ -2663,7 +2663,7 @@ }, "Z": { "type": "float", - "value": 0.2267002165317535 + "value": 0.22670021653175354 } }, { @@ -2678,7 +2678,7 @@ }, "Z": { "type": "float", - "value": 0.2267002165317535 + "value": 0.22670021653175354 } }, { @@ -2693,7 +2693,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2875,11 +2875,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.34312438964844 + "value": 11.343124389648438 }, "Y": { "type": "float", - "value": -1.296335697174072 + "value": -1.2963356971740723 }, "Z": { "type": "float", @@ -2894,7 +2894,7 @@ }, "Y": { "type": "float", - "value": 3.823557853698731 + "value": 3.8235578536987305 }, "Z": { "type": "float", @@ -2971,7 +2971,7 @@ }, "XPosition": { "type": "float", - "value": 110.1255416870117 + "value": 110.12554168701172 }, "YPosition": { "type": "float", @@ -3065,7 +3065,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.296361923217773 + "value": 1.2963619232177734 }, "Y": { "type": "float", @@ -3080,11 +3080,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.48943138122559 + "value": 10.489431381225586 }, "Y": { "type": "float", - "value": -1.172866344451904 + "value": -1.1728663444519043 }, "Z": { "type": "float", @@ -3095,11 +3095,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.27563667297363 + "value": 11.275636672973633 }, "Y": { "type": "float", - "value": 2.851601123809815 + "value": 2.8516011238098145 }, "Z": { "type": "float", @@ -3118,7 +3118,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3191,7 +3191,7 @@ }, "XPosition": { "type": "float", - "value": 26.51056861877441 + "value": 26.510568618774414 }, "YPosition": { "type": "float", @@ -3270,15 +3270,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3240551948547363 + "value": -0.32405519485473633 }, "Y": { "type": "float", - "value": 5.14984130859375e-005 + "value": 0.0000514984130859375 }, "Z": { "type": "float", - "value": 0.2293461859226227 + "value": 0.22934618592262268 } }, { @@ -3293,14 +3293,14 @@ }, "Z": { "type": "float", - "value": 0.2291902601718903 + "value": 0.22919026017189026 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.201600074768066 + "value": 3.2016000747680664 }, "Y": { "type": "float", @@ -3308,7 +3308,7 @@ }, "Z": { "type": "float", - "value": 0.02919044531881809 + "value": 0.029190445318818092 } }, { @@ -3323,7 +3323,7 @@ }, "Z": { "type": "float", - "value": 0.02847995795309544 + "value": 0.028479957953095436 } }, { @@ -3415,7 +3415,7 @@ }, "YPosition": { "type": "float", - "value": 22.40039443969727 + "value": 22.400394439697266 }, "ZPosition": { "type": "float", @@ -3494,11 +3494,11 @@ }, "Y": { "type": "float", - "value": -0.3230972290039063 + "value": -0.32309722900390625 }, "Z": { "type": "float", - "value": 0.3672198355197907 + "value": 0.36721983551979065 } }, { @@ -3524,7 +3524,7 @@ }, "Y": { "type": "float", - "value": -0.3243942260742188 + "value": -0.32439422607421875 }, "Z": { "type": "float", @@ -3543,7 +3543,7 @@ }, "Z": { "type": "float", - "value": 0.02192010916769505 + "value": 0.021920109167695045 } }, { @@ -3635,7 +3635,7 @@ }, "YPosition": { "type": "float", - "value": 78.79031372070313 + "value": 78.79031372070312 }, "ZPosition": { "type": "float", @@ -3718,7 +3718,7 @@ }, "Z": { "type": "float", - "value": 0.2228101789951325 + "value": 0.22281017899513245 } }, { @@ -3740,7 +3740,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.434390068054199 + "value": 8.4343900680542 }, "Y": { "type": "float", @@ -3759,7 +3759,7 @@ }, "Y": { "type": "float", - "value": 5.786178588867188 + "value": 5.7861785888671875 }, "Z": { "type": "float", @@ -3836,7 +3836,7 @@ }, "XPosition": { "type": "float", - "value": 10.56387042999268 + "value": 10.563870429992676 }, "YPosition": { "type": "float", @@ -4090,7 +4090,7 @@ }, "X": { "type": "float", - "value": 134.9532623291016 + "value": 134.95326232910156 }, "Y": { "type": "float", @@ -4315,7 +4315,7 @@ }, "X": { "type": "float", - "value": 76.99562835693359 + "value": 76.9956283569336 }, "Y": { "type": "float", @@ -4323,7 +4323,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } } ] @@ -4379,11 +4379,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1704750061035156 + "value": 0.17047500610351562 }, "PointY": { "type": "float", - "value": 0.1136517524719238 + "value": 0.11365175247192383 }, "PointZ": { "type": "float", @@ -4398,11 +4398,11 @@ }, "PointY": { "type": "float", - "value": 0.1704306602478027 + "value": 0.17043066024780273 }, "PointZ": { "type": "float", - "value": 0.2168573439121246 + "value": 0.21685734391212463 } }, { @@ -4417,14 +4417,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.904697418212891 + "value": 1.9046974182128906 }, "PointY": { "type": "float", @@ -4545,7 +4545,7 @@ }, "YPosition": { "type": "float", - "value": 0.2502493858337402 + "value": 0.25024938583374023 }, "ZOrientation": { "type": "float", @@ -4585,7 +4585,7 @@ }, "PointY": { "type": "float", - "value": 25.2964973449707 + "value": 25.296497344970703 }, "PointZ": { "type": "float", @@ -4596,11 +4596,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.04414749145507813 + "value": -0.044147491455078125 }, "PointY": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointZ": { "type": "float", @@ -4630,7 +4630,7 @@ }, "PointY": { "type": "float", - "value": 2.030784606933594 + "value": 2.0307846069335938 }, "PointZ": { "type": "float", @@ -4641,11 +4641,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.604700088500977 + "value": 2.6047000885009766 }, "PointY": { "type": "float", - "value": 23.30986404418945 + "value": 23.309864044189453 }, "PointZ": { "type": "float", @@ -4822,19 +4822,19 @@ }, "XPosition": { "type": "float", - "value": 3.211819410324097 + "value": 3.2118194103240967 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 59.74276733398438 + "value": 59.742767333984375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4889,11 +4889,11 @@ }, "YPosition": { "type": "float", - "value": 3.690356254577637 + "value": 3.6903562545776367 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4942,7 +4942,7 @@ }, "XPosition": { "type": "float", - "value": 135.0803070068359 + "value": 135.08030700683594 }, "YOrientation": { "type": "float", @@ -5017,7 +5017,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5068,7 +5068,7 @@ }, "XPosition": { "type": "float", - "value": 123.3625946044922 + "value": 123.36259460449219 }, "YOrientation": { "type": "float", @@ -5076,11 +5076,11 @@ }, "YPosition": { "type": "float", - "value": 85.43703460693359 + "value": 85.4370346069336 }, "ZPosition": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -5139,11 +5139,11 @@ }, "YPosition": { "type": "float", - "value": 113.8335418701172 + "value": 113.83354187011719 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5206,7 +5206,7 @@ }, "ZPosition": { "type": "float", - "value": 2.631917595863342e-006 + "value": 0.0000026319175958633423 } } ] diff --git a/_module/git/shadowzone.git.json b/_module/git/shadowzone.git.json index b10b2cc..c86a81a 100644 --- a/_module/git/shadowzone.git.json +++ b/_module/git/shadowzone.git.json @@ -265,11 +265,11 @@ }, "Y": { "type": "float", - "value": 45.20999908447266 + "value": 45.209999084472656 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -326,7 +326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 }, "Y": { "type": "float", @@ -349,29 +349,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1733903884887695 + "value": 0.17339038848876953 }, "Y": { "type": "float", - "value": -8.582859039306641 + "value": -8.58285903930664 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.38546180725098 + "value": 16.385461807250977 }, "Y": { "type": "float", @@ -386,11 +386,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.1253776550293 + "value": 16.125377655029297 }, "Y": { "type": "float", - "value": 1.560520172119141 + "value": 1.5605201721191406 }, "Z": { "type": "float", @@ -467,11 +467,11 @@ }, "XPosition": { "type": "float", - "value": 13.18738174438477 + "value": 13.187381744384766 }, "YPosition": { "type": "float", - "value": 28.98799514770508 + "value": 28.987995147705078 }, "ZPosition": { "type": "float", @@ -524,7 +524,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.275047302246094 + "value": -3.2750473022460938 }, "PointY": { "type": "float", @@ -543,7 +543,7 @@ }, "PointY": { "type": "float", - "value": -15.45821952819824 + "value": -15.458219528198242 }, "PointZ": { "type": "float", @@ -682,7 +682,7 @@ }, "XPosition": { "type": "float", - "value": 39.62302398681641 + "value": 39.623023986816406 }, "YOrientation": { "type": "float", @@ -745,7 +745,7 @@ }, "PointY": { "type": "float", - "value": 1.782604217529297 + "value": 1.7826042175292969 }, "PointZ": { "type": "float", @@ -760,7 +760,7 @@ }, "PointY": { "type": "float", - "value": 15.08358764648438 + "value": 15.083587646484375 }, "PointZ": { "type": "float", @@ -775,7 +775,7 @@ }, "PointY": { "type": "float", - "value": 16.4548225402832 + "value": 16.454822540283203 }, "PointZ": { "type": "float", @@ -884,7 +884,7 @@ }, "XPosition": { "type": "float", - "value": 0.1170878410339356 + "value": 0.11708784103393555 }, "YOrientation": { "type": "float", @@ -956,15 +956,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 24.60699653625488 + "value": 24.606996536254883 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1011,19 +1011,19 @@ }, "XPosition": { "type": "float", - "value": 2.790997743606567 + "value": 2.7909977436065674 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 25.00000190734863 + "value": 25.000001907348633 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/shadywoods001.git.json b/_module/git/shadywoods001.git.json index 696478c..eb46a40 100644 --- a/_module/git/shadywoods001.git.json +++ b/_module/git/shadywoods001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -261,11 +261,11 @@ }, "X": { "type": "float", - "value": 3.930000305175781 + "value": 3.9300003051757812 }, "Y": { "type": "float", - "value": 110.8300018310547 + "value": 110.83000183105469 }, "Z": { "type": "float", @@ -365,7 +365,7 @@ }, "Y": { "type": "float", - "value": -16.6921272277832 + "value": -16.692127227783203 }, "Z": { "type": "float", @@ -388,7 +388,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -399,7 +399,7 @@ }, "X": { "type": "float", - "value": 13.35306930541992 + "value": 13.353069305419922 }, "Y": { "type": "float", @@ -407,7 +407,7 @@ }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } }, { @@ -426,7 +426,7 @@ }, "Z": { "type": "float", - "value": 0.02818122319877148 + "value": 0.028181223198771477 } }, { @@ -437,15 +437,15 @@ }, "X": { "type": "float", - "value": -3.4332275390625e-005 + "value": -0.000034332275390625 }, "Y": { "type": "float", - "value": -1.252067565917969 + "value": -1.2520675659179688 }, "Z": { "type": "float", - "value": 0.02699115686118603 + "value": 0.026991156861186028 } } ] @@ -546,7 +546,7 @@ }, "YPosition": { "type": "float", - "value": 54.51598739624023 + "value": 54.515987396240234 }, "ZPosition": { "type": "float", @@ -637,11 +637,11 @@ }, "X": { "type": "float", - "value": -16.20444488525391 + "value": -16.204444885253906 }, "Y": { "type": "float", - "value": -13.57775688171387 + "value": -13.577756881713867 }, "Z": { "type": "float", @@ -660,7 +660,7 @@ }, "Y": { "type": "float", - "value": -13.87181758880615 + "value": -13.871817588806152 }, "Z": { "type": "float", @@ -671,7 +671,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2975692749023438 + "value": 0.29756927490234375 }, "Y": { "type": "float", @@ -701,7 +701,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.01818084716797 + "value": -15.018180847167969 }, "Y": { "type": "float", @@ -865,26 +865,26 @@ }, "Y": { "type": "float", - "value": -18.06589508056641 + "value": -18.065895080566406 }, "Z": { "type": "float", - "value": 0.04252403229475021 + "value": 0.042524032294750214 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.71064758300781 + "value": 18.710647583007812 }, "Y": { "type": "float", - "value": -18.97934722900391 + "value": -18.979347229003906 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -899,7 +899,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -921,7 +921,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01111221313476563 + "value": 0.011112213134765625 }, "Y": { "type": "float", @@ -929,7 +929,7 @@ }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } } ] @@ -999,7 +999,7 @@ }, "X": { "type": "float", - "value": 58.59363174438477 + "value": 58.593631744384766 }, "Y": { "type": "float", @@ -1026,7 +1026,7 @@ }, "YPosition": { "type": "float", - "value": 90.48105621337891 + "value": 90.4810562133789 }, "ZPosition": { "type": "float", @@ -1109,7 +1109,7 @@ }, "Z": { "type": "float", - "value": -0.4749999642372131 + "value": -0.47499996423721313 } }, { @@ -1120,11 +1120,11 @@ }, "Y": { "type": "float", - "value": -19.36714935302734 + "value": -19.367149353027344 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1161,11 +1161,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3158950805664063 + "value": 0.31589508056640625 }, "Y": { "type": "float", - "value": -1.255867004394531 + "value": -1.2558670043945312 }, "Z": { "type": "float", @@ -1321,11 +1321,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.917415618896484 + "value": -1.9174156188964844 }, "Y": { "type": "float", - "value": -14.98960876464844 + "value": -14.989608764648438 }, "Z": { "type": "float", @@ -1336,11 +1336,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.66937637329102 + "value": 20.669376373291016 }, "Y": { "type": "float", - "value": -15.48664855957031 + "value": -15.486648559570312 }, "Z": { "type": "float", @@ -1351,7 +1351,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.64374160766602 + "value": 22.643741607666016 }, "Y": { "type": "float", @@ -1374,14 +1374,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.954795837402344 + "value": 2.9547958374023438 }, "Y": { "type": "float", @@ -1466,7 +1466,7 @@ }, "YPosition": { "type": "float", - "value": 171.8887023925781 + "value": 171.88870239257812 }, "ZPosition": { "type": "float", @@ -1549,7 +1549,7 @@ }, "Z": { "type": "float", - "value": 0.04964055866003037 + "value": 0.049640558660030365 } }, { @@ -1564,22 +1564,22 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.095470428466797 + "value": 1.0954704284667969 }, "Y": { "type": "float", - "value": -13.79153919219971 + "value": -13.791539192199707 }, "Z": { "type": "float", - "value": 0.02788200415670872 + "value": 0.027882004156708717 } }, { @@ -1601,11 +1601,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.7054557800293 + "value": 18.705455780029297 }, "Y": { "type": "float", - "value": 2.38111686706543 + "value": 2.3811168670654297 }, "Z": { "type": "float", @@ -1679,15 +1679,15 @@ }, "X": { "type": "float", - "value": 26.85649490356445 + "value": 26.856494903564453 }, "Y": { "type": "float", - "value": 10.79053592681885 + "value": 10.790535926818848 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1706,7 +1706,7 @@ }, "YPosition": { "type": "float", - "value": 23.97238349914551 + "value": 23.972383499145508 }, "ZPosition": { "type": "float", @@ -1781,7 +1781,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.333480834960938 + "value": -1.3334808349609375 }, "Y": { "type": "float", @@ -1804,14 +1804,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.28067779541016 + "value": 16.280677795410156 }, "Y": { "type": "float", @@ -1819,7 +1819,7 @@ }, "Z": { "type": "float", - "value": 0.02022120170295239 + "value": 0.020221201702952385 } }, { @@ -1927,7 +1927,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1946,7 +1946,7 @@ }, "YPosition": { "type": "float", - "value": 189.9118499755859 + "value": 189.91184997558594 }, "ZPosition": { "type": "float", @@ -2059,22 +2059,22 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1173305511474609 + "value": 0.11733055114746094 }, "Y": { "type": "float", - "value": -2.785964965820313 + "value": -2.7859649658203125 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2089,7 +2089,7 @@ }, "Z": { "type": "float", - "value": 0.05465593189001083 + "value": 0.054655931890010834 } } ] @@ -2162,11 +2162,11 @@ }, "XPosition": { "type": "float", - "value": 31.86746788024902 + "value": 31.867467880249023 }, "YPosition": { "type": "float", - "value": 153.9398345947266 + "value": 153.93983459472656 }, "ZPosition": { "type": "float", @@ -2249,7 +2249,7 @@ }, "Z": { "type": "float", - "value": 3.02718997001648 + "value": 3.0271899700164795 } }, { @@ -2264,7 +2264,7 @@ }, "Z": { "type": "float", - "value": 1.553376078605652 + "value": 1.5533760786056519 } }, { @@ -2279,7 +2279,7 @@ }, "Z": { "type": "float", - "value": 1.100818514823914 + "value": 1.1008185148239136 } }, { @@ -2301,15 +2301,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.471290588378906 + "value": 1.4712905883789062 }, "Y": { "type": "float", - "value": 3.876815795898438 + "value": 3.8768157958984375 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -2461,41 +2461,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3718643188476563 + "value": -0.37186431884765625 }, "Y": { "type": "float", - "value": -0.2017135620117188 + "value": -0.20171356201171875 }, "Z": { "type": "float", - "value": 3.02718997001648 + "value": 3.0271899700164795 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.590110778808594 + "value": 3.5901107788085938 }, "Y": { "type": "float", - "value": -0.3636398315429688 + "value": -0.36363983154296875 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.910690307617188 + "value": 4.9106903076171875 }, "Y": { "type": "float", - "value": 2.162101745605469 + "value": 2.1621017456054688 }, "Z": { "type": "float", @@ -2510,11 +2510,11 @@ }, "Y": { "type": "float", - "value": 2.168960571289063 + "value": 2.1689605712890625 }, "Z": { "type": "float", - "value": 0.04693498462438583 + "value": 0.046934984624385834 } }, { @@ -2529,7 +2529,7 @@ }, "Z": { "type": "float", - "value": 3.02718997001648 + "value": 3.0271899700164795 } } ] @@ -2606,7 +2606,7 @@ }, "YPosition": { "type": "float", - "value": 75.38479614257813 + "value": 75.38479614257812 }, "ZPosition": { "type": "float", @@ -2700,7 +2700,7 @@ }, "Y": { "type": "float", - "value": -1.317039489746094 + "value": -1.3170394897460938 }, "Z": { "type": "float", @@ -2715,11 +2715,11 @@ }, "Y": { "type": "float", - "value": -0.2156325578689575 + "value": -0.21563255786895752 }, "Z": { "type": "float", - "value": 0.2317565977573395 + "value": 0.23175659775733948 } } ] @@ -2796,7 +2796,7 @@ }, "YPosition": { "type": "float", - "value": 42.47092437744141 + "value": 42.470924377441406 }, "ZPosition": { "type": "float", @@ -2879,7 +2879,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2894,7 +2894,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2909,7 +2909,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2920,11 +2920,11 @@ }, "Y": { "type": "float", - "value": 10.49237442016602 + "value": 10.492374420166016 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2935,11 +2935,11 @@ }, "Y": { "type": "float", - "value": 11.65439987182617 + "value": 11.654399871826172 }, "Z": { "type": "float", - "value": 2.478469848632813 + "value": 2.4784698486328125 } } ] @@ -3099,7 +3099,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3136,7 +3136,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.738235473632813 + "value": 4.7382354736328125 }, "Y": { "type": "float", @@ -3144,7 +3144,7 @@ }, "Z": { "type": "float", - "value": 2.192723751068115 + "value": 2.1927237510681152 } }, { @@ -3319,7 +3319,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3334,7 +3334,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -3349,7 +3349,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3379,7 +3379,7 @@ }, "Z": { "type": "float", - "value": 0.03690566867589951 + "value": 0.036905668675899506 } } ] @@ -3561,11 +3561,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.76898956298828 + "value": 10.768989562988281 }, "Y": { "type": "float", - "value": -3.800827026367188 + "value": -3.8008270263671875 }, "Z": { "type": "float", @@ -3576,7 +3576,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.40245056152344 + "value": 11.402450561523438 }, "Y": { "type": "float", @@ -3908,7 +3908,7 @@ }, "Y": { "type": "float", - "value": 172.8998413085938 + "value": 172.89984130859375 }, "Z": { "type": "float", @@ -4137,7 +4137,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4156,7 +4156,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -4352,15 +4352,15 @@ }, "X": { "type": "float", - "value": 82.47788238525391 + "value": 82.4778823852539 }, "Y": { "type": "float", - "value": 167.3595275878906 + "value": 167.35952758789062 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4379,7 +4379,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4583,7 +4583,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -4800,7 +4800,7 @@ }, "X": { "type": "float", - "value": 45.15805053710938 + "value": 45.158050537109375 }, "Y": { "type": "float", @@ -4808,7 +4808,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -4857,7 +4857,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4868,18 +4868,18 @@ }, "PointY": { "type": "float", - "value": -0.1587629318237305 + "value": -0.15876293182373047 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 25.19038009643555 + "value": 25.190380096435547 }, "PointY": { "type": "float", @@ -4887,7 +4887,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4898,11 +4898,11 @@ }, "PointY": { "type": "float", - "value": 2.116838455200195 + "value": 2.1168384552001953 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -4917,7 +4917,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -5023,7 +5023,7 @@ }, "XPosition": { "type": "float", - "value": 26.27413177490234 + "value": 26.274131774902344 }, "YOrientation": { "type": "float", @@ -5082,7 +5082,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.483373641967773 + "value": 1.4833736419677734 }, "PointY": { "type": "float", @@ -5097,11 +5097,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 25.05794715881348 + "value": 25.057947158813477 }, "PointY": { "type": "float", - "value": -2.028060913085938 + "value": -2.0280609130859375 }, "PointZ": { "type": "float", @@ -5112,7 +5112,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 26.44735145568848 + "value": 26.447351455688477 }, "PointY": { "type": "float", @@ -5127,7 +5127,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03149032592773438 + "value": 0.031490325927734375 }, "PointY": { "type": "float", @@ -5304,7 +5304,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02456432953476906 + "value": -0.024564329534769058 }, "XPosition": { "type": "float", @@ -5316,11 +5316,11 @@ }, "YPosition": { "type": "float", - "value": 197.1423187255859 + "value": 197.14231872558594 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5375,11 +5375,11 @@ }, "YPosition": { "type": "float", - "value": 3.354192733764648 + "value": 3.3541927337646484 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/siblingrivalry.git.json b/_module/git/siblingrivalry.git.json index fe1e093..4320304 100644 --- a/_module/git/siblingrivalry.git.json +++ b/_module/git/siblingrivalry.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -264,7 +264,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -504,7 +504,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -725,7 +725,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -925,7 +925,7 @@ }, "Z": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 } }, { @@ -944,7 +944,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "CloseLockDC": { "type": "byte", @@ -1223,7 +1223,7 @@ }, "Y": { "type": "float", - "value": 0.1039810180664063 + "value": 0.10398101806640625 }, "Z": { "type": "float", @@ -1265,7 +1265,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -1280,7 +1280,7 @@ }, "Y": { "type": "float", - "value": -1.263114929199219 + "value": -1.2631149291992188 }, "Z": { "type": "float", @@ -1295,11 +1295,11 @@ }, "X": { "type": "float", - "value": 8.008998870849609 + "value": 8.00899887084961 }, "Y": { "type": "float", - "value": -1.216484069824219 + "value": -1.2164840698242188 }, "Z": { "type": "float", @@ -1333,15 +1333,15 @@ }, "X": { "type": "float", - "value": 10.05508422851563 + "value": 10.055084228515625 }, "Y": { "type": "float", - "value": 0.2942428588867188 + "value": 0.29424285888671875 }, "Z": { "type": "float", - "value": 0.3346224129199982 + "value": 0.33462241291999817 } } ] @@ -1411,7 +1411,7 @@ }, "Orientation": { "type": "float", - "value": -3.11703085899353 + "value": -3.1170308589935303 }, "X": { "type": "float", @@ -1423,7 +1423,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1506,18 +1506,18 @@ }, "Y": { "type": "float", - "value": -0.1167221069335938 + "value": -0.11672210693359375 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01199150085449219 + "value": 0.011991500854492188 }, "Y": { "type": "float", @@ -1525,14 +1525,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.001352310180664063 + "value": 0.0013523101806640625 }, "Y": { "type": "float", @@ -1555,7 +1555,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -1633,7 +1633,7 @@ }, "Z": { "type": "float", - "value": 0.3999923467636108 + "value": 0.39999234676361084 } } ] @@ -1648,7 +1648,7 @@ }, "XPosition": { "type": "float", - "value": 27.98800849914551 + "value": 27.988008499145508 }, "YPosition": { "type": "float", @@ -1716,22 +1716,22 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.002084732055664063 + "value": 0.0020847320556640625 }, "Y": { "type": "float", - "value": -0.03829717636108398 + "value": -0.038297176361083984 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -1746,7 +1746,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -1757,11 +1757,11 @@ }, "Y": { "type": "float", - "value": 14.36867713928223 + "value": 14.368677139282227 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1772,11 +1772,11 @@ }, "Y": { "type": "float", - "value": 15.80636596679688 + "value": 15.806365966796875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1849,7 +1849,7 @@ }, "XPosition": { "type": "float", - "value": 19.71494102478027 + "value": 19.714941024780273 }, "YPosition": { "type": "float", @@ -1932,14 +1932,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1099834442138672 + "value": 0.10998344421386719 }, "Y": { "type": "float", @@ -1947,14 +1947,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.6136550903320313 + "value": 0.6136550903320312 }, "Y": { "type": "float", @@ -1962,7 +1962,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -1973,11 +1973,11 @@ }, "Y": { "type": "float", - "value": -1.300682067871094 + "value": -1.3006820678710938 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -2043,7 +2043,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "X": { "type": "float", @@ -2051,11 +2051,11 @@ }, "Y": { "type": "float", - "value": 35.25481796264648 + "value": 35.254817962646484 }, "Z": { "type": "float", - "value": 0.3999913930892944 + "value": 0.39999139308929443 } } ] @@ -2074,7 +2074,7 @@ }, "YPosition": { "type": "float", - "value": 37.96515274047852 + "value": 37.965152740478516 }, "ZPosition": { "type": "float", @@ -2138,7 +2138,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2153,7 +2153,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2168,7 +2168,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2179,11 +2179,11 @@ }, "Y": { "type": "float", - "value": -21.86515426635742 + "value": -21.865154266357422 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2194,11 +2194,11 @@ }, "Y": { "type": "float", - "value": 1.142786026000977 + "value": 1.1427860260009766 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -2331,7 +2331,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.31102752685547 + "value": -15.311027526855469 }, "Y": { "type": "float", @@ -2339,7 +2339,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2350,11 +2350,11 @@ }, "Y": { "type": "float", - "value": -11.06131172180176 + "value": -11.061311721801758 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2369,7 +2369,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -2380,22 +2380,22 @@ }, "Y": { "type": "float", - "value": 0.01742935180664063 + "value": 0.017429351806640625 }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.294845581054688 + "value": -7.2948455810546875 }, "Y": { "type": "float", - "value": -0.1865653991699219 + "value": -0.18656539916992188 }, "Z": { "type": "float", @@ -2473,7 +2473,7 @@ }, "Y": { "type": "float", - "value": 20.73397636413574 + "value": 20.733976364135742 }, "Z": { "type": "float", @@ -2492,11 +2492,11 @@ }, "XPosition": { "type": "float", - "value": 88.22263336181641 + "value": 88.2226333618164 }, "YPosition": { "type": "float", - "value": 27.29022407531738 + "value": 27.290224075317383 }, "ZPosition": { "type": "float", @@ -2571,11 +2571,11 @@ }, "Y": { "type": "float", - "value": -0.01267814636230469 + "value": -0.012678146362304688 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2590,7 +2590,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2612,7 +2612,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.8283767700195313 + "value": 0.8283767700195312 }, "Y": { "type": "float", @@ -2627,7 +2627,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.140251159667969 + "value": 2.1402511596679688 }, "Y": { "type": "float", @@ -2635,14 +2635,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.862953186035156 + "value": 1.8629531860351562 }, "Y": { "type": "float", @@ -2650,7 +2650,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -2716,7 +2716,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "X": { "type": "float", @@ -2728,7 +2728,7 @@ }, "Z": { "type": "float", - "value": 0.3999913930892944 + "value": 0.39999139308929443 } } ] @@ -2818,7 +2818,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02354240417480469 + "value": 0.023542404174804688 }, "Y": { "type": "float", @@ -2848,11 +2848,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.53515434265137 + "value": 11.535154342651367 }, "Y": { "type": "float", - "value": -12.81712341308594 + "value": -12.817123413085938 }, "Z": { "type": "float", @@ -2863,15 +2863,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.5351505279541 + "value": 11.535150527954102 }, "Y": { "type": "float", - "value": -11.36137771606445 + "value": -11.361377716064453 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -2897,7 +2897,7 @@ }, "Y": { "type": "float", - "value": -0.4145584106445313 + "value": -0.41455841064453125 }, "Z": { "type": "float", @@ -2971,15 +2971,15 @@ }, "X": { "type": "float", - "value": 26.41098022460938 + "value": 26.410980224609375 }, "Y": { "type": "float", - "value": 56.94120025634766 + "value": 56.941200256347656 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -2998,7 +2998,7 @@ }, "YPosition": { "type": "float", - "value": 68.40000152587891 + "value": 68.4000015258789 }, "ZPosition": { "type": "float", @@ -3054,15 +3054,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1443862915039063 + "value": -0.14438629150390625 }, "Y": { "type": "float", - "value": 1.626590728759766 + "value": 1.6265907287597656 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3077,7 +3077,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3092,7 +3092,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3103,11 +3103,11 @@ }, "Y": { "type": "float", - "value": 1.664028167724609 + "value": 1.6640281677246094 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3118,11 +3118,11 @@ }, "Y": { "type": "float", - "value": 8.565525054931641 + "value": 8.56552505493164 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3133,11 +3133,11 @@ }, "Y": { "type": "float", - "value": 11.33524322509766 + "value": 11.335243225097656 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3152,7 +3152,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3167,7 +3167,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3182,7 +3182,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -3248,7 +3248,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "X": { "type": "float", @@ -3339,18 +3339,18 @@ }, "Y": { "type": "float", - "value": 0.05977249145507813 + "value": 0.059772491455078125 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.84508895874023 + "value": 15.845088958740234 }, "Y": { "type": "float", @@ -3358,14 +3358,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.78955459594727 + "value": 15.789554595947266 }, "Y": { "type": "float", @@ -3373,7 +3373,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3384,11 +3384,11 @@ }, "Y": { "type": "float", - "value": 1.425582885742188 + "value": 1.4255828857421875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3403,7 +3403,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -3469,7 +3469,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067944765090942 + "value": 3.0679447650909424 }, "X": { "type": "float", @@ -3477,7 +3477,7 @@ }, "Y": { "type": "float", - "value": 62.62133407592773 + "value": 62.621334075927734 }, "Z": { "type": "float", @@ -3496,7 +3496,7 @@ }, "XPosition": { "type": "float", - "value": 2.032393932342529 + "value": 2.0323939323425293 }, "YPosition": { "type": "float", @@ -3556,22 +3556,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.518745422363281 + "value": -1.5187454223632812 }, "Y": { "type": "float", - "value": 14.45431518554688 + "value": 14.454315185546875 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.259321212768555 + "value": -1.2593212127685547 }, "Y": { "type": "float", @@ -3579,7 +3579,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -3594,14 +3594,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.04313278198242188 + "value": -0.043132781982421875 }, "Y": { "type": "float", @@ -3624,7 +3624,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -3690,7 +3690,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", @@ -3717,7 +3717,7 @@ }, "XPosition": { "type": "float", - "value": 21.37300300598145 + "value": 21.373003005981445 }, "YPosition": { "type": "float", @@ -3781,11 +3781,11 @@ }, "Y": { "type": "float", - "value": 2.754074096679688 + "value": 2.7540740966796875 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3796,18 +3796,18 @@ }, "Y": { "type": "float", - "value": 2.805427551269531 + "value": 2.8054275512695312 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.996109008789063 + "value": 1.9961090087890625 }, "Y": { "type": "float", @@ -3815,7 +3815,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3837,7 +3837,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -3860,14 +3860,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.860488891601563 + "value": 1.8604888916015625 }, "Y": { "type": "float", @@ -3875,7 +3875,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -3890,14 +3890,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -3905,7 +3905,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -3979,7 +3979,7 @@ }, "Y": { "type": "float", - "value": 93.98183441162109 + "value": 93.9818344116211 }, "Z": { "type": "float", @@ -4232,7 +4232,7 @@ }, "X": { "type": "float", - "value": 55.67916870117188 + "value": 55.679168701171875 }, "Y": { "type": "float", @@ -4240,7 +4240,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4461,7 +4461,7 @@ }, "Y": { "type": "float", - "value": 47.62548446655273 + "value": 47.625484466552734 }, "Z": { "type": "float", @@ -4911,7 +4911,7 @@ }, "Y": { "type": "float", - "value": 45.34546279907227 + "value": 45.345462799072266 }, "Z": { "type": "float", @@ -5353,11 +5353,11 @@ }, "X": { "type": "float", - "value": 25.94136810302734 + "value": 25.941368103027344 }, "Y": { "type": "float", - "value": 50.24945449829102 + "value": 50.249454498291016 }, "Z": { "type": "float", @@ -5576,7 +5576,7 @@ }, "X": { "type": "float", - "value": 23.77318382263184 + "value": 23.773183822631836 }, "Y": { "type": "float", @@ -5803,7 +5803,7 @@ }, "Y": { "type": "float", - "value": 56.08306503295898 + "value": 56.083065032958984 }, "Z": { "type": "float", @@ -6468,11 +6468,11 @@ }, "X": { "type": "float", - "value": 36.91949844360352 + "value": 36.919498443603516 }, "Y": { "type": "float", - "value": 13.99428749084473 + "value": 13.994287490844727 }, "Z": { "type": "float", @@ -6695,7 +6695,7 @@ }, "Y": { "type": "float", - "value": 71.47219085693359 + "value": 71.4721908569336 }, "Z": { "type": "float", @@ -7137,15 +7137,15 @@ }, "X": { "type": "float", - "value": 84.08388519287109 + "value": 84.0838851928711 }, "Y": { "type": "float", - "value": 31.26968193054199 + "value": 31.269681930541992 }, "Z": { "type": "float", - "value": 0.3999923467636108 + "value": 0.39999234676361084 } }, { @@ -7360,7 +7360,7 @@ }, "X": { "type": "float", - "value": 86.12526702880859 + "value": 86.1252670288086 }, "Y": { "type": "float", @@ -7368,7 +7368,7 @@ }, "Z": { "type": "float", - "value": 0.3999913930892944 + "value": 0.39999139308929443 } }, { @@ -7589,7 +7589,7 @@ }, "Y": { "type": "float", - "value": 67.99514007568359 + "value": 67.9951400756836 }, "Z": { "type": "float", @@ -8058,7 +8058,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -8262,7 +8262,7 @@ }, "Z": { "type": "float", - "value": 0.4199999570846558 + "value": 0.41999995708465576 } }, { @@ -8481,11 +8481,11 @@ }, "Y": { "type": "float", - "value": 50.87603378295898 + "value": 50.876033782958984 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -8704,7 +8704,7 @@ }, "Y": { "type": "float", - "value": 53.81809234619141 + "value": 53.818092346191406 }, "Z": { "type": "float", @@ -8727,7 +8727,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -8950,7 +8950,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -9373,7 +9373,7 @@ }, "Y": { "type": "float", - "value": 91.73130035400391 + "value": 91.7313003540039 }, "Z": { "type": "float", @@ -10265,7 +10265,7 @@ }, "Y": { "type": "float", - "value": 94.87245941162109 + "value": 94.8724594116211 }, "Z": { "type": "float", @@ -10484,7 +10484,7 @@ }, "X": { "type": "float", - "value": 82.51039886474609 + "value": 82.5103988647461 }, "Y": { "type": "float", @@ -10938,7 +10938,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -10957,7 +10957,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -11376,11 +11376,11 @@ }, "X": { "type": "float", - "value": 76.80625152587891 + "value": 76.8062515258789 }, "Y": { "type": "float", - "value": 95.84280395507813 + "value": 95.84280395507812 }, "Z": { "type": "float", @@ -12053,7 +12053,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -12268,7 +12268,7 @@ }, "X": { "type": "float", - "value": 75.65012359619141 + "value": 75.6501235961914 }, "Y": { "type": "float", @@ -12722,7 +12722,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -12945,7 +12945,7 @@ }, "Z": { "type": "float", - "value": 0.4000000357627869 + "value": 0.40000003576278687 } }, { @@ -13829,7 +13829,7 @@ }, "X": { "type": "float", - "value": 84.98679351806641 + "value": 84.9867935180664 }, "Y": { "type": "float", @@ -14275,7 +14275,7 @@ }, "X": { "type": "float", - "value": 23.49312210083008 + "value": 23.493122100830078 }, "Y": { "type": "float", @@ -14283,7 +14283,7 @@ }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -14302,7 +14302,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15171,7 +15171,7 @@ }, "Y": { "type": "float", - "value": 90.84152984619141 + "value": 90.8415298461914 }, "Z": { "type": "float", @@ -15613,7 +15613,7 @@ }, "X": { "type": "float", - "value": 14.72685050964356 + "value": 14.726850509643555 }, "Y": { "type": "float", @@ -16059,7 +16059,7 @@ }, "X": { "type": "float", - "value": 31.69350051879883 + "value": 31.693500518798828 }, "Y": { "type": "float", @@ -16067,7 +16067,7 @@ }, "Z": { "type": "float", - "value": 0.4139921069145203 + "value": 0.41399210691452026 } }, { @@ -16282,7 +16282,7 @@ }, "X": { "type": "float", - "value": 14.93563842773438 + "value": 14.935638427734375 }, "Y": { "type": "float", @@ -16505,7 +16505,7 @@ }, "X": { "type": "float", - "value": 28.20084762573242 + "value": 28.200847625732422 }, "Y": { "type": "float", @@ -16532,7 +16532,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -16736,7 +16736,7 @@ }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -17182,7 +17182,7 @@ }, "Z": { "type": "float", - "value": 0.4199999868869782 + "value": 0.41999998688697815 } }, { @@ -17405,7 +17405,7 @@ }, "Z": { "type": "float", - "value": 0.4199999868869782 + "value": 0.41999998688697815 } }, { @@ -18074,7 +18074,7 @@ }, "Z": { "type": "float", - "value": 0.4199999868869782 + "value": 0.41999998688697815 } }, { @@ -18737,7 +18737,7 @@ }, "Y": { "type": "float", - "value": 49.14199829101563 + "value": 49.141998291015625 }, "Z": { "type": "float", @@ -19402,7 +19402,7 @@ }, "Y": { "type": "float", - "value": 73.86606597900391 + "value": 73.8660659790039 }, "Z": { "type": "float", @@ -19848,7 +19848,7 @@ }, "Y": { "type": "float", - "value": 72.71006011962891 + "value": 72.7100601196289 }, "Z": { "type": "float", @@ -20298,7 +20298,7 @@ }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -23216,7 +23216,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -23679,7 +23679,7 @@ }, "Y": { "type": "float", - "value": 21.98207855224609 + "value": 21.982078552246094 }, "Z": { "type": "float", @@ -23902,7 +23902,7 @@ }, "Y": { "type": "float", - "value": 22.30778121948242 + "value": 22.307781219482422 }, "Z": { "type": "float", @@ -24121,11 +24121,11 @@ }, "X": { "type": "float", - "value": 16.78448677062988 + "value": 16.784486770629883 }, "Y": { "type": "float", - "value": 21.18701362609863 + "value": 21.187013626098633 }, "Z": { "type": "float", @@ -24148,7 +24148,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -24344,7 +24344,7 @@ }, "X": { "type": "float", - "value": 15.81339836120606 + "value": 15.813398361206055 }, "Y": { "type": "float", @@ -24567,11 +24567,11 @@ }, "X": { "type": "float", - "value": 18.38513565063477 + "value": 18.385135650634766 }, "Y": { "type": "float", - "value": 21.15839576721191 + "value": 21.158395767211914 }, "Z": { "type": "float", @@ -24794,7 +24794,7 @@ }, "Y": { "type": "float", - "value": 18.97421073913574 + "value": 18.974210739135742 }, "Z": { "type": "float", @@ -25017,7 +25017,7 @@ }, "Y": { "type": "float", - "value": 20.10990524291992 + "value": 20.109905242919922 }, "Z": { "type": "float", @@ -25040,7 +25040,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -25486,7 +25486,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -25682,7 +25682,7 @@ }, "X": { "type": "float", - "value": 17.63633346557617 + "value": 17.636333465576172 }, "Y": { "type": "float", @@ -25709,7 +25709,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -25909,7 +25909,7 @@ }, "Y": { "type": "float", - "value": 18.10129928588867 + "value": 18.101299285888672 }, "Z": { "type": "float", @@ -26132,7 +26132,7 @@ }, "Y": { "type": "float", - "value": 22.34748458862305 + "value": 22.347484588623047 }, "Z": { "type": "float", @@ -26155,7 +26155,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -26355,11 +26355,11 @@ }, "Y": { "type": "float", - "value": 22.64133262634277 + "value": 22.641332626342773 }, "Z": { "type": "float", - "value": 0.4109919965267181 + "value": 0.41099199652671814 } }, { @@ -26574,11 +26574,11 @@ }, "X": { "type": "float", - "value": 15.33723449707031 + "value": 15.337234497070312 }, "Y": { "type": "float", - "value": 17.85361289978027 + "value": 17.853612899780273 }, "Z": { "type": "float", @@ -26797,11 +26797,11 @@ }, "X": { "type": "float", - "value": 14.53409671783447 + "value": 14.534096717834473 }, "Y": { "type": "float", - "value": 19.35700988769531 + "value": 19.357009887695312 }, "Z": { "type": "float", @@ -27020,11 +27020,11 @@ }, "X": { "type": "float", - "value": 14.83999538421631 + "value": 14.839995384216309 }, "Y": { "type": "float", - "value": 21.11282920837402 + "value": 21.112829208374023 }, "Z": { "type": "float", @@ -27243,11 +27243,11 @@ }, "X": { "type": "float", - "value": 15.93317031860352 + "value": 15.933170318603516 }, "Y": { "type": "float", - "value": 22.58923530578613 + "value": 22.589235305786133 }, "Z": { "type": "float", @@ -27270,7 +27270,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -27466,11 +27466,11 @@ }, "X": { "type": "float", - "value": 17.47921943664551 + "value": 17.479219436645508 }, "Y": { "type": "float", - "value": 23.62651443481445 + "value": 23.626514434814453 }, "Z": { "type": "float", @@ -27689,7 +27689,7 @@ }, "X": { "type": "float", - "value": 15.65976810455322 + "value": 15.659768104553223 }, "Y": { "type": "float", @@ -27912,11 +27912,11 @@ }, "X": { "type": "float", - "value": 15.71304035186768 + "value": 15.713040351867676 }, "Y": { "type": "float", - "value": 22.22835540771484 + "value": 22.228355407714844 }, "Z": { "type": "float", @@ -28139,7 +28139,7 @@ }, "Y": { "type": "float", - "value": 23.79447746276856 + "value": 23.794477462768555 }, "Z": { "type": "float", @@ -28162,7 +28162,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -28358,11 +28358,11 @@ }, "X": { "type": "float", - "value": 14.59954452514648 + "value": 14.599544525146484 }, "Y": { "type": "float", - "value": 19.49758911132813 + "value": 19.497589111328125 }, "Z": { "type": "float", @@ -28385,7 +28385,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -28608,7 +28608,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29276,7 +29276,7 @@ }, "Y": { "type": "float", - "value": 19.00407791137695 + "value": 19.004077911376953 }, "Z": { "type": "float", @@ -29299,7 +29299,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -29499,7 +29499,7 @@ }, "Y": { "type": "float", - "value": 10.99495220184326 + "value": 10.994952201843262 }, "Z": { "type": "float", @@ -29522,7 +29522,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -29745,7 +29745,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -30168,7 +30168,7 @@ }, "Y": { "type": "float", - "value": 3.405455589294434 + "value": 3.4054555892944336 }, "Z": { "type": "float", @@ -30191,7 +30191,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -30391,7 +30391,7 @@ }, "Y": { "type": "float", - "value": 15.2377986907959 + "value": 15.237798690795898 }, "Z": { "type": "float", @@ -30414,7 +30414,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -30837,7 +30837,7 @@ }, "Y": { "type": "float", - "value": 2.620222091674805 + "value": 2.6202220916748047 }, "Z": { "type": "float", @@ -31060,7 +31060,7 @@ }, "Y": { "type": "float", - "value": 3.806003093719482 + "value": 3.8060030937194824 }, "Z": { "type": "float", @@ -31502,11 +31502,11 @@ }, "X": { "type": "float", - "value": 55.06000137329102 + "value": 55.060001373291016 }, "Y": { "type": "float", - "value": 27.96999931335449 + "value": 27.969999313354492 }, "Z": { "type": "float", @@ -31729,7 +31729,7 @@ }, "Y": { "type": "float", - "value": 25.0700855255127 + "value": 25.070085525512695 }, "Z": { "type": "float", @@ -31752,7 +31752,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31952,7 +31952,7 @@ }, "Y": { "type": "float", - "value": 26.50644683837891 + "value": 26.506446838378906 }, "Z": { "type": "float", @@ -32175,7 +32175,7 @@ }, "Y": { "type": "float", - "value": 23.83461761474609 + "value": 23.834617614746094 }, "Z": { "type": "float", @@ -32398,7 +32398,7 @@ }, "Y": { "type": "float", - "value": 23.82999992370606 + "value": 23.829999923706055 }, "Z": { "type": "float", @@ -32621,7 +32621,7 @@ }, "Y": { "type": "float", - "value": 27.28477478027344 + "value": 27.284774780273438 }, "Z": { "type": "float", @@ -32644,7 +32644,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -32844,7 +32844,7 @@ }, "Y": { "type": "float", - "value": 27.14941787719727 + "value": 27.149417877197266 }, "Z": { "type": "float", @@ -33067,7 +33067,7 @@ }, "Y": { "type": "float", - "value": 27.33859443664551 + "value": 27.338594436645508 }, "Z": { "type": "float", @@ -33513,7 +33513,7 @@ }, "Y": { "type": "float", - "value": 12.8939323425293 + "value": 12.893932342529297 }, "Z": { "type": "float", @@ -33736,7 +33736,7 @@ }, "Y": { "type": "float", - "value": 17.03842926025391 + "value": 17.038429260253906 }, "Z": { "type": "float", @@ -33759,7 +33759,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -33982,7 +33982,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -34186,7 +34186,7 @@ }, "Z": { "type": "float", - "value": 0.4199999868869782 + "value": 0.41999998688697815 } }, { @@ -34205,7 +34205,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -34428,7 +34428,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -34651,7 +34651,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -34874,7 +34874,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35293,7 +35293,7 @@ }, "X": { "type": "float", - "value": 51.62360000610352 + "value": 51.623600006103516 }, "Y": { "type": "float", @@ -35766,7 +35766,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -35966,11 +35966,11 @@ }, "Y": { "type": "float", - "value": 50.28689575195313 + "value": 50.286895751953125 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -35989,7 +35989,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -36189,11 +36189,11 @@ }, "Y": { "type": "float", - "value": 48.48108291625977 + "value": 48.481082916259766 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -36412,11 +36412,11 @@ }, "Y": { "type": "float", - "value": 48.37280654907227 + "value": 48.372806549072266 }, "Z": { "type": "float", - "value": 0.01101009640842676 + "value": 0.011010096408426762 } }, { @@ -36639,7 +36639,7 @@ }, "Z": { "type": "float", - "value": 0.01101029198616743 + "value": 0.011010291986167431 } }, { @@ -36862,7 +36862,7 @@ }, "Z": { "type": "float", - "value": 0.01101024262607098 + "value": 0.011010242626070976 } }, { @@ -37081,7 +37081,7 @@ }, "Y": { "type": "float", - "value": 42.85904693603516 + "value": 42.859046936035156 }, "Z": { "type": "float", @@ -37550,7 +37550,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -37973,11 +37973,11 @@ }, "Y": { "type": "float", - "value": 97.59999847412109 + "value": 97.5999984741211 }, "Z": { "type": "float", - "value": 1.580000042915344 + "value": 1.5800000429153442 } }, { @@ -38220,7 +38220,7 @@ }, "Bearing": { "type": "float", - "value": 1.080358743667603 + "value": 1.0803587436676025 }, "BodyBag": { "type": "byte", @@ -38420,7 +38420,7 @@ }, "Y": { "type": "float", - "value": 25.79999923706055 + "value": 25.799999237060547 }, "Z": { "type": "float", @@ -38546,11 +38546,11 @@ }, "YPosition": { "type": "float", - "value": 45.99242782592773 + "value": 45.992427825927734 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -38663,7 +38663,7 @@ }, "XPosition": { "type": "float", - "value": 52.08343124389648 + "value": 52.083431243896484 }, "YPosition": { "type": "float", @@ -38671,7 +38671,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -38788,11 +38788,11 @@ }, "YPosition": { "type": "float", - "value": 22.10219192504883 + "value": 22.102191925048828 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -38909,11 +38909,11 @@ }, "YPosition": { "type": "float", - "value": 4.998031616210938 + "value": 4.9980316162109375 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -39151,11 +39151,11 @@ }, "YPosition": { "type": "float", - "value": 14.95749473571777 + "value": 14.957494735717773 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -39276,7 +39276,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899992346763611 + "value": 1.8999923467636108 } }, { @@ -39389,15 +39389,15 @@ }, "XPosition": { "type": "float", - "value": 81.66165161132813 + "value": 81.66165161132812 }, "YPosition": { "type": "float", - "value": 55.21750640869141 + "value": 55.217506408691406 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -39514,11 +39514,11 @@ }, "YPosition": { "type": "float", - "value": 72.02139282226563 + "value": 72.02139282226562 }, "ZPosition": { "type": "float", - "value": 1.899991273880005 + "value": 1.8999912738800049 } }, { @@ -39631,7 +39631,7 @@ }, "XPosition": { "type": "float", - "value": 24.46948623657227 + "value": 24.469486236572266 }, "YPosition": { "type": "float", @@ -39639,7 +39639,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991273880005 + "value": 1.8999912738800049 } }, { @@ -39877,7 +39877,7 @@ }, "YPosition": { "type": "float", - "value": 3.652425050735474 + "value": 3.6524250507354736 }, "ZPosition": { "type": "float", @@ -40002,7 +40002,7 @@ }, "ZPosition": { "type": "float", - "value": 1.91999077796936 + "value": 1.9199907779693604 } }, { @@ -40123,7 +40123,7 @@ }, "ZPosition": { "type": "float", - "value": 1.779221057891846 + "value": 1.7792210578918457 } }, { @@ -40236,7 +40236,7 @@ }, "XPosition": { "type": "float", - "value": 19.94953346252441 + "value": 19.949533462524414 }, "YPosition": { "type": "float", @@ -40244,7 +40244,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900000214576721 + "value": 1.9000002145767212 } }, { @@ -40365,7 +40365,7 @@ }, "ZPosition": { "type": "float", - "value": 1.91999077796936 + "value": 1.9199907779693604 } }, { @@ -40478,15 +40478,15 @@ }, "XPosition": { "type": "float", - "value": 28.63434028625488 + "value": 28.634340286254883 }, "YPosition": { "type": "float", - "value": 75.96457672119141 + "value": 75.9645767211914 }, "ZPosition": { "type": "float", - "value": 1.91999077796936 + "value": 1.9199907779693604 } }, { @@ -40607,7 +40607,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -40724,11 +40724,11 @@ }, "YPosition": { "type": "float", - "value": 18.15482330322266 + "value": 18.154823303222656 }, "ZPosition": { "type": "float", - "value": 1.900000929832459 + "value": 1.9000009298324585 } }, { @@ -40781,7 +40781,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -40855,7 +40855,7 @@ }, "XPosition": { "type": "float", - "value": 49.47008895874023 + "value": 49.470088958740234 }, "YPosition": { "type": "float", @@ -40863,7 +40863,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899998545646668 + "value": 1.8999985456466675 } }, { @@ -40916,7 +40916,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -40990,7 +40990,7 @@ }, "XPosition": { "type": "float", - "value": 14.65658664703369 + "value": 14.656586647033691 }, "YPosition": { "type": "float", @@ -40998,7 +40998,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899992346763611 + "value": 1.8999923467636108 } }, { @@ -41051,7 +41051,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -41133,7 +41133,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } } ] @@ -41170,11 +41170,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.701381683349609 + "value": -1.7013816833496094 }, "PointY": { "type": "float", - "value": 2.353233337402344 + "value": 2.3532333374023438 }, "PointZ": { "type": "float", @@ -41185,11 +41185,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.664527893066406 + "value": -1.6645278930664062 }, "PointY": { "type": "float", - "value": 1.510414123535156 + "value": 1.5104141235351562 }, "PointZ": { "type": "float", @@ -41204,18 +41204,18 @@ }, "PointY": { "type": "float", - "value": 1.043464660644531 + "value": 1.0434646606445312 }, "PointZ": { "type": "float", - "value": -0.03454477339982987 + "value": -0.034544773399829865 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2711563110351563 + "value": -0.27115631103515625 }, "PointY": { "type": "float", @@ -41245,11 +41245,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1841964721679688 + "value": 0.18419647216796875 }, "PointY": { "type": "float", - "value": -0.2514114379882813 + "value": -0.25141143798828125 }, "PointZ": { "type": "float", @@ -41268,7 +41268,7 @@ }, "PointZ": { "type": "float", - "value": -0.03992582112550736 + "value": -0.039925821125507355 } }, { @@ -41279,7 +41279,7 @@ }, "PointY": { "type": "float", - "value": -1.898765563964844 + "value": -1.8987655639648438 }, "PointZ": { "type": "float", @@ -41294,26 +41294,26 @@ }, "PointY": { "type": "float", - "value": -2.613906860351563 + "value": -2.6139068603515625 }, "PointZ": { "type": "float", - "value": -0.03078604303300381 + "value": -0.030786043033003807 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3706741333007813 + "value": -0.37067413330078125 }, "PointY": { "type": "float", - "value": -3.310874938964844 + "value": -3.3108749389648438 }, "PointZ": { "type": "float", - "value": -0.01917088590562344 + "value": -0.019170885905623436 } }, { @@ -41324,22 +41324,22 @@ }, "PointY": { "type": "float", - "value": -3.759536743164063 + "value": -3.7595367431640625 }, "PointZ": { "type": "float", - "value": -0.01195055805146694 + "value": -0.011950558051466942 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.604007720947266 + "value": 1.6040077209472656 }, "PointY": { "type": "float", - "value": -3.776985168457031 + "value": -3.7769851684570312 }, "PointZ": { "type": "float", @@ -41354,7 +41354,7 @@ }, "PointY": { "type": "float", - "value": -3.640037536621094 + "value": -3.6400375366210938 }, "PointZ": { "type": "float", @@ -41369,7 +41369,7 @@ }, "PointY": { "type": "float", - "value": -3.136581420898438 + "value": -3.1365814208984375 }, "PointZ": { "type": "float", @@ -41380,11 +41380,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.928237915039063 + "value": 3.9282379150390625 }, "PointY": { "type": "float", - "value": -2.575370788574219 + "value": -2.5753707885742188 }, "PointZ": { "type": "float", @@ -41395,11 +41395,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.928062438964844 + "value": 3.9280624389648438 }, "PointY": { "type": "float", - "value": -1.935585021972656 + "value": -1.9355850219726562 }, "PointZ": { "type": "float", @@ -41410,11 +41410,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.675807952880859 + "value": 3.6758079528808594 }, "PointY": { "type": "float", - "value": -1.339698791503906 + "value": -1.3396987915039062 }, "PointZ": { "type": "float", @@ -41425,7 +41425,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.115604400634766 + "value": 3.1156044006347656 }, "PointY": { "type": "float", @@ -41440,7 +41440,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.259181976318359 + "value": 2.2591819763183594 }, "PointY": { "type": "float", @@ -41448,14 +41448,14 @@ }, "PointZ": { "type": "float", - "value": -0.06517989188432694 + "value": -0.06517989188432693 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.885242462158203 + "value": 1.8852424621582031 }, "PointY": { "type": "float", @@ -41463,33 +41463,33 @@ }, "PointZ": { "type": "float", - "value": -0.1003806665539742 + "value": -0.10038066655397415 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.713382720947266 + "value": 1.7133827209472656 }, "PointY": { "type": "float", - "value": 0.1292037963867188 + "value": 0.12920379638671875 }, "PointZ": { "type": "float", - "value": -0.2314803600311279 + "value": -0.23148036003112793 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.791343688964844 + "value": 1.7913436889648438 }, "PointY": { "type": "float", - "value": 0.7155532836914063 + "value": 0.7155532836914062 }, "PointZ": { "type": "float", @@ -41504,37 +41504,37 @@ }, "PointY": { "type": "float", - "value": 1.199165344238281 + "value": 1.1991653442382812 }, "PointZ": { "type": "float", - "value": -0.0367060974240303 + "value": -0.036706097424030304 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.566459655761719 + "value": 2.5664596557617188 }, "PointY": { "type": "float", - "value": 1.628646850585938 + "value": 1.6286468505859375 }, "PointZ": { "type": "float", - "value": -0.2539882063865662 + "value": -0.25398820638656616 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.334690093994141 + "value": 3.3346900939941406 }, "PointY": { "type": "float", - "value": 1.437507629394531 + "value": 1.4375076293945312 }, "PointZ": { "type": "float", @@ -41579,7 +41579,7 @@ }, "PointY": { "type": "float", - "value": 1.043601989746094 + "value": 1.0436019897460938 }, "PointZ": { "type": "float", @@ -41598,7 +41598,7 @@ }, "PointZ": { "type": "float", - "value": -0.08767069131135941 + "value": -0.0876706913113594 } }, { @@ -41609,7 +41609,7 @@ }, "PointY": { "type": "float", - "value": 2.604881286621094 + "value": 2.6048812866210938 }, "PointZ": { "type": "float", @@ -41639,7 +41639,7 @@ }, "PointY": { "type": "float", - "value": 2.825096130371094 + "value": 2.8250961303710938 }, "PointZ": { "type": "float", @@ -41654,11 +41654,11 @@ }, "PointY": { "type": "float", - "value": 2.584030151367188 + "value": 2.5840301513671875 }, "PointZ": { "type": "float", - "value": -0.1760839223861694 + "value": -0.17608392238616943 } }, { @@ -41669,11 +41669,11 @@ }, "PointY": { "type": "float", - "value": 2.469924926757813 + "value": 2.4699249267578125 }, "PointZ": { "type": "float", - "value": -0.1345952153205872 + "value": -0.13459521532058716 } }, { @@ -41684,22 +41684,22 @@ }, "PointY": { "type": "float", - "value": 2.722946166992188 + "value": 2.7229461669921875 }, "PointZ": { "type": "float", - "value": -0.01941985450685024 + "value": -0.019419854506850243 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.148536682128906 + "value": 2.1485366821289062 }, "PointY": { "type": "float", - "value": 3.266944885253906 + "value": 3.2669448852539062 }, "PointZ": { "type": "float", @@ -41710,11 +41710,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.323940277099609 + "value": 1.3239402770996094 }, "PointY": { "type": "float", - "value": 3.752586364746094 + "value": 3.7525863647460938 }, "PointZ": { "type": "float", @@ -41729,7 +41729,7 @@ }, "PointY": { "type": "float", - "value": 3.925056457519531 + "value": 3.9250564575195312 }, "PointZ": { "type": "float", @@ -41744,18 +41744,18 @@ }, "PointY": { "type": "float", - "value": 3.657951354980469 + "value": 3.6579513549804688 }, "PointZ": { "type": "float", - "value": -0.03015143238008022 + "value": -0.030151432380080223 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.497962951660156 + "value": -1.4979629516601562 }, "PointY": { "type": "float", @@ -41763,7 +41763,7 @@ }, "PointZ": { "type": "float", - "value": -0.05458743125200272 + "value": -0.054587431252002716 } } ] @@ -41935,7 +41935,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -41950,7 +41950,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -42070,7 +42070,7 @@ }, "XPosition": { "type": "float", - "value": 22.25000953674316 + "value": 22.250009536743164 }, "YOrientation": { "type": "float", @@ -42078,7 +42078,7 @@ }, "YPosition": { "type": "float", - "value": 50.67794799804688 + "value": 50.677947998046875 }, "ZOrientation": { "type": "float", @@ -42114,7 +42114,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3237533569335938 + "value": -0.32375335693359375 }, "PointY": { "type": "float", @@ -42122,7 +42122,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -42137,7 +42137,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -42152,14 +42152,14 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.250350952148438 + "value": 1.2503509521484375 }, "PointY": { "type": "float", @@ -42167,7 +42167,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -42182,7 +42182,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -42331,7 +42331,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01818466186523438 + "value": -0.018184661865234375 }, "PointY": { "type": "float", @@ -42339,7 +42339,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -42354,7 +42354,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -42365,18 +42365,18 @@ }, "PointY": { "type": "float", - "value": 0.003546714782714844 + "value": 0.0035467147827148438 }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.188102722167969 + "value": 1.1881027221679688 }, "PointY": { "type": "float", @@ -42384,14 +42384,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.075080871582031 + "value": 1.0750808715820312 }, "PointY": { "type": "float", @@ -42399,7 +42399,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -42512,7 +42512,7 @@ }, "YPosition": { "type": "float", - "value": 12.32779407501221 + "value": 12.327794075012207 }, "ZOrientation": { "type": "float", @@ -42721,7 +42721,7 @@ }, "XPosition": { "type": "float", - "value": 57.40414428710938 + "value": 57.404144287109375 }, "YOrientation": { "type": "float", @@ -42773,14 +42773,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -4.669326782226563 + "value": -4.6693267822265625 }, "PointY": { "type": "float", @@ -42788,7 +42788,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -42803,7 +42803,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -42814,11 +42814,11 @@ }, "PointY": { "type": "float", - "value": -0.008172988891601563 + "value": -0.008172988891601562 }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -43013,7 +43013,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -43133,7 +43133,7 @@ }, "XPosition": { "type": "float", - "value": 28.85715866088867 + "value": 28.857158660888672 }, "YOrientation": { "type": "float", @@ -43207,7 +43207,7 @@ }, "ZPosition": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -43313,7 +43313,7 @@ }, "XOrientation": { "type": "float", - "value": 1.755555240379181e-005 + "value": 0.000017555552403791808 }, "XPosition": { "type": "float", @@ -43325,7 +43325,7 @@ }, "YPosition": { "type": "float", - "value": 20.68242263793945 + "value": 20.682422637939453 }, "ZPosition": { "type": "float", diff --git a/_module/git/skullgorge.git.json b/_module/git/skullgorge.git.json index 6a9b187..14bd9a1 100644 --- a/_module/git/skullgorge.git.json +++ b/_module/git/skullgorge.git.json @@ -2395,7 +2395,7 @@ }, "XPosition": { "type": "float", - "value": 127.7415466308594 + "value": 127.74154663085938 }, "YOrientation": { "type": "float", @@ -2403,7 +2403,7 @@ }, "YPosition": { "type": "float", - "value": 1.880376577377319 + "value": 1.8803765773773193 }, "ZPosition": { "type": "float", @@ -2706,7 +2706,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.800277709960938 + "value": -7.8002777099609375 }, "Y": { "type": "float", @@ -2941,11 +2941,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1012992858886719 + "value": 0.10129928588867188 }, "Y": { "type": "float", - "value": -3.545578002929688 + "value": -3.5455780029296875 }, "Z": { "type": "float", @@ -2956,7 +2956,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.58791351318359 + "value": 14.587913513183594 }, "Y": { "type": "float", @@ -2971,11 +2971,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.75105285644531 + "value": 11.751052856445312 }, "Y": { "type": "float", - "value": 10.13022422790527 + "value": 10.130224227905273 }, "Z": { "type": "float", @@ -3052,11 +3052,11 @@ }, "XPosition": { "type": "float", - "value": 58.61367797851563 + "value": 58.613677978515625 }, "YPosition": { "type": "float", - "value": 12.16458892822266 + "value": 12.164588928222656 }, "ZPosition": { "type": "float", @@ -3135,7 +3135,7 @@ }, "Y": { "type": "float", - "value": -14.08101272583008 + "value": -14.081012725830078 }, "Z": { "type": "float", @@ -3146,7 +3146,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.96668243408203 + "value": 12.966682434082031 }, "Y": { "type": "float", @@ -3161,11 +3161,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.15626525878906 + "value": 12.156265258789062 }, "Y": { "type": "float", - "value": 1.013019561767578 + "value": 1.0130195617675781 }, "Z": { "type": "float", @@ -3191,7 +3191,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", @@ -3366,11 +3366,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3041305541992188 + "value": 0.30413055419921875 }, "Y": { "type": "float", - "value": -5.166610717773438 + "value": -5.1666107177734375 }, "Z": { "type": "float", @@ -3385,7 +3385,7 @@ }, "Y": { "type": "float", - "value": -0.1004969030618668 + "value": -0.10049690306186676 }, "Z": { "type": "float", @@ -3396,7 +3396,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.75083160400391 + "value": -11.750831604003906 }, "Y": { "type": "float", @@ -3571,11 +3571,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.63684844970703 + "value": 10.636848449707031 }, "Y": { "type": "float", - "value": -0.1013298034667969 + "value": -0.10132980346679688 }, "Z": { "type": "float", @@ -3586,7 +3586,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.53543090820313 + "value": 10.535430908203125 }, "Y": { "type": "float", @@ -3601,11 +3601,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2025985717773438 + "value": 0.20259857177734375 }, "Y": { "type": "float", - "value": 8.610691070556641 + "value": 8.61069107055664 }, "Z": { "type": "float", @@ -3616,11 +3616,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1012954711914063 + "value": 0.10129547119140625 }, "Y": { "type": "float", - "value": 0.1012992858886719 + "value": 0.10129928588867188 }, "Z": { "type": "float", @@ -3701,7 +3701,7 @@ }, "YPosition": { "type": "float", - "value": 55.58602142333984 + "value": 55.586021423339844 }, "ZPosition": { "type": "float", @@ -3825,7 +3825,7 @@ }, "Y": { "type": "float", - "value": 0.1844873428344727 + "value": 0.18448734283447266 }, "Z": { "type": "float", @@ -3836,7 +3836,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.301773071289063 + "value": -8.301773071289062 }, "Y": { "type": "float", @@ -3921,7 +3921,7 @@ }, "YPosition": { "type": "float", - "value": 12.13675117492676 + "value": 12.136751174926758 }, "ZPosition": { "type": "float", @@ -3992,7 +3992,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07432937622070313 + "value": 0.07432937622070312 }, "Y": { "type": "float", @@ -4007,7 +4007,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.493553161621094 + "value": 3.4935531616210938 }, "Y": { "type": "float", @@ -4022,7 +4022,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.70365524291992 + "value": 10.703655242919922 }, "Y": { "type": "float", @@ -4037,7 +4037,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.55499649047852 + "value": 10.554996490478516 }, "Y": { "type": "float", @@ -4067,7 +4067,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.932598114013672 + "value": 1.9325981140136719 }, "Y": { "type": "float", @@ -4086,7 +4086,7 @@ }, "Y": { "type": "float", - "value": 1.560951232910156 + "value": 1.5609512329101562 }, "Z": { "type": "float", @@ -4223,11 +4223,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.003484725952148438 + "value": -0.0034847259521484375 }, "Y": { "type": "float", - "value": -0.06658840179443359 + "value": -0.0665884017944336 }, "Z": { "type": "float", @@ -4242,7 +4242,7 @@ }, "Y": { "type": "float", - "value": -1.638895988464356 + "value": -1.6388959884643555 }, "Z": { "type": "float", @@ -4257,7 +4257,7 @@ }, "Y": { "type": "float", - "value": 1.831875801086426 + "value": 1.8318758010864258 }, "Z": { "type": "float", @@ -4268,11 +4268,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.16101455688477 + "value": 10.161014556884766 }, "Y": { "type": "float", - "value": 10.41841411590576 + "value": 10.418414115905762 }, "Z": { "type": "float", @@ -4283,7 +4283,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1030006408691406 + "value": 0.10300064086914062 }, "Y": { "type": "float", @@ -4379,11 +4379,11 @@ }, "XPosition": { "type": "float", - "value": 10.85796165466309 + "value": 10.857961654663086 }, "YPosition": { "type": "float", - "value": 10.23242855072022 + "value": 10.232428550720215 }, "ZPosition": { "type": "float", @@ -4443,7 +4443,7 @@ }, "Y": { "type": "float", - "value": 2.252693176269531 + "value": 2.2526931762695312 }, "Z": { "type": "float", @@ -4454,7 +4454,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1798477172851563 + "value": -0.17984771728515625 }, "Y": { "type": "float", @@ -4488,7 +4488,7 @@ }, "Y": { "type": "float", - "value": 0.02654647827148438 + "value": 0.026546478271484375 }, "Z": { "type": "float", @@ -4514,7 +4514,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.599014282226563 + "value": 4.5990142822265625 }, "Y": { "type": "float", @@ -4537,7 +4537,7 @@ }, "Z": { "type": "float", - "value": 3.11762261390686 + "value": 3.1176226139068604 } }, { @@ -4552,14 +4552,14 @@ }, "Z": { "type": "float", - "value": 3.060691833496094 + "value": 3.0606918334960938 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2981185913085938 + "value": 0.29811859130859375 }, "Y": { "type": "float", @@ -4567,7 +4567,7 @@ }, "Z": { "type": "float", - "value": 1.279943704605103 + "value": 1.2799437046051025 } } ] @@ -4644,7 +4644,7 @@ }, "YPosition": { "type": "float", - "value": 18.29914855957031 + "value": 18.299148559570312 }, "ZPosition": { "type": "float", @@ -4738,7 +4738,7 @@ }, "Y": { "type": "float", - "value": -6.808547973632813 + "value": -6.8085479736328125 }, "Z": { "type": "float", @@ -4764,11 +4764,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2347793579101563 + "value": 0.23477935791015625 }, "Y": { "type": "float", - "value": 0.2347793579101563 + "value": 0.23477935791015625 }, "Z": { "type": "float", @@ -4860,11 +4860,11 @@ }, "XPosition": { "type": "float", - "value": 18.09077453613281 + "value": 18.090774536132812 }, "YPosition": { "type": "float", - "value": 88.59133148193359 + "value": 88.5913314819336 }, "ZPosition": { "type": "float", @@ -4939,7 +4939,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.454349517822266 + "value": -1.4543495178222656 }, "Y": { "type": "float", @@ -4954,11 +4954,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7271804809570313 + "value": -0.7271804809570312 }, "Y": { "type": "float", - "value": -0.4847793579101563 + "value": -0.48477935791015625 }, "Z": { "type": "float", @@ -4969,11 +4969,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.589757919311523 + "value": 2.5897579193115234 }, "Y": { "type": "float", - "value": 0.178605392575264 + "value": 0.17860539257526398 }, "Z": { "type": "float", @@ -4992,7 +4992,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5084,7 +5084,7 @@ }, "YPosition": { "type": "float", - "value": 107.6945877075195 + "value": 107.69458770751953 }, "ZPosition": { "type": "float", @@ -5159,11 +5159,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.211986541748047 + "value": -1.2119865417480469 }, "Y": { "type": "float", - "value": -7.514328002929688 + "value": -7.5143280029296875 }, "Z": { "type": "float", @@ -5174,7 +5174,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.63495635986328 + "value": 11.634956359863281 }, "Y": { "type": "float", @@ -5182,7 +5182,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5204,7 +5204,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2423934936523438 + "value": -0.24239349365234375 }, "Y": { "type": "float", @@ -5212,7 +5212,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -5227,7 +5227,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } } ] @@ -5394,11 +5394,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.982437133789063 + "value": 7.9824371337890625 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -5409,7 +5409,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.982437133789063 + "value": 7.9824371337890625 }, "Y": { "type": "float", @@ -5424,11 +5424,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2347793579101563 + "value": 0.23477935791015625 }, "Y": { "type": "float", - "value": 5.399887084960938 + "value": 5.3998870849609375 }, "Z": { "type": "float", @@ -5573,14 +5573,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3793953657150269 + "value": -0.37939536571502686 }, "Y": { "type": "float", @@ -5588,7 +5588,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5603,14 +5603,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.090225219726563 + "value": 5.0902252197265625 }, "Y": { "type": "float", @@ -5629,7 +5629,7 @@ }, "Y": { "type": "float", - "value": 1.211959838867188 + "value": 1.2119598388671875 }, "Z": { "type": "float", @@ -5710,7 +5710,7 @@ }, "YPosition": { "type": "float", - "value": 127.5707092285156 + "value": 127.57070922851562 }, "ZPosition": { "type": "float", @@ -5944,11 +5944,11 @@ }, "Y": { "type": "float", - "value": 120.3624801635742 + "value": 120.36248016357422 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -5997,7 +5997,7 @@ }, "PointZ": { "type": "float", - "value": 0.02505006827414036 + "value": 0.025050068274140358 } }, { @@ -6008,26 +6008,26 @@ }, "PointY": { "type": "float", - "value": -1.909018516540527 + "value": -1.9090185165405273 }, "PointZ": { "type": "float", - "value": 0.02505006827414036 + "value": 0.025050068274140358 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.336479187011719 + "value": 2.3364791870117188 }, "PointY": { "type": "float", - "value": -1.9230055809021 + "value": -1.9230055809020996 }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } }, { @@ -6042,7 +6042,7 @@ }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } }, { @@ -6053,11 +6053,11 @@ }, "PointY": { "type": "float", - "value": 0.02041435241699219 + "value": 0.020414352416992188 }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } } ] @@ -6242,7 +6242,7 @@ }, "ZPosition": { "type": "float", - "value": 4.935264587402344e-005 + "value": 0.00004935264587402344 } }, { @@ -6427,7 +6427,7 @@ }, "YPosition": { "type": "float", - "value": 14.44107818603516 + "value": 14.441078186035156 }, "ZPosition": { "type": "float", diff --git a/_module/git/snowyforest.git.json b/_module/git/snowyforest.git.json index f1c670d..b795abd 100644 --- a/_module/git/snowyforest.git.json +++ b/_module/git/snowyforest.git.json @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 24.73999977111816 + "value": 24.739999771118164 }, "Y": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -701,7 +701,7 @@ }, "Y": { "type": "float", - "value": 25.26000022888184 + "value": 25.260000228881836 }, "Z": { "type": "float", @@ -797,7 +797,7 @@ }, "Y": { "type": "float", - "value": -12.17018890380859 + "value": -12.170188903808594 }, "Z": { "type": "float", @@ -835,7 +835,7 @@ }, "Y": { "type": "float", - "value": 0.1067619323730469 + "value": 0.10676193237304688 }, "Z": { "type": "float", @@ -927,7 +927,7 @@ }, "XPosition": { "type": "float", - "value": 66.92160797119141 + "value": 66.9216079711914 }, "YPosition": { "type": "float", @@ -987,7 +987,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.34475708007813 + "value": -13.344757080078125 }, "Y": { "type": "float", @@ -995,14 +995,14 @@ }, "Z": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4272232055664063 + "value": 0.42722320556640625 }, "Y": { "type": "float", @@ -1025,7 +1025,7 @@ }, "Z": { "type": "float", - "value": 0.02638020552694798 + "value": 0.026380205526947975 } }, { @@ -1040,14 +1040,14 @@ }, "Z": { "type": "float", - "value": 0.02638020552694798 + "value": 0.026380205526947975 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.91729354858398 + "value": -12.917293548583984 }, "Y": { "type": "float", @@ -1188,7 +1188,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1067543029785156 + "value": -0.10675430297851562 }, "Y": { "type": "float", @@ -1196,14 +1196,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.7039680480957 + "value": 12.703968048095703 }, "Y": { "type": "float", @@ -1222,7 +1222,7 @@ }, "Y": { "type": "float", - "value": -0.2152442634105682 + "value": -0.21524426341056824 }, "Z": { "type": "float", @@ -1363,11 +1363,11 @@ }, "Y": { "type": "float", - "value": -13.13061141967773 + "value": -13.130611419677734 }, "Z": { "type": "float", - "value": 0.02718999423086643 + "value": 0.027189994230866432 } }, { @@ -1378,11 +1378,11 @@ }, "Y": { "type": "float", - "value": -13.13061141967773 + "value": -13.130611419677734 }, "Z": { "type": "float", - "value": 0.02718999423086643 + "value": 0.027189994230866432 } }, { @@ -1393,11 +1393,11 @@ }, "Y": { "type": "float", - "value": 0.1067619323730469 + "value": 0.10676193237304688 }, "Z": { "type": "float", - "value": 0.02165087498724461 + "value": 0.021650874987244606 } }, { @@ -1412,7 +1412,7 @@ }, "Z": { "type": "float", - "value": 0.02165099419653416 + "value": 0.021650994196534157 } }, { @@ -1423,11 +1423,11 @@ }, "Y": { "type": "float", - "value": -0.1067619323730469 + "value": -0.10676193237304688 }, "Z": { "type": "float", - "value": 0.02165099419653416 + "value": 0.021650994196534157 } } ] @@ -1500,7 +1500,7 @@ }, "XPosition": { "type": "float", - "value": 10.54710292816162 + "value": 10.547102928161621 }, "YPosition": { "type": "float", @@ -1568,7 +1568,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1579,7 +1579,7 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -1594,11 +1594,11 @@ }, "Y": { "type": "float", - "value": -13.40770721435547 + "value": -13.407707214355469 }, "Z": { "type": "float", - "value": -0.1958968341350555 + "value": -0.19589683413505554 } }, { @@ -1609,7 +1609,7 @@ }, "Y": { "type": "float", - "value": -13.45127105712891 + "value": -13.451271057128906 }, "Z": { "type": "float", @@ -1701,7 +1701,7 @@ }, "XPosition": { "type": "float", - "value": 35.74729156494141 + "value": 35.747291564941406 }, "YPosition": { "type": "float", @@ -1776,7 +1776,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.156186580657959 + "value": 0.15618658065795898 }, "Y": { "type": "float", @@ -1791,7 +1791,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.00556182861328 + "value": 14.005561828613281 }, "Y": { "type": "float", @@ -1806,15 +1806,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.79649925231934 + "value": 13.796499252319336 }, "Y": { "type": "float", - "value": 0.4164981842041016 + "value": 0.41649818420410156 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1906,7 +1906,7 @@ }, "YPosition": { "type": "float", - "value": 12.0835018157959 + "value": 12.083501815795898 }, "ZPosition": { "type": "float", @@ -1977,7 +1977,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.80690383911133 + "value": 12.806903839111328 }, "Y": { "type": "float", @@ -1992,7 +1992,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.70205497741699 + "value": 12.702054977416992 }, "Y": { "type": "float", @@ -2000,14 +2000,14 @@ }, "Z": { "type": "float", - "value": 0.02718999423086643 + "value": 0.027189994230866432 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -2015,7 +2015,7 @@ }, "Z": { "type": "float", - "value": 0.02718999423086643 + "value": 0.027189994230866432 } }, { @@ -2160,11 +2160,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.311447143554688 + "value": -1.3114471435546875 }, "PointY": { "type": "float", - "value": -0.1596031188964844 + "value": -0.15960311889648438 }, "PointZ": { "type": "float", @@ -2175,7 +2175,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.231136322021484 + "value": -1.2311363220214844 }, "PointY": { "type": "float", @@ -2183,14 +2183,14 @@ }, "PointZ": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1180534362792969 + "value": 0.11805343627929688 }, "PointY": { "type": "float", @@ -2198,7 +2198,7 @@ }, "PointZ": { "type": "float", - "value": 0.02505006827414036 + "value": 0.025050068274140358 } }, { @@ -2220,7 +2220,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.03248214721679688 + "value": -0.032482147216796875 }, "PointY": { "type": "float", @@ -2334,7 +2334,7 @@ }, "XPosition": { "type": "float", - "value": 43.87154388427734 + "value": 43.871543884277344 }, "YOrientation": { "type": "float", @@ -2342,7 +2342,7 @@ }, "YPosition": { "type": "float", - "value": 10.11637115478516 + "value": 10.116371154785156 }, "ZOrientation": { "type": "float", @@ -2414,7 +2414,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02002506889402866 + "value": 0.020025068894028664 } }, { diff --git a/_module/git/stormwindforges.git.json b/_module/git/stormwindforges.git.json index 2706ddc..befe95e 100644 --- a/_module/git/stormwindforges.git.json +++ b/_module/git/stormwindforges.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 14.38999938964844 + "value": 14.389999389648438 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.18324010145443e-006 + "value": 0.0000011832401014544303 }, "CloseLockDC": { "type": "byte", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": 1.18324010145443e-006 + "value": 0.0000011832401014544303 }, "CloseLockDC": { "type": "byte", @@ -739,7 +739,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -939,11 +939,11 @@ }, "Y": { "type": "float", - "value": 30.0053596496582 + "value": 30.005359649658203 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -962,7 +962,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -1158,15 +1158,15 @@ }, "X": { "type": "float", - "value": 45.02295303344727 + "value": 45.022953033447266 }, "Y": { "type": "float", - "value": 30.0053596496582 + "value": 30.005359649658203 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -1185,7 +1185,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -1385,11 +1385,11 @@ }, "Y": { "type": "float", - "value": 35.43556976318359 + "value": 35.435569763183594 }, "Z": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -1408,7 +1408,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -1608,11 +1608,11 @@ }, "Y": { "type": "float", - "value": 35.43557739257813 + "value": 35.435577392578125 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -1631,7 +1631,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -1835,7 +1835,7 @@ }, "Z": { "type": "float", - "value": 2.682209014892578e-007 + "value": 0.0000002682209014892578 } }, { @@ -1854,7 +1854,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -2050,7 +2050,7 @@ }, "X": { "type": "float", - "value": 30.03555297851563 + "value": 30.035552978515625 }, "Y": { "type": "float", @@ -2058,7 +2058,7 @@ }, "Z": { "type": "float", - "value": -1.117587089538574e-007 + "value": -0.00000011175870895385742 } }, { @@ -2077,7 +2077,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -2277,11 +2277,11 @@ }, "Y": { "type": "float", - "value": 24.52084350585938 + "value": 24.520843505859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -2300,7 +2300,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -2496,7 +2496,7 @@ }, "X": { "type": "float", - "value": 49.96444702148438 + "value": 49.964447021484375 }, "Y": { "type": "float", @@ -2504,7 +2504,7 @@ }, "Z": { "type": "float", - "value": -9.015202522277832e-007 + "value": -0.0000009015202522277832 } }, { @@ -2523,7 +2523,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -2723,11 +2723,11 @@ }, "Y": { "type": "float", - "value": 29.95105361938477 + "value": 29.951053619384766 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2746,7 +2746,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -2942,11 +2942,11 @@ }, "X": { "type": "float", - "value": 24.50736999511719 + "value": 24.507369995117188 }, "Y": { "type": "float", - "value": 30.0053596496582 + "value": 30.005359649658203 }, "Z": { "type": "float", @@ -2969,7 +2969,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -3169,11 +3169,11 @@ }, "Y": { "type": "float", - "value": 29.94463729858398 + "value": 29.944637298583984 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3192,7 +3192,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -3388,15 +3388,15 @@ }, "X": { "type": "float", - "value": 27.41841888427734 + "value": 27.418418884277344 }, "Y": { "type": "float", - "value": 32.28885650634766 + "value": 32.288856506347656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3415,7 +3415,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -3619,7 +3619,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3638,7 +3638,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -3834,15 +3834,15 @@ }, "X": { "type": "float", - "value": 27.55812835693359 + "value": 27.558128356933594 }, "Y": { "type": "float", - "value": 27.57454299926758 + "value": 27.574542999267578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3861,7 +3861,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -4065,7 +4065,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4084,7 +4084,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -4280,15 +4280,15 @@ }, "X": { "type": "float", - "value": 40.00469589233398 + "value": 40.004695892333984 }, "Y": { "type": "float", - "value": 29.89733505249023 + "value": 29.897335052490234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4307,7 +4307,7 @@ }, "Bearing": { "type": "float", - "value": 1.014652525554993e-006 + "value": 0.0000010146525255549932 }, "BodyBag": { "type": "byte", @@ -4505,7 +4505,7 @@ }, "X": { "type": "float", - "value": 29.97599029541016 + "value": 29.975990295410156 }, "Y": { "type": "float", @@ -4532,7 +4532,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -4730,15 +4730,15 @@ }, "X": { "type": "float", - "value": 50.01096343994141 + "value": 50.010963439941406 }, "Y": { "type": "float", - "value": 29.98095321655273 + "value": 29.980953216552734 }, "Z": { "type": "float", - "value": -1.862645149230957e-009 + "value": -1.862645149230957e-9 } }, { @@ -4955,7 +4955,7 @@ }, "X": { "type": "float", - "value": 33.00504302978516 + "value": 33.005043029785156 }, "Y": { "type": "float", @@ -4963,7 +4963,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5184,11 +5184,11 @@ }, "Y": { "type": "float", - "value": 36.94651031494141 + "value": 36.946510314941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/swampdavid.git.json b/_module/git/swampdavid.git.json index 9b03856..edd2d0a 100644 --- a/_module/git/swampdavid.git.json +++ b/_module/git/swampdavid.git.json @@ -693,11 +693,11 @@ }, "X": { "type": "float", - "value": 24.73999977111816 + "value": 24.739999771118164 }, "Y": { "type": "float", - "value": 14.51000022888184 + "value": 14.510000228881836 }, "Z": { "type": "float", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -910,7 +910,7 @@ }, "X": { "type": "float", - "value": 32.22000122070313 + "value": 32.220001220703125 }, "Y": { "type": "float", @@ -937,7 +937,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1127,7 +1127,7 @@ }, "X": { "type": "float", - "value": 47.77999877929688 + "value": 47.779998779296875 }, "Y": { "type": "float", @@ -1154,7 +1154,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -1348,7 +1348,7 @@ }, "Y": { "type": "float", - "value": 2.220000267028809 + "value": 2.2200002670288086 }, "Z": { "type": "float", @@ -1371,7 +1371,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -1565,7 +1565,7 @@ }, "Y": { "type": "float", - "value": 2.220000267028809 + "value": 2.2200002670288086 }, "Z": { "type": "float", @@ -1588,7 +1588,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1778,7 +1778,7 @@ }, "X": { "type": "float", - "value": 52.22000122070313 + "value": 52.220001220703125 }, "Y": { "type": "float", @@ -1805,7 +1805,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2022,7 +2022,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2212,7 +2212,7 @@ }, "X": { "type": "float", - "value": 27.78000068664551 + "value": 27.780000686645508 }, "Y": { "type": "float", @@ -2239,7 +2239,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2433,7 +2433,7 @@ }, "X": { "type": "float", - "value": 2.22000002861023 + "value": 2.2200000286102295 }, "Y": { "type": "float", @@ -2514,7 +2514,7 @@ }, "Y": { "type": "float", - "value": -17.37920761108398 + "value": -17.379207611083984 }, "Z": { "type": "float", @@ -2533,7 +2533,7 @@ }, "Y": { "type": "float", - "value": -17.59255218505859 + "value": -17.592552185058594 }, "Z": { "type": "float", @@ -2544,7 +2544,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.78365325927734 + "value": 14.783653259277344 }, "Y": { "type": "float", @@ -2644,7 +2644,7 @@ }, "YPosition": { "type": "float", - "value": 25.37664413452148 + "value": 25.376644134521484 }, "ZPosition": { "type": "float", @@ -2700,11 +2700,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.104568481445313 + "value": -3.1045684814453125 }, "Y": { "type": "float", - "value": -13.30529403686523 + "value": -13.305294036865234 }, "Z": { "type": "float", @@ -2719,7 +2719,7 @@ }, "Y": { "type": "float", - "value": -13.1574592590332 + "value": -13.157459259033203 }, "Z": { "type": "float", @@ -2749,7 +2749,7 @@ }, "Y": { "type": "float", - "value": 0.01766109466552734 + "value": 0.017661094665527344 }, "Z": { "type": "float", @@ -2826,7 +2826,7 @@ }, "XPosition": { "type": "float", - "value": 59.95346069335938 + "value": 59.953460693359375 }, "YPosition": { "type": "float", @@ -2890,7 +2890,7 @@ }, "Y": { "type": "float", - "value": -17.59255981445313 + "value": -17.592559814453125 }, "Z": { "type": "float", @@ -2905,7 +2905,7 @@ }, "Y": { "type": "float", - "value": -17.59255218505859 + "value": -17.592552185058594 }, "Z": { "type": "float", @@ -2950,7 +2950,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -3027,11 +3027,11 @@ }, "XPosition": { "type": "float", - "value": 37.60660552978516 + "value": 37.606605529785156 }, "YPosition": { "type": "float", - "value": 105.1391677856445 + "value": 105.13916778564453 }, "ZPosition": { "type": "float", @@ -3087,15 +3087,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.178859710693359 + "value": -2.1788597106933594 }, "Y": { "type": "float", - "value": -10.66501998901367 + "value": -10.665019989013672 }, "Z": { "type": "float", - "value": -1.257638096809387 + "value": -1.2576380968093872 } }, { @@ -3292,7 +3292,7 @@ }, "Y": { "type": "float", - "value": -22.76682281494141 + "value": -22.766822814941406 }, "Z": { "type": "float", @@ -3303,11 +3303,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.63581848144531 + "value": 14.635818481445312 }, "Y": { "type": "float", - "value": -23.06249618530273 + "value": -23.062496185302734 }, "Z": { "type": "float", @@ -3318,11 +3318,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.12259674072266 + "value": 12.122596740722656 }, "Y": { "type": "float", - "value": 0.4435195922851563 + "value": 0.44351959228515625 }, "Z": { "type": "float", @@ -3535,7 +3535,7 @@ }, "YPosition": { "type": "float", - "value": 112.5905914306641 + "value": 112.59059143066406 }, "ZPosition": { "type": "float", @@ -3599,7 +3599,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2522201538085938 + "value": 0.25222015380859375 }, "PointY": { "type": "float", @@ -3826,7 +3826,7 @@ }, "XPosition": { "type": "float", - "value": 38.99105072021484 + "value": 38.991050720214844 }, "YOrientation": { "type": "float", @@ -3838,7 +3838,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/talloakshire.git.json b/_module/git/talloakshire.git.json index 82a9a44..e9ecc7c 100644 --- a/_module/git/talloakshire.git.json +++ b/_module/git/talloakshire.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -554,15 +554,15 @@ }, "X": { "type": "float", - "value": -0.3715915679931641 + "value": -0.37159156799316406 }, "Y": { "type": "float", - "value": -5.910629272460938 + "value": -5.9106292724609375 }, "Z": { "type": "float", - "value": 0.4567766189575195 + "value": 0.45677661895751953 } }, { @@ -611,11 +611,11 @@ }, "X": { "type": "float", - "value": -0.02066993713378906 + "value": -0.020669937133789062 }, "Y": { "type": "float", - "value": -3.0517578125e-005 + "value": -0.000030517578125 }, "Z": { "type": "float", @@ -711,7 +711,7 @@ }, "XPosition": { "type": "float", - "value": 25.12165451049805 + "value": 25.121654510498047 }, "YPosition": { "type": "float", @@ -779,7 +779,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -787,14 +787,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.804611206054688 + "value": 4.8046112060546875 }, "Y": { "type": "float", @@ -802,7 +802,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -813,18 +813,18 @@ }, "Y": { "type": "float", - "value": -8.007705688476563 + "value": -8.007705688476562 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.29685974121094 + "value": 17.296859741210938 }, "Y": { "type": "float", @@ -839,11 +839,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.85910034179688 + "value": 19.859100341796875 }, "Y": { "type": "float", - "value": -19.53880310058594 + "value": -19.538803100585938 }, "Z": { "type": "float", @@ -862,7 +862,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -877,7 +877,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -950,11 +950,11 @@ }, "XPosition": { "type": "float", - "value": 120.8667831420898 + "value": 120.86678314208984 }, "YPosition": { "type": "float", - "value": 140.7990417480469 + "value": 140.79904174804688 }, "ZPosition": { "type": "float", @@ -1014,7 +1014,7 @@ }, "Y": { "type": "float", - "value": 1.595016479492188 + "value": 1.5950164794921875 }, "Z": { "type": "float", @@ -1029,11 +1029,11 @@ }, "Y": { "type": "float", - "value": -3.202987670898438 + "value": -3.2029876708984375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1055,26 +1055,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.280921936035156 + "value": 1.2809219360351562 }, "Y": { "type": "float", - "value": -15.37461853027344 + "value": -15.374618530273438 }, "Z": { "type": "float", - "value": 0.1109794899821281 + "value": 0.11097948998212814 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.77321624755859 + "value": 13.773216247558594 }, "Y": { "type": "float", - "value": -14.09351348876953 + "value": -14.093513488769531 }, "Z": { "type": "float", @@ -1089,7 +1089,7 @@ }, "Y": { "type": "float", - "value": 2.227676391601563 + "value": 2.2276763916015625 }, "Z": { "type": "float", @@ -1170,7 +1170,7 @@ }, "YPosition": { "type": "float", - "value": 106.5840148925781 + "value": 106.58401489257812 }, "ZPosition": { "type": "float", @@ -1226,26 +1226,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.601539611816406 + "value": -1.6015396118164062 }, "Y": { "type": "float", - "value": -13.13265991210938 + "value": -13.132659912109375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.49203491210938 + "value": 12.492034912109375 }, "Y": { "type": "float", - "value": -12.17172241210938 + "value": -12.171722412109375 }, "Z": { "type": "float", @@ -1256,7 +1256,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.90424346923828 + "value": 10.904243469238281 }, "Y": { "type": "float", @@ -1264,14 +1264,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -1286,15 +1286,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -1.281234741210938 + "value": -1.2812347412109375 }, "Z": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { @@ -1446,11 +1446,11 @@ }, "Y": { "type": "float", - "value": -14.09294891357422 + "value": -14.092948913574219 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1461,18 +1461,18 @@ }, "Y": { "type": "float", - "value": -14.09281921386719 + "value": -14.092819213867188 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.20573425292969 + "value": 11.205734252929688 }, "Y": { "type": "float", @@ -1666,29 +1666,29 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.13087463378906 + "value": 15.130874633789062 }, "Y": { "type": "float", - "value": -15.13126373291016 + "value": -15.131263732910156 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.60890197753906 + "value": 14.608901977539062 }, "Y": { "type": "float", @@ -1696,18 +1696,18 @@ }, "Z": { "type": "float", - "value": 0.02756004966795445 + "value": 0.027560049667954445 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", - "value": -0.5217361450195313 + "value": -0.5217361450195312 }, "Z": { "type": "float", @@ -1718,7 +1718,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", @@ -1741,7 +1741,7 @@ }, "Z": { "type": "float", - "value": 0.02999999932944775 + "value": 0.029999999329447746 } } ] @@ -1874,11 +1874,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5991592407226563 + "value": -0.5991592407226562 }, "Y": { "type": "float", - "value": -2.684196472167969 + "value": -2.6841964721679688 }, "Z": { "type": "float", @@ -1908,22 +1908,22 @@ }, "Y": { "type": "float", - "value": -16.67295837402344 + "value": -16.672958374023438 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.08272552490234 + "value": 14.082725524902344 }, "Y": { "type": "float", - "value": -16.70030212402344 + "value": -16.700302124023438 }, "Z": { "type": "float", @@ -1934,15 +1934,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.64801788330078 + "value": 15.648017883300781 }, "Y": { "type": "float", - "value": 2.082893371582031 + "value": 2.0828933715820312 }, "Z": { "type": "float", - "value": 0.1217245981097221 + "value": 0.12172459810972214 } }, { @@ -1953,7 +1953,7 @@ }, "Y": { "type": "float", - "value": 1.561508178710938 + "value": 1.5615081787109375 }, "Z": { "type": "float", @@ -2030,7 +2030,7 @@ }, "XPosition": { "type": "float", - "value": 81.94467926025391 + "value": 81.9446792602539 }, "YPosition": { "type": "float", @@ -2094,22 +2094,22 @@ }, "Y": { "type": "float", - "value": -15.6195182800293 + "value": -15.619518280029297 }, "Z": { "type": "float", - "value": 3.022448539733887 + "value": 3.0224485397338867 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.62128448486328 + "value": 10.621284484863281 }, "Y": { "type": "float", - "value": -15.30713367462158 + "value": -15.307133674621582 }, "Z": { "type": "float", @@ -2120,7 +2120,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.92064666748047 + "value": 11.920646667480469 }, "Y": { "type": "float", @@ -2143,7 +2143,7 @@ }, "Z": { "type": "float", - "value": 0.03965511173009872 + "value": 0.039655111730098724 } }, { @@ -2158,7 +2158,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2246,7 +2246,7 @@ }, "XPosition": { "type": "float", - "value": 123.9984664916992 + "value": 123.99846649169922 }, "YPosition": { "type": "float", @@ -2314,7 +2314,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2329,14 +2329,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -2366,22 +2366,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.004663467407227 + "value": 1.0046634674072266 }, "Y": { "type": "float", - "value": -18.12862396240234 + "value": -18.128623962402344 }, "Z": { "type": "float", - "value": 0.2176422476768494 + "value": 0.21764224767684937 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.37067604064941 + "value": 14.370676040649414 }, "Y": { "type": "float", @@ -2396,11 +2396,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.4956226348877 + "value": 12.495622634887695 }, "Y": { "type": "float", - "value": 0.3124008178710938 + "value": 0.31240081787109375 }, "Z": { "type": "float", @@ -2492,11 +2492,11 @@ }, "XPosition": { "type": "float", - "value": 26.20315361022949 + "value": 26.203153610229492 }, "YPosition": { "type": "float", - "value": 123.6601104736328 + "value": 123.66011047363281 }, "ZPosition": { "type": "float", @@ -2552,15 +2552,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.263887405395508 + "value": -1.2638874053955078 }, "Y": { "type": "float", - "value": -12.29306793212891 + "value": -12.293067932128906 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2571,7 +2571,7 @@ }, "Y": { "type": "float", - "value": -10.32173442840576 + "value": -10.321734428405762 }, "Z": { "type": "float", @@ -2586,7 +2586,7 @@ }, "Y": { "type": "float", - "value": 1.122224807739258 + "value": 1.1222248077392578 }, "Z": { "type": "float", @@ -2601,7 +2601,7 @@ }, "Y": { "type": "float", - "value": 1.627689361572266 + "value": 1.6276893615722656 }, "Z": { "type": "float", @@ -2612,11 +2612,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1109366193413734 + "value": -0.11093661934137344 }, "Y": { "type": "float", - "value": -1.079013586044312 + "value": -1.0790135860443115 }, "Z": { "type": "float", @@ -2693,7 +2693,7 @@ }, "XPosition": { "type": "float", - "value": 40.77422714233398 + "value": 40.774227142333984 }, "YPosition": { "type": "float", @@ -2980,11 +2980,11 @@ }, "PointY": { "type": "float", - "value": -8.277786254882813 + "value": -8.277786254882812 }, "PointZ": { "type": "float", - "value": 0.02648856677114964 + "value": 0.026488566771149635 } }, { @@ -2995,7 +2995,7 @@ }, "PointY": { "type": "float", - "value": -6.725509643554688 + "value": -6.7255096435546875 }, "PointZ": { "type": "float", @@ -3010,11 +3010,11 @@ }, "PointY": { "type": "float", - "value": -1.487693786621094 + "value": -1.4876937866210938 }, "PointZ": { "type": "float", - "value": 0.02615841664373875 + "value": 0.026158416643738747 } }, { @@ -3178,7 +3178,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.031417846679688 + "value": -3.0314178466796875 }, "PointY": { "type": "float", @@ -3186,7 +3186,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3201,7 +3201,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -3212,22 +3212,22 @@ }, "PointY": { "type": "float", - "value": 1.164127349853516 + "value": 1.1641273498535156 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.559226989746094 + "value": -2.5592269897460938 }, "PointY": { "type": "float", - "value": 1.086610794067383 + "value": 1.0866107940673828 }, "PointZ": { "type": "float", @@ -3336,7 +3336,7 @@ }, "XPosition": { "type": "float", - "value": 97.60524749755859 + "value": 97.6052474975586 }, "YOrientation": { "type": "float", @@ -3344,7 +3344,7 @@ }, "YPosition": { "type": "float", - "value": 8.007900238037109 + "value": 8.00790023803711 }, "ZOrientation": { "type": "float", @@ -3399,7 +3399,7 @@ }, "PointY": { "type": "float", - "value": -2.076095581054688 + "value": -2.0760955810546875 }, "PointZ": { "type": "float", @@ -3414,7 +3414,7 @@ }, "PointY": { "type": "float", - "value": -2.039688110351563 + "value": -2.0396881103515625 }, "PointZ": { "type": "float", @@ -3425,7 +3425,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 27.86361694335938 + "value": 27.863616943359375 }, "PointY": { "type": "float", @@ -3561,7 +3561,7 @@ }, "YPosition": { "type": "float", - "value": 179.7046051025391 + "value": 179.70460510253906 }, "ZOrientation": { "type": "float", @@ -3601,7 +3601,7 @@ }, "PointY": { "type": "float", - "value": 1.880714416503906 + "value": 1.8807144165039062 }, "PointZ": { "type": "float", @@ -3635,7 +3635,7 @@ }, "PointZ": { "type": "float", - "value": 0.03357162326574326 + "value": 0.033571623265743256 } }, { @@ -3646,7 +3646,7 @@ }, "PointY": { "type": "float", - "value": 24.37437438964844 + "value": 24.374374389648438 }, "PointZ": { "type": "float", @@ -3657,11 +3657,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.075790405273438 + "value": -3.0757904052734375 }, "PointY": { "type": "float", - "value": 22.26261901855469 + "value": 22.262619018554688 }, "PointZ": { "type": "float", @@ -3770,7 +3770,7 @@ }, "XPosition": { "type": "float", - "value": 179.4161987304688 + "value": 179.41619873046875 }, "YOrientation": { "type": "float", @@ -3842,7 +3842,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -3850,7 +3850,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -3909,7 +3909,7 @@ }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3964,11 +3964,11 @@ }, "YPosition": { "type": "float", - "value": 177.0554809570313 + "value": 177.05548095703125 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4015,19 +4015,19 @@ }, "XPosition": { "type": "float", - "value": 175.7607269287109 + "value": 175.76072692871094 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 100.3808441162109 + "value": 100.38084411621094 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4082,7 +4082,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", diff --git a/_module/git/tb_hfinhc001.git.json b/_module/git/tb_hfinhc001.git.json index 907ce9a..7cff8e6 100644 --- a/_module/git/tb_hfinhc001.git.json +++ b/_module/git/tb_hfinhc001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -285,7 +285,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -642,7 +642,7 @@ }, "Y": { "type": "float", - "value": -1.028873443603516 + "value": -1.0288734436035156 }, "Z": { "type": "float", @@ -716,15 +716,15 @@ }, "Orientation": { "type": "float", - "value": 0.02454331144690514 + "value": 0.024543311446905136 }, "X": { "type": "float", - "value": 14.96765613555908 + "value": 14.967656135559082 }, "Y": { "type": "float", - "value": 18.9736442565918 + "value": 18.973644256591797 }, "Z": { "type": "float", @@ -747,7 +747,7 @@ }, "YPosition": { "type": "float", - "value": 25.47139358520508 + "value": 25.471393585205078 }, "ZPosition": { "type": "float", @@ -838,11 +838,11 @@ }, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -895,11 +895,11 @@ }, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -973,11 +973,11 @@ }, "Orientation": { "type": "float", - "value": -1.264401134903892e-006 + "value": -0.000001264401134903892 }, "X": { "type": "float", - "value": 14.88742828369141 + "value": 14.887428283691406 }, "Y": { "type": "float", @@ -985,7 +985,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -1000,7 +1000,7 @@ }, "XPosition": { "type": "float", - "value": 12.45387268066406 + "value": 12.453872680664062 }, "YPosition": { "type": "float", @@ -1068,11 +1068,11 @@ }, "Y": { "type": "float", - "value": 0.01109695434570313 + "value": 0.011096954345703125 }, "Z": { "type": "float", - "value": 0.3084584772586823 + "value": 0.30845847725868225 } }, { @@ -1098,7 +1098,7 @@ }, "Y": { "type": "float", - "value": -0.1005897521972656 + "value": -0.10058975219726562 }, "Z": { "type": "float", @@ -1109,7 +1109,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.076301574707031 + "value": -1.0763015747070312 }, "Y": { "type": "float", @@ -1124,11 +1124,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.257072448730469 + "value": -1.2570724487304688 }, "Y": { "type": "float", - "value": -1.358390808105469 + "value": -1.3583908081054688 }, "Z": { "type": "float", @@ -1139,26 +1139,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.415519714355469 + "value": -1.4155197143554688 }, "Y": { "type": "float", - "value": -1.452590942382813 + "value": -1.4525909423828125 }, "Z": { "type": "float", - "value": 0.2227099239826202 + "value": 0.22270992398262024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.722953796386719 + "value": -1.7229537963867188 }, "Y": { "type": "float", - "value": -2.944801330566406 + "value": -2.9448013305664062 }, "Z": { "type": "float", @@ -1169,11 +1169,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.764999389648438 + "value": -1.7649993896484375 }, "Y": { "type": "float", - "value": -3.099452972412109 + "value": -3.0994529724121094 }, "Z": { "type": "float", @@ -1184,7 +1184,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.221084594726563 + "value": -2.2210845947265625 }, "Y": { "type": "float", @@ -1199,7 +1199,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.251930236816406 + "value": -2.2519302368164062 }, "Y": { "type": "float", @@ -1229,7 +1229,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.681251525878906 + "value": -1.6812515258789062 }, "Y": { "type": "float", @@ -1244,7 +1244,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.282524108886719 + "value": -1.2825241088867188 }, "Y": { "type": "float", @@ -1259,7 +1259,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.096168518066406 + "value": -1.0961685180664062 }, "Y": { "type": "float", @@ -1267,7 +1267,7 @@ }, "Z": { "type": "float", - "value": 0.2227099239826202 + "value": 0.22270992398262024 } }, { @@ -1319,11 +1319,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2508468627929688 + "value": 0.25084686279296875 }, "Y": { "type": "float", - "value": -9.948581695556641 + "value": -9.94858169555664 }, "Z": { "type": "float", @@ -1334,11 +1334,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2688369750976563 + "value": 0.26883697509765625 }, "Y": { "type": "float", - "value": -10.07826232910156 + "value": -10.078262329101562 }, "Z": { "type": "float", @@ -1353,11 +1353,11 @@ }, "Y": { "type": "float", - "value": -10.07792282104492 + "value": -10.077922821044922 }, "Z": { "type": "float", - "value": 0.4251189529895783 + "value": 0.42511895298957825 } }, { @@ -1394,26 +1394,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.648689270019531 + "value": -1.6486892700195312 }, "Y": { "type": "float", - "value": -12.34730911254883 + "value": -12.347309112548828 }, "Z": { "type": "float", - "value": 0.2227099239826202 + "value": 0.22270992398262024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.722946166992188 + "value": -1.7229461669921875 }, "Y": { "type": "float", - "value": -12.94596099853516 + "value": -12.945960998535156 }, "Z": { "type": "float", @@ -1439,7 +1439,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.438667297363281 + "value": -2.4386672973632812 }, "Y": { "type": "float", @@ -1454,7 +1454,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.390830993652344 + "value": -2.3908309936523438 }, "Y": { "type": "float", @@ -1469,11 +1469,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.722953796386719 + "value": -1.7229537963867188 }, "Y": { "type": "float", - "value": -14.77174377441406 + "value": -14.771743774414062 }, "Z": { "type": "float", @@ -1484,11 +1484,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.244392395019531 + "value": -1.2443923950195312 }, "Y": { "type": "float", - "value": -16.60825729370117 + "value": -16.608257293701172 }, "Z": { "type": "float", @@ -1499,7 +1499,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.099830627441406 + "value": -1.0998306274414062 }, "Y": { "type": "float", @@ -1507,18 +1507,18 @@ }, "Z": { "type": "float", - "value": 0.2227099239826202 + "value": 0.22270992398262024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2919540405273438 + "value": -0.29195404052734375 }, "Y": { "type": "float", - "value": -17.59494018554688 + "value": -17.594940185546875 }, "Z": { "type": "float", @@ -1529,7 +1529,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1100997924804688 + "value": -0.11009979248046875 }, "Y": { "type": "float", @@ -1548,7 +1548,7 @@ }, "Y": { "type": "float", - "value": -17.76819229125977 + "value": -17.768192291259766 }, "Z": { "type": "float", @@ -1559,11 +1559,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.021614074707031 + "value": 2.0216140747070312 }, "Y": { "type": "float", - "value": -17.78837966918945 + "value": -17.788379669189453 }, "Z": { "type": "float", @@ -1574,7 +1574,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.966690063476563 + "value": 1.9666900634765625 }, "Y": { "type": "float", @@ -1648,11 +1648,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546249866485596 + "value": 1.5462498664855957 }, "X": { "type": "float", - "value": 98.04616546630859 + "value": 98.0461654663086 }, "Y": { "type": "float", @@ -1660,7 +1660,7 @@ }, "Z": { "type": "float", - "value": 3.200005769729614 + "value": 3.2000057697296143 } } ] @@ -1679,7 +1679,7 @@ }, "YPosition": { "type": "float", - "value": 48.90991592407227 + "value": 48.909915924072266 }, "ZPosition": { "type": "float", @@ -1754,11 +1754,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -1799,11 +1799,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -1885,7 +1885,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -1904,11 +1904,11 @@ }, "YPosition": { "type": "float", - "value": 11.90653228759766 + "value": 11.906532287597656 }, "ZPosition": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } }, { @@ -1979,11 +1979,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -2024,11 +2024,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -2102,15 +2102,15 @@ }, "X": { "type": "float", - "value": 35.17367553710938 + "value": 35.173675537109375 }, "Y": { "type": "float", - "value": 20.82460021972656 + "value": 20.824600219726562 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -2129,11 +2129,11 @@ }, "YPosition": { "type": "float", - "value": 12.14085388183594 + "value": 12.140853881835938 }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -2204,11 +2204,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -2249,11 +2249,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -2323,7 +2323,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.1963499933481216 + "value": -0.19634999334812164 }, "X": { "type": "float", @@ -2335,7 +2335,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -2358,7 +2358,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000010013580322 + "value": 0.20000100135803223 } }, { @@ -2429,11 +2429,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -2478,7 +2478,7 @@ }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -2548,7 +2548,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.04908763617277145 + "value": -0.049087636172771454 }, "X": { "type": "float", @@ -2560,7 +2560,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -2575,7 +2575,7 @@ }, "XPosition": { "type": "float", - "value": 22.68538284301758 + "value": 22.685382843017578 }, "YPosition": { "type": "float", @@ -2583,7 +2583,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999990940093994 + "value": 0.19999909400939941 } }, { @@ -2654,11 +2654,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -2699,11 +2699,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -2773,7 +2773,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "X": { "type": "float", @@ -2781,18 +2781,18 @@ }, "Y": { "type": "float", - "value": 24.33682250976563 + "value": 24.336822509765625 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994319915771484 + "value": -2.9943199157714844 }, "X": { "type": "float", @@ -2800,11 +2800,11 @@ }, "Y": { "type": "float", - "value": 35.11807250976563 + "value": 35.118072509765625 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -2827,7 +2827,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -2898,11 +2898,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -2947,7 +2947,7 @@ }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -3017,7 +3017,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -7.586406809423352e-007 + "value": -0.0000007586406809423352 }, "X": { "type": "float", @@ -3025,11 +3025,11 @@ }, "Y": { "type": "float", - "value": 23.58985900878906 + "value": 23.589859008789062 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -3048,11 +3048,11 @@ }, "YPosition": { "type": "float", - "value": 29.44700622558594 + "value": 29.447006225585938 }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -3127,7 +3127,7 @@ }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -3153,7 +3153,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.065109252929688 + "value": 5.0651092529296875 }, "Y": { "type": "float", @@ -3168,11 +3168,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -3242,7 +3242,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847057104110718 + "value": -2.8470571041107178 }, "X": { "type": "float", @@ -3254,7 +3254,7 @@ }, "Z": { "type": "float", - "value": 0.1999904662370682 + "value": 0.19999046623706818 } } ] @@ -3273,11 +3273,11 @@ }, "YPosition": { "type": "float", - "value": 29.42948913574219 + "value": 29.429489135742188 }, "ZPosition": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -3348,11 +3348,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02405929565429688 + "value": -0.024059295654296875 }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -3393,11 +3393,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -3475,11 +3475,11 @@ }, "Y": { "type": "float", - "value": 16.6805534362793 + "value": 16.680553436279297 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -3494,15 +3494,15 @@ }, "XPosition": { "type": "float", - "value": 2.717555999755859 + "value": 2.7175559997558594 }, "YPosition": { "type": "float", - "value": 11.99264526367188 + "value": 11.992645263671875 }, "ZPosition": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -3577,7 +3577,7 @@ }, "Y": { "type": "float", - "value": 1.163021087646484 + "value": 1.1630210876464844 }, "Z": { "type": "float", @@ -3603,7 +3603,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01891708374023438 + "value": -0.018917083740234375 }, "Y": { "type": "float", @@ -3637,7 +3637,7 @@ }, "Y": { "type": "float", - "value": 1.105705261230469 + "value": 1.1057052612304688 }, "Z": { "type": "float", @@ -3711,7 +3711,7 @@ }, "X": { "type": "float", - "value": 14.46623229980469 + "value": 14.466232299804688 }, "Y": { "type": "float", @@ -3719,7 +3719,7 @@ }, "Z": { "type": "float", - "value": 0.2000108659267426 + "value": 0.20001086592674255 } } ] @@ -3734,11 +3734,11 @@ }, "XPosition": { "type": "float", - "value": 17.49716186523438 + "value": 17.497161865234375 }, "YPosition": { "type": "float", - "value": 59.49167633056641 + "value": 59.491676330566406 }, "ZPosition": { "type": "float", @@ -3813,7 +3813,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02601242065429688 + "value": -0.026012420654296875 }, "Y": { "type": "float", @@ -3828,11 +3828,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.035037994384766 + "value": 1.0350379943847656 }, "Y": { "type": "float", - "value": -0.9672012329101563 + "value": -0.9672012329101562 }, "Z": { "type": "float", @@ -3843,7 +3843,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.325645446777344 + "value": 1.3256454467773438 }, "Y": { "type": "float", @@ -3851,7 +3851,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -3862,18 +3862,18 @@ }, "Y": { "type": "float", - "value": -3.883247375488281 + "value": -3.8832473754882812 }, "Z": { "type": "float", - "value": 0.04510404914617539 + "value": 0.045104049146175385 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.422042846679688 + "value": 1.4220428466796875 }, "Y": { "type": "float", @@ -3892,7 +3892,7 @@ }, "Y": { "type": "float", - "value": -5.345291137695313 + "value": -5.3452911376953125 }, "Z": { "type": "float", @@ -3903,7 +3903,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.099033355712891 + "value": 2.0990333557128906 }, "Y": { "type": "float", @@ -3948,11 +3948,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.988212585449219 + "value": 1.9882125854492188 }, "Y": { "type": "float", - "value": -10.92709350585938 + "value": -10.927093505859375 }, "Z": { "type": "float", @@ -3963,7 +3963,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.985282897949219 + "value": 1.9852828979492188 }, "Y": { "type": "float", @@ -3982,18 +3982,18 @@ }, "Y": { "type": "float", - "value": -12.84198760986328 + "value": -12.841987609863281 }, "Z": { "type": "float", - "value": 0.04308237880468369 + "value": 0.043082378804683685 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.242450714111328 + "value": 1.2424507141113281 }, "Y": { "type": "float", @@ -4008,11 +4008,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.154460906982422 + "value": 1.1544609069824219 }, "Y": { "type": "float", - "value": -14.37825775146484 + "value": -14.378257751464844 }, "Z": { "type": "float", @@ -4027,7 +4027,7 @@ }, "Y": { "type": "float", - "value": -16.5703010559082 + "value": -16.570301055908203 }, "Z": { "type": "float", @@ -4068,11 +4068,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.779624938964844 + "value": -2.7796249389648438 }, "Y": { "type": "float", - "value": -16.59731292724609 + "value": -16.597312927246094 }, "Z": { "type": "float", @@ -4087,7 +4087,7 @@ }, "Y": { "type": "float", - "value": -14.27147674560547 + "value": -14.271476745605469 }, "Z": { "type": "float", @@ -4098,11 +4098,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.007400512695313 + "value": -3.0074005126953125 }, "Y": { "type": "float", - "value": -13.67591094970703 + "value": -13.675910949707031 }, "Z": { "type": "float", @@ -4113,11 +4113,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.021522521972656 + "value": -3.0215225219726562 }, "Y": { "type": "float", - "value": -12.81181335449219 + "value": -12.811813354492188 }, "Z": { "type": "float", @@ -4128,26 +4128,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.765335083007813 + "value": -3.7653350830078125 }, "Y": { "type": "float", - "value": -12.07327270507813 + "value": -12.073272705078125 }, "Z": { "type": "float", - "value": 0.06339170783758164 + "value": 0.06339170783758163 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.750434875488281 + "value": -3.7504348754882812 }, "Y": { "type": "float", - "value": -10.93183898925781 + "value": -10.931838989257812 }, "Z": { "type": "float", @@ -4162,7 +4162,7 @@ }, "Y": { "type": "float", - "value": -10.60777282714844 + "value": -10.607772827148438 }, "Z": { "type": "float", @@ -4203,7 +4203,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.695041656494141 + "value": -3.6950416564941406 }, "Y": { "type": "float", @@ -4218,11 +4218,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.875572204589844 + "value": -2.8755722045898438 }, "Y": { "type": "float", - "value": -4.621109008789063 + "value": -4.6211090087890625 }, "Z": { "type": "float", @@ -4237,7 +4237,7 @@ }, "Y": { "type": "float", - "value": -3.828567504882813 + "value": -3.8285675048828125 }, "Z": { "type": "float", @@ -4248,11 +4248,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.758705139160156 + "value": -2.7587051391601562 }, "Y": { "type": "float", - "value": -3.157676696777344 + "value": -3.1576766967773438 }, "Z": { "type": "float", @@ -4263,7 +4263,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.696590423583984 + "value": -2.6965904235839844 }, "Y": { "type": "float", @@ -4278,7 +4278,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.795982360839844 + "value": -1.7959823608398438 }, "Y": { "type": "float", @@ -4367,19 +4367,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.527992248535156 + "value": 2.5279922485351562 }, "X": { "type": "float", - "value": 29.05916595458984 + "value": 29.059165954589844 }, "Y": { "type": "float", - "value": 72.14407348632813 + "value": 72.14407348632812 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -4390,15 +4390,15 @@ }, "X": { "type": "float", - "value": 28.61809158325195 + "value": 28.618091583251953 }, "Y": { "type": "float", - "value": 67.48928833007813 + "value": 67.48928833007812 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } } ] @@ -4413,11 +4413,11 @@ }, "XPosition": { "type": "float", - "value": 25.88050842285156 + "value": 25.880508422851562 }, "YPosition": { "type": "float", - "value": 78.74356079101563 + "value": 78.74356079101562 }, "ZPosition": { "type": "float", @@ -4492,7 +4492,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02601242065429688 + "value": -0.026012420654296875 }, "Y": { "type": "float", @@ -4507,7 +4507,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.035037994384766 + "value": 1.0350379943847656 }, "Y": { "type": "float", @@ -4522,7 +4522,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.325641632080078 + "value": 1.3256416320800781 }, "Y": { "type": "float", @@ -4530,7 +4530,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -4541,7 +4541,7 @@ }, "Y": { "type": "float", - "value": -3.883255004882813 + "value": -3.8832550048828125 }, "Z": { "type": "float", @@ -4552,7 +4552,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.422039031982422 + "value": 1.4220390319824219 }, "Y": { "type": "float", @@ -4567,7 +4567,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.049343109130859 + "value": 2.0493431091308594 }, "Y": { "type": "float", @@ -4575,14 +4575,14 @@ }, "Z": { "type": "float", - "value": 0.04838374257087708 + "value": 0.048383742570877075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.099033355712891 + "value": 2.0990333557128906 }, "Y": { "type": "float", @@ -4601,7 +4601,7 @@ }, "Y": { "type": "float", - "value": -6.955734252929688 + "value": -6.9557342529296875 }, "Z": { "type": "float", @@ -4612,7 +4612,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.583644866943359 + "value": 1.5836448669433594 }, "Y": { "type": "float", @@ -4620,29 +4620,29 @@ }, "Z": { "type": "float", - "value": 0.06079807877540588 + "value": 0.060798078775405884 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.988208770751953 + "value": 1.9882087707519531 }, "Y": { "type": "float", - "value": -10.92709350585938 + "value": -10.927093505859375 }, "Z": { "type": "float", - "value": 0.06875899434089661 + "value": 0.0687589943408966 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.985279083251953 + "value": 1.9852790832519531 }, "Y": { "type": "float", @@ -4657,11 +4657,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.242916107177734 + "value": 1.2429161071777344 }, "Y": { "type": "float", - "value": -12.84199523925781 + "value": -12.841995239257812 }, "Z": { "type": "float", @@ -4672,11 +4672,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.242450714111328 + "value": 1.2424507141113281 }, "Y": { "type": "float", - "value": -13.62555694580078 + "value": -13.625556945800781 }, "Z": { "type": "float", @@ -4687,11 +4687,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.154460906982422 + "value": 1.1544609069824219 }, "Y": { "type": "float", - "value": -14.37826538085938 + "value": -14.378265380859375 }, "Z": { "type": "float", @@ -4702,7 +4702,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.118434906005859 + "value": 1.1184349060058594 }, "Y": { "type": "float", @@ -4717,7 +4717,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.08555984497070313 + "value": 0.08555984497070312 }, "Y": { "type": "float", @@ -4732,11 +4732,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.780612945556641 + "value": -1.7806129455566406 }, "Y": { "type": "float", - "value": -17.49136352539063 + "value": -17.491363525390625 }, "Z": { "type": "float", @@ -4747,11 +4747,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.779628753662109 + "value": -2.7796287536621094 }, "Y": { "type": "float", - "value": -16.59732055664063 + "value": -16.597320556640625 }, "Z": { "type": "float", @@ -4777,11 +4777,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.007400512695313 + "value": -3.0074005126953125 }, "Y": { "type": "float", - "value": -13.67591857910156 + "value": -13.675918579101562 }, "Z": { "type": "float", @@ -4792,11 +4792,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.021522521972656 + "value": -3.0215225219726562 }, "Y": { "type": "float", - "value": -12.81181335449219 + "value": -12.811813354492188 }, "Z": { "type": "float", @@ -4811,7 +4811,7 @@ }, "Y": { "type": "float", - "value": -12.07328033447266 + "value": -12.073280334472656 }, "Z": { "type": "float", @@ -4822,11 +4822,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.750434875488281 + "value": -3.7504348754882812 }, "Y": { "type": "float", - "value": -10.93184661865234 + "value": -10.931846618652344 }, "Z": { "type": "float", @@ -4837,11 +4837,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.455051422119141 + "value": -3.4550514221191406 }, "Y": { "type": "float", - "value": -10.60777282714844 + "value": -10.607772827148438 }, "Z": { "type": "float", @@ -4856,11 +4856,11 @@ }, "Y": { "type": "float", - "value": -7.095901489257813 + "value": -7.0959014892578125 }, "Z": { "type": "float", - "value": 0.02500000596046448 + "value": 0.025000005960464478 } }, { @@ -4882,11 +4882,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.695041656494141 + "value": -3.6950416564941406 }, "Y": { "type": "float", - "value": -5.335494995117188 + "value": -5.3354949951171875 }, "Z": { "type": "float", @@ -4897,7 +4897,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.875576019287109 + "value": -2.8755760192871094 }, "Y": { "type": "float", @@ -4912,7 +4912,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.881290435791016 + "value": -2.8812904357910156 }, "Y": { "type": "float", @@ -4942,7 +4942,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.696590423583984 + "value": -2.6965904235839844 }, "Y": { "type": "float", @@ -4957,7 +4957,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.795982360839844 + "value": -1.7959823608398438 }, "Y": { "type": "float", @@ -5058,7 +5058,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -5077,7 +5077,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } } ] @@ -5096,11 +5096,11 @@ }, "YPosition": { "type": "float", - "value": 78.66116333007813 + "value": 78.66116333007812 }, "ZPosition": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -5175,7 +5175,7 @@ }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -5216,11 +5216,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019058227539063 + "value": 1.0190582275390625 }, "Z": { "type": "float", @@ -5290,7 +5290,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.178094625473023 + "value": 1.1780946254730225 }, "X": { "type": "float", @@ -5302,14 +5302,14 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "X": { "type": "float", @@ -5321,7 +5321,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -5336,7 +5336,7 @@ }, "XPosition": { "type": "float", - "value": 92.41078948974609 + "value": 92.4107894897461 }, "YPosition": { "type": "float", @@ -5344,7 +5344,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -5415,7 +5415,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.349708557128906 + "value": 2.3497085571289062 }, "Y": { "type": "float", @@ -5423,14 +5423,14 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.742027282714844 + "value": -1.7420272827148438 }, "Y": { "type": "float", @@ -5438,14 +5438,14 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.823051452636719 + "value": -1.8230514526367188 }, "Y": { "type": "float", @@ -5453,7 +5453,7 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -5464,11 +5464,11 @@ }, "Y": { "type": "float", - "value": 1.417922973632813 + "value": 1.4179229736328125 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -5483,7 +5483,7 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -5498,7 +5498,7 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -5509,33 +5509,33 @@ }, "Y": { "type": "float", - "value": -1.458442687988281 + "value": -1.4584426879882812 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.701515197753906 + "value": -1.7015151977539062 }, "Y": { "type": "float", - "value": -3.970199584960938 + "value": -3.9701995849609375 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.742019653320313 + "value": -1.7420196533203125 }, "Y": { "type": "float", @@ -5543,14 +5543,14 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.673805236816406 + "value": 2.6738052368164062 }, "Y": { "type": "float", @@ -5558,7 +5558,7 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -5569,11 +5569,11 @@ }, "Y": { "type": "float", - "value": -7.778335571289063 + "value": -7.7783355712890625 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -5618,7 +5618,7 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } } ] @@ -5684,7 +5684,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472617864608765 + "value": 1.4726178646087646 }, "X": { "type": "float", @@ -5696,7 +5696,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5715,7 +5715,7 @@ }, "YPosition": { "type": "float", - "value": 10.00392913818359 + "value": 10.003929138183594 }, "ZPosition": { "type": "float", @@ -5794,7 +5794,7 @@ }, "Y": { "type": "float", - "value": 1.164016723632813 + "value": 1.1640167236328125 }, "Z": { "type": "float", @@ -5835,11 +5835,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.060592651367188 + "value": 5.0605926513671875 }, "Y": { "type": "float", - "value": 1.019065856933594 + "value": 1.0190658569335938 }, "Z": { "type": "float", @@ -5909,7 +5909,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.282563209533691 + "value": -2.2825632095336914 }, "X": { "type": "float", @@ -5917,11 +5917,11 @@ }, "Y": { "type": "float", - "value": 15.63022613525391 + "value": 15.630226135253906 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] @@ -5944,7 +5944,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1467996835708618 + "value": 0.14679968357086182 } }, { @@ -6015,7 +6015,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.511123657226563 + "value": 6.5111236572265625 }, "Y": { "type": "float", @@ -6053,7 +6053,7 @@ }, "Z": { "type": "float", - "value": 0.2157860100269318 + "value": 0.21578601002693176 } }, { @@ -6068,7 +6068,7 @@ }, "Z": { "type": "float", - "value": 0.2189886868000031 + "value": 0.21898868680000305 } }, { @@ -6083,18 +6083,18 @@ }, "Z": { "type": "float", - "value": 0.1814019978046417 + "value": 0.18140199780464172 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3312911987304688 + "value": -0.33129119873046875 }, "Y": { "type": "float", - "value": -1.261894226074219 + "value": -1.2618942260742188 }, "Z": { "type": "float", @@ -6105,11 +6105,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.537857055664063 + "value": 5.5378570556640625 }, "Y": { "type": "float", - "value": -1.364639282226563 + "value": -1.3646392822265625 }, "Z": { "type": "float", @@ -6124,7 +6124,7 @@ }, "Y": { "type": "float", - "value": 1.083137512207031 + "value": 1.0831375122070312 }, "Z": { "type": "float", @@ -6198,15 +6198,15 @@ }, "X": { "type": "float", - "value": 106.6293563842773 + "value": 106.62935638427734 }, "Y": { "type": "float", - "value": 15.73368835449219 + "value": 15.733688354492188 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] @@ -6221,11 +6221,11 @@ }, "XPosition": { "type": "float", - "value": 106.645637512207 + "value": 106.64563751220703 }, "YPosition": { "type": "float", - "value": 13.14608764648438 + "value": 13.146087646484375 }, "ZPosition": { "type": "float", @@ -6257,7 +6257,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6480,7 +6480,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6703,7 +6703,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472624391317368 + "value": -0.14726243913173676 }, "BodyBag": { "type": "byte", @@ -6903,11 +6903,11 @@ }, "Y": { "type": "float", - "value": 39.94940567016602 + "value": 39.949405670166016 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -7130,7 +7130,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -7149,7 +7149,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472624391317368 + "value": -0.14726243913173676 }, "BodyBag": { "type": "byte", @@ -7353,7 +7353,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -7372,7 +7372,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472624391317368 + "value": -0.14726243913173676 }, "BodyBag": { "type": "byte", @@ -7572,11 +7572,11 @@ }, "Y": { "type": "float", - "value": 37.80118560791016 + "value": 37.801185607910156 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -7795,7 +7795,7 @@ }, "Y": { "type": "float", - "value": 20.05935478210449 + "value": 20.059354782104492 }, "Z": { "type": "float", @@ -8018,11 +8018,11 @@ }, "Y": { "type": "float", - "value": 21.66776657104492 + "value": 21.667766571044922 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8237,15 +8237,15 @@ }, "X": { "type": "float", - "value": 25.6169548034668 + "value": 25.616954803466797 }, "Y": { "type": "float", - "value": 21.01936340332031 + "value": 21.019363403320312 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -8460,15 +8460,15 @@ }, "X": { "type": "float", - "value": 46.08889007568359 + "value": 46.088890075683594 }, "Y": { "type": "float", - "value": 20.71413040161133 + "value": 20.714130401611328 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -8487,7 +8487,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -8687,11 +8687,11 @@ }, "Y": { "type": "float", - "value": 16.24391174316406 + "value": 16.243911743164062 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -8710,7 +8710,7 @@ }, "Bearing": { "type": "float", - "value": 2.33165168762207 + "value": 2.3316516876220703 }, "BodyBag": { "type": "byte", @@ -8906,15 +8906,15 @@ }, "X": { "type": "float", - "value": 42.38454437255859 + "value": 42.384544372558594 }, "Y": { "type": "float", - "value": 56.20816040039063 + "value": 56.208160400390625 }, "Z": { "type": "float", - "value": 0.1999911814928055 + "value": 0.19999118149280548 } }, { @@ -9137,7 +9137,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -9352,15 +9352,15 @@ }, "X": { "type": "float", - "value": 53.11187362670898 + "value": 53.111873626708984 }, "Y": { "type": "float", - "value": 12.91658782958984 + "value": 12.916587829589844 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -9579,11 +9579,11 @@ }, "Y": { "type": "float", - "value": 22.47947692871094 + "value": 22.479476928710938 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -9798,15 +9798,15 @@ }, "X": { "type": "float", - "value": 42.78125381469727 + "value": 42.781253814697266 }, "Y": { "type": "float", - "value": 38.57033538818359 + "value": 38.570335388183594 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -10048,7 +10048,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10244,7 +10244,7 @@ }, "X": { "type": "float", - "value": 35.66928863525391 + "value": 35.669288635253906 }, "Y": { "type": "float", @@ -10252,7 +10252,7 @@ }, "Z": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -10271,7 +10271,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -10471,7 +10471,7 @@ }, "Y": { "type": "float", - "value": 37.92419052124023 + "value": 37.924190521240234 }, "Z": { "type": "float", @@ -10694,11 +10694,11 @@ }, "Y": { "type": "float", - "value": 22.78000068664551 + "value": 22.780000686645508 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10940,7 +10940,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11144,7 +11144,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -11163,7 +11163,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11387,7 +11387,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11611,7 +11611,7 @@ }, "Bearing": { "type": "float", - "value": -4.214670923374797e-007 + "value": -0.0000004214670923374797 }, "BodyBag": { "type": "byte", @@ -11835,7 +11835,7 @@ }, "Bearing": { "type": "float", - "value": -4.214670923374797e-007 + "value": -0.0000004214670923374797 }, "BodyBag": { "type": "byte", @@ -12059,7 +12059,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12283,7 +12283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12507,7 +12507,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12731,7 +12731,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12955,7 +12955,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13179,7 +13179,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13403,7 +13403,7 @@ }, "Bearing": { "type": "float", - "value": -4.214670923374797e-007 + "value": -0.0000004214670923374797 }, "BodyBag": { "type": "byte", @@ -13627,7 +13627,7 @@ }, "Bearing": { "type": "float", - "value": -4.214670923374797e-007 + "value": -0.0000004214670923374797 }, "BodyBag": { "type": "byte", @@ -13851,7 +13851,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14047,11 +14047,11 @@ }, "X": { "type": "float", - "value": 102.2966995239258 + "value": 102.29669952392578 }, "Y": { "type": "float", - "value": 41.69730377197266 + "value": 41.697303771972656 }, "Z": { "type": "float", @@ -14074,7 +14074,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14270,11 +14270,11 @@ }, "X": { "type": "float", - "value": 102.3326568603516 + "value": 102.33265686035156 }, "Y": { "type": "float", - "value": 38.21437835693359 + "value": 38.214378356933594 }, "Z": { "type": "float", @@ -14297,7 +14297,7 @@ }, "Bearing": { "type": "float", - "value": 1.104464530944824 + "value": 1.1044645309448242 }, "BodyBag": { "type": "byte", @@ -14501,7 +14501,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14716,7 +14716,7 @@ }, "X": { "type": "float", - "value": 97.04624176025391 + "value": 97.0462417602539 }, "Y": { "type": "float", @@ -14947,7 +14947,7 @@ }, "Z": { "type": "float", - "value": 3.200005769729614 + "value": 3.2000057697296143 } }, { @@ -14966,7 +14966,7 @@ }, "Bearing": { "type": "float", - "value": -0.466329038143158 + "value": -0.46632903814315796 }, "BodyBag": { "type": "byte", @@ -15162,7 +15162,7 @@ }, "X": { "type": "float", - "value": 102.0157165527344 + "value": 102.01571655273438 }, "Y": { "type": "float", @@ -15412,7 +15412,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -15608,11 +15608,11 @@ }, "X": { "type": "float", - "value": 103.024528503418 + "value": 103.02452850341797 }, "Y": { "type": "float", - "value": 44.36169052124023 + "value": 44.361690521240234 }, "Z": { "type": "float", @@ -15839,7 +15839,7 @@ }, "Z": { "type": "float", - "value": 2.807055234909058 + "value": 2.8070552349090576 } }, { @@ -16054,7 +16054,7 @@ }, "X": { "type": "float", - "value": 91.85349273681641 + "value": 91.8534927368164 }, "Y": { "type": "float", @@ -16062,7 +16062,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16081,7 +16081,7 @@ }, "Bearing": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -16285,7 +16285,7 @@ }, "Z": { "type": "float", - "value": 3.200005769729614 + "value": 3.2000057697296143 } }, { @@ -16304,7 +16304,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16528,7 +16528,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16751,7 +16751,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16974,7 +16974,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17398,11 +17398,11 @@ }, "Y": { "type": "float", - "value": 23.94962120056152 + "value": 23.949621200561523 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -17622,11 +17622,11 @@ }, "Y": { "type": "float", - "value": 23.38944244384766 + "value": 23.389442443847656 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -17645,7 +17645,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -17841,7 +17841,7 @@ }, "X": { "type": "float", - "value": 25.56502723693848 + "value": 25.565027236938477 }, "Y": { "type": "float", @@ -17849,7 +17849,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -17868,7 +17868,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472624391317368 + "value": -0.14726243913173676 }, "BodyBag": { "type": "byte", @@ -18068,11 +18068,11 @@ }, "Y": { "type": "float", - "value": 72.71853637695313 + "value": 72.71853637695312 }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -18295,7 +18295,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -18518,7 +18518,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -18737,11 +18737,11 @@ }, "Y": { "type": "float", - "value": 73.75808715820313 + "value": 73.75808715820312 }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -18760,7 +18760,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -18956,7 +18956,7 @@ }, "X": { "type": "float", - "value": 103.5599975585938 + "value": 103.55999755859375 }, "Y": { "type": "float", @@ -18964,7 +18964,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -18983,7 +18983,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19179,7 +19179,7 @@ }, "X": { "type": "float", - "value": 103.7600021362305 + "value": 103.76000213623047 }, "Y": { "type": "float", @@ -19187,7 +19187,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -19206,7 +19206,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19406,11 +19406,11 @@ }, "Y": { "type": "float", - "value": 63.47000122070313 + "value": 63.470001220703125 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -19429,7 +19429,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19629,11 +19629,11 @@ }, "Y": { "type": "float", - "value": 65.97000122070313 + "value": 65.97000122070312 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -19652,7 +19652,7 @@ }, "Bearing": { "type": "float", - "value": -1.914402365684509 + "value": -1.9144023656845093 }, "BodyBag": { "type": "byte", @@ -19856,7 +19856,7 @@ }, "Z": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -19875,7 +19875,7 @@ }, "Bearing": { "type": "float", - "value": -3.092494964599609 + "value": -3.0924949645996094 }, "BodyBag": { "type": "byte", @@ -20075,7 +20075,7 @@ }, "Y": { "type": "float", - "value": 38.01687622070313 + "value": 38.016876220703125 }, "Z": { "type": "float", @@ -20298,11 +20298,11 @@ }, "Y": { "type": "float", - "value": 32.09982299804688 + "value": 32.099822998046875 }, "Z": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } }, { @@ -20521,11 +20521,11 @@ }, "Y": { "type": "float", - "value": 52.12313079833984 + "value": 52.123130798339844 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -20544,7 +20544,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20748,7 +20748,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -20963,7 +20963,7 @@ }, "X": { "type": "float", - "value": 101.1167144775391 + "value": 101.11671447753906 }, "Y": { "type": "float", @@ -20971,7 +20971,7 @@ }, "Z": { "type": "float", - "value": 0.1999995559453964 + "value": 0.19999955594539642 } }, { @@ -21190,11 +21190,11 @@ }, "Y": { "type": "float", - "value": 14.01526641845703 + "value": 14.015266418457031 }, "Z": { "type": "float", - "value": 0.1999997943639755 + "value": 0.19999979436397552 } }, { @@ -21409,7 +21409,7 @@ }, "X": { "type": "float", - "value": 104.8024215698242 + "value": 104.80242156982422 }, "Y": { "type": "float", @@ -21417,7 +21417,7 @@ }, "Z": { "type": "float", - "value": 0.2000002712011337 + "value": 0.20000027120113373 } }, { @@ -21436,7 +21436,7 @@ }, "Bearing": { "type": "float", - "value": -2.650708913803101 + "value": -2.6507089138031006 }, "BodyBag": { "type": "byte", @@ -21636,11 +21636,11 @@ }, "Y": { "type": "float", - "value": 13.93961334228516 + "value": 13.939613342285156 }, "Z": { "type": "float", - "value": 9.350478649139404e-007 + "value": 0.0000009350478649139404 } }, { @@ -21659,7 +21659,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -21863,7 +21863,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -21882,7 +21882,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -22086,7 +22086,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -22301,7 +22301,7 @@ }, "X": { "type": "float", - "value": 62.81392669677734 + "value": 62.813926696777344 }, "Y": { "type": "float", @@ -22309,7 +22309,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -22532,7 +22532,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -22551,7 +22551,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -22970,15 +22970,15 @@ }, "X": { "type": "float", - "value": 61.50546264648438 + "value": 61.505462646484375 }, "Y": { "type": "float", - "value": 32.05160522460938 + "value": 32.051605224609375 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -23193,7 +23193,7 @@ }, "X": { "type": "float", - "value": 63.39873886108398 + "value": 63.398738861083984 }, "Y": { "type": "float", @@ -23201,7 +23201,7 @@ }, "Z": { "type": "float", - "value": 0.2000002413988113 + "value": 0.20000024139881134 } }, { @@ -23220,7 +23220,7 @@ }, "Bearing": { "type": "float", - "value": -2.282563447952271 + "value": -2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -23416,7 +23416,7 @@ }, "X": { "type": "float", - "value": 64.02597808837891 + "value": 64.0259780883789 }, "Y": { "type": "float", @@ -23424,7 +23424,7 @@ }, "Z": { "type": "float", - "value": 0.1999911814928055 + "value": 0.19999118149280548 } }, { @@ -23443,7 +23443,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23667,7 +23667,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23891,7 +23891,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24115,7 +24115,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24339,7 +24339,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24563,7 +24563,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24787,7 +24787,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25011,7 +25011,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25235,7 +25235,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25459,7 +25459,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25664,7 +25664,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -25683,7 +25683,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25888,7 +25888,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -25907,7 +25907,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26112,7 +26112,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -26131,7 +26131,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26336,7 +26336,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -26396,11 +26396,11 @@ }, "PointY": { "type": "float", - "value": -1.963654518127441 + "value": -1.9636545181274414 }, "PointZ": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -26415,7 +26415,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -26430,7 +26430,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -26536,7 +26536,7 @@ }, "XPosition": { "type": "float", - "value": 80.48611450195313 + "value": 80.48611450195312 }, "YOrientation": { "type": "float", @@ -26544,7 +26544,7 @@ }, "YPosition": { "type": "float", - "value": 15.98071956634522 + "value": 15.980719566345215 }, "ZOrientation": { "type": "float", diff --git a/_module/git/templecatacombs.git.json b/_module/git/templecatacombs.git.json index 8e19a3a..11e0090 100644 --- a/_module/git/templecatacombs.git.json +++ b/_module/git/templecatacombs.git.json @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -938,7 +938,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1592,7 +1592,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567707061768 + "value": -3.1415677070617676 }, "CloseLockDC": { "type": "byte", @@ -1875,7 +1875,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1886,11 +1886,11 @@ }, "X": { "type": "float", - "value": 1.926144957542419 + "value": 1.9261449575424194 }, "Y": { "type": "float", - "value": -1.385715484619141 + "value": -1.3857154846191406 }, "Z": { "type": "float", @@ -1905,7 +1905,7 @@ }, "X": { "type": "float", - "value": 1.354560852050781 + "value": 1.3545608520507812 }, "Y": { "type": "float", @@ -1928,7 +1928,7 @@ }, "Y": { "type": "float", - "value": -17.91783142089844 + "value": -17.917831420898438 }, "Z": { "type": "float", @@ -1943,7 +1943,7 @@ }, "X": { "type": "float", - "value": 20.55314636230469 + "value": 20.553146362304688 }, "Y": { "type": "float", @@ -1951,7 +1951,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1962,7 +1962,7 @@ }, "X": { "type": "float", - "value": 19.52822875976563 + "value": 19.528228759765625 }, "Y": { "type": "float", @@ -1985,11 +1985,11 @@ }, "Y": { "type": "float", - "value": -0.01333877816796303 + "value": -0.013338778167963028 }, "Z": { "type": "float", - "value": 0.05947937816381455 + "value": 0.059479378163814545 } }, { @@ -2100,7 +2100,7 @@ }, "XPosition": { "type": "float", - "value": 121.3163757324219 + "value": 121.31637573242188 }, "YPosition": { "type": "float", @@ -2164,22 +2164,22 @@ }, "Y": { "type": "float", - "value": -10.87897872924805 + "value": -10.878978729248047 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.507583618164063 + "value": 9.507583618164062 }, "Y": { "type": "float", - "value": -10.5456714630127 + "value": -10.545671463012695 }, "Z": { "type": "float", @@ -2190,15 +2190,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.79891967773438 + "value": 10.798919677734375 }, "Y": { "type": "float", - "value": -0.1064186096191406 + "value": -0.10641860961914062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2228,18 +2228,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3352279663085938 + "value": 0.33522796630859375 }, "Y": { "type": "float", - "value": -1.853721618652344 + "value": -1.8537216186523438 }, "Z": { "type": "float", @@ -2316,11 +2316,11 @@ }, "XPosition": { "type": "float", - "value": 120.0191192626953 + "value": 120.01911926269531 }, "YPosition": { "type": "float", - "value": 27.93368530273438 + "value": 27.933685302734375 }, "ZPosition": { "type": "float", @@ -2380,18 +2380,18 @@ }, "Y": { "type": "float", - "value": -10.14937591552734 + "value": -10.149375915527344 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.01551055908203 + "value": 10.015510559082031 }, "Y": { "type": "float", @@ -2399,14 +2399,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.61268615722656 + "value": 10.612686157226562 }, "Y": { "type": "float", @@ -2414,7 +2414,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2429,7 +2429,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2444,7 +2444,7 @@ }, "Z": { "type": "float", - "value": 0.3330478966236115 + "value": 0.33304789662361145 } }, { @@ -2459,7 +2459,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2607,22 +2607,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.395168304443359 + "value": 3.3951683044433594 }, "Y": { "type": "float", - "value": -15.51323699951172 + "value": -15.513236999511719 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.84639739990234 + "value": 17.846397399902344 }, "Y": { "type": "float", @@ -2630,22 +2630,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.53730773925781 + "value": 13.537307739257812 }, "Y": { "type": "float", - "value": 3.167381286621094 + "value": 3.1673812866210938 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2682,7 +2682,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.315860748291016 + "value": 3.3158607482910156 }, "Y": { "type": "float", @@ -2701,11 +2701,11 @@ }, "Y": { "type": "float", - "value": -0.1454849243164063 + "value": -0.14548492431640625 }, "Z": { "type": "float", - "value": 0.05159058421850205 + "value": 0.051590584218502045 } } ] @@ -2778,7 +2778,7 @@ }, "XPosition": { "type": "float", - "value": 23.60536193847656 + "value": 23.605361938476562 }, "YPosition": { "type": "float", @@ -2861,7 +2861,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2876,33 +2876,33 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.8838272094726563 + "value": 0.8838272094726562 }, "Y": { "type": "float", - "value": -10.58433532714844 + "value": -10.584335327148438 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.15425109863281 + "value": 10.154251098632812 }, "Y": { "type": "float", - "value": -11.07017517089844 + "value": -11.070175170898438 }, "Z": { "type": "float", @@ -3058,18 +3058,18 @@ }, "Y": { "type": "float", - "value": -8.258071899414063 + "value": -8.258071899414062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.96988677978516 + "value": 10.969886779785156 }, "Y": { "type": "float", @@ -3077,18 +3077,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.21445846557617 + "value": 11.214458465576172 }, "Y": { "type": "float", - "value": -0.5877151489257813 + "value": -0.5877151489257812 }, "Z": { "type": "float", @@ -3114,11 +3114,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.831558227539063 + "value": 2.8315582275390625 }, "Y": { "type": "float", - "value": -4.131118774414063 + "value": -4.1311187744140625 }, "Z": { "type": "float", @@ -3137,7 +3137,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3210,11 +3210,11 @@ }, "XPosition": { "type": "float", - "value": 16.69587326049805 + "value": 16.695873260498047 }, "YPosition": { "type": "float", - "value": 121.9055023193359 + "value": 121.90550231933594 }, "ZPosition": { "type": "float", @@ -3278,7 +3278,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3293,7 +3293,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3330,11 +3330,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.6001358032226563 + "value": -0.6001358032226562 }, "Y": { "type": "float", - "value": -1.847721099853516 + "value": -1.8477210998535156 }, "Z": { "type": "float", @@ -3426,7 +3426,7 @@ }, "XPosition": { "type": "float", - "value": 112.3261642456055 + "value": 112.32616424560547 }, "YPosition": { "type": "float", @@ -3501,11 +3501,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.636837482452393 + "value": 2.6368374824523926 }, "Y": { "type": "float", - "value": -1.20359194278717 + "value": -1.2035919427871704 }, "Z": { "type": "float", @@ -3516,11 +3516,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.284336090087891 + "value": 1.2843360900878906 }, "Y": { "type": "float", - "value": -7.303543090820313 + "value": -7.3035430908203125 }, "Z": { "type": "float", @@ -3531,7 +3531,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.01751327514648 + "value": 11.017513275146484 }, "Y": { "type": "float", @@ -3546,7 +3546,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.34309768676758 + "value": 13.343097686767578 }, "Y": { "type": "float", @@ -3576,7 +3576,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.982669830322266 + "value": 2.9826698303222656 }, "Y": { "type": "float", @@ -3595,7 +3595,7 @@ }, "Y": { "type": "float", - "value": -0.1504248380661011 + "value": -0.15042483806610107 }, "Z": { "type": "float", @@ -3676,7 +3676,7 @@ }, "YPosition": { "type": "float", - "value": 150.4519653320313 + "value": 150.45196533203125 }, "ZPosition": { "type": "float", @@ -3732,7 +3732,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.67133712768555 + "value": -23.671337127685547 }, "Y": { "type": "float", @@ -3766,7 +3766,7 @@ }, "Y": { "type": "float", - "value": -23.09862327575684 + "value": -23.098623275756836 }, "Z": { "type": "float", @@ -3777,7 +3777,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.855396270751953 + "value": 1.8553962707519531 }, "Y": { "type": "float", @@ -3792,11 +3792,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002827311167493463 + "value": -0.0028273111674934626 }, "Y": { "type": "float", - "value": 0.2797182202339172 + "value": 0.27971822023391724 }, "Z": { "type": "float", @@ -3807,15 +3807,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1165351867675781 + "value": -0.11653518676757812 }, "Y": { "type": "float", - "value": 11.52960395812988 + "value": 11.529603958129883 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3892,7 +3892,7 @@ }, "YPosition": { "type": "float", - "value": 30.22897529602051 + "value": 30.228975296020508 }, "ZPosition": { "type": "float", @@ -3948,7 +3948,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.672218322753906 + "value": -3.6722183227539062 }, "Y": { "type": "float", @@ -3956,29 +3956,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.836105346679688 + "value": -1.8361053466796875 }, "Y": { "type": "float", - "value": 0.4590244293212891 + "value": 0.45902442932128906 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.836112976074219 + "value": 1.8361129760742188 }, "Y": { "type": "float", @@ -3993,7 +3993,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.85276794433594 + "value": 12.852767944335938 }, "Y": { "type": "float", @@ -4008,7 +4008,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.85276794433594 + "value": 12.852767944335938 }, "Y": { "type": "float", @@ -4149,7 +4149,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.377082824707031 + "value": -1.3770828247070312 }, "Y": { "type": "float", @@ -4164,15 +4164,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4590225219726563 + "value": -0.45902252197265625 }, "Y": { "type": "float", - "value": -5.049301147460938 + "value": -5.0493011474609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4183,7 +4183,7 @@ }, "Y": { "type": "float", - "value": -5.049301147460938 + "value": -5.0493011474609375 }, "Z": { "type": "float", @@ -4217,7 +4217,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4228,11 +4228,11 @@ }, "Y": { "type": "float", - "value": -2.754165649414063 + "value": -2.7541656494140625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4309,7 +4309,7 @@ }, "YPosition": { "type": "float", - "value": 110.6462707519531 + "value": 110.64627075195312 }, "ZPosition": { "type": "float", @@ -4384,26 +4384,26 @@ }, "Y": { "type": "float", - "value": -3.692298889160156 + "value": -3.6922988891601562 }, "Z": { "type": "float", - "value": 0.1469815671443939 + "value": 0.14698156714439392 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.137832641601563 + "value": 6.1378326416015625 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4433,7 +4433,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4506,7 +4506,7 @@ }, "XPosition": { "type": "float", - "value": 131.1367797851563 + "value": 131.13677978515625 }, "YPosition": { "type": "float", @@ -4740,7 +4740,7 @@ }, "X": { "type": "float", - "value": 142.0858001708984 + "value": 142.08580017089844 }, "Y": { "type": "float", @@ -4969,7 +4969,7 @@ }, "Y": { "type": "float", - "value": 29.96431732177734 + "value": 29.964317321777344 }, "Z": { "type": "float", @@ -5190,7 +5190,7 @@ }, "X": { "type": "float", - "value": 143.1188812255859 + "value": 143.11888122558594 }, "Y": { "type": "float", @@ -5419,11 +5419,11 @@ }, "Y": { "type": "float", - "value": 127.317512512207 + "value": 127.31751251220703 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5748,11 +5748,11 @@ }, "Y": { "type": "float", - "value": 147.6529388427734 + "value": 147.65293884277344 }, "Z": { "type": "float", - "value": 0.4818778038024902 + "value": 0.48187780380249023 } }, { @@ -6073,11 +6073,11 @@ }, "X": { "type": "float", - "value": 68.56760406494141 + "value": 68.5676040649414 }, "Y": { "type": "float", - "value": 134.1151275634766 + "value": 134.11512756347656 }, "Z": { "type": "float", @@ -6298,15 +6298,15 @@ }, "X": { "type": "float", - "value": 53.51034545898438 + "value": 53.510345458984375 }, "Y": { "type": "float", - "value": 105.8842163085938 + "value": 105.88421630859375 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6861,11 +6861,11 @@ }, "Y": { "type": "float", - "value": 149.5930786132813 + "value": 149.59307861328125 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -6906,11 +6906,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.605056762695313 + "value": -2.6050567626953125 }, "PointY": { "type": "float", - "value": 2.962833404541016 + "value": 2.9628334045410156 }, "PointZ": { "type": "float", @@ -6944,7 +6944,7 @@ }, "PointZ": { "type": "float", - "value": 0.1999570429325104 + "value": 0.19995704293251038 } }, { @@ -6959,7 +6959,7 @@ }, "PointZ": { "type": "float", - "value": 0.1793545782566071 + "value": 0.17935457825660706 } }, { @@ -6970,11 +6970,11 @@ }, "PointY": { "type": "float", - "value": 0.1733055114746094 + "value": 0.17330551147460938 }, "PointZ": { "type": "float", - "value": 0.2234367430210114 + "value": 0.22343674302101135 } }, { @@ -6985,7 +6985,7 @@ }, "PointY": { "type": "float", - "value": 2.791782379150391 + "value": 2.7917823791503906 }, "PointZ": { "type": "float", diff --git a/_module/git/templeofra.git.json b/_module/git/templeofra.git.json index 1a68c32..0021e70 100644 --- a/_module/git/templeofra.git.json +++ b/_module/git/templeofra.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "CloseLockDC": { "type": "byte", @@ -266,7 +266,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -285,7 +285,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "CloseLockDC": { "type": "byte", @@ -777,7 +777,7 @@ }, "X": { "type": "float", - "value": -6.860916137695313 + "value": -6.8609161376953125 }, "Y": { "type": "float", @@ -785,7 +785,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -800,11 +800,11 @@ }, "Y": { "type": "float", - "value": -6.726181030273438 + "value": -6.7261810302734375 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -819,11 +819,11 @@ }, "Y": { "type": "float", - "value": 0.3433761596679688 + "value": 0.34337615966796875 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -834,7 +834,7 @@ }, "X": { "type": "float", - "value": -0.1147842407226563 + "value": -0.11478424072265625 }, "Y": { "type": "float", @@ -842,14 +842,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1145858764648438 + "value": -0.11458587646484375 }, "Y": { "type": "float", @@ -857,22 +857,22 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.756179809570313 + "value": -6.7561798095703125 }, "Y": { "type": "float", - "value": -0.2285346984863281 + "value": -0.22853469848632812 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1013,29 +1013,29 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.023628234863281 + "value": -2.0236282348632812 }, "Y": { "type": "float", - "value": -3.054924011230469 + "value": -3.0549240112304688 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.376365661621094 + "value": 2.3763656616210938 }, "Y": { "type": "float", @@ -1043,14 +1043,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.850265502929688 + "value": 2.8502655029296875 }, "Y": { "type": "float", @@ -1058,7 +1058,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -1073,7 +1073,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -1088,7 +1088,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -1161,11 +1161,11 @@ }, "XPosition": { "type": "float", - "value": 34.82363128662109 + "value": 34.823631286621094 }, "YPosition": { "type": "float", - "value": 22.82534027099609 + "value": 22.825340270996094 }, "ZPosition": { "type": "float", @@ -1221,7 +1221,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.935653686523438 + "value": -2.9356536865234375 }, "Y": { "type": "float", @@ -1229,7 +1229,7 @@ }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } }, { @@ -1244,22 +1244,22 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.880516052246094 + "value": 3.8805160522460938 }, "Y": { "type": "float", - "value": 2.661109924316406 + "value": 2.6611099243164062 }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } }, { @@ -1274,7 +1274,7 @@ }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } }, { @@ -1289,7 +1289,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1300,26 +1300,26 @@ }, "Y": { "type": "float", - "value": 2.765419006347656 + "value": 2.7654190063476562 }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.935653686523438 + "value": -2.9356536865234375 }, "Y": { "type": "float", - "value": 1.875129699707031 + "value": 1.8751296997070312 }, "Z": { "type": "float", - "value": 3.425000667572022 + "value": 3.4250006675720215 } } ] @@ -1392,11 +1392,11 @@ }, "XPosition": { "type": "float", - "value": 24.59042549133301 + "value": 24.590425491333008 }, "YPosition": { "type": "float", - "value": 15.47520065307617 + "value": 15.475200653076172 }, "ZPosition": { "type": "float", @@ -1460,52 +1460,52 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.201377868652344 + "value": -2.2013778686523438 }, "Y": { "type": "float", - "value": -3.464370727539063 + "value": -3.4643707275390625 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.095283508300781 + "value": 3.0952835083007812 }, "Y": { "type": "float", - "value": -3.052528381347656 + "value": -3.0525283813476562 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.095283508300781 + "value": 3.0952835083007812 }, "Y": { "type": "float", - "value": 1.988052368164063 + "value": 1.9880523681640625 }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -1520,7 +1520,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -1535,7 +1535,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1550,7 +1550,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } } ] @@ -1627,7 +1627,7 @@ }, "YPosition": { "type": "float", - "value": 16.07861709594727 + "value": 16.078617095947266 }, "ZPosition": { "type": "float", @@ -1691,14 +1691,14 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4466323852539063 + "value": 0.44663238525390625 }, "Y": { "type": "float", @@ -1706,7 +1706,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1721,7 +1721,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1732,18 +1732,18 @@ }, "Y": { "type": "float", - "value": -8.485977172851563 + "value": -8.485977172851562 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.699447631835938 + "value": 6.6994476318359375 }, "Y": { "type": "float", @@ -1751,7 +1751,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1892,7 +1892,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1922,7 +1922,7 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { @@ -1937,14 +1937,14 @@ }, "Z": { "type": "float", - "value": 0.4250000715255737 + "value": 0.42500007152557373 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3801651000976563 + "value": 0.38016510009765625 }, "Y": { "type": "float", @@ -1952,7 +1952,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1967,7 +1967,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -2108,7 +2108,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2119,11 +2119,11 @@ }, "Y": { "type": "float", - "value": -5.281173706054688 + "value": -5.2811737060546875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2134,11 +2134,11 @@ }, "Y": { "type": "float", - "value": -5.506332397460938 + "value": -5.5063323974609375 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2149,11 +2149,11 @@ }, "Y": { "type": "float", - "value": -1.221092224121094 + "value": -1.2210922241210938 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2168,7 +2168,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -2179,11 +2179,11 @@ }, "Y": { "type": "float", - "value": -0.04893112182617188 + "value": -0.048931121826171875 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -2260,7 +2260,7 @@ }, "YPosition": { "type": "float", - "value": 66.59206390380859 + "value": 66.5920639038086 }, "ZPosition": { "type": "float", @@ -2292,7 +2292,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -2488,7 +2488,7 @@ }, "X": { "type": "float", - "value": 35.05245208740234 + "value": 35.052452087402344 }, "Y": { "type": "float", @@ -2496,7 +2496,7 @@ }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -2515,7 +2515,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -2738,7 +2738,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -2942,7 +2942,7 @@ }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -2961,7 +2961,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -3157,7 +3157,7 @@ }, "X": { "type": "float", - "value": 33.03060150146484 + "value": 33.030601501464844 }, "Y": { "type": "float", @@ -3165,7 +3165,7 @@ }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } }, { @@ -3184,7 +3184,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -3380,7 +3380,7 @@ }, "X": { "type": "float", - "value": 35.00045013427734 + "value": 35.000450134277344 }, "Y": { "type": "float", @@ -3407,7 +3407,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -3603,11 +3603,11 @@ }, "X": { "type": "float", - "value": 34.99472045898438 + "value": 34.994720458984375 }, "Y": { "type": "float", - "value": 43.17034530639648 + "value": 43.170345306396484 }, "Z": { "type": "float", @@ -3630,7 +3630,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -3826,7 +3826,7 @@ }, "X": { "type": "float", - "value": 30.39681243896484 + "value": 30.396812438964844 }, "Y": { "type": "float", @@ -3853,7 +3853,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -4076,7 +4076,7 @@ }, "Bearing": { "type": "float", - "value": 1.748452262972933e-007 + "value": 0.00000017484522629729327 }, "BodyBag": { "type": "byte", @@ -5579,15 +5579,15 @@ }, "X": { "type": "float", - "value": 34.96884155273438 + "value": 34.968841552734375 }, "Y": { "type": "float", - "value": 87.27322387695313 + "value": 87.27322387695312 }, "Z": { "type": "float", - "value": 0.419990748167038 + "value": 0.41999074816703796 } } ] diff --git a/_module/git/templeofthereddr.git.json b/_module/git/templeofthereddr.git.json index 38b2900..ffba928 100644 --- a/_module/git/templeofthereddr.git.json +++ b/_module/git/templeofthereddr.git.json @@ -1303,7 +1303,7 @@ }, "XPosition": { "type": "float", - "value": 84.91616821289063 + "value": 84.91616821289062 }, "YOrientation": { "type": "float", @@ -1311,11 +1311,11 @@ }, "YPosition": { "type": "float", - "value": 34.19435882568359 + "value": 34.194358825683594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2487,11 +2487,11 @@ }, "XOrientation": { "type": "float", - "value": -1.803238956199493e-005 + "value": -0.000018032389561994933 }, "XPosition": { "type": "float", - "value": 74.97922515869141 + "value": 74.9792251586914 }, "YOrientation": { "type": "float", @@ -2503,7 +2503,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -3159,7 +3159,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -3376,7 +3376,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } } ] @@ -3433,7 +3433,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.870532989501953 + "value": -1.8705329895019531 }, "Y": { "type": "float", @@ -3448,22 +3448,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.79520797729492 + "value": 13.795207977294922 }, "Y": { "type": "float", - "value": -1.402900695800781 + "value": -1.4029006958007812 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.52177047729492 + "value": 10.521770477294922 }, "Y": { "type": "float", @@ -3486,7 +3486,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3497,7 +3497,7 @@ }, "Y": { "type": "float", - "value": 0.2338180541992188 + "value": 0.23381805419921875 }, "Z": { "type": "float", @@ -3512,18 +3512,18 @@ }, "Y": { "type": "float", - "value": -0.2338180541992188 + "value": -0.23381805419921875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2338180541992188 + "value": 0.23381805419921875 }, "Y": { "type": "float", @@ -3604,7 +3604,7 @@ }, "XPosition": { "type": "float", - "value": 51.94195938110352 + "value": 51.941959381103516 }, "YPosition": { "type": "float", @@ -3679,11 +3679,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02318801172077656 + "value": -0.023188011720776558 }, "Y": { "type": "float", - "value": 0.02512067928910255 + "value": 0.025120679289102554 }, "Z": { "type": "float", @@ -3698,7 +3698,7 @@ }, "Y": { "type": "float", - "value": 0.2338142395019531 + "value": 0.23381423950195312 }, "Z": { "type": "float", @@ -3790,11 +3790,11 @@ }, "XPosition": { "type": "float", - "value": 97.53627777099609 + "value": 97.5362777709961 }, "YPosition": { "type": "float", - "value": 44.92813873291016 + "value": 44.928138732910156 }, "ZPosition": { "type": "float", @@ -3850,26 +3850,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": 0.2338142395019531 + "value": 0.23381423950195312 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.10826110839844 + "value": 20.108261108398438 }, "Y": { "type": "float", - "value": -0.2338218688964844 + "value": -0.23382186889648438 }, "Z": { "type": "float", @@ -3884,26 +3884,26 @@ }, "Y": { "type": "float", - "value": 19.64062881469727 + "value": 19.640628814697266 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2338180541992188 + "value": 0.23381805419921875 }, "Y": { "type": "float", - "value": 19.64062881469727 + "value": 19.640628814697266 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3918,7 +3918,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -4051,7 +4051,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2338180541992188 + "value": -0.23381805419921875 }, "Y": { "type": "float", @@ -4070,7 +4070,7 @@ }, "Y": { "type": "float", - "value": -3.974891662597656 + "value": -3.9748916625976562 }, "Z": { "type": "float", @@ -4196,7 +4196,7 @@ }, "YPosition": { "type": "float", - "value": 105.9792633056641 + "value": 105.97926330566406 }, "ZPosition": { "type": "float", @@ -4256,7 +4256,7 @@ }, "Y": { "type": "float", - "value": 4.442520141601563 + "value": 4.4425201416015625 }, "Z": { "type": "float", @@ -4267,7 +4267,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.352676391601563 + "value": -9.352676391601562 }, "Y": { "type": "float", @@ -4282,7 +4282,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2338180541992188 + "value": -0.23381805419921875 }, "Y": { "type": "float", @@ -4316,7 +4316,7 @@ }, "Y": { "type": "float", - "value": 4.442520141601563 + "value": 4.4425201416015625 }, "Z": { "type": "float", @@ -4397,7 +4397,7 @@ }, "YPosition": { "type": "float", - "value": 102.0043792724609 + "value": 102.00437927246094 }, "ZPosition": { "type": "float", @@ -4487,7 +4487,7 @@ }, "Y": { "type": "float", - "value": -4.676345825195313 + "value": -4.6763458251953125 }, "Z": { "type": "float", @@ -4513,7 +4513,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -4547,7 +4547,7 @@ }, "Y": { "type": "float", - "value": -0.2157669067382813 + "value": -0.21576690673828125 }, "Z": { "type": "float", @@ -4624,7 +4624,7 @@ }, "XPosition": { "type": "float", - "value": 31.94976615905762 + "value": 31.949766159057617 }, "YPosition": { "type": "float", @@ -4699,7 +4699,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4676284790039063 + "value": 0.46762847900390625 }, "Y": { "type": "float", @@ -4714,11 +4714,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2338180541992188 + "value": 0.23381805419921875 }, "Y": { "type": "float", - "value": -10.28795623779297 + "value": -10.287956237792969 }, "Z": { "type": "float", @@ -4737,18 +4737,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.845443725585938 + "value": 5.8454437255859375 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -4825,11 +4825,11 @@ }, "XPosition": { "type": "float", - "value": 122.2048034667969 + "value": 122.20480346679688 }, "YPosition": { "type": "float", - "value": 102.4720153808594 + "value": 102.47201538085938 }, "ZPosition": { "type": "float", @@ -4885,15 +4885,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7744522094726563 + "value": -0.7744522094726562 }, "Y": { "type": "float", - "value": -1.548904418945313 + "value": -1.5489044189453125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4908,7 +4908,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5030,7 +5030,7 @@ }, "YPosition": { "type": "float", - "value": 120.8652725219727 + "value": 120.86527252197266 }, "ZPosition": { "type": "float", @@ -5094,14 +5094,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.05731213092804 + "value": 1.0573121309280396 }, "Y": { "type": "float", @@ -5109,7 +5109,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5272,7 +5272,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3205032348632813 + "value": 0.32050323486328125 }, "Y": { "type": "float", @@ -5280,7 +5280,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5295,7 +5295,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5306,11 +5306,11 @@ }, "Y": { "type": "float", - "value": 20.1922721862793 + "value": 20.192272186279297 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5321,11 +5321,11 @@ }, "Y": { "type": "float", - "value": 20.1922721862793 + "value": 20.192272186279297 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5340,7 +5340,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -5417,7 +5417,7 @@ }, "YPosition": { "type": "float", - "value": 49.06775283813477 + "value": 49.067752838134766 }, "ZPosition": { "type": "float", @@ -5473,11 +5473,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.17945861816406 + "value": -12.179458618164062 }, "Y": { "type": "float", - "value": -8.974338531494141 + "value": -8.97433853149414 }, "Z": { "type": "float", @@ -5496,7 +5496,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5648,7 +5648,7 @@ }, "Y": { "type": "float", - "value": -2.243583679199219 + "value": -2.2435836791992188 }, "Z": { "type": "float", @@ -5659,11 +5659,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.34611511230469 + "value": 16.346115112304688 }, "Y": { "type": "float", - "value": -2.564094543457031 + "value": -2.5640945434570312 }, "Z": { "type": "float", @@ -5708,7 +5708,7 @@ }, "Y": { "type": "float", - "value": -0.6410293579101563 + "value": -0.6410293579101562 }, "Z": { "type": "float", @@ -5789,7 +5789,7 @@ }, "YPosition": { "type": "float", - "value": 86.24716949462891 + "value": 86.2471694946289 }, "ZPosition": { "type": "float", @@ -5860,7 +5860,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3205184936523438 + "value": 0.32051849365234375 }, "Y": { "type": "float", @@ -5890,11 +5890,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.98714447021484 + "value": 16.987144470214844 }, "Y": { "type": "float", - "value": -1.923072814941406 + "value": -1.9230728149414062 }, "Z": { "type": "float", @@ -5905,7 +5905,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.98714447021484 + "value": 16.987144470214844 }, "Y": { "type": "float", @@ -6061,7 +6061,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3205032348632813 + "value": 0.32050323486328125 }, "Y": { "type": "float", @@ -6099,7 +6099,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6110,7 +6110,7 @@ }, "Y": { "type": "float", - "value": 0.3205184936523438 + "value": 0.32051849365234375 }, "Z": { "type": "float", @@ -6191,7 +6191,7 @@ }, "YPosition": { "type": "float", - "value": 105.477897644043 + "value": 105.47789764404297 }, "ZPosition": { "type": "float", @@ -6247,7 +6247,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -6255,7 +6255,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6270,14 +6270,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.403091430664063 + "value": 6.4030914306640625 }, "Y": { "type": "float", @@ -6300,14 +6300,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -6315,7 +6315,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -6388,11 +6388,11 @@ }, "XPosition": { "type": "float", - "value": 120.869743347168 + "value": 120.86974334716797 }, "YPosition": { "type": "float", - "value": 101.3183975219727 + "value": 101.31839752197266 }, "ZPosition": { "type": "float", @@ -6463,11 +6463,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3205184936523438 + "value": 0.32051849365234375 }, "Y": { "type": "float", - "value": -0.6410293579101563 + "value": -0.6410293579101562 }, "Z": { "type": "float", @@ -6486,14 +6486,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.74356079101563 + "value": 14.743560791015625 }, "Y": { "type": "float", @@ -6508,11 +6508,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.42304992675781 + "value": 14.423049926757812 }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -6593,7 +6593,7 @@ }, "YPosition": { "type": "float", - "value": 126.631721496582 + "value": 126.63172149658203 }, "ZPosition": { "type": "float", @@ -6668,26 +6668,26 @@ }, "Y": { "type": "float", - "value": -11.33673858642578 + "value": -11.336738586425781 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.657733917236328 + "value": 1.6577339172363281 }, "Y": { "type": "float", - "value": -12.27944183349609 + "value": -12.279441833496094 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6779,7 +6779,7 @@ }, "YPosition": { "type": "float", - "value": 102.9138107299805 + "value": 102.91381072998047 }, "ZPosition": { "type": "float", @@ -6835,7 +6835,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.49997711181641 + "value": -12.499977111816406 }, "Y": { "type": "float", @@ -6850,7 +6850,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.25638580322266 + "value": 10.256385803222656 }, "Y": { "type": "float", @@ -6865,7 +6865,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.25638580322266 + "value": 10.256385803222656 }, "Y": { "type": "float", @@ -6888,7 +6888,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -6903,14 +6903,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.53843688964844 + "value": -11.538436889648438 }, "Y": { "type": "float", @@ -7051,11 +7051,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -8.333328247070313 + "value": -8.333328247070312 }, "Z": { "type": "float", @@ -7066,7 +7066,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.39738082885742 + "value": 23.397380828857422 }, "Y": { "type": "float", @@ -7085,7 +7085,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -7111,7 +7111,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3205032348632813 + "value": 0.32050323486328125 }, "Y": { "type": "float", @@ -7196,7 +7196,7 @@ }, "YPosition": { "type": "float", - "value": 137.6110229492188 + "value": 137.61102294921875 }, "ZPosition": { "type": "float", @@ -7397,7 +7397,7 @@ }, "YPosition": { "type": "float", - "value": 137.9315338134766 + "value": 137.93153381347656 }, "ZPosition": { "type": "float", @@ -7453,11 +7453,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.282047271728516 + "value": -1.2820472717285156 }, "Y": { "type": "float", - "value": -7.371780395507813 + "value": -7.3717803955078125 }, "Z": { "type": "float", @@ -7483,7 +7483,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.35892486572266 + "value": 24.358924865722656 }, "Y": { "type": "float", @@ -7513,7 +7513,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3205032348632813 + "value": -0.32050323486328125 }, "Y": { "type": "float", @@ -7598,7 +7598,7 @@ }, "YPosition": { "type": "float", - "value": 136.6494750976563 + "value": 136.64947509765625 }, "ZPosition": { "type": "float", @@ -7835,7 +7835,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8058,7 +8058,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8077,7 +8077,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -8277,11 +8277,11 @@ }, "Y": { "type": "float", - "value": 37.78804779052734 + "value": 37.788047790527344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8496,7 +8496,7 @@ }, "X": { "type": "float", - "value": 54.07561874389648 + "value": 54.075618743896484 }, "Y": { "type": "float", @@ -8523,7 +8523,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -8727,7 +8727,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8746,7 +8746,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -8946,11 +8946,11 @@ }, "Y": { "type": "float", - "value": 38.32445907592773 + "value": 38.324459075927734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9165,7 +9165,7 @@ }, "X": { "type": "float", - "value": 105.4247436523438 + "value": 105.42474365234375 }, "Y": { "type": "float", @@ -9173,7 +9173,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9192,7 +9192,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -9388,15 +9388,15 @@ }, "X": { "type": "float", - "value": 118.0543899536133 + "value": 118.05438995361328 }, "Y": { "type": "float", - "value": 37.25256729125977 + "value": 37.252567291259766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9415,7 +9415,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -9611,7 +9611,7 @@ }, "X": { "type": "float", - "value": 119.4208297729492 + "value": 119.42082977294922 }, "Y": { "type": "float", @@ -9619,7 +9619,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9638,7 +9638,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9834,7 +9834,7 @@ }, "X": { "type": "float", - "value": 118.9175872802734 + "value": 118.91758728027344 }, "Y": { "type": "float", @@ -9842,7 +9842,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9861,7 +9861,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10065,7 +10065,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10280,7 +10280,7 @@ }, "X": { "type": "float", - "value": 119.6019668579102 + "value": 119.60196685791016 }, "Y": { "type": "float", @@ -10288,7 +10288,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10307,7 +10307,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -10511,7 +10511,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10530,7 +10530,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -10726,7 +10726,7 @@ }, "X": { "type": "float", - "value": 41.60052871704102 + "value": 41.600528717041016 }, "Y": { "type": "float", @@ -10734,7 +10734,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -10753,7 +10753,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -10949,7 +10949,7 @@ }, "X": { "type": "float", - "value": 41.30282592773438 + "value": 41.302825927734375 }, "Y": { "type": "float", @@ -10957,7 +10957,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10976,7 +10976,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -11180,7 +11180,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11403,7 +11403,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11626,7 +11626,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11841,7 +11841,7 @@ }, "X": { "type": "float", - "value": 91.16262817382813 + "value": 91.16262817382812 }, "Y": { "type": "float", @@ -11849,7 +11849,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12064,7 +12064,7 @@ }, "X": { "type": "float", - "value": 106.6138610839844 + "value": 106.61386108398438 }, "Y": { "type": "float", @@ -12072,7 +12072,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -12295,7 +12295,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -12510,11 +12510,11 @@ }, "X": { "type": "float", - "value": 69.73391723632813 + "value": 69.73391723632812 }, "Y": { "type": "float", - "value": 129.4053802490234 + "value": 129.40538024902344 }, "Z": { "type": "float", @@ -12537,7 +12537,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -12734,7 +12734,7 @@ }, "X": { "type": "float", - "value": 104.380729675293 + "value": 104.38072967529297 }, "Y": { "type": "float", @@ -12742,7 +12742,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12761,7 +12761,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -12965,7 +12965,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13184,11 +13184,11 @@ }, "Y": { "type": "float", - "value": 121.7717895507813 + "value": 121.77178955078125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13407,11 +13407,11 @@ }, "Y": { "type": "float", - "value": 105.4242477416992 + "value": 105.42424774169922 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13626,15 +13626,15 @@ }, "X": { "type": "float", - "value": 76.20120239257813 + "value": 76.20120239257812 }, "Y": { "type": "float", - "value": 106.7284240722656 + "value": 106.72842407226562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13853,11 +13853,11 @@ }, "Y": { "type": "float", - "value": 85.90457153320313 + "value": 85.90457153320312 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14072,7 +14072,7 @@ }, "X": { "type": "float", - "value": 88.82289886474609 + "value": 88.8228988647461 }, "Y": { "type": "float", @@ -14080,7 +14080,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -14138,7 +14138,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -14212,7 +14212,7 @@ }, "XPosition": { "type": "float", - "value": 80.03208160400391 + "value": 80.0320816040039 }, "YPosition": { "type": "float", diff --git a/_module/git/templeofthesun.git.json b/_module/git/templeofthesun.git.json index 57f0ff8..9bd5d27 100644 --- a/_module/git/templeofthesun.git.json +++ b/_module/git/templeofthesun.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141556262969971 + "value": -3.1415562629699707 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 13.11000061035156 + "value": 13.110000610351562 }, "Z": { "type": "float", @@ -597,7 +597,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", @@ -620,14 +620,14 @@ }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.16842651367188 + "value": 20.168426513671875 }, "Y": { "type": "float", @@ -712,7 +712,7 @@ }, "YPosition": { "type": "float", - "value": 51.28494262695313 + "value": 51.284942626953125 }, "ZPosition": { "type": "float", @@ -802,11 +802,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "Y": { "type": "float", - "value": -21.51298522949219 + "value": -21.512985229492188 }, "Z": { "type": "float", @@ -832,7 +832,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.68655395507813 + "value": 15.686553955078125 }, "Y": { "type": "float", @@ -840,7 +840,7 @@ }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { @@ -855,7 +855,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -928,11 +928,11 @@ }, "XPosition": { "type": "float", - "value": 31.50521087646484 + "value": 31.505210876464844 }, "YPosition": { "type": "float", - "value": 135.4087066650391 + "value": 135.40870666503906 }, "ZPosition": { "type": "float", @@ -1007,7 +1007,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2240943908691406 + "value": -0.22409439086914062 }, "Y": { "type": "float", @@ -1022,11 +1022,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.82130813598633 + "value": 31.821308135986328 }, "Y": { "type": "float", - "value": -0.8963699340820313 + "value": -0.8963699340820312 }, "Z": { "type": "float", @@ -1037,11 +1037,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.82130813598633 + "value": 31.821308135986328 }, "Y": { "type": "float", - "value": -11.65286254882813 + "value": -11.652862548828125 }, "Z": { "type": "float", @@ -1056,11 +1056,11 @@ }, "Y": { "type": "float", - "value": -11.65287017822266 + "value": -11.652870178222656 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1227,37 +1227,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -13.22153472900391 + "value": -13.221534729003906 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 23.97801208496094 + "value": 23.978012084960938 }, "Y": { "type": "float", - "value": -13.22153472900391 + "value": -13.221534729003906 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 23.97801208496094 + "value": 23.978012084960938 }, "Y": { "type": "float", @@ -1265,7 +1265,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1280,7 +1280,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1295,7 +1295,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1368,11 +1368,11 @@ }, "XPosition": { "type": "float", - "value": 104.8178100585938 + "value": 104.81781005859375 }, "YPosition": { "type": "float", - "value": 135.9110412597656 + "value": 135.91104125976562 }, "ZPosition": { "type": "float", @@ -1455,7 +1455,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1481,22 +1481,22 @@ }, "Y": { "type": "float", - "value": -13.22152709960938 + "value": -13.221527099609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 31.37312316894531 + "value": 31.373123168945312 }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -1507,11 +1507,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2240982055664063 + "value": 0.22409820556640625 }, "Y": { "type": "float", - "value": 0.2240867614746094 + "value": 0.22408676147460938 }, "Z": { "type": "float", @@ -1588,11 +1588,11 @@ }, "XPosition": { "type": "float", - "value": 100.4704742431641 + "value": 100.47047424316406 }, "YPosition": { "type": "float", - "value": 58.47204208374023 + "value": 58.472042083740234 }, "ZPosition": { "type": "float", @@ -2047,11 +2047,11 @@ }, "Y": { "type": "float", - "value": 114.1671905517578 + "value": 114.16719055175781 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2266,11 +2266,11 @@ }, "X": { "type": "float", - "value": 103.5737915039063 + "value": 103.57379150390625 }, "Y": { "type": "float", - "value": 113.3734970092773 + "value": 113.37349700927734 }, "Z": { "type": "float", @@ -2489,15 +2489,15 @@ }, "X": { "type": "float", - "value": 105.0730590820313 + "value": 105.07305908203125 }, "Y": { "type": "float", - "value": 64.91371917724609 + "value": 64.9137191772461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2943,7 +2943,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3166,7 +3166,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4638,7 +4638,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4855,7 +4855,7 @@ }, "X": { "type": "float", - "value": 120.0305023193359 + "value": 120.03050231933594 }, "Y": { "type": "float", @@ -4863,7 +4863,7 @@ }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -5220,11 +5220,11 @@ }, "Y": { "type": "float", - "value": 134.7646636962891 + "value": 134.76466369628906 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5716,7 +5716,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5780,7 +5780,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5791,11 +5791,11 @@ }, "PointY": { "type": "float", - "value": 1.438640594482422 + "value": 1.4386405944824219 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5806,7 +5806,7 @@ }, "PointY": { "type": "float", - "value": 9.351161956787109 + "value": 9.35116195678711 }, "PointZ": { "type": "float", @@ -5821,7 +5821,7 @@ }, "PointY": { "type": "float", - "value": 9.351161956787109 + "value": 9.35116195678711 }, "PointZ": { "type": "float", @@ -5990,22 +5990,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.438636779785156 + "value": 1.4386367797851562 }, "PointY": { "type": "float", - "value": -2.517616271972656 + "value": -2.5176162719726562 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.438636779785156 + "value": 1.4386367797851562 }, "PointY": { "type": "float", @@ -6013,7 +6013,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6028,18 +6028,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.07048034667969 + "value": 10.070480346679688 }, "PointY": { "type": "float", - "value": -0.3596572875976563 + "value": -0.35965728759765625 }, "PointZ": { "type": "float", @@ -6156,7 +6156,7 @@ }, "YPosition": { "type": "float", - "value": 109.8517761230469 + "value": 109.85177612304688 }, "ZOrientation": { "type": "float", @@ -6222,7 +6222,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.438636779785156 + "value": 1.4386367797851562 }, "PointY": { "type": "float", @@ -6256,11 +6256,11 @@ }, "PointY": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -6365,7 +6365,7 @@ }, "XPosition": { "type": "float", - "value": 109.8517761230469 + "value": 109.85177612304688 }, "YOrientation": { "type": "float", @@ -6373,7 +6373,7 @@ }, "YPosition": { "type": "float", - "value": 108.7727813720703 + "value": 108.77278137207031 }, "ZOrientation": { "type": "float", @@ -6424,7 +6424,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "PointY": { "type": "float", @@ -6454,11 +6454,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.07048034667969 + "value": 10.070480346679688 }, "PointY": { "type": "float", - "value": -9.351161956787109 + "value": -9.35116195678711 }, "PointZ": { "type": "float", @@ -6582,7 +6582,7 @@ }, "XPosition": { "type": "float", - "value": 109.8517761230469 + "value": 109.85177612304688 }, "YOrientation": { "type": "float", @@ -6630,7 +6630,7 @@ }, "PointY": { "type": "float", - "value": -5.754562377929688 + "value": -5.7545623779296875 }, "PointZ": { "type": "float", @@ -6641,22 +6641,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.798301696777344 + "value": 1.7983016967773438 }, "PointY": { "type": "float", - "value": -5.754562377929688 + "value": -5.7545623779296875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.798294067382813 + "value": 1.7982940673828125 }, "PointY": { "type": "float", @@ -6664,7 +6664,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6679,7 +6679,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6694,7 +6694,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6709,7 +6709,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] diff --git a/_module/git/templeofthethirt.git.json b/_module/git/templeofthethirt.git.json index 60f56b6..8620ffb 100644 --- a/_module/git/templeofthethirt.git.json +++ b/_module/git/templeofthethirt.git.json @@ -3053,7 +3053,7 @@ }, "XPosition": { "type": "float", - "value": 127.5293655395508 + "value": 127.52936553955078 }, "YOrientation": { "type": "float", @@ -3065,7 +3065,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5853,7 +5853,7 @@ }, "XPosition": { "type": "float", - "value": 169.8453521728516 + "value": 169.84535217285156 }, "YOrientation": { "type": "float", @@ -5865,7 +5865,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8879,7 +8879,7 @@ }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", @@ -8887,7 +8887,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11677,7 +11677,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14455,7 +14455,7 @@ }, "XPosition": { "type": "float", - "value": 15.75461864471436 + "value": 15.754618644714355 }, "YOrientation": { "type": "float", @@ -14467,7 +14467,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -17245,7 +17245,7 @@ }, "XPosition": { "type": "float", - "value": 30.13974189758301 + "value": 30.139741897583008 }, "YOrientation": { "type": "float", @@ -17253,11 +17253,11 @@ }, "YPosition": { "type": "float", - "value": 14.92595767974854 + "value": 14.925957679748535 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20043,11 +20043,11 @@ }, "YPosition": { "type": "float", - "value": 14.8591423034668 + "value": 14.859142303466797 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22821,7 +22821,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02455670386552811 + "value": 0.024556703865528107 }, "XPosition": { "type": "float", @@ -22833,11 +22833,11 @@ }, "YPosition": { "type": "float", - "value": 58.55838012695313 + "value": 58.558380126953125 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25627,7 +25627,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -28413,7 +28413,7 @@ }, "YPosition": { "type": "float", - "value": 58.69467926025391 + "value": 58.694679260253906 }, "ZPosition": { "type": "float", @@ -31207,7 +31207,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -33997,7 +33997,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -39573,11 +39573,11 @@ }, "YPosition": { "type": "float", - "value": 58.71599960327148 + "value": 58.715999603271484 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -42367,7 +42367,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -45145,7 +45145,7 @@ }, "XPosition": { "type": "float", - "value": 124.9334869384766 + "value": 124.93348693847656 }, "YOrientation": { "type": "float", @@ -45157,7 +45157,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -47935,7 +47935,7 @@ }, "XPosition": { "type": "float", - "value": 44.30869293212891 + "value": 44.308692932128906 }, "YOrientation": { "type": "float", @@ -47943,7 +47943,7 @@ }, "YPosition": { "type": "float", - "value": 110.3602905273438 + "value": 110.36029052734375 }, "ZPosition": { "type": "float", @@ -50733,11 +50733,11 @@ }, "YPosition": { "type": "float", - "value": 110.437126159668 + "value": 110.43712615966797 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -53523,11 +53523,11 @@ }, "YPosition": { "type": "float", - "value": 110.5907897949219 + "value": 110.59078979492188 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -56431,7 +56431,7 @@ }, "YPosition": { "type": "float", - "value": 132.0739898681641 + "value": 132.07398986816406 }, "ZPosition": { "type": "float", @@ -59221,11 +59221,11 @@ }, "YPosition": { "type": "float", - "value": 128.0788421630859 + "value": 128.07884216308594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -59444,7 +59444,7 @@ }, "Y": { "type": "float", - "value": 106.8899993896484 + "value": 106.88999938964844 }, "Z": { "type": "float", @@ -59880,7 +59880,7 @@ }, "Y": { "type": "float", - "value": 1.900000333786011 + "value": 1.9000003337860107 }, "Z": { "type": "float", @@ -59903,7 +59903,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -60775,7 +60775,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -61437,7 +61437,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61662,7 +61662,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -61887,7 +61887,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62108,11 +62108,11 @@ }, "Y": { "type": "float", - "value": 60.73656845092773 + "value": 60.736568450927734 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -62333,11 +62333,11 @@ }, "Y": { "type": "float", - "value": 60.68920516967773 + "value": 60.689205169677734 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -62554,11 +62554,11 @@ }, "X": { "type": "float", - "value": 83.47495269775391 + "value": 83.4749526977539 }, "Y": { "type": "float", - "value": 60.68920516967773 + "value": 60.689205169677734 }, "Z": { "type": "float", @@ -62779,7 +62779,7 @@ }, "X": { "type": "float", - "value": 87.04233551025391 + "value": 87.0423355102539 }, "Y": { "type": "float", @@ -63004,7 +63004,7 @@ }, "X": { "type": "float", - "value": 90.38076782226563 + "value": 90.38076782226562 }, "Y": { "type": "float", @@ -63012,7 +63012,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -63237,7 +63237,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/templesewers.git.json b/_module/git/templesewers.git.json index 96c14db..6587189 100644 --- a/_module/git/templesewers.git.json +++ b/_module/git/templesewers.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -722,7 +722,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -939,7 +939,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1373,7 +1373,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1590,7 +1590,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1810,7 +1810,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2246,7 +2246,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2746,7 +2746,7 @@ }, "Y": { "type": "float", - "value": -15.91300582885742 + "value": -15.913005828857422 }, "Z": { "type": "float", @@ -2765,11 +2765,11 @@ }, "Y": { "type": "float", - "value": -15.61452484130859 + "value": -15.614524841308594 }, "Z": { "type": "float", - "value": 0.02873989380896092 + "value": 0.028739893808960915 } }, { @@ -2780,11 +2780,11 @@ }, "X": { "type": "float", - "value": -0.1912460327148438 + "value": -0.19124603271484375 }, "Y": { "type": "float", - "value": -0.4848709106445313 + "value": -0.48487091064453125 }, "Z": { "type": "float", @@ -2799,7 +2799,7 @@ }, "X": { "type": "float", - "value": -8.930862426757813 + "value": -8.930862426757812 }, "Y": { "type": "float", @@ -2837,7 +2837,7 @@ }, "X": { "type": "float", - "value": -17.59420013427734 + "value": -17.594200134277344 }, "Y": { "type": "float", @@ -2918,7 +2918,7 @@ }, "XPosition": { "type": "float", - "value": 105.0272598266602 + "value": 105.02725982666016 }, "YPosition": { "type": "float", @@ -2990,11 +2990,11 @@ }, "X": { "type": "float", - "value": -25.96944999694824 + "value": -25.969449996948242 }, "Y": { "type": "float", - "value": 3.606880187988281 + "value": 3.6068801879882812 }, "Z": { "type": "float", @@ -3009,15 +3009,15 @@ }, "X": { "type": "float", - "value": -23.42042922973633 + "value": -23.420429229736328 }, "Y": { "type": "float", - "value": -16.07838439941406 + "value": -16.078384399414062 }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { @@ -3032,11 +3032,11 @@ }, "Y": { "type": "float", - "value": -16.43473052978516 + "value": -16.434730529785156 }, "Z": { "type": "float", - "value": 2.024033069610596 + "value": 2.0240330696105957 } }, { @@ -3051,7 +3051,7 @@ }, "Y": { "type": "float", - "value": -11.18128967285156 + "value": -11.181289672851562 }, "Z": { "type": "float", @@ -3066,15 +3066,15 @@ }, "X": { "type": "float", - "value": -0.7215957641601563 + "value": -0.7215957641601562 }, "Y": { "type": "float", - "value": -11.54184722900391 + "value": -11.541847229003906 }, "Z": { "type": "float", - "value": 0.02403291501104832 + "value": 0.024032915011048317 } }, { @@ -3085,7 +3085,7 @@ }, "X": { "type": "float", - "value": -0.2721818387508392 + "value": -0.27218183875083923 }, "Y": { "type": "float", @@ -3093,7 +3093,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3104,15 +3104,15 @@ }, "X": { "type": "float", - "value": 2.164127349853516 + "value": 2.1641273498535156 }, "Y": { "type": "float", - "value": -5.049606323242188 + "value": -5.0496063232421875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3123,7 +3123,7 @@ }, "X": { "type": "float", - "value": 3.968338012695313 + "value": 3.9683380126953125 }, "Y": { "type": "float", @@ -3204,7 +3204,7 @@ }, "XPosition": { "type": "float", - "value": 30.43223571777344 + "value": 30.432235717773438 }, "YPosition": { "type": "float", @@ -3287,7 +3287,7 @@ }, "Y": { "type": "float", - "value": -15.14884948730469 + "value": -15.148849487304688 }, "Z": { "type": "float", @@ -3302,11 +3302,11 @@ }, "Y": { "type": "float", - "value": -15.87022018432617 + "value": -15.870220184326172 }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -3317,11 +3317,11 @@ }, "Y": { "type": "float", - "value": 2.6702880859375e-005 + "value": 0.000026702880859375 }, "Z": { "type": "float", - "value": 0.02400406636297703 + "value": 0.024004066362977028 } }, { @@ -3343,11 +3343,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1827052682638168 + "value": 0.18270526826381683 }, "Y": { "type": "float", - "value": -1.141913294792175 + "value": -1.1419132947921753 }, "Z": { "type": "float", @@ -3362,7 +3362,7 @@ }, "Y": { "type": "float", - "value": -1.442745208740234 + "value": -1.4427452087402344 }, "Z": { "type": "float", @@ -3507,37 +3507,37 @@ }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.424577116966248 + "value": 1.4245771169662476 }, "Y": { "type": "float", - "value": -1.424710869789124 + "value": -1.4247108697891235 }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.082038879394531 + "value": 1.0820388793945312 }, "Y": { "type": "float", - "value": -1.442712783813477 + "value": -1.4427127838134766 }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { @@ -3552,7 +3552,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3567,7 +3567,7 @@ }, "Z": { "type": "float", - "value": -0.1549999415874481 + "value": -0.15499994158744812 } }, { @@ -3582,7 +3582,7 @@ }, "Z": { "type": "float", - "value": -0.1549999415874481 + "value": -0.15499994158744812 } }, { @@ -3597,7 +3597,7 @@ }, "Z": { "type": "float", - "value": -0.1549999415874481 + "value": -0.15499994158744812 } }, { @@ -3612,18 +3612,18 @@ }, "Z": { "type": "float", - "value": -0.1549999415874481 + "value": -0.15499994158744812 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.90337371826172 + "value": 10.903373718261719 }, "Y": { "type": "float", - "value": 0.09679031372070313 + "value": 0.09679031372070312 }, "Z": { "type": "float", @@ -3700,11 +3700,11 @@ }, "XPosition": { "type": "float", - "value": 65.77964019775391 + "value": 65.7796401977539 }, "YPosition": { "type": "float", - "value": 32.27722549438477 + "value": 32.277225494384766 }, "ZPosition": { "type": "float", @@ -3794,11 +3794,11 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3809,11 +3809,11 @@ }, "Y": { "type": "float", - "value": -0.03326797485351563 + "value": -0.033267974853515625 }, "Z": { "type": "float", - "value": -0.1550000607967377 + "value": -0.15500006079673767 } }, { @@ -3828,7 +3828,7 @@ }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { @@ -3843,7 +3843,7 @@ }, "Z": { "type": "float", - "value": 0.02348818816244602 + "value": 0.023488188162446022 } } ] @@ -3920,7 +3920,7 @@ }, "YPosition": { "type": "float", - "value": 23.62024307250977 + "value": 23.620243072509766 }, "ZPosition": { "type": "float", @@ -3984,7 +3984,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3995,7 +3995,7 @@ }, "Y": { "type": "float", - "value": 2.885490417480469 + "value": 2.8854904174804688 }, "Z": { "type": "float", @@ -4029,7 +4029,7 @@ }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { @@ -4044,7 +4044,7 @@ }, "Z": { "type": "float", - "value": 0.02457001246511936 + "value": 0.024570012465119362 } }, { @@ -4059,7 +4059,7 @@ }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } } ] @@ -4132,11 +4132,11 @@ }, "XPosition": { "type": "float", - "value": 105.0944290161133 + "value": 105.09442901611328 }, "YPosition": { "type": "float", - "value": 24.34161758422852 + "value": 24.341617584228516 }, "ZPosition": { "type": "float", @@ -4211,11 +4211,11 @@ }, "Y": { "type": "float", - "value": 1.850699186325073 + "value": 1.8506991863250732 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4230,7 +4230,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4245,7 +4245,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4256,7 +4256,7 @@ }, "Y": { "type": "float", - "value": 7.992172241210938 + "value": 7.9921722412109375 }, "Z": { "type": "float", @@ -4267,7 +4267,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7164688110351563 + "value": 0.7164688110351562 }, "Y": { "type": "float", @@ -4290,7 +4290,7 @@ }, "Z": { "type": "float", - "value": 0.02457007206976414 + "value": 0.024570072069764137 } }, { @@ -4301,7 +4301,7 @@ }, "Y": { "type": "float", - "value": 7.269943237304688 + "value": 7.2699432373046875 }, "Z": { "type": "float", @@ -4320,7 +4320,7 @@ }, "Z": { "type": "float", - "value": 0.02457007206976414 + "value": 0.024570072069764137 } } ] @@ -4461,22 +4461,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.524818420410156 + "value": 2.5248184204101562 }, "Y": { "type": "float", - "value": 2.885490417480469 + "value": 2.8854904174804688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4487,11 +4487,11 @@ }, "Y": { "type": "float", - "value": 0.3606796264648438 + "value": 0.36067962646484375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4517,7 +4517,7 @@ }, "Y": { "type": "float", - "value": 6.491348266601563 + "value": 6.4913482666015625 }, "Z": { "type": "float", @@ -4613,7 +4613,7 @@ }, "YPosition": { "type": "float", - "value": 94.67555999755859 + "value": 94.6755599975586 }, "ZPosition": { "type": "float", @@ -4669,7 +4669,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3606948852539063 + "value": -0.36069488525390625 }, "Y": { "type": "float", @@ -4692,18 +4692,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.644980192184448 + "value": 2.6449801921844482 }, "Y": { "type": "float", - "value": 3.606779336929321 + "value": 3.6067793369293213 }, "Z": { "type": "float", @@ -4718,7 +4718,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -4733,18 +4733,18 @@ }, "Y": { "type": "float", - "value": 9.918212890625e-005 + "value": 0.00009918212890625 }, "Z": { "type": "float", - "value": 0.02457001246511936 + "value": 0.024570012465119362 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.543228149414063 + "value": 6.5432281494140625 }, "Y": { "type": "float", @@ -4825,7 +4825,7 @@ }, "XPosition": { "type": "float", - "value": 106.1764984130859 + "value": 106.17649841308594 }, "YPosition": { "type": "float", @@ -4889,7 +4889,7 @@ }, "Y": { "type": "float", - "value": -10.13007164001465 + "value": -10.130071640014648 }, "Z": { "type": "float", @@ -4934,11 +4934,11 @@ }, "Y": { "type": "float", - "value": -2.260374307632446 + "value": -2.2603743076324463 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4953,7 +4953,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4968,7 +4968,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4979,11 +4979,11 @@ }, "Y": { "type": "float", - "value": 6.037063598632813 + "value": 6.0370635986328125 }, "Z": { "type": "float", - "value": 0.02456995286047459 + "value": 0.024569952860474586 } } ] @@ -5056,11 +5056,11 @@ }, "XPosition": { "type": "float", - "value": 13.77134227752686 + "value": 13.771342277526855 }, "YPosition": { "type": "float", - "value": 14.50332069396973 + "value": 14.503320693969727 }, "ZPosition": { "type": "float", @@ -5120,7 +5120,7 @@ }, "Y": { "type": "float", - "value": -14.30664825439453 + "value": -14.306648254394531 }, "Z": { "type": "float", @@ -5135,7 +5135,7 @@ }, "Y": { "type": "float", - "value": -16.09834289550781 + "value": -16.098342895507812 }, "Z": { "type": "float", @@ -5146,11 +5146,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.76951599121094 + "value": 16.769515991210938 }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -5191,11 +5191,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.340721130371094 + "value": -1.3407211303710938 }, "Y": { "type": "float", - "value": -2.011611938476563 + "value": -2.0116119384765625 }, "Z": { "type": "float", @@ -5272,11 +5272,11 @@ }, "XPosition": { "type": "float", - "value": 115.1640014648438 + "value": 115.16400146484375 }, "YPosition": { "type": "float", - "value": 130.1119689941406 + "value": 130.11196899414062 }, "ZPosition": { "type": "float", @@ -5340,7 +5340,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5366,7 +5366,7 @@ }, "Y": { "type": "float", - "value": -1.164802551269531 + "value": -1.1648025512695312 }, "Z": { "type": "float", @@ -5377,11 +5377,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.001283168792724609 + "value": 0.0012831687927246094 }, "Y": { "type": "float", - "value": -7.766067504882813 + "value": -7.7660675048828125 }, "Z": { "type": "float", @@ -5392,7 +5392,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.13113212585449 + "value": 22.131132125854492 }, "Y": { "type": "float", @@ -5400,14 +5400,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.96633148193359 + "value": 20.966331481933594 }, "Y": { "type": "float", @@ -5415,7 +5415,7 @@ }, "Z": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } } ] @@ -5548,7 +5548,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.941333770751953 + "value": -1.9413337707519531 }, "Y": { "type": "float", @@ -5556,14 +5556,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.86020660400391 + "value": 17.860206604003906 }, "Y": { "type": "float", @@ -5586,7 +5586,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5612,11 +5612,11 @@ }, "Y": { "type": "float", - "value": -3.106120109558106 + "value": -3.1061201095581055 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5627,7 +5627,7 @@ }, "Y": { "type": "float", - "value": -1.164796829223633 + "value": -1.1647968292236328 }, "Z": { "type": "float", @@ -5708,7 +5708,7 @@ }, "YPosition": { "type": "float", - "value": 11.87166786193848 + "value": 11.871667861938477 }, "ZPosition": { "type": "float", @@ -5772,14 +5772,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.329597473144531 + "value": 2.3295974731445312 }, "Y": { "type": "float", @@ -5787,14 +5787,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.164787292480469 + "value": 1.1647872924804688 }, "Y": { "type": "float", @@ -5817,7 +5817,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5843,11 +5843,11 @@ }, "Y": { "type": "float", - "value": 20.1898078918457 + "value": 20.189807891845703 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5988,7 +5988,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6014,7 +6014,7 @@ }, "Y": { "type": "float", - "value": -2.329595565795898 + "value": -2.3295955657958984 }, "Z": { "type": "float", @@ -6025,7 +6025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.318670272827148 + "value": 2.3186702728271484 }, "Y": { "type": "float", @@ -6033,7 +6033,7 @@ }, "Z": { "type": "float", - "value": -0.02031943760812283 + "value": -0.020319437608122826 } }, { @@ -6044,11 +6044,11 @@ }, "Y": { "type": "float", - "value": -8.152500152587891 + "value": -8.15250015258789 }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { @@ -6059,7 +6059,7 @@ }, "Y": { "type": "float", - "value": -0.04896926879882813 + "value": -0.048969268798828125 }, "Z": { "type": "float", @@ -6136,7 +6136,7 @@ }, "XPosition": { "type": "float", - "value": 23.76695060729981 + "value": 23.766950607299805 }, "YPosition": { "type": "float", @@ -6230,11 +6230,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.61527633666992 + "value": 19.615276336669922 }, "Y": { "type": "float", - "value": -4.505081176757813 + "value": -4.5050811767578125 }, "Z": { "type": "float", @@ -6245,7 +6245,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.214744567871094 + "value": 2.2147445678710938 }, "Y": { "type": "float", @@ -6253,14 +6253,14 @@ }, "Z": { "type": "float", - "value": 0.02403297461569309 + "value": 0.024032974615693092 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.131507873535156 + "value": 2.1315078735351562 }, "Y": { "type": "float", @@ -6268,7 +6268,7 @@ }, "Z": { "type": "float", - "value": 0.02403297461569309 + "value": 0.024032974615693092 } }, { @@ -6298,7 +6298,7 @@ }, "Z": { "type": "float", - "value": 0.02403297461569309 + "value": 0.024032974615693092 } } ] @@ -6446,15 +6446,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3330764770507813 + "value": 0.33307647705078125 }, "Y": { "type": "float", - "value": -5.995437622070313 + "value": -5.9954376220703125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6476,11 +6476,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.98862457275391 + "value": 14.988624572753906 }, "Y": { "type": "float", - "value": 1.998481750488281 + "value": 1.9984817504882812 }, "Z": { "type": "float", @@ -6499,7 +6499,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -6576,7 +6576,7 @@ }, "YPosition": { "type": "float", - "value": 121.2943878173828 + "value": 121.29438781738281 }, "ZPosition": { "type": "float", @@ -6632,7 +6632,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.9871292114257813 + "value": -0.9871292114257812 }, "Y": { "type": "float", @@ -6647,7 +6647,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.98938751220703 + "value": 13.989387512207031 }, "Y": { "type": "float", @@ -6662,11 +6662,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.98861694335938 + "value": 14.988616943359375 }, "Y": { "type": "float", - "value": 1.9073486328125e-005 + "value": 0.000019073486328125 }, "Z": { "type": "float", @@ -6685,7 +6685,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6777,7 +6777,7 @@ }, "YPosition": { "type": "float", - "value": 11.04475593566895 + "value": 11.044755935668945 }, "ZPosition": { "type": "float", @@ -6867,7 +6867,7 @@ }, "Y": { "type": "float", - "value": 0.3330764770507813 + "value": 0.33307647705078125 }, "Z": { "type": "float", @@ -6882,22 +6882,22 @@ }, "Y": { "type": "float", - "value": 12.99013519287109 + "value": 12.990135192871094 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3333816528320313 + "value": -0.33338165283203125 }, "Y": { "type": "float", - "value": 11.99077987670898 + "value": 11.990779876708984 }, "Z": { "type": "float", @@ -6978,7 +6978,7 @@ }, "YPosition": { "type": "float", - "value": 40.02276229858398 + "value": 40.022762298583984 }, "ZPosition": { "type": "float", @@ -7208,7 +7208,7 @@ }, "X": { "type": "float", - "value": 109.4226684570313 + "value": 109.42266845703125 }, "Y": { "type": "float", @@ -7216,7 +7216,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -7441,7 +7441,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -7658,11 +7658,11 @@ }, "X": { "type": "float", - "value": 110.5047302246094 + "value": 110.50473022460938 }, "Y": { "type": "float", - "value": 100.0858612060547 + "value": 100.08586120605469 }, "Z": { "type": "float", @@ -7887,7 +7887,7 @@ }, "Y": { "type": "float", - "value": 100.4465484619141 + "value": 100.44654846191406 }, "Z": { "type": "float", @@ -8116,7 +8116,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8333,7 +8333,7 @@ }, "X": { "type": "float", - "value": 89.94557952880859 + "value": 89.9455795288086 }, "Y": { "type": "float", @@ -8341,7 +8341,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -8662,7 +8662,7 @@ }, "X": { "type": "float", - "value": 102.1965637207031 + "value": 102.19656372070312 }, "Y": { "type": "float", @@ -8997,7 +8997,7 @@ }, "X": { "type": "float", - "value": 34.33992767333984 + "value": 34.339927673339844 }, "Y": { "type": "float", @@ -9005,7 +9005,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -9230,7 +9230,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -9504,7 +9504,7 @@ }, "PointZ": { "type": "float", - "value": 0.02428796328604221 + "value": 0.024287963286042213 } }, { @@ -9515,22 +9515,22 @@ }, "PointY": { "type": "float", - "value": -1.442756652832031 + "value": -1.4427566528320312 }, "PointZ": { "type": "float", - "value": 0.02428796328604221 + "value": 0.024287963286042213 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.082191467285156 + "value": 1.0821914672851562 }, "PointY": { "type": "float", - "value": -1.442764282226563 + "value": -1.4427642822265625 }, "PointZ": { "type": "float", @@ -9541,15 +9541,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.7215042114257813 + "value": 0.7215042114257812 }, "PointY": { "type": "float", - "value": -14.78818511962891 + "value": -14.788185119628906 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9560,26 +9560,26 @@ }, "PointY": { "type": "float", - "value": -14.78818511962891 + "value": -14.788185119628906 }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.82073211669922 + "value": 10.820732116699219 }, "PointY": { "type": "float", - "value": -1.9073486328125e-005 + "value": -0.000019073486328125 }, "PointZ": { "type": "float", - "value": 0.0249959472566843 + "value": 0.024995947256684303 } } ] @@ -9684,7 +9684,7 @@ }, "XPosition": { "type": "float", - "value": 39.08860015869141 + "value": 39.088600158691406 }, "YOrientation": { "type": "float", diff --git a/_module/git/theboss.git.json b/_module/git/theboss.git.json index 97cfc45..5538855 100644 --- a/_module/git/theboss.git.json +++ b/_module/git/theboss.git.json @@ -485,7 +485,7 @@ }, "Y": { "type": "float", - "value": 24.51000022888184 + "value": 24.510000228881836 }, "Z": { "type": "float", @@ -546,11 +546,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.23440551757813 + "value": -18.234405517578125 }, "Y": { "type": "float", - "value": 1.125572204589844 + "value": 1.1255722045898438 }, "Z": { "type": "float", @@ -561,7 +561,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.77114868164063 + "value": -16.771148681640625 }, "Y": { "type": "float", @@ -576,7 +576,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4502334594726563 + "value": 0.45023345947265625 }, "Y": { "type": "float", @@ -599,7 +599,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -610,7 +610,7 @@ }, "Y": { "type": "float", - "value": 3.601852416992188 + "value": 3.6018524169921875 }, "Z": { "type": "float", @@ -691,7 +691,7 @@ }, "YPosition": { "type": "float", - "value": 66.47512054443359 + "value": 66.4751205444336 }, "ZPosition": { "type": "float", @@ -1289,7 +1289,7 @@ }, "Z": { "type": "float", - "value": 0.01000002212822437 + "value": 0.010000022128224373 } } ] diff --git a/_module/git/thedarkcircle.git.json b/_module/git/thedarkcircle.git.json index 47017a1..1ba00aa 100644 --- a/_module/git/thedarkcircle.git.json +++ b/_module/git/thedarkcircle.git.json @@ -4267,7 +4267,7 @@ }, "XPosition": { "type": "float", - "value": 30.75503540039063 + "value": 30.755035400390625 }, "YOrientation": { "type": "float", @@ -4275,7 +4275,7 @@ }, "YPosition": { "type": "float", - "value": 15.60640525817871 + "value": 15.606405258178711 }, "ZPosition": { "type": "float", @@ -4511,7 +4511,7 @@ }, "X": { "type": "float", - "value": 1.575211048126221 + "value": 1.5752110481262207 }, "Y": { "type": "float", @@ -4519,7 +4519,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -4742,7 +4742,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4965,7 +4965,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5188,7 +5188,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5403,7 +5403,7 @@ }, "X": { "type": "float", - "value": 12.54020977020264 + "value": 12.540209770202637 }, "Y": { "type": "float", @@ -5411,7 +5411,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5626,7 +5626,7 @@ }, "X": { "type": "float", - "value": 15.56941986083984 + "value": 15.569419860839844 }, "Y": { "type": "float", @@ -5634,7 +5634,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5849,15 +5849,15 @@ }, "X": { "type": "float", - "value": 1.402082681655884 + "value": 1.4020826816558838 }, "Y": { "type": "float", - "value": 12.87807655334473 + "value": 12.878076553344727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6076,11 +6076,11 @@ }, "Y": { "type": "float", - "value": 12.84646415710449 + "value": 12.846464157104492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6299,11 +6299,11 @@ }, "Y": { "type": "float", - "value": 12.85604667663574 + "value": 12.856046676635742 }, "Z": { "type": "float", - "value": 0.01000047661364079 + "value": 0.010000476613640785 } }, { @@ -6522,11 +6522,11 @@ }, "Y": { "type": "float", - "value": 12.85147380828857 + "value": 12.851473808288574 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6741,15 +6741,15 @@ }, "X": { "type": "float", - "value": 12.540207862854 + "value": 12.540207862854004 }, "Y": { "type": "float", - "value": 12.76490020751953 + "value": 12.764900207519531 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -6972,7 +6972,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7187,15 +7187,15 @@ }, "X": { "type": "float", - "value": 19.3708610534668 + "value": 19.370861053466797 }, "Y": { "type": "float", - "value": 12.85477638244629 + "value": 12.854776382446289 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -7410,7 +7410,7 @@ }, "X": { "type": "float", - "value": 19.6404914855957 + "value": 19.640491485595703 }, "Y": { "type": "float", @@ -7418,7 +7418,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -7633,7 +7633,7 @@ }, "X": { "type": "float", - "value": 27.02486419677734 + "value": 27.024864196777344 }, "Y": { "type": "float", @@ -8079,7 +8079,7 @@ }, "X": { "type": "float", - "value": 32.32315826416016 + "value": 32.323158264160156 }, "Y": { "type": "float", @@ -8302,11 +8302,11 @@ }, "X": { "type": "float", - "value": 35.11000823974609 + "value": 35.110008239746094 }, "Y": { "type": "float", - "value": 18.47360801696777 + "value": 18.473608016967773 }, "Z": { "type": "float", @@ -8525,11 +8525,11 @@ }, "X": { "type": "float", - "value": 27.5142993927002 + "value": 27.514299392700195 }, "Y": { "type": "float", - "value": 11.94300270080566 + "value": 11.943002700805664 }, "Z": { "type": "float", @@ -8752,7 +8752,7 @@ }, "Y": { "type": "float", - "value": 11.02227878570557 + "value": 11.022278785705566 }, "Z": { "type": "float", @@ -8971,11 +8971,11 @@ }, "X": { "type": "float", - "value": 29.84977722167969 + "value": 29.849777221679688 }, "Y": { "type": "float", - "value": 10.78540802001953 + "value": 10.785408020019531 }, "Z": { "type": "float", @@ -9198,7 +9198,7 @@ }, "Y": { "type": "float", - "value": 11.77141094207764 + "value": 11.771410942077637 }, "Z": { "type": "float", @@ -9421,7 +9421,7 @@ }, "Y": { "type": "float", - "value": 14.79303359985352 + "value": 14.793033599853516 }, "Z": { "type": "float", @@ -9485,7 +9485,7 @@ }, "PointY": { "type": "float", - "value": -3.432439804077148 + "value": -3.4324398040771484 }, "PointZ": { "type": "float", @@ -9496,11 +9496,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.095459699630737 + "value": 1.0954596996307373 }, "PointY": { "type": "float", - "value": -2.702133178710938 + "value": -2.7021331787109375 }, "PointZ": { "type": "float", @@ -9519,7 +9519,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -9632,7 +9632,7 @@ }, "YPosition": { "type": "float", - "value": 17.60824394226074 + "value": 17.608243942260742 }, "ZOrientation": { "type": "float", @@ -9696,15 +9696,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 15.89202404022217 + "value": 15.892024040222168 }, "ZPosition": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } } ] diff --git a/_module/git/thenesmines.git.json b/_module/git/thenesmines.git.json index f2552c0..ff9db7c 100644 --- a/_module/git/thenesmines.git.json +++ b/_module/git/thenesmines.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 3.141555547714233 + "value": 3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 115.7600021362305 + "value": 115.76000213623047 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -575,7 +575,7 @@ }, "X": { "type": "float", - "value": -0.1377009749412537 + "value": -0.13770097494125366 }, "Y": { "type": "float", @@ -613,11 +613,11 @@ }, "X": { "type": "float", - "value": -0.1190414503216744 + "value": -0.11904145032167435 }, "Y": { "type": "float", - "value": 0.1186343431472778 + "value": 0.11863434314727783 }, "Z": { "type": "float", @@ -651,15 +651,15 @@ }, "X": { "type": "float", - "value": -0.01427605655044317 + "value": -0.014276056550443172 }, "Y": { "type": "float", - "value": 0.1796456724405289 + "value": 0.17964567244052887 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -674,11 +674,11 @@ }, "Y": { "type": "float", - "value": 1.770313262939453 + "value": 1.7703132629394531 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -689,7 +689,7 @@ }, "X": { "type": "float", - "value": 8.625156402587891 + "value": 8.62515640258789 }, "Y": { "type": "float", @@ -697,7 +697,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -708,11 +708,11 @@ }, "X": { "type": "float", - "value": 12.9178352355957 + "value": 12.917835235595703 }, "Y": { "type": "float", - "value": 3.976631164550781 + "value": 3.9766311645507812 }, "Z": { "type": "float", @@ -727,7 +727,7 @@ }, "X": { "type": "float", - "value": 10.97261428833008 + "value": 10.972614288330078 }, "Y": { "type": "float", @@ -746,11 +746,11 @@ }, "X": { "type": "float", - "value": 10.07246017456055 + "value": 10.072460174560547 }, "Y": { "type": "float", - "value": 16.46612358093262 + "value": 16.466123580932617 }, "Z": { "type": "float", @@ -765,15 +765,15 @@ }, "X": { "type": "float", - "value": 0.1550483703613281 + "value": 0.15504837036132812 }, "Y": { "type": "float", - "value": 15.95829582214356 + "value": 15.958295822143555 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -784,11 +784,11 @@ }, "X": { "type": "float", - "value": -3.800918579101563 + "value": -3.8009185791015625 }, "Y": { "type": "float", - "value": 14.97868156433106 + "value": 14.978681564331055 }, "Z": { "type": "float", @@ -885,7 +885,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -900,11 +900,11 @@ }, "XPosition": { "type": "float", - "value": 60.06640243530273 + "value": 60.066402435302734 }, "YPosition": { "type": "float", - "value": 26.1360034942627 + "value": 26.136003494262695 }, "ZPosition": { "type": "float", @@ -964,7 +964,7 @@ }, "Y": { "type": "float", - "value": -2.310123443603516 + "value": -2.3101234436035156 }, "Z": { "type": "float", @@ -979,7 +979,7 @@ }, "Y": { "type": "float", - "value": -1.300437927246094 + "value": -1.3004379272460938 }, "Z": { "type": "float", @@ -990,11 +990,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.740153312683106 + "value": -1.7401533126831055 }, "Y": { "type": "float", - "value": -1.206737518310547 + "value": -1.2067375183105469 }, "Z": { "type": "float", @@ -1065,7 +1065,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.529744148254395 + "value": -2.5297441482543945 }, "Y": { "type": "float", @@ -1084,7 +1084,7 @@ }, "Y": { "type": "float", - "value": 2.322353363037109 + "value": 2.3223533630371094 }, "Z": { "type": "float", @@ -1099,7 +1099,7 @@ }, "Y": { "type": "float", - "value": 1.592937469482422 + "value": 1.5929374694824219 }, "Z": { "type": "float", @@ -1176,7 +1176,7 @@ }, "XPosition": { "type": "float", - "value": 15.98823738098145 + "value": 15.988237380981445 }, "YPosition": { "type": "float", @@ -1251,7 +1251,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.272220611572266 + "value": 1.2722206115722656 }, "Y": { "type": "float", @@ -1281,7 +1281,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4010848999023438 + "value": 0.40108489990234375 }, "Y": { "type": "float", @@ -1296,7 +1296,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.29161834716797 + "value": 10.291618347167969 }, "Y": { "type": "float", @@ -1311,7 +1311,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.52870559692383 + "value": 12.528705596923828 }, "Y": { "type": "float", @@ -1319,18 +1319,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.48873901367188 + "value": 10.488739013671875 }, "Y": { "type": "float", - "value": 11.71334075927734 + "value": 11.713340759277344 }, "Z": { "type": "float", @@ -1341,7 +1341,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.055038452148438 + "value": 7.0550384521484375 }, "Y": { "type": "float", @@ -1349,14 +1349,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.750991821289063 + "value": 4.7509918212890625 }, "Y": { "type": "float", @@ -1364,14 +1364,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.192340850830078 + "value": 1.1923408508300781 }, "Y": { "type": "float", @@ -1379,7 +1379,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1456,7 +1456,7 @@ }, "YPosition": { "type": "float", - "value": 5.435620784759522 + "value": 5.4356207847595215 }, "ZPosition": { "type": "float", @@ -1516,7 +1516,7 @@ }, "Y": { "type": "float", - "value": -3.214027404785156 + "value": -3.2140274047851562 }, "Z": { "type": "float", @@ -1546,7 +1546,7 @@ }, "Y": { "type": "float", - "value": -10.1837272644043 + "value": -10.183727264404297 }, "Z": { "type": "float", @@ -1580,7 +1580,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1591,7 +1591,7 @@ }, "Y": { "type": "float", - "value": 0.01081466674804688 + "value": 0.010814666748046875 }, "Z": { "type": "float", @@ -1606,7 +1606,7 @@ }, "Y": { "type": "float", - "value": 1.158100128173828 + "value": 1.1581001281738281 }, "Z": { "type": "float", @@ -1621,7 +1621,7 @@ }, "Y": { "type": "float", - "value": 0.175407811999321 + "value": 0.17540781199932098 }, "Z": { "type": "float", @@ -1698,11 +1698,11 @@ }, "XPosition": { "type": "float", - "value": 85.33115386962891 + "value": 85.3311538696289 }, "YPosition": { "type": "float", - "value": 30.64675331115723 + "value": 30.646753311157227 }, "ZPosition": { "type": "float", @@ -1788,11 +1788,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.9799575805664063 + "value": 0.9799575805664062 }, "Y": { "type": "float", - "value": -4.489273071289063 + "value": -4.4892730712890625 }, "Z": { "type": "float", @@ -1803,11 +1803,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.052543640136719 + "value": 3.0525436401367188 }, "Y": { "type": "float", - "value": -2.248783111572266 + "value": -2.2487831115722656 }, "Z": { "type": "float", @@ -1822,7 +1822,7 @@ }, "Y": { "type": "float", - "value": -1.317924499511719 + "value": -1.3179244995117188 }, "Z": { "type": "float", @@ -1833,11 +1833,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.68965911865234 + "value": 11.689659118652344 }, "Y": { "type": "float", - "value": -1.009475708007813 + "value": -1.0094757080078125 }, "Z": { "type": "float", @@ -1848,11 +1848,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.93801116943359 + "value": 10.938011169433594 }, "Y": { "type": "float", - "value": 1.852951049804688 + "value": 1.8529510498046875 }, "Z": { "type": "float", @@ -1867,7 +1867,7 @@ }, "Y": { "type": "float", - "value": 2.563694000244141 + "value": 2.5636940002441406 }, "Z": { "type": "float", @@ -1878,11 +1878,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.857856750488281 + "value": 3.8578567504882812 }, "Y": { "type": "float", - "value": 2.215980529785156 + "value": 2.2159805297851562 }, "Z": { "type": "float", @@ -1959,7 +1959,7 @@ }, "XPosition": { "type": "float", - "value": 104.7449264526367 + "value": 104.74492645263672 }, "YPosition": { "type": "float", @@ -2034,15 +2034,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.117195129394531 + "value": -3.1171951293945312 }, "Y": { "type": "float", - "value": 3.130632400512695 + "value": 3.1306324005126953 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2057,7 +2057,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2068,26 +2068,26 @@ }, "Y": { "type": "float", - "value": 0.05016231536865234 + "value": 0.050162315368652344 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.880561828613281 + "value": 1.8805618286132812 }, "Y": { "type": "float", - "value": 2.769370079040527 + "value": 2.7693700790405273 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2098,7 +2098,7 @@ }, "Y": { "type": "float", - "value": 2.861235618591309 + "value": 2.8612356185913086 }, "Z": { "type": "float", @@ -2109,7 +2109,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.858322143554688 + "value": 6.8583221435546875 }, "Y": { "type": "float", @@ -2124,7 +2124,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.199172973632813 + "value": 6.1991729736328125 }, "Y": { "type": "float", @@ -2162,7 +2162,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -2250,11 +2250,11 @@ }, "XPosition": { "type": "float", - "value": 124.3715972900391 + "value": 124.37159729003906 }, "YPosition": { "type": "float", - "value": 11.50345611572266 + "value": 11.503456115722656 }, "ZPosition": { "type": "float", @@ -2314,11 +2314,11 @@ }, "Y": { "type": "float", - "value": 10.34458160400391 + "value": 10.344581604003906 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2340,7 +2340,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.872673034667969 + "value": -1.8726730346679688 }, "Y": { "type": "float", @@ -2348,7 +2348,7 @@ }, "Z": { "type": "float", - "value": -0.003117954824119806 + "value": -0.0031179548241198063 } }, { @@ -2378,14 +2378,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.572456359863281 + "value": 1.5724563598632812 }, "Y": { "type": "float", @@ -2423,7 +2423,7 @@ }, "Z": { "type": "float", - "value": 0.1979965269565582 + "value": 0.19799652695655823 } }, { @@ -2453,7 +2453,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2464,7 +2464,7 @@ }, "Y": { "type": "float", - "value": 13.44736480712891 + "value": 13.447364807128906 }, "Z": { "type": "float", @@ -2541,7 +2541,7 @@ }, "XPosition": { "type": "float", - "value": 123.925910949707 + "value": 123.92591094970703 }, "YPosition": { "type": "float", @@ -2639,7 +2639,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2654,18 +2654,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.920372009277344 + "value": -3.9203720092773438 }, "Y": { "type": "float", - "value": 3.837379455566406 + "value": 3.8373794555664062 }, "Z": { "type": "float", @@ -2746,7 +2746,7 @@ }, "YPosition": { "type": "float", - "value": 108.2838821411133 + "value": 108.28388214111328 }, "ZPosition": { "type": "float", @@ -2802,7 +2802,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.38991546630859 + "value": -12.389915466308594 }, "Y": { "type": "float", @@ -2810,7 +2810,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2825,14 +2825,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.917793273925781 + "value": -3.9177932739257812 }, "Y": { "type": "float", @@ -2847,7 +2847,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.740699768066406 + "value": -3.7406997680664062 }, "Y": { "type": "float", @@ -2870,7 +2870,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -2896,11 +2896,11 @@ }, "Y": { "type": "float", - "value": 6.484909057617188 + "value": 6.4849090576171875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2915,14 +2915,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.38981628417969 + "value": -12.389816284179688 }, "Y": { "type": "float", @@ -2996,7 +2996,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "X": { "type": "float", @@ -3004,7 +3004,7 @@ }, "Y": { "type": "float", - "value": 127.2219314575195 + "value": 127.22193145751953 }, "Z": { "type": "float", @@ -3027,7 +3027,7 @@ }, "YPosition": { "type": "float", - "value": 130.1142425537109 + "value": 130.11424255371094 }, "ZPosition": { "type": "float", @@ -3087,7 +3087,7 @@ }, "Y": { "type": "float", - "value": 6.503158569335938 + "value": 6.5031585693359375 }, "Z": { "type": "float", @@ -3098,7 +3098,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.832565307617188 + "value": -5.8325653076171875 }, "Y": { "type": "float", @@ -3121,7 +3121,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3136,29 +3136,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.310287475585938 + "value": 1.3102874755859375 }, "Y": { "type": "float", - "value": 11.47092437744141 + "value": 11.470924377441406 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.881050109863281 + "value": 3.8810501098632812 }, "Y": { "type": "float", @@ -3173,7 +3173,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.918800354003906 + "value": -3.9188003540039062 }, "Y": { "type": "float", @@ -3258,7 +3258,7 @@ }, "YPosition": { "type": "float", - "value": 112.350944519043 + "value": 112.35094451904297 }, "ZPosition": { "type": "float", @@ -3314,7 +3314,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.08357620239258 + "value": -17.083576202392578 }, "Y": { "type": "float", @@ -3329,7 +3329,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.67786407470703 + "value": -11.677864074707031 }, "Y": { "type": "float", @@ -3359,7 +3359,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.193061828613281 + "value": -1.1930618286132812 }, "Y": { "type": "float", @@ -3374,7 +3374,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04157638549804688 + "value": -0.041576385498046875 }, "Y": { "type": "float", @@ -3404,7 +3404,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1288948059082031 + "value": 0.12889480590820312 }, "Y": { "type": "float", @@ -3453,7 +3453,7 @@ }, "Y": { "type": "float", - "value": -0.06103897094726563 + "value": -0.061038970947265625 }, "Z": { "type": "float", @@ -3468,7 +3468,7 @@ }, "Y": { "type": "float", - "value": 2.315689086914063 + "value": 2.3156890869140625 }, "Z": { "type": "float", @@ -3483,7 +3483,7 @@ }, "Y": { "type": "float", - "value": 2.971656799316406 + "value": 2.9716567993164062 }, "Z": { "type": "float", @@ -3494,11 +3494,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.65504455566406 + "value": -15.655044555664062 }, "Y": { "type": "float", - "value": 0.7392959594726563 + "value": 0.7392959594726562 }, "Z": { "type": "float", @@ -3583,7 +3583,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "X": { "type": "float", @@ -3595,7 +3595,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3689,11 +3689,11 @@ }, "Y": { "type": "float", - "value": 1.374465942382813 + "value": 1.3744659423828125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3708,7 +3708,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3723,14 +3723,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.445590972900391 + "value": 2.4455909729003906 }, "Y": { "type": "float", @@ -3738,18 +3738,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.997116088867188 + "value": 5.9971160888671875 }, "Y": { "type": "float", - "value": 0.3616867065429688 + "value": 0.36168670654296875 }, "Z": { "type": "float", @@ -3760,7 +3760,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.70060729980469 + "value": 10.700607299804688 }, "Y": { "type": "float", @@ -3768,33 +3768,33 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.47176361083984 + "value": 13.471763610839844 }, "Y": { "type": "float", - "value": 11.41917419433594 + "value": 11.419174194335938 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.9766960144043 + "value": 12.976696014404297 }, "Y": { "type": "float", - "value": 16.88746643066406 + "value": 16.887466430664062 }, "Z": { "type": "float", @@ -3805,22 +3805,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.7949333190918 + "value": 12.794933319091797 }, "Y": { "type": "float", - "value": 18.41854095458984 + "value": 18.418540954589844 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.80811309814453 + "value": 12.808113098144531 }, "Y": { "type": "float", @@ -3854,7 +3854,7 @@ }, "Y": { "type": "float", - "value": 15.53805541992188 + "value": 15.538055419921875 }, "Z": { "type": "float", @@ -3924,19 +3924,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "X": { "type": "float", - "value": 36.28262329101563 + "value": 36.282623291015625 }, "Y": { "type": "float", - "value": 108.3564071655273 + "value": 108.35640716552734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3951,7 +3951,7 @@ }, "XPosition": { "type": "float", - "value": 33.32913208007813 + "value": 33.329132080078125 }, "YPosition": { "type": "float", @@ -4015,7 +4015,7 @@ }, "Y": { "type": "float", - "value": -1.284866333007813 + "value": -1.2848663330078125 }, "Z": { "type": "float", @@ -4030,22 +4030,22 @@ }, "Y": { "type": "float", - "value": -3.543563842773438 + "value": -3.5435638427734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.623481750488281 + "value": -3.6234817504882812 }, "Y": { "type": "float", - "value": -4.440750122070313 + "value": -4.4407501220703125 }, "Z": { "type": "float", @@ -4075,7 +4075,7 @@ }, "Y": { "type": "float", - "value": 1.520530700683594 + "value": 1.5205307006835938 }, "Z": { "type": "float", @@ -4171,7 +4171,7 @@ }, "YPosition": { "type": "float", - "value": 111.5196380615234 + "value": 111.51963806152344 }, "ZPosition": { "type": "float", @@ -4242,7 +4242,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4393234252929688 + "value": 0.43932342529296875 }, "Y": { "type": "float", @@ -4257,11 +4257,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.760124206542969 + "value": 1.7601242065429688 }, "Y": { "type": "float", - "value": -3.178512573242188 + "value": -3.1785125732421875 }, "Z": { "type": "float", @@ -4276,22 +4276,22 @@ }, "Y": { "type": "float", - "value": -4.115707397460938 + "value": -4.1157073974609375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.831344604492188 + "value": 3.8313446044921875 }, "Y": { "type": "float", - "value": -4.409713745117188 + "value": -4.4097137451171875 }, "Z": { "type": "float", @@ -4310,14 +4310,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.158798217773438 + "value": 5.1587982177734375 }, "Y": { "type": "float", @@ -4362,7 +4362,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.68016052246094 + "value": 12.680160522460938 }, "Y": { "type": "float", @@ -4370,14 +4370,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.35167694091797 + "value": 13.351676940917969 }, "Y": { "type": "float", @@ -4392,7 +4392,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.02851867675781 + "value": 12.028518676757812 }, "Y": { "type": "float", @@ -4407,11 +4407,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.50917816162109 + "value": 10.509178161621094 }, "Y": { "type": "float", - "value": 4.117202758789063 + "value": 4.1172027587890625 }, "Z": { "type": "float", @@ -4422,26 +4422,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.25835418701172 + "value": 10.258354187011719 }, "Y": { "type": "float", - "value": 4.390548706054688 + "value": 4.3905487060546875 }, "Z": { "type": "float", - "value": 1.599086165428162 + "value": 1.5990861654281616 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.08615875244141 + "value": 10.086158752441406 }, "Y": { "type": "float", - "value": 4.791641235351563 + "value": 4.7916412353515625 }, "Z": { "type": "float", @@ -4497,7 +4497,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.247543334960938 + "value": 6.2475433349609375 }, "Y": { "type": "float", @@ -4505,14 +4505,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.944541931152344 + "value": 2.9445419311523438 }, "Y": { "type": "float", @@ -4527,7 +4527,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.675552368164063 + "value": 1.6755523681640625 }, "Y": { "type": "float", @@ -4535,7 +4535,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4561,7 +4561,7 @@ }, "Y": { "type": "float", - "value": 2.101608276367188 + "value": 2.1016082763671875 }, "Z": { "type": "float", @@ -4580,7 +4580,7 @@ }, "Z": { "type": "float", - "value": 1.289662718772888 + "value": 1.2896627187728882 } } ] @@ -4646,19 +4646,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 116.6330490112305 + "value": 116.63304901123047 }, "Y": { "type": "float", - "value": 124.8139190673828 + "value": 124.81391906738281 }, "Z": { "type": "float", - "value": 1.746173858642578 + "value": 1.7461738586425781 } } ] @@ -4673,11 +4673,11 @@ }, "XPosition": { "type": "float", - "value": 101.7283020019531 + "value": 101.72830200195312 }, "YPosition": { "type": "float", - "value": 129.3429107666016 + "value": 129.34291076660156 }, "ZPosition": { "type": "float", @@ -4737,7 +4737,7 @@ }, "Y": { "type": "float", - "value": -1.284866333007813 + "value": -1.2848663330078125 }, "Z": { "type": "float", @@ -4752,22 +4752,22 @@ }, "Y": { "type": "float", - "value": -3.543563842773438 + "value": -3.5435638427734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.623481750488281 + "value": -3.6234817504882812 }, "Y": { "type": "float", - "value": -4.440750122070313 + "value": -4.4407501220703125 }, "Z": { "type": "float", @@ -4797,7 +4797,7 @@ }, "Y": { "type": "float", - "value": 1.520530700683594 + "value": 1.5205307006835938 }, "Z": { "type": "float", @@ -4889,7 +4889,7 @@ }, "XPosition": { "type": "float", - "value": 73.41872406005859 + "value": 73.4187240600586 }, "YPosition": { "type": "float", @@ -4897,7 +4897,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -4953,7 +4953,7 @@ }, "Y": { "type": "float", - "value": -1.284866333007813 + "value": -1.2848663330078125 }, "Z": { "type": "float", @@ -4968,22 +4968,22 @@ }, "Y": { "type": "float", - "value": -3.543563842773438 + "value": -3.5435638427734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.623481750488281 + "value": -3.6234817504882812 }, "Y": { "type": "float", - "value": -4.440750122070313 + "value": -4.4407501220703125 }, "Z": { "type": "float", @@ -5013,7 +5013,7 @@ }, "Y": { "type": "float", - "value": 1.520530700683594 + "value": 1.5205307006835938 }, "Z": { "type": "float", @@ -5109,11 +5109,11 @@ }, "YPosition": { "type": "float", - "value": 39.89557266235352 + "value": 39.895572662353516 }, "ZPosition": { "type": "float", - "value": 0.1937627494335175 + "value": 0.19376274943351746 } } ] @@ -5337,15 +5337,15 @@ }, "X": { "type": "float", - "value": 113.6493835449219 + "value": 113.64938354492188 }, "Y": { "type": "float", - "value": 128.6689147949219 + "value": 128.66891479492188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5568,7 +5568,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5587,7 +5587,7 @@ }, "Bearing": { "type": "float", - "value": -1.816227793693543 + "value": -1.8162277936935425 }, "BodyBag": { "type": "byte", @@ -5791,7 +5791,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5810,7 +5810,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -6014,7 +6014,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6229,15 +6229,15 @@ }, "X": { "type": "float", - "value": 109.595344543457 + "value": 109.59534454345703 }, "Y": { "type": "float", - "value": 122.8548889160156 + "value": 122.85488891601562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6256,7 +6256,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -6456,11 +6456,11 @@ }, "Y": { "type": "float", - "value": 127.4412307739258 + "value": 127.44123077392578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7131,7 +7131,7 @@ }, "Z": { "type": "float", - "value": -2.86102294921875e-006 + "value": -0.00000286102294921875 } } ] @@ -7253,11 +7253,11 @@ }, "YPosition": { "type": "float", - "value": 33.03165435791016 + "value": 33.031654357910156 }, "ZPosition": { "type": "float", - "value": 2.00000524520874 + "value": 2.0000052452087402 } }, { @@ -7310,7 +7310,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7395,7 +7395,7 @@ }, "YPosition": { "type": "float", - "value": 119.5736465454102 + "value": 119.57364654541016 }, "ZPosition": { "type": "float", @@ -7516,7 +7516,7 @@ }, "YPosition": { "type": "float", - "value": 117.0819549560547 + "value": 117.08195495605469 }, "ZPosition": { "type": "float", @@ -7573,7 +7573,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7689,7 +7689,7 @@ }, "XPosition": { "type": "float", - "value": 59.64343643188477 + "value": 59.643436431884766 }, "YPosition": { "type": "float", @@ -7769,11 +7769,11 @@ }, "YPosition": { "type": "float", - "value": 119.457878112793 + "value": 119.45787811279297 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7824,7 +7824,7 @@ }, "XPosition": { "type": "float", - "value": 21.73881912231445 + "value": 21.738819122314453 }, "YOrientation": { "type": "float", @@ -7832,11 +7832,11 @@ }, "YPosition": { "type": "float", - "value": 123.0492477416992 + "value": 123.04924774169922 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7887,7 +7887,7 @@ }, "XPosition": { "type": "float", - "value": 18.91970825195313 + "value": 18.919708251953125 }, "YOrientation": { "type": "float", @@ -7899,7 +7899,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/thenesmineslevel.git.json b/_module/git/thenesmineslevel.git.json index 020134e..47c7d7d 100644 --- a/_module/git/thenesmineslevel.git.json +++ b/_module/git/thenesmineslevel.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -357,7 +357,7 @@ }, "X": { "type": "float", - "value": 0.07094192504882813 + "value": 0.07094192504882812 }, "Y": { "type": "float", @@ -395,7 +395,7 @@ }, "X": { "type": "float", - "value": 21.7075309753418 + "value": 21.707530975341797 }, "Y": { "type": "float", @@ -418,7 +418,7 @@ }, "Y": { "type": "float", - "value": -0.1418800354003906 + "value": -0.14188003540039062 }, "Z": { "type": "float", @@ -571,7 +571,7 @@ }, "Y": { "type": "float", - "value": -24.85892486572266 + "value": -24.858924865722656 }, "Z": { "type": "float", @@ -601,11 +601,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.311092376708984 + "value": 3.3110923767089844 }, "Y": { "type": "float", - "value": 0.1379623413085938 + "value": 0.13796234130859375 }, "Z": { "type": "float", @@ -631,7 +631,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1379623413085938 + "value": 0.13796234130859375 }, "Y": { "type": "float", @@ -639,7 +639,7 @@ }, "Z": { "type": "float", - "value": 0.8950000405311585 + "value": 0.8950000405311584 } } ] @@ -712,7 +712,7 @@ }, "XPosition": { "type": "float", - "value": 38.07745742797852 + "value": 38.077457427978516 }, "YPosition": { "type": "float", @@ -806,7 +806,7 @@ }, "Y": { "type": "float", - "value": 0.1660842895507813 + "value": 0.16608428955078125 }, "Z": { "type": "float", @@ -821,7 +821,7 @@ }, "Y": { "type": "float", - "value": 0.1225366592407227 + "value": 0.12253665924072266 }, "Z": { "type": "float", @@ -832,7 +832,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.73467636108398 + "value": 11.734676361083984 }, "Y": { "type": "float", @@ -851,7 +851,7 @@ }, "Y": { "type": "float", - "value": 16.68797111511231 + "value": 16.687971115112305 }, "Z": { "type": "float", @@ -862,11 +862,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1257209777832031 + "value": -0.12572097778320312 }, "Y": { "type": "float", - "value": 16.56863975524902 + "value": 16.568639755249023 }, "Z": { "type": "float", @@ -877,7 +877,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.999771118164063 + "value": -3.9997711181640625 }, "Y": { "type": "float", @@ -962,7 +962,7 @@ }, "YPosition": { "type": "float", - "value": 3.494786739349365 + "value": 3.4947867393493652 }, "ZPosition": { "type": "float", @@ -1018,7 +1018,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.345729827880859 + "value": -1.3457298278808594 }, "Y": { "type": "float", @@ -1048,11 +1048,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1278762817382813 + "value": 0.12787628173828125 }, "Y": { "type": "float", - "value": -0.1534614562988281 + "value": -0.15346145629882812 }, "Z": { "type": "float", @@ -1067,7 +1067,7 @@ }, "Y": { "type": "float", - "value": -1.694805145263672 + "value": -1.6948051452636719 }, "Z": { "type": "float", @@ -1078,11 +1078,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.28729629516602 + "value": 10.287296295166016 }, "Y": { "type": "float", - "value": -1.344490051269531 + "value": -1.3444900512695312 }, "Z": { "type": "float", @@ -1093,11 +1093,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.33654022216797 + "value": 11.336540222167969 }, "Y": { "type": "float", - "value": 2.297164916992188 + "value": 2.2971649169921875 }, "Z": { "type": "float", @@ -1127,7 +1127,7 @@ }, "Y": { "type": "float", - "value": 10.9500846862793 + "value": 10.950084686279297 }, "Z": { "type": "float", @@ -1142,7 +1142,7 @@ }, "Y": { "type": "float", - "value": 13.2684440612793 + "value": 13.268444061279297 }, "Z": { "type": "float", @@ -1153,7 +1153,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.153720855712891 + "value": -1.1537208557128906 }, "Y": { "type": "float", @@ -1238,7 +1238,7 @@ }, "YPosition": { "type": "float", - "value": 32.16522598266602 + "value": 32.165225982666016 }, "ZPosition": { "type": "float", @@ -1298,7 +1298,7 @@ }, "Y": { "type": "float", - "value": 3.128829956054688 + "value": 3.1288299560546875 }, "Z": { "type": "float", @@ -1324,7 +1324,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02489662170410156 + "value": -0.024896621704101562 }, "Y": { "type": "float", @@ -1362,7 +1362,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1373,7 +1373,7 @@ }, "Y": { "type": "float", - "value": 10.62903594970703 + "value": 10.629035949707031 }, "Z": { "type": "float", @@ -1470,7 +1470,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1485,7 +1485,7 @@ }, "XPosition": { "type": "float", - "value": 16.67922973632813 + "value": 16.679229736328125 }, "YPosition": { "type": "float", @@ -1549,7 +1549,7 @@ }, "Y": { "type": "float", - "value": 3.509769439697266 + "value": 3.5097694396972656 }, "Z": { "type": "float", @@ -1579,11 +1579,11 @@ }, "Y": { "type": "float", - "value": -0.4192886352539063 + "value": -0.41928863525390625 }, "Z": { "type": "float", - "value": 0.02430000342428684 + "value": 0.024300003424286842 } }, { @@ -1624,7 +1624,7 @@ }, "Y": { "type": "float", - "value": 15.08066940307617 + "value": 15.080669403076172 }, "Z": { "type": "float", @@ -1635,7 +1635,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.224014282226563 + "value": -3.2240142822265625 }, "Y": { "type": "float", @@ -1643,7 +1643,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1654,11 +1654,11 @@ }, "Y": { "type": "float", - "value": 8.743137359619141 + "value": 8.74313735961914 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1806,7 +1806,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1264381408691406 + "value": 0.12643814086914062 }, "Y": { "type": "float", @@ -1855,7 +1855,7 @@ }, "Y": { "type": "float", - "value": 2.813595294952393 + "value": 2.8135952949523926 }, "Z": { "type": "float", @@ -1866,11 +1866,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.57579803466797 + "value": 12.575798034667969 }, "Y": { "type": "float", - "value": 0.1415228843688965 + "value": 0.14152288436889648 }, "Z": { "type": "float", @@ -1896,7 +1896,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.49214935302734 + "value": 21.492149353027344 }, "Y": { "type": "float", @@ -1926,7 +1926,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.269813537597656 + "value": 3.2698135375976562 }, "Y": { "type": "float", @@ -2012,7 +2012,7 @@ }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } } ] @@ -2087,11 +2087,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.287368774414063 + "value": -1.2873687744140625 }, "Y": { "type": "float", - "value": 1.894464492797852 + "value": 1.8944644927978516 }, "Z": { "type": "float", @@ -2117,7 +2117,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-005 + "value": -0.00003814697265625 }, "Y": { "type": "float", @@ -2151,7 +2151,7 @@ }, "Y": { "type": "float", - "value": 3.734907150268555 + "value": 3.7349071502685547 }, "Z": { "type": "float", @@ -2177,7 +2177,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4878616333007813 + "value": -0.48786163330078125 }, "Y": { "type": "float", @@ -2258,7 +2258,7 @@ }, "XPosition": { "type": "float", - "value": 72.01760101318359 + "value": 72.0176010131836 }, "YPosition": { "type": "float", @@ -2318,11 +2318,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.287368774414063 + "value": -1.2873687744140625 }, "Y": { "type": "float", - "value": 1.894464492797852 + "value": 1.8944644927978516 }, "Z": { "type": "float", @@ -2348,7 +2348,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-005 + "value": -0.00003814697265625 }, "Y": { "type": "float", @@ -2382,7 +2382,7 @@ }, "Y": { "type": "float", - "value": 3.734907150268555 + "value": 3.7349071502685547 }, "Z": { "type": "float", @@ -2408,7 +2408,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4878616333007813 + "value": -0.48786163330078125 }, "Y": { "type": "float", @@ -2494,7 +2494,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -2513,11 +2513,11 @@ }, "YPosition": { "type": "float", - "value": 32.69079971313477 + "value": 32.690799713134766 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2569,11 +2569,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.287368774414063 + "value": -1.2873687744140625 }, "Y": { "type": "float", - "value": 1.894464492797852 + "value": 1.8944644927978516 }, "Z": { "type": "float", @@ -2599,7 +2599,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-005 + "value": -0.00003814697265625 }, "Y": { "type": "float", @@ -2633,7 +2633,7 @@ }, "Y": { "type": "float", - "value": 3.734907150268555 + "value": 3.7349071502685547 }, "Z": { "type": "float", @@ -2659,7 +2659,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4878616333007813 + "value": -0.48786163330078125 }, "Y": { "type": "float", @@ -2804,7 +2804,7 @@ }, "Y": { "type": "float", - "value": -1.284866333007813 + "value": -1.2848663330078125 }, "Z": { "type": "float", @@ -2819,22 +2819,22 @@ }, "Y": { "type": "float", - "value": -3.543563842773438 + "value": -3.5435638427734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.623481750488281 + "value": -3.6234817504882812 }, "Y": { "type": "float", - "value": -4.440750122070313 + "value": -4.4407501220703125 }, "Z": { "type": "float", @@ -2864,7 +2864,7 @@ }, "Y": { "type": "float", - "value": 1.520530700683594 + "value": 1.5205307006835938 }, "Z": { "type": "float", @@ -2964,7 +2964,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-006 + "value": 0.0000011920928955078125 } }, { @@ -3020,7 +3020,7 @@ }, "Y": { "type": "float", - "value": -1.284866333007813 + "value": -1.2848663330078125 }, "Z": { "type": "float", @@ -3035,22 +3035,22 @@ }, "Y": { "type": "float", - "value": -3.543563842773438 + "value": -3.5435638427734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.623481750488281 + "value": -3.6234817504882812 }, "Y": { "type": "float", - "value": -4.440750122070313 + "value": -4.4407501220703125 }, "Z": { "type": "float", @@ -3080,7 +3080,7 @@ }, "Y": { "type": "float", - "value": 1.520530700683594 + "value": 1.5205307006835938 }, "Z": { "type": "float", @@ -3172,7 +3172,7 @@ }, "XPosition": { "type": "float", - "value": 44.76248931884766 + "value": 44.762489318847656 }, "YPosition": { "type": "float", @@ -3180,7 +3180,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] @@ -3408,11 +3408,11 @@ }, "Y": { "type": "float", - "value": 76.40396118164063 + "value": 76.40396118164062 }, "Z": { "type": "float", - "value": 0.4099909961223602 + "value": 0.40999099612236023 } }, { @@ -3635,7 +3635,7 @@ }, "Z": { "type": "float", - "value": 0.4099999368190765 + "value": 0.40999993681907654 } }, { @@ -4776,7 +4776,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500009775161743 + "value": 1.5000097751617432 } }, { @@ -4893,7 +4893,7 @@ }, "YPosition": { "type": "float", - "value": 65.50583648681641 + "value": 65.5058364868164 }, "ZPosition": { "type": "float", @@ -4949,7 +4949,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02058029174804688 + "value": 0.020580291748046875 }, "PointY": { "type": "float", @@ -4983,7 +4983,7 @@ }, "PointY": { "type": "float", - "value": -2.005386352539063 + "value": -2.0053863525390625 }, "PointZ": { "type": "float", @@ -5171,7 +5171,7 @@ }, "XOrientation": { "type": "float", - "value": 1.016457645164337e-005 + "value": 0.00001016457645164337 }, "XPosition": { "type": "float", @@ -5187,7 +5187,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/theoasisofdemora.git.json b/_module/git/theoasisofdemora.git.json index 23b310e..ae54af9 100644 --- a/_module/git/theoasisofdemora.git.json +++ b/_module/git/theoasisofdemora.git.json @@ -1051,7 +1051,7 @@ }, "YOrientation": { "type": "float", - "value": -0.170961007475853 + "value": -0.17096100747585297 }, "YPosition": { "type": "float", @@ -1083,7 +1083,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563177108765 + "value": -3.1415631771087646 }, "CloseLockDC": { "type": "byte", @@ -1278,7 +1278,7 @@ }, "Y": { "type": "float", - "value": 23.98999977111816 + "value": 23.989999771118164 }, "Z": { "type": "float", @@ -1339,7 +1339,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05243301391601563 + "value": -0.052433013916015625 }, "Y": { "type": "float", @@ -1347,7 +1347,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1362,14 +1362,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.984840393066406 + "value": 3.9848403930664062 }, "Y": { "type": "float", @@ -1388,7 +1388,7 @@ }, "Y": { "type": "float", - "value": -0.1048660278320313 + "value": -0.10486602783203125 }, "Z": { "type": "float", @@ -1403,11 +1403,11 @@ }, "Y": { "type": "float", - "value": 2.464309692382813 + "value": 2.4643096923828125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1422,7 +1422,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1497,11 +1497,11 @@ }, "Y": { "type": "float", - "value": 42.72554779052734 + "value": 42.725547790527344 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -1516,11 +1516,11 @@ }, "XPosition": { "type": "float", - "value": 28.06001281738281 + "value": 28.060012817382812 }, "YPosition": { "type": "float", - "value": 42.58370208740234 + "value": 42.583702087402344 }, "ZPosition": { "type": "float", @@ -1595,11 +1595,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.793536186218262 + "value": -1.7935361862182617 }, "Y": { "type": "float", - "value": 3.330848693847656 + "value": 3.3308486938476562 }, "Z": { "type": "float", @@ -1610,11 +1610,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 }, "Y": { "type": "float", - "value": -0.2562179565429688 + "value": -0.25621795654296875 }, "Z": { "type": "float", @@ -1633,7 +1633,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1644,11 +1644,11 @@ }, "Y": { "type": "float", - "value": 9.907138824462891 + "value": 9.90713882446289 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1659,11 +1659,11 @@ }, "Y": { "type": "float", - "value": 10.2487678527832 + "value": 10.248767852783203 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1738,7 +1738,7 @@ }, "Y": { "type": "float", - "value": 48.09262847900391 + "value": 48.092628479003906 }, "Z": { "type": "float", @@ -1761,7 +1761,7 @@ }, "YPosition": { "type": "float", - "value": 42.81095123291016 + "value": 42.810951232910156 }, "ZPosition": { "type": "float", @@ -1836,7 +1836,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1901206970214844 + "value": -0.19012069702148438 }, "Y": { "type": "float", @@ -1844,18 +1844,18 @@ }, "Z": { "type": "float", - "value": 0.12400933355093 + "value": 0.12400933355093002 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.661697387695313 + "value": 6.6616973876953125 }, "Y": { "type": "float", - "value": -2.391372680664063 + "value": -2.3913726806640625 }, "Z": { "type": "float", @@ -1866,7 +1866,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.515762329101563 + "value": 7.5157623291015625 }, "Y": { "type": "float", @@ -1874,7 +1874,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1889,7 +1889,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1900,11 +1900,11 @@ }, "Y": { "type": "float", - "value": -0.1708106994628906 + "value": -0.17081069946289062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1975,7 +1975,7 @@ }, "X": { "type": "float", - "value": 49.13101196289063 + "value": 49.131011962890625 }, "Y": { "type": "float", @@ -1983,7 +1983,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1998,7 +1998,7 @@ }, "XPosition": { "type": "float", - "value": 46.05639266967773 + "value": 46.056392669677734 }, "YPosition": { "type": "float", @@ -2098,11 +2098,11 @@ }, "YPosition": { "type": "float", - "value": 51.52240371704102 + "value": 51.522403717041016 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2189,11 +2189,11 @@ }, "YPosition": { "type": "float", - "value": 54.85324859619141 + "value": 54.853248596191406 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -2417,11 +2417,11 @@ }, "Y": { "type": "float", - "value": 12.62193298339844 + "value": 12.621932983398438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2640,11 +2640,11 @@ }, "Y": { "type": "float", - "value": 17.45718955993652 + "value": 17.457189559936523 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2863,11 +2863,11 @@ }, "Y": { "type": "float", - "value": 13.04712867736816 + "value": 13.047128677368164 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3082,11 +3082,11 @@ }, "X": { "type": "float", - "value": 39.11709594726563 + "value": 39.117095947265625 }, "Y": { "type": "float", - "value": 13.76850986480713 + "value": 13.768509864807129 }, "Z": { "type": "float", @@ -3313,7 +3313,7 @@ }, "Z": { "type": "float", - "value": 0.01830883324146271 + "value": 0.018308833241462708 } }, { @@ -3532,11 +3532,11 @@ }, "Y": { "type": "float", - "value": 13.56771087646484 + "value": 13.567710876464844 }, "Z": { "type": "float", - "value": 0.01830883324146271 + "value": 0.018308833241462708 } }, { @@ -3751,15 +3751,15 @@ }, "X": { "type": "float", - "value": 35.52508163452148 + "value": 35.525081634521484 }, "Y": { "type": "float", - "value": 12.62124824523926 + "value": 12.621248245239258 }, "Z": { "type": "float", - "value": -0.5867996215820313 + "value": -0.5867996215820312 } }, { @@ -3978,11 +3978,11 @@ }, "Y": { "type": "float", - "value": 15.92843818664551 + "value": 15.928438186645508 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -4001,7 +4001,7 @@ }, "Bearing": { "type": "float", - "value": -0.2208924889564514 + "value": -0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -4199,7 +4199,7 @@ }, "X": { "type": "float", - "value": 27.87340927124023 + "value": 27.873409271240234 }, "Y": { "type": "float", @@ -4207,7 +4207,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -4422,7 +4422,7 @@ }, "X": { "type": "float", - "value": 26.85386657714844 + "value": 26.853866577148438 }, "Y": { "type": "float", @@ -4430,7 +4430,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -4653,7 +4653,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -4870,7 +4870,7 @@ }, "X": { "type": "float", - "value": 26.90015602111816 + "value": 26.900156021118164 }, "Y": { "type": "float", @@ -4878,7 +4878,7 @@ }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -5095,7 +5095,7 @@ }, "X": { "type": "float", - "value": 14.13872051239014 + "value": 14.138720512390137 }, "Y": { "type": "float", @@ -5318,7 +5318,7 @@ }, "X": { "type": "float", - "value": 14.19945430755615 + "value": 14.199454307556152 }, "Y": { "type": "float", @@ -5345,7 +5345,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -5545,11 +5545,11 @@ }, "Y": { "type": "float", - "value": 14.67261600494385 + "value": 14.672616004943848 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -5568,7 +5568,7 @@ }, "Bearing": { "type": "float", - "value": 2.945215225219727 + "value": 2.9452152252197266 }, "BodyBag": { "type": "byte", @@ -5764,15 +5764,15 @@ }, "X": { "type": "float", - "value": 20.3864631652832 + "value": 20.386463165283203 }, "Y": { "type": "float", - "value": 15.22585105895996 + "value": 15.225851058959961 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -5987,11 +5987,11 @@ }, "X": { "type": "float", - "value": 26.64336967468262 + "value": 26.643369674682617 }, "Y": { "type": "float", - "value": 17.70511627197266 + "value": 17.705116271972656 }, "Z": { "type": "float", @@ -6214,7 +6214,7 @@ }, "Y": { "type": "float", - "value": 17.73683929443359 + "value": 17.736839294433594 }, "Z": { "type": "float", @@ -6433,15 +6433,15 @@ }, "X": { "type": "float", - "value": 27.41704940795898 + "value": 27.417049407958984 }, "Y": { "type": "float", - "value": 18.4371452331543 + "value": 18.437145233154297 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -6660,7 +6660,7 @@ }, "Y": { "type": "float", - "value": 18.13398170471191 + "value": 18.133981704711914 }, "Z": { "type": "float", @@ -6879,11 +6879,11 @@ }, "X": { "type": "float", - "value": 14.38403129577637 + "value": 14.384031295776367 }, "Y": { "type": "float", - "value": 13.45497512817383 + "value": 13.454975128173828 }, "Z": { "type": "float", @@ -7102,11 +7102,11 @@ }, "X": { "type": "float", - "value": 14.74286651611328 + "value": 14.742866516113281 }, "Y": { "type": "float", - "value": 13.09092998504639 + "value": 13.090929985046387 }, "Z": { "type": "float", @@ -7329,7 +7329,7 @@ }, "Y": { "type": "float", - "value": 12.40652370452881 + "value": 12.406523704528809 }, "Z": { "type": "float", @@ -7548,7 +7548,7 @@ }, "X": { "type": "float", - "value": 14.50646018981934 + "value": 14.506460189819336 }, "Y": { "type": "float", @@ -7775,7 +7775,7 @@ }, "Y": { "type": "float", - "value": 13.14736747741699 + "value": 13.147367477416992 }, "Z": { "type": "float", @@ -7994,15 +7994,15 @@ }, "X": { "type": "float", - "value": 21.6526050567627 + "value": 21.652605056762695 }, "Y": { "type": "float", - "value": 16.6064567565918 + "value": 16.606456756591797 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -8217,11 +8217,11 @@ }, "X": { "type": "float", - "value": 24.07392883300781 + "value": 24.073928833007812 }, "Y": { "type": "float", - "value": 17.3676872253418 + "value": 17.367687225341797 }, "Z": { "type": "float", @@ -8244,7 +8244,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -8440,7 +8440,7 @@ }, "X": { "type": "float", - "value": 17.98342895507813 + "value": 17.983428955078125 }, "Y": { "type": "float", @@ -8663,7 +8663,7 @@ }, "X": { "type": "float", - "value": 25.73593711853027 + "value": 25.735937118530273 }, "Y": { "type": "float", @@ -8690,7 +8690,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -8886,15 +8886,15 @@ }, "X": { "type": "float", - "value": 14.52537631988525 + "value": 14.525376319885254 }, "Y": { "type": "float", - "value": 20.1653938293457 + "value": 20.165393829345703 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -9113,7 +9113,7 @@ }, "Y": { "type": "float", - "value": 29.56762313842773 + "value": 29.567623138427734 }, "Z": { "type": "float", @@ -9336,11 +9336,11 @@ }, "Y": { "type": "float", - "value": 31.35833358764648 + "value": 31.358333587646484 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -9559,11 +9559,11 @@ }, "Y": { "type": "float", - "value": 29.59328651428223 + "value": 29.593286514282227 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -9582,7 +9582,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -9782,11 +9782,11 @@ }, "Y": { "type": "float", - "value": 31.08793640136719 + "value": 31.087936401367188 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -10001,7 +10001,7 @@ }, "X": { "type": "float", - "value": 7.837844848632813 + "value": 7.8378448486328125 }, "Y": { "type": "float", @@ -10009,7 +10009,7 @@ }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -10028,7 +10028,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454346232116222 + "value": -0.024543462321162224 }, "BodyBag": { "type": "byte", @@ -10232,7 +10232,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -10251,7 +10251,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -10451,11 +10451,11 @@ }, "Y": { "type": "float", - "value": 30.49080848693848 + "value": 30.490808486938477 }, "Z": { "type": "float", - "value": 0.01101014297455549 + "value": 0.011010142974555492 } }, { @@ -10474,7 +10474,7 @@ }, "Bearing": { "type": "float", - "value": -2.84704065322876 + "value": -2.8470406532287598 }, "BodyBag": { "type": "byte", @@ -10678,7 +10678,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -10697,7 +10697,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -10901,7 +10901,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -11120,11 +11120,11 @@ }, "Y": { "type": "float", - "value": 37.17697143554688 + "value": 37.176971435546875 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -11343,11 +11343,11 @@ }, "Y": { "type": "float", - "value": 34.11504745483398 + "value": 34.115047454833984 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -11589,7 +11589,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -11793,7 +11793,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -12016,7 +12016,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -12239,7 +12239,7 @@ }, "Z": { "type": "float", - "value": 0.01100029889494181 + "value": 0.011000298894941807 } }, { @@ -12454,11 +12454,11 @@ }, "X": { "type": "float", - "value": 30.51948547363281 + "value": 30.519485473632812 }, "Y": { "type": "float", - "value": 17.7050666809082 + "value": 17.705066680908203 }, "Z": { "type": "float", @@ -12681,7 +12681,7 @@ }, "Y": { "type": "float", - "value": 13.58863162994385 + "value": 13.588631629943848 }, "Z": { "type": "float", @@ -12900,7 +12900,7 @@ }, "X": { "type": "float", - "value": 30.86445045471191 + "value": 30.864450454711914 }, "Y": { "type": "float", @@ -13123,7 +13123,7 @@ }, "X": { "type": "float", - "value": 22.68448448181152 + "value": 22.684484481811523 }, "Y": { "type": "float", @@ -13346,15 +13346,15 @@ }, "X": { "type": "float", - "value": 16.6321907043457 + "value": 16.632190704345703 }, "Y": { "type": "float", - "value": 11.79958534240723 + "value": 11.799585342407227 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -13569,7 +13569,7 @@ }, "X": { "type": "float", - "value": 10.95785331726074 + "value": 10.957853317260742 }, "Y": { "type": "float", @@ -13800,7 +13800,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -14017,15 +14017,15 @@ }, "X": { "type": "float", - "value": 16.88268089294434 + "value": 16.882680892944336 }, "Y": { "type": "float", - "value": 27.10837554931641 + "value": 27.108375549316406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14250,7 +14250,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -14469,11 +14469,11 @@ }, "Y": { "type": "float", - "value": 27.10437202453613 + "value": 27.104372024536133 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14688,7 +14688,7 @@ }, "X": { "type": "float", - "value": 19.1550178527832 + "value": 19.155017852783203 }, "Y": { "type": "float", @@ -14696,7 +14696,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -14911,11 +14911,11 @@ }, "X": { "type": "float", - "value": 18.60149192810059 + "value": 18.601491928100586 }, "Y": { "type": "float", - "value": 36.58748626708984 + "value": 36.587486267089844 }, "Z": { "type": "float", @@ -14938,7 +14938,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -15134,7 +15134,7 @@ }, "X": { "type": "float", - "value": 18.64937591552734 + "value": 18.649375915527344 }, "Y": { "type": "float", @@ -15161,7 +15161,7 @@ }, "Bearing": { "type": "float", - "value": 0.1718056499958038 + "value": 0.17180564999580383 }, "BodyBag": { "type": "byte", @@ -15361,11 +15361,11 @@ }, "Y": { "type": "float", - "value": 36.31113433837891 + "value": 36.311134338378906 }, "Z": { "type": "float", - "value": 0.009999979287385941 + "value": 0.00999997928738594 } }, { @@ -15588,7 +15588,7 @@ }, "Z": { "type": "float", - "value": 0.009999918751418591 + "value": 0.00999991875141859 } }, { @@ -15830,7 +15830,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -16034,7 +16034,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -16249,15 +16249,15 @@ }, "X": { "type": "float", - "value": 16.61259841918945 + "value": 16.612598419189453 }, "Y": { "type": "float", - "value": 27.40542411804199 + "value": 27.405424118041992 }, "Z": { "type": "float", - "value": 0.01456634141504765 + "value": 0.014566341415047646 } }, { @@ -16276,7 +16276,7 @@ }, "Bearing": { "type": "float", - "value": -2.871583223342896 + "value": -2.8715832233428955 }, "BodyBag": { "type": "byte", @@ -16472,11 +16472,11 @@ }, "X": { "type": "float", - "value": 17.09902381896973 + "value": 17.099023818969727 }, "Y": { "type": "float", - "value": 27.45094299316406 + "value": 27.450942993164062 }, "Z": { "type": "float", @@ -16695,15 +16695,15 @@ }, "X": { "type": "float", - "value": 17.34536743164063 + "value": 17.345367431640625 }, "Y": { "type": "float", - "value": 26.69331550598145 + "value": 26.693315505981445 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16918,7 +16918,7 @@ }, "X": { "type": "float", - "value": 16.62012100219727 + "value": 16.620121002197266 }, "Y": { "type": "float", @@ -16926,7 +16926,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -17141,7 +17141,7 @@ }, "X": { "type": "float", - "value": 15.31565666198731 + "value": 15.315656661987305 }, "Y": { "type": "float", @@ -17168,7 +17168,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -17364,7 +17364,7 @@ }, "X": { "type": "float", - "value": 17.45523262023926 + "value": 17.455232620239258 }, "Y": { "type": "float", @@ -17587,11 +17587,11 @@ }, "X": { "type": "float", - "value": 19.0909309387207 + "value": 19.090930938720703 }, "Y": { "type": "float", - "value": 42.61748886108398 + "value": 42.617488861083984 }, "Z": { "type": "float", @@ -17810,7 +17810,7 @@ }, "X": { "type": "float", - "value": 17.49142646789551 + "value": 17.491426467895508 }, "Y": { "type": "float", @@ -17837,7 +17837,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -18033,11 +18033,11 @@ }, "X": { "type": "float", - "value": 19.14999389648438 + "value": 19.149993896484375 }, "Y": { "type": "float", - "value": 44.40194702148438 + "value": 44.401947021484375 }, "Z": { "type": "float", @@ -18060,7 +18060,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -18256,7 +18256,7 @@ }, "X": { "type": "float", - "value": 16.4449577331543 + "value": 16.444957733154297 }, "Y": { "type": "float", @@ -18479,7 +18479,7 @@ }, "X": { "type": "float", - "value": 35.79629516601563 + "value": 35.796295166015625 }, "Y": { "type": "float", @@ -18702,15 +18702,15 @@ }, "X": { "type": "float", - "value": 22.65581893920898 + "value": 22.655818939208984 }, "Y": { "type": "float", - "value": 21.70074272155762 + "value": 21.700742721557617 }, "Z": { "type": "float", - "value": -1.000000476837158 + "value": -1.0000004768371582 } }, { @@ -18925,11 +18925,11 @@ }, "X": { "type": "float", - "value": 21.62590599060059 + "value": 21.625905990600586 }, "Y": { "type": "float", - "value": 21.15883255004883 + "value": 21.158832550048828 }, "Z": { "type": "float", @@ -19825,7 +19825,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -20048,7 +20048,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -20267,7 +20267,7 @@ }, "Y": { "type": "float", - "value": 10.08621788024902 + "value": 10.086217880249023 }, "Z": { "type": "float", @@ -20486,7 +20486,7 @@ }, "X": { "type": "float", - "value": 29.15280151367188 + "value": 29.152801513671875 }, "Y": { "type": "float", @@ -20709,7 +20709,7 @@ }, "X": { "type": "float", - "value": 25.83500289916992 + "value": 25.835002899169922 }, "Y": { "type": "float", @@ -20717,7 +20717,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -20940,7 +20940,7 @@ }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -21378,15 +21378,15 @@ }, "X": { "type": "float", - "value": 13.33963298797607 + "value": 13.339632987976074 }, "Y": { "type": "float", - "value": 6.624616146087647 + "value": 6.6246161460876465 }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -21605,11 +21605,11 @@ }, "Y": { "type": "float", - "value": 23.06048965454102 + "value": 23.060489654541016 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -21828,11 +21828,11 @@ }, "Y": { "type": "float", - "value": 23.69071197509766 + "value": 23.690711975097656 }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -22051,7 +22051,7 @@ }, "Y": { "type": "float", - "value": 24.04936027526856 + "value": 24.049360275268555 }, "Z": { "type": "float", @@ -22274,7 +22274,7 @@ }, "Y": { "type": "float", - "value": 25.79238700866699 + "value": 25.792387008666992 }, "Z": { "type": "float", @@ -22497,7 +22497,7 @@ }, "Y": { "type": "float", - "value": 24.19075965881348 + "value": 24.190759658813477 }, "Z": { "type": "float", @@ -22720,7 +22720,7 @@ }, "Y": { "type": "float", - "value": 23.45539474487305 + "value": 23.455394744873047 }, "Z": { "type": "float", @@ -22943,7 +22943,7 @@ }, "Y": { "type": "float", - "value": 23.38545608520508 + "value": 23.385456085205078 }, "Z": { "type": "float", @@ -23166,7 +23166,7 @@ }, "Y": { "type": "float", - "value": 24.12608337402344 + "value": 24.126083374023438 }, "Z": { "type": "float", @@ -23608,11 +23608,11 @@ }, "X": { "type": "float", - "value": 4.93781328201294 + "value": 4.9378132820129395 }, "Y": { "type": "float", - "value": 26.02472114562988 + "value": 26.024721145629883 }, "Z": { "type": "float", @@ -23831,11 +23831,11 @@ }, "X": { "type": "float", - "value": 2.589244365692139 + "value": 2.5892443656921387 }, "Y": { "type": "float", - "value": 19.54161071777344 + "value": 19.541610717773438 }, "Z": { "type": "float", @@ -24058,7 +24058,7 @@ }, "Y": { "type": "float", - "value": 16.11535835266113 + "value": 16.115358352661133 }, "Z": { "type": "float", @@ -24281,7 +24281,7 @@ }, "Y": { "type": "float", - "value": 14.62177276611328 + "value": 14.621772766113281 }, "Z": { "type": "float", @@ -24508,7 +24508,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -25615,7 +25615,7 @@ }, "X": { "type": "float", - "value": 43.75921249389648 + "value": 43.759212493896484 }, "Y": { "type": "float", @@ -25623,7 +25623,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -26069,7 +26069,7 @@ }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -26511,7 +26511,7 @@ }, "Y": { "type": "float", - "value": 48.48274993896484 + "value": 48.482749938964844 }, "Z": { "type": "float", @@ -27407,7 +27407,7 @@ }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } } ] @@ -27465,7 +27465,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -27550,7 +27550,7 @@ }, "YPosition": { "type": "float", - "value": 28.2641773223877 + "value": 28.264177322387695 }, "ZPosition": { "type": "float", @@ -27668,7 +27668,7 @@ }, "XPosition": { "type": "float", - "value": 17.68720436096191 + "value": 17.687204360961914 }, "YPosition": { "type": "float", @@ -27729,7 +27729,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -27789,7 +27789,7 @@ }, "XPosition": { "type": "float", - "value": 24.1600513458252 + "value": 24.160051345825195 }, "YPosition": { "type": "float", @@ -27851,7 +27851,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -27911,11 +27911,11 @@ }, "XPosition": { "type": "float", - "value": 44.65493011474609 + "value": 44.654930114746094 }, "YPosition": { "type": "float", - "value": 27.24545478820801 + "value": 27.245454788208008 }, "ZPosition": { "type": "float", @@ -28033,11 +28033,11 @@ }, "XPosition": { "type": "float", - "value": 29.96456146240234 + "value": 29.964561462402344 }, "YPosition": { "type": "float", - "value": 28.92118072509766 + "value": 28.921180725097656 }, "ZPosition": { "type": "float", @@ -28078,7 +28078,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.08098220825195313 + "value": -0.08098220825195312 }, "PointY": { "type": "float", @@ -28101,22 +28101,22 @@ }, "PointZ": { "type": "float", - "value": 0.02519854344427586 + "value": 0.025198543444275856 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.636142730712891 + "value": 1.6361427307128906 }, "PointY": { "type": "float", - "value": -2.113643646240234 + "value": -2.1136436462402344 }, "PointZ": { "type": "float", - "value": 0.1507957279682159 + "value": 0.15079572796821594 } }, { @@ -28142,26 +28142,26 @@ }, "PointY": { "type": "float", - "value": 2.006484985351563 + "value": 2.0064849853515625 }, "PointZ": { "type": "float", - "value": 1.481827616691589 + "value": 1.4818276166915894 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.462726593017578 + "value": 1.4627265930175781 }, "PointY": { "type": "float", - "value": 1.963842391967773 + "value": 1.9638423919677734 }, "PointZ": { "type": "float", - "value": 0.2473424375057221 + "value": 0.24734243750572205 } } ] @@ -28275,7 +28275,7 @@ }, "YPosition": { "type": "float", - "value": 14.78372192382813 + "value": 14.783721923828125 }, "ZOrientation": { "type": "float", @@ -28338,7 +28338,7 @@ }, "XPosition": { "type": "float", - "value": 51.00933456420898 + "value": 51.009334564208984 }, "YOrientation": { "type": "float", @@ -28350,7 +28350,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/thequietofthemin.git.json b/_module/git/thequietofthemin.git.json index e9f1948..ce2866a 100644 --- a/_module/git/thequietofthemin.git.json +++ b/_module/git/thequietofthemin.git.json @@ -278,11 +278,11 @@ }, "Y": { "type": "float", - "value": 52.21608734130859 + "value": 52.216087341308594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -498,7 +498,7 @@ }, "X": { "type": "float", - "value": 41.19637298583984 + "value": 41.196372985839844 }, "Y": { "type": "float", @@ -506,7 +506,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -725,7 +725,7 @@ }, "Y": { "type": "float", - "value": 48.89194488525391 + "value": 48.891944885253906 }, "Z": { "type": "float", @@ -944,7 +944,7 @@ }, "X": { "type": "float", - "value": 43.33951568603516 + "value": 43.339515686035156 }, "Y": { "type": "float", @@ -1167,11 +1167,11 @@ }, "X": { "type": "float", - "value": 52.57250595092773 + "value": 52.572505950927734 }, "Y": { "type": "float", - "value": 13.78011512756348 + "value": 13.780115127563477 }, "Z": { "type": "float", @@ -1394,11 +1394,11 @@ }, "Y": { "type": "float", - "value": 5.94110918045044 + "value": 5.9411091804504395 }, "Z": { "type": "float", - "value": 0.009999930858612061 + "value": 0.00999993085861206 } }, { @@ -1617,11 +1617,11 @@ }, "Y": { "type": "float", - "value": 10.84413909912109 + "value": 10.844139099121094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1836,7 +1836,7 @@ }, "X": { "type": "float", - "value": 52.99975967407227 + "value": 52.999759674072266 }, "Y": { "type": "float", @@ -1844,7 +1844,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2063,7 +2063,7 @@ }, "Y": { "type": "float", - "value": 10.37340545654297 + "value": 10.373405456542969 }, "Z": { "type": "float", @@ -2290,7 +2290,7 @@ }, "Z": { "type": "float", - "value": 0.0100000100210309 + "value": 0.010000010021030903 } }, { @@ -2505,11 +2505,11 @@ }, "X": { "type": "float", - "value": 18.31732559204102 + "value": 18.317325592041016 }, "Y": { "type": "float", - "value": 1.762819051742554 + "value": 1.7628190517425537 }, "Z": { "type": "float", @@ -2728,11 +2728,11 @@ }, "X": { "type": "float", - "value": 23.21756553649902 + "value": 23.217565536499023 }, "Y": { "type": "float", - "value": 2.530272006988525 + "value": 2.5302720069885254 }, "Z": { "type": "float", @@ -2955,7 +2955,7 @@ }, "Y": { "type": "float", - "value": 19.3975944519043 + "value": 19.397594451904297 }, "Z": { "type": "float", @@ -3174,7 +3174,7 @@ }, "X": { "type": "float", - "value": 40.07021331787109 + "value": 40.070213317871094 }, "Y": { "type": "float", @@ -3182,7 +3182,7 @@ }, "Z": { "type": "float", - "value": -8.568167686462402e-008 + "value": -8.568167686462402e-8 } }, { @@ -3401,7 +3401,7 @@ }, "Y": { "type": "float", - "value": 29.61967849731445 + "value": 29.619678497314453 }, "Z": { "type": "float", @@ -3620,7 +3620,7 @@ }, "X": { "type": "float", - "value": 34.29781341552734 + "value": 34.297813415527344 }, "Y": { "type": "float", @@ -3851,7 +3851,7 @@ }, "Z": { "type": "float", - "value": 0.01000005286186934 + "value": 0.010000052861869335 } }, { @@ -4293,11 +4293,11 @@ }, "Y": { "type": "float", - "value": 31.98800086975098 + "value": 31.988000869750977 }, "Z": { "type": "float", - "value": 0.01000010967254639 + "value": 0.010000109672546387 } }, { @@ -4512,7 +4512,7 @@ }, "X": { "type": "float", - "value": 42.45475006103516 + "value": 42.454750061035156 }, "Y": { "type": "float", @@ -4539,7 +4539,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -4962,7 +4962,7 @@ }, "Y": { "type": "float", - "value": 19.42643356323242 + "value": 19.426433563232422 }, "Z": { "type": "float", @@ -5181,11 +5181,11 @@ }, "X": { "type": "float", - "value": 18.11355590820313 + "value": 18.113555908203125 }, "Y": { "type": "float", - "value": 21.91219520568848 + "value": 21.912195205688477 }, "Z": { "type": "float", @@ -5408,7 +5408,7 @@ }, "Y": { "type": "float", - "value": 21.08381080627441 + "value": 21.083810806274414 }, "Z": { "type": "float", @@ -5631,7 +5631,7 @@ }, "Y": { "type": "float", - "value": 16.62683486938477 + "value": 16.626834869384766 }, "Z": { "type": "float", @@ -5854,11 +5854,11 @@ }, "Y": { "type": "float", - "value": 18.73380661010742 + "value": 18.733806610107422 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6077,7 +6077,7 @@ }, "Y": { "type": "float", - "value": 17.61887168884277 + "value": 17.618871688842773 }, "Z": { "type": "float", @@ -6300,11 +6300,11 @@ }, "Y": { "type": "float", - "value": 20.75842666625977 + "value": 20.758426666259766 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6527,7 +6527,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -6973,7 +6973,7 @@ }, "Z": { "type": "float", - "value": 1.127251029014587 + "value": 1.1272510290145874 } }, { @@ -7411,7 +7411,7 @@ }, "X": { "type": "float", - "value": 43.41528701782227 + "value": 43.415287017822266 }, "Y": { "type": "float", @@ -7419,7 +7419,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { diff --git a/_module/git/thesummit001.git.json b/_module/git/thesummit001.git.json index d471e07..34c4a3d 100644 --- a/_module/git/thesummit001.git.json +++ b/_module/git/thesummit001.git.json @@ -3042,7 +3042,7 @@ }, "XPosition": { "type": "float", - "value": 59.71930313110352 + "value": 59.719303131103516 }, "YOrientation": { "type": "float", @@ -3054,7 +3054,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9210,15 +9210,15 @@ }, "XOrientation": { "type": "float", - "value": -0.4052551686763763 + "value": -0.40525516867637634 }, "XPosition": { "type": "float", - "value": 63.15401458740234 + "value": 63.154014587402344 }, "YOrientation": { "type": "float", - "value": -0.9142035841941834 + "value": -0.9142035841941833 }, "YPosition": { "type": "float", @@ -9226,7 +9226,7 @@ }, "ZPosition": { "type": "float", - "value": 0.03494644165039063 + "value": 0.034946441650390625 } } ] @@ -9468,7 +9468,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9686,7 +9686,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9917,7 +9917,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10358,11 +10358,11 @@ }, "Y": { "type": "float", - "value": 54.74817276000977 + "value": 54.748172760009766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10381,7 +10381,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10579,7 +10579,7 @@ }, "X": { "type": "float", - "value": 27.82571411132813 + "value": 27.825714111328125 }, "Y": { "type": "float", @@ -10587,7 +10587,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10606,7 +10606,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10804,7 +10804,7 @@ }, "X": { "type": "float", - "value": 27.79598426818848 + "value": 27.795984268188477 }, "Y": { "type": "float", @@ -10812,7 +10812,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10857,7 +10857,7 @@ }, "PointY": { "type": "float", - "value": 0.01055049896240234 + "value": 0.010550498962402344 }, "PointZ": { "type": "float", @@ -10883,30 +10883,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 16.82249450683594 + "value": 16.822494506835938 }, "PointY": { "type": "float", - "value": 0.1160187721252441 + "value": 0.11601877212524414 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.77834320068359 + "value": 15.778343200683594 }, "PointY": { "type": "float", - "value": 2.494372129440308 + "value": 2.4943721294403076 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -10917,7 +10917,7 @@ }, "PointY": { "type": "float", - "value": 2.900431632995606 + "value": 2.9004316329956055 }, "PointZ": { "type": "float", @@ -11070,15 +11070,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "PointY": { "type": "float", - "value": 0.06208419799804688 + "value": 0.062084197998046875 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -11093,33 +11093,33 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.87571716308594 + "value": 15.875717163085938 }, "PointY": { "type": "float", - "value": -3.034339904785156 + "value": -3.0343399047851562 }, "PointZ": { "type": "float", - "value": 0.02500038035213947 + "value": 0.025000380352139473 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.68601226806641 + "value": 15.686012268066406 }, "PointY": { "type": "float", - "value": 3.549201965332031 + "value": 3.5492019653320312 }, "PointZ": { "type": "float", @@ -11229,7 +11229,7 @@ }, "XPosition": { "type": "float", - "value": 28.7032356262207 + "value": 28.703235626220703 }, "YOrientation": { "type": "float", @@ -11297,7 +11297,7 @@ }, "XPosition": { "type": "float", - "value": 44.53461074829102 + "value": 44.534610748291016 }, "YOrientation": { "type": "float", @@ -11305,7 +11305,7 @@ }, "YPosition": { "type": "float", - "value": 1.501982688903809 + "value": 1.5019826889038086 }, "ZPosition": { "type": "float", @@ -11356,7 +11356,7 @@ }, "XPosition": { "type": "float", - "value": 44.53461074829102 + "value": 44.534610748291016 }, "YOrientation": { "type": "float", @@ -11364,7 +11364,7 @@ }, "YPosition": { "type": "float", - "value": 1.501982688903809 + "value": 1.5019826889038086 }, "ZPosition": { "type": "float", diff --git a/_module/git/thetrapmaster.git.json b/_module/git/thetrapmaster.git.json index b7ea253..c093af9 100644 --- a/_module/git/thetrapmaster.git.json +++ b/_module/git/thetrapmaster.git.json @@ -3308,7 +3308,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002198487520217896 + "value": 0.0021984875202178955 } }, { @@ -4120,7 +4120,7 @@ }, "XPosition": { "type": "float", - "value": 17.41916465759277 + "value": 17.419164657592773 }, "YOrientation": { "type": "float", @@ -4132,7 +4132,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4952,11 +4952,11 @@ }, "YPosition": { "type": "float", - "value": 28.96823310852051 + "value": 28.968233108520508 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5780,7 +5780,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6592,7 +6592,7 @@ }, "XPosition": { "type": "float", - "value": 15.57725524902344 + "value": 15.577255249023438 }, "YOrientation": { "type": "float", @@ -6604,7 +6604,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7416,7 +7416,7 @@ }, "XPosition": { "type": "float", - "value": 14.83209800720215 + "value": 14.832098007202148 }, "YOrientation": { "type": "float", @@ -7424,11 +7424,11 @@ }, "YPosition": { "type": "float", - "value": 27.28705978393555 + "value": 27.287059783935547 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8248,11 +8248,11 @@ }, "YPosition": { "type": "float", - "value": 28.92269897460938 + "value": 28.922698974609375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9072,11 +9072,11 @@ }, "YPosition": { "type": "float", - "value": 28.22137641906738 + "value": 28.221376419067383 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9900,7 +9900,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10720,11 +10720,11 @@ }, "YPosition": { "type": "float", - "value": 27.01118659973145 + "value": 27.011186599731445 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11536,7 +11536,7 @@ }, "XPosition": { "type": "float", - "value": 44.61382675170898 + "value": 44.613826751708984 }, "YOrientation": { "type": "float", @@ -11548,7 +11548,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11793,7 +11793,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12049,11 +12049,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04418563842773438 + "value": -0.044185638427734375 }, "Y": { "type": "float", - "value": -0.1649065017700195 + "value": -0.16490650177001953 }, "Z": { "type": "float", @@ -12079,7 +12079,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.756078720092773 + "value": 1.7560787200927734 }, "Y": { "type": "float", @@ -12194,7 +12194,7 @@ }, "YPosition": { "type": "float", - "value": 2.286431550979614 + "value": 2.2864315509796143 }, "ZPosition": { "type": "float", @@ -12254,7 +12254,7 @@ }, "Y": { "type": "float", - "value": -1.629970550537109 + "value": -1.6299705505371094 }, "Z": { "type": "float", @@ -12269,7 +12269,7 @@ }, "Y": { "type": "float", - "value": -1.76356315612793 + "value": -1.7635631561279297 }, "Z": { "type": "float", @@ -12314,7 +12314,7 @@ }, "Y": { "type": "float", - "value": -0.06515884399414063 + "value": -0.06515884399414062 }, "Z": { "type": "float", @@ -12391,11 +12391,11 @@ }, "XPosition": { "type": "float", - "value": 1.425134181976318 + "value": 1.4251341819763184 }, "YPosition": { "type": "float", - "value": 28.98825836181641 + "value": 28.988258361816406 }, "ZPosition": { "type": "float", @@ -12451,7 +12451,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.834182739257813 + "value": -1.8341827392578125 }, "Y": { "type": "float", @@ -12496,11 +12496,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.005716323852539063 + "value": 0.0057163238525390625 }, "Y": { "type": "float", - "value": -0.1089401245117188 + "value": -0.10894012451171875 }, "Z": { "type": "float", @@ -12515,7 +12515,7 @@ }, "Y": { "type": "float", - "value": -0.1276512145996094 + "value": -0.12765121459960938 }, "Z": { "type": "float", @@ -12592,7 +12592,7 @@ }, "XPosition": { "type": "float", - "value": 29.78256797790527 + "value": 29.782567977905273 }, "YPosition": { "type": "float", @@ -12824,15 +12824,15 @@ }, "X": { "type": "float", - "value": 31.87311935424805 + "value": 31.873119354248047 }, "Y": { "type": "float", - "value": 16.35043525695801 + "value": 16.350435256958008 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -13051,11 +13051,11 @@ }, "Y": { "type": "float", - "value": 16.39109611511231 + "value": 16.391096115112305 }, "Z": { "type": "float", - "value": 0.002198487520217896 + "value": 0.0021984875202178955 } }, { @@ -13272,15 +13272,15 @@ }, "X": { "type": "float", - "value": 35.47619247436523 + "value": 35.476192474365234 }, "Y": { "type": "float", - "value": 21.15594863891602 + "value": 21.155948638916016 }, "Z": { "type": "float", - "value": 0.002198100090026856 + "value": 0.0021981000900268555 } }, { @@ -13505,7 +13505,7 @@ }, "Z": { "type": "float", - "value": 0.002198100090026856 + "value": 0.0021981000900268555 } }, { @@ -13750,7 +13750,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -13973,7 +13973,7 @@ }, "Z": { "type": "float", - "value": 0.002198100090026856 + "value": 0.0021981000900268555 } } ] @@ -14018,7 +14018,7 @@ }, "PointY": { "type": "float", - "value": -0.02412796020507813 + "value": -0.024127960205078125 }, "PointZ": { "type": "float", @@ -14052,14 +14052,14 @@ }, "PointZ": { "type": "float", - "value": 0.02719693817198277 + "value": 0.027196938171982765 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1498794555664063 + "value": 0.14987945556640625 }, "PointY": { "type": "float", @@ -14067,7 +14067,7 @@ }, "PointZ": { "type": "float", - "value": -1.31162166595459 + "value": -1.3116216659545898 } }, { @@ -14082,7 +14082,7 @@ }, "PointZ": { "type": "float", - "value": -1.36113977432251 + "value": -1.3611397743225098 } } ] @@ -14187,7 +14187,7 @@ }, "XPosition": { "type": "float", - "value": 32.29156875610352 + "value": 32.291568756103516 }, "YOrientation": { "type": "float", @@ -14195,7 +14195,7 @@ }, "YPosition": { "type": "float", - "value": 17.1386604309082 + "value": 17.138660430908203 }, "ZOrientation": { "type": "float", @@ -14246,30 +14246,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.05764313787221909 + "value": -0.057643137872219086 }, "PointY": { "type": "float", - "value": 0.03593322262167931 + "value": 0.035933222621679306 }, "PointZ": { "type": "float", - "value": 0.0272000078111887 + "value": 0.027200007811188698 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.08832168579101563 + "value": -0.08832168579101562 }, "PointY": { "type": "float", - "value": 3.224605560302734 + "value": 3.2246055603027344 }, "PointZ": { "type": "float", - "value": 0.0272000078111887 + "value": 0.027200007811188698 } } ] @@ -14374,7 +14374,7 @@ }, "XPosition": { "type": "float", - "value": 25.01730155944824 + "value": 25.017301559448242 }, "YOrientation": { "type": "float", @@ -14382,7 +14382,7 @@ }, "YPosition": { "type": "float", - "value": 25.27220153808594 + "value": 25.272201538085938 }, "ZOrientation": { "type": "float", @@ -14418,15 +14418,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1399879455566406 + "value": -0.13998794555664062 }, "PointY": { "type": "float", - "value": 3.263542175292969 + "value": 3.2635421752929688 }, "PointZ": { "type": "float", - "value": 0.0271997693926096 + "value": 0.027199769392609596 } }, { @@ -14441,14 +14441,14 @@ }, "PointZ": { "type": "float", - "value": 0.0271997693926096 + "value": 0.027199769392609596 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05140304565429688 + "value": 0.051403045654296875 }, "PointY": { "type": "float", @@ -14456,7 +14456,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719988860189915 + "value": 0.027199888601899147 } }, { @@ -14584,7 +14584,7 @@ }, "YPosition": { "type": "float", - "value": 25.36104774475098 + "value": 25.361047744750977 }, "ZOrientation": { "type": "float", @@ -14624,7 +14624,7 @@ }, "PointY": { "type": "float", - "value": 3.873497009277344 + "value": 3.8734970092773438 }, "PointZ": { "type": "float", @@ -14635,7 +14635,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -8.240993499755859 + "value": -8.24099349975586 }, "PointY": { "type": "float", @@ -14665,7 +14665,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1467323303222656 + "value": -0.14673233032226562 }, "PointY": { "type": "float", @@ -14684,7 +14684,7 @@ }, "PointY": { "type": "float", - "value": 3.669700622558594 + "value": 3.6697006225585938 }, "PointZ": { "type": "float", @@ -14801,7 +14801,7 @@ }, "YPosition": { "type": "float", - "value": 30.72575378417969 + "value": 30.725753784179688 }, "ZOrientation": { "type": "float", @@ -14860,7 +14860,7 @@ }, "PointZ": { "type": "float", - "value": 0.02450003661215305 + "value": 0.024500036612153053 } }, { @@ -14886,7 +14886,7 @@ }, "PointY": { "type": "float", - "value": 0.002603530883789063 + "value": 0.0026035308837890625 }, "PointZ": { "type": "float", @@ -14995,7 +14995,7 @@ }, "XPosition": { "type": "float", - "value": 44.57150268554688 + "value": 44.571502685546875 }, "YOrientation": { "type": "float", @@ -15003,7 +15003,7 @@ }, "YPosition": { "type": "float", - "value": 25.39448165893555 + "value": 25.394481658935547 }, "ZOrientation": { "type": "float", @@ -15077,14 +15077,14 @@ }, "PointZ": { "type": "float", - "value": 0.02719693817198277 + "value": 0.027196938171982765 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2169895172119141 + "value": -0.21698951721191406 }, "PointY": { "type": "float", @@ -15092,7 +15092,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719988860189915 + "value": 0.027199888601899147 } } ] @@ -15205,7 +15205,7 @@ }, "YPosition": { "type": "float", - "value": 19.49841117858887 + "value": 19.498411178588867 }, "ZOrientation": { "type": "float", @@ -15241,7 +15241,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.128643035888672 + "value": -1.1286430358886719 }, "PointY": { "type": "float", @@ -15249,14 +15249,14 @@ }, "PointZ": { "type": "float", - "value": 0.0272000078111887 + "value": 0.027200007811188698 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.064632415771484 + "value": -1.0646324157714844 }, "PointY": { "type": "float", @@ -15264,7 +15264,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719988860189915 + "value": 0.027199888601899147 } }, { @@ -15279,22 +15279,22 @@ }, "PointZ": { "type": "float", - "value": 0.0272000078111887 + "value": 0.027200007811188698 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.04911422729492188 + "value": -0.049114227294921875 }, "PointY": { "type": "float", - "value": 0.05397415161132813 + "value": 0.053974151611328125 }, "PointZ": { "type": "float", - "value": 0.0272000078111887 + "value": 0.027200007811188698 } }, { @@ -15305,11 +15305,11 @@ }, "PointY": { "type": "float", - "value": 1.079534530639648 + "value": 1.0795345306396484 }, "PointZ": { "type": "float", - "value": 0.0271997693926096 + "value": 0.027199769392609596 } } ] @@ -15422,7 +15422,7 @@ }, "YPosition": { "type": "float", - "value": 20.63126373291016 + "value": 20.631263732910156 }, "ZOrientation": { "type": "float", @@ -15458,7 +15458,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.269844055175781 + "value": -1.2698440551757812 }, "PointY": { "type": "float", @@ -15466,7 +15466,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719988860189915 + "value": 0.027199888601899147 } }, { @@ -15481,7 +15481,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719988860189915 + "value": 0.027199888601899147 } }, { @@ -15492,11 +15492,11 @@ }, "PointY": { "type": "float", - "value": 0.1055374145507813 + "value": 0.10553741455078125 }, "PointZ": { "type": "float", - "value": 0.0271997693926096 + "value": 0.027199769392609596 } }, { @@ -15507,26 +15507,26 @@ }, "PointY": { "type": "float", - "value": 1.08216667175293 + "value": 1.0821666717529297 }, "PointZ": { "type": "float", - "value": 0.0271997693926096 + "value": 0.027199769392609596 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.196557998657227 + "value": -1.1965579986572266 }, "PointY": { "type": "float", - "value": 1.091911315917969 + "value": 1.0919113159179688 }, "PointZ": { "type": "float", - "value": 0.0271997693926096 + "value": 0.027199769392609596 } } ] @@ -15639,7 +15639,7 @@ }, "YPosition": { "type": "float", - "value": 20.5464973449707 + "value": 20.546497344970703 }, "ZOrientation": { "type": "float", @@ -15702,7 +15702,7 @@ }, "XPosition": { "type": "float", - "value": 43.80676651000977 + "value": 43.806766510009766 }, "YOrientation": { "type": "float", @@ -15714,7 +15714,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15764,7 +15764,7 @@ }, "XPosition": { "type": "float", - "value": 16.30686759948731 + "value": 16.306867599487305 }, "YOrientation": { "type": "float", @@ -15772,11 +15772,11 @@ }, "YPosition": { "type": "float", - "value": 18.81593704223633 + "value": 18.815937042236328 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15822,11 +15822,11 @@ }, "XOrientation": { "type": "float", - "value": -2.20855054067215e-005 + "value": -0.000022085505406721495 }, "XPosition": { "type": "float", - "value": 30.01128959655762 + "value": 30.011289596557617 }, "YOrientation": { "type": "float", @@ -15834,11 +15834,11 @@ }, "YPosition": { "type": "float", - "value": 36.25478363037109 + "value": 36.254783630371094 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15888,7 +15888,7 @@ }, "XPosition": { "type": "float", - "value": 29.96786499023438 + "value": 29.967864990234375 }, "YOrientation": { "type": "float", @@ -15900,7 +15900,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002198100090026856 + "value": 0.0021981000900268555 } } ] diff --git a/_module/git/theunderdarkfore.git.json b/_module/git/theunderdarkfore.git.json index 7015982..e50a6f0 100644 --- a/_module/git/theunderdarkfore.git.json +++ b/_module/git/theunderdarkfore.git.json @@ -2456,7 +2456,7 @@ }, "XPosition": { "type": "float", - "value": 141.8506469726563 + "value": 141.85064697265625 }, "YOrientation": { "type": "float", @@ -2492,7 +2492,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -2748,7 +2748,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3858566284179688 + "value": -0.38585662841796875 }, "Y": { "type": "float", @@ -2778,15 +2778,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 33.69687652587891 + "value": 33.696876525878906 }, "Y": { "type": "float", - "value": 2.185951232910156 + "value": 2.1859512329101562 }, "Z": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { @@ -2808,7 +2808,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1286239624023438 + "value": -0.12862396240234375 }, "Y": { "type": "float", @@ -2831,7 +2831,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2987,7 +2987,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2998,7 +2998,7 @@ }, "Y": { "type": "float", - "value": 1.507560729980469 + "value": 1.5075607299804688 }, "Z": { "type": "float", @@ -3105,11 +3105,11 @@ }, "XPosition": { "type": "float", - "value": 53.42527008056641 + "value": 53.425270080566406 }, "YPosition": { "type": "float", - "value": 53.10692977905273 + "value": 53.106929779052734 }, "ZPosition": { "type": "float", @@ -3199,11 +3199,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -3295,7 +3295,7 @@ }, "YPosition": { "type": "float", - "value": 104.3004608154297 + "value": 104.30046081542969 }, "ZPosition": { "type": "float", @@ -3389,7 +3389,7 @@ }, "Z": { "type": "float", - "value": 0.1986753046512604 + "value": 0.19867530465126038 } }, { @@ -3492,11 +3492,11 @@ }, "XPosition": { "type": "float", - "value": 123.9745254516602 + "value": 123.97452545166016 }, "YPosition": { "type": "float", - "value": 114.1092071533203 + "value": 114.10920715332031 }, "ZPosition": { "type": "float", @@ -3556,7 +3556,7 @@ }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -3575,7 +3575,7 @@ }, "Z": { "type": "float", - "value": 0.1129123196005821 + "value": 0.11291231960058212 } }, { @@ -3597,7 +3597,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.8123855590820313 + "value": 0.8123855590820312 }, "Y": { "type": "float", @@ -3693,11 +3693,11 @@ }, "XPosition": { "type": "float", - "value": 123.4864959716797 + "value": 123.48649597167969 }, "YPosition": { "type": "float", - "value": 144.4217681884766 + "value": 144.42176818847656 }, "ZPosition": { "type": "float", @@ -3761,7 +3761,7 @@ }, "Z": { "type": "float", - "value": 0.04080560058355331 + "value": 0.040805600583553314 } }, { @@ -3802,7 +3802,7 @@ }, "Y": { "type": "float", - "value": -5.398086547851563 + "value": -5.3980865478515625 }, "Z": { "type": "float", @@ -3898,7 +3898,7 @@ }, "YPosition": { "type": "float", - "value": 140.5503845214844 + "value": 140.55038452148438 }, "ZPosition": { "type": "float", @@ -3988,7 +3988,7 @@ }, "Y": { "type": "float", - "value": -6.035293579101563 + "value": -6.0352935791015625 }, "Z": { "type": "float", @@ -4014,7 +4014,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1023063659667969 + "value": 0.10230636596679688 }, "Y": { "type": "float", @@ -4099,7 +4099,7 @@ }, "YPosition": { "type": "float", - "value": 100.6907577514648 + "value": 100.69075775146484 }, "ZPosition": { "type": "float", @@ -4163,14 +4163,14 @@ }, "Z": { "type": "float", - "value": 0.21443310379982 + "value": 0.21443310379981995 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.107622146606445 + "value": 1.1076221466064453 }, "Y": { "type": "float", @@ -4189,7 +4189,7 @@ }, "Y": { "type": "float", - "value": -6.731277465820313 + "value": -6.7312774658203125 }, "Z": { "type": "float", @@ -4215,11 +4215,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3141717910766602 + "value": 0.31417179107666016 }, "Y": { "type": "float", - "value": 0.1906814575195313 + "value": 0.19068145751953125 }, "Z": { "type": "float", @@ -4296,11 +4296,11 @@ }, "XPosition": { "type": "float", - "value": 14.02965927124023 + "value": 14.029659271240234 }, "YPosition": { "type": "float", - "value": 111.5501556396484 + "value": 111.55015563964844 }, "ZPosition": { "type": "float", @@ -4390,11 +4390,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -4490,7 +4490,7 @@ }, "ZPosition": { "type": "float", - "value": 7.384185778391839e-007 + "value": 0.0000007384185778391839 } }, { @@ -4576,11 +4576,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -4672,11 +4672,11 @@ }, "YPosition": { "type": "float", - "value": 17.65637397766113 + "value": 17.656373977661133 }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -4762,11 +4762,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -4858,11 +4858,11 @@ }, "YPosition": { "type": "float", - "value": 22.99067687988281 + "value": 22.990676879882812 }, "ZPosition": { "type": "float", - "value": 2.316284053449635e-008 + "value": 2.3162840534496354e-8 } }, { @@ -4948,11 +4948,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -5040,7 +5040,7 @@ }, "XPosition": { "type": "float", - "value": 27.18438339233398 + "value": 27.184383392333984 }, "YPosition": { "type": "float", @@ -5048,7 +5048,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5134,11 +5134,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -5320,11 +5320,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -5416,11 +5416,11 @@ }, "YPosition": { "type": "float", - "value": 109.9882431030273 + "value": 109.98824310302734 }, "ZPosition": { "type": "float", - "value": -3.08538687932014e-008 + "value": -3.08538687932014e-8 } }, { @@ -5506,11 +5506,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -5602,11 +5602,11 @@ }, "YPosition": { "type": "float", - "value": 132.6853179931641 + "value": 132.68531799316406 }, "ZPosition": { "type": "float", - "value": 7.384185778391839e-007 + "value": 0.0000007384185778391839 } }, { @@ -5692,11 +5692,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -5788,11 +5788,11 @@ }, "YPosition": { "type": "float", - "value": 143.6166381835938 + "value": 143.61663818359375 }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -5878,11 +5878,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -5970,15 +5970,15 @@ }, "XPosition": { "type": "float", - "value": 101.6566009521484 + "value": 101.65660095214844 }, "YPosition": { "type": "float", - "value": 125.5089416503906 + "value": 125.50894165039062 }, "ZPosition": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } }, { @@ -6064,11 +6064,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -6156,7 +6156,7 @@ }, "XPosition": { "type": "float", - "value": 120.5510177612305 + "value": 120.55101776123047 }, "YPosition": { "type": "float", @@ -6164,7 +6164,7 @@ }, "ZPosition": { "type": "float", - "value": 7.384185778391839e-007 + "value": 0.0000007384185778391839 } }, { @@ -6250,11 +6250,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -6342,11 +6342,11 @@ }, "XPosition": { "type": "float", - "value": 136.9255523681641 + "value": 136.92555236816406 }, "YPosition": { "type": "float", - "value": 54.74454498291016 + "value": 54.744544982910156 }, "ZPosition": { "type": "float", @@ -6436,11 +6436,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -6536,7 +6536,7 @@ }, "ZPosition": { "type": "float", - "value": 2.316284053449635e-008 + "value": 2.3162840534496354e-8 } }, { @@ -6622,11 +6622,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -6722,7 +6722,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6808,11 +6808,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -6900,11 +6900,11 @@ }, "XPosition": { "type": "float", - "value": 116.3890991210938 + "value": 116.38909912109375 }, "YPosition": { "type": "float", - "value": 33.13302612304688 + "value": 33.133026123046875 }, "ZPosition": { "type": "float", @@ -6994,11 +6994,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -7090,7 +7090,7 @@ }, "YPosition": { "type": "float", - "value": 12.48071193695068 + "value": 12.480711936950684 }, "ZPosition": { "type": "float", @@ -7180,11 +7180,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -7366,11 +7366,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -7462,11 +7462,11 @@ }, "YPosition": { "type": "float", - "value": 62.79073333740234 + "value": 62.790733337402344 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7552,11 +7552,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -7738,11 +7738,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -7924,11 +7924,11 @@ }, "Y": { "type": "float", - "value": 0.7445144653320313 + "value": 0.7445144653320312 }, "Z": { "type": "float", - "value": 0.1793340742588043 + "value": 0.17933407425880432 } }, { @@ -8020,11 +8020,11 @@ }, "YPosition": { "type": "float", - "value": 142.5326538085938 + "value": 142.53265380859375 }, "ZPosition": { "type": "float", - "value": 0.01859718561172485 + "value": 0.018597185611724854 } } ] @@ -8258,7 +8258,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8326,7 +8326,7 @@ }, "XPosition": { "type": "float", - "value": 135.4231262207031 + "value": 135.42312622070312 }, "YOrientation": { "type": "float", @@ -8334,11 +8334,11 @@ }, "YPosition": { "type": "float", - "value": 12.19911289215088 + "value": 12.199112892150879 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8397,11 +8397,11 @@ }, "YPosition": { "type": "float", - "value": 123.5334320068359 + "value": 123.53343200683594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8452,7 +8452,7 @@ }, "XPosition": { "type": "float", - "value": 33.28387069702148 + "value": 33.283870697021484 }, "YOrientation": { "type": "float", @@ -8464,7 +8464,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8523,11 +8523,11 @@ }, "YPosition": { "type": "float", - "value": 49.71203994750977 + "value": 49.712039947509766 }, "ZPosition": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] diff --git a/_module/git/tinsteranoshf001.git.json b/_module/git/tinsteranoshf001.git.json index 2da70bc..e61ef33 100644 --- a/_module/git/tinsteranoshf001.git.json +++ b/_module/git/tinsteranoshf001.git.json @@ -954,7 +954,7 @@ }, "XOrientation": { "type": "float", - "value": -0.4496175348758698 + "value": -0.44961753487586975 }, "XPosition": { "type": "float", @@ -966,11 +966,11 @@ }, "YPosition": { "type": "float", - "value": 13.97009468078613 + "value": 13.970094680786133 }, "ZPosition": { "type": "float", - "value": 0.3000007271766663 + "value": 0.30000072717666626 } } ] @@ -994,7 +994,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "CloseLockDC": { "type": "byte", @@ -1225,7 +1225,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -1784,7 +1784,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -1803,7 +1803,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -2650,7 +2650,7 @@ }, "X": { "type": "float", - "value": 12.79986381530762 + "value": 12.799863815307617 }, "Y": { "type": "float", @@ -2658,7 +2658,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -2677,7 +2677,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -3106,7 +3106,7 @@ }, "X": { "type": "float", - "value": 17.35783767700195 + "value": 17.357837677001953 }, "Y": { "type": "float", @@ -3114,7 +3114,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -3133,7 +3133,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -4172,7 +4172,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -4191,7 +4191,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -4564,7 +4564,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -4583,7 +4583,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -5085,7 +5085,7 @@ }, "X": { "type": "float", - "value": 12.89456748962402 + "value": 12.894567489624023 }, "Y": { "type": "float", @@ -5093,7 +5093,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -5112,7 +5112,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -5447,15 +5447,15 @@ }, "X": { "type": "float", - "value": 17.38311386108398 + "value": 17.383113861083984 }, "Y": { "type": "float", - "value": 9.008181571960449 + "value": 9.00818157196045 }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -5474,7 +5474,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -5991,7 +5991,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } }, { @@ -6010,7 +6010,7 @@ }, "Bearing": { "type": "float", - "value": -3.141584396362305 + "value": -3.1415843963623047 }, "BodyBag": { "type": "byte", @@ -6206,15 +6206,15 @@ }, "X": { "type": "float", - "value": 7.014114379882813 + "value": 7.0141143798828125 }, "Y": { "type": "float", - "value": 9.860964775085449 + "value": 9.86096477508545 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/tor_ctfwdc.git.json b/_module/git/tor_ctfwdc.git.json index 21e8319..5fd04a3 100644 --- a/_module/git/tor_ctfwdc.git.json +++ b/_module/git/tor_ctfwdc.git.json @@ -350,7 +350,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05228805541992188 + "value": 0.052288055419921875 }, "Y": { "type": "float", @@ -365,11 +365,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.956161499023438 + "value": 1.9561614990234375 }, "Y": { "type": "float", - "value": 1.114284515380859 + "value": 1.1142845153808594 }, "Z": { "type": "float", @@ -454,19 +454,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "X": { "type": "float", - "value": 10.93846702575684 + "value": 10.938467025756836 }, "Y": { "type": "float", - "value": 13.6259708404541 + "value": 13.625970840454102 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -481,7 +481,7 @@ }, "XPosition": { "type": "float", - "value": 19.20436477661133 + "value": 19.204364776611328 }, "YPosition": { "type": "float", @@ -549,7 +549,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -560,22 +560,22 @@ }, "Y": { "type": "float", - "value": -0.1010932922363281 + "value": -0.10109329223632812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.5341968536377 + "value": 13.534196853637695 }, "Y": { "type": "float", - "value": 1.264915466308594 + "value": 1.2649154663085938 }, "Z": { "type": "float", @@ -586,7 +586,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.76776313781738 + "value": 11.767763137817383 }, "Y": { "type": "float", @@ -660,19 +660,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "X": { "type": "float", - "value": 28.50558471679688 + "value": 28.505584716796875 }, "Y": { "type": "float", - "value": 31.62991905212402 + "value": 31.629919052124023 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -687,11 +687,11 @@ }, "XPosition": { "type": "float", - "value": 23.62906074523926 + "value": 23.629060745239258 }, "YPosition": { "type": "float", - "value": 23.3516731262207 + "value": 23.351673126220703 }, "ZPosition": { "type": "float", @@ -755,7 +755,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -777,7 +777,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.491928100585938 + "value": 5.4919281005859375 }, "Y": { "type": "float", @@ -785,7 +785,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -796,7 +796,7 @@ }, "Y": { "type": "float", - "value": 0.3220310211181641 + "value": 0.32203102111816406 }, "Z": { "type": "float", @@ -870,7 +870,7 @@ }, "X": { "type": "float", - "value": 46.71426391601563 + "value": 46.714263916015625 }, "Y": { "type": "float", @@ -878,7 +878,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -893,7 +893,7 @@ }, "XPosition": { "type": "float", - "value": 47.56349945068359 + "value": 47.563499450683594 }, "YPosition": { "type": "float", @@ -1129,7 +1129,7 @@ }, "Y": { "type": "float", - "value": 35.95126342773438 + "value": 35.951263427734375 }, "Z": { "type": "float", @@ -1352,7 +1352,7 @@ }, "Y": { "type": "float", - "value": 28.72522163391113 + "value": 28.725221633911133 }, "Z": { "type": "float", @@ -1571,11 +1571,11 @@ }, "X": { "type": "float", - "value": 57.60220336914063 + "value": 57.602203369140625 }, "Y": { "type": "float", - "value": 28.76328659057617 + "value": 28.763286590576172 }, "Z": { "type": "float", @@ -1598,7 +1598,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -1794,15 +1794,15 @@ }, "X": { "type": "float", - "value": 22.31400299072266 + "value": 22.314002990722656 }, "Y": { "type": "float", - "value": 20.08760261535645 + "value": 20.087602615356445 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -1821,7 +1821,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -2017,15 +2017,15 @@ }, "X": { "type": "float", - "value": 35.46410751342773 + "value": 35.464107513427734 }, "Y": { "type": "float", - "value": 2.778615474700928 + "value": 2.7786154747009277 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -2044,7 +2044,7 @@ }, "Bearing": { "type": "float", - "value": 0.122717872262001 + "value": 0.12271787226200104 }, "BodyBag": { "type": "byte", @@ -2244,11 +2244,11 @@ }, "Y": { "type": "float", - "value": 20.63696670532227 + "value": 20.636966705322266 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -2267,7 +2267,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -2463,15 +2463,15 @@ }, "X": { "type": "float", - "value": 37.50734710693359 + "value": 37.507347106933594 }, "Y": { "type": "float", - "value": 19.61521530151367 + "value": 19.615215301513672 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -2694,7 +2694,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -2713,7 +2713,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -2909,15 +2909,15 @@ }, "X": { "type": "float", - "value": 11.81914710998535 + "value": 11.819147109985352 }, "Y": { "type": "float", - "value": 3.261130094528198 + "value": 3.2611300945281982 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -2936,7 +2936,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -3140,7 +3140,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -3363,7 +3363,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -3382,7 +3382,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -3578,11 +3578,11 @@ }, "X": { "type": "float", - "value": 2.772697448730469 + "value": 2.7726974487304688 }, "Y": { "type": "float", - "value": 10.71784019470215 + "value": 10.717840194702148 }, "Z": { "type": "float", @@ -3805,7 +3805,7 @@ }, "Y": { "type": "float", - "value": 25.0742073059082 + "value": 25.074207305908203 }, "Z": { "type": "float", @@ -4028,7 +4028,7 @@ }, "Y": { "type": "float", - "value": 38.35088729858398 + "value": 38.350887298583984 }, "Z": { "type": "float", @@ -4247,7 +4247,7 @@ }, "X": { "type": "float", - "value": 20.0407600402832 + "value": 20.040760040283203 }, "Y": { "type": "float", @@ -4255,7 +4255,7 @@ }, "Z": { "type": "float", - "value": 0.402087390422821 + "value": 0.40208739042282104 } }, { @@ -4274,7 +4274,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -4470,7 +4470,7 @@ }, "X": { "type": "float", - "value": 20.36740684509277 + "value": 20.367406845092773 }, "Y": { "type": "float", @@ -4497,7 +4497,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454366981983185 + "value": -0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -4693,7 +4693,7 @@ }, "X": { "type": "float", - "value": 10.44338798522949 + "value": 10.443387985229492 }, "Y": { "type": "float", @@ -4701,7 +4701,7 @@ }, "Z": { "type": "float", - "value": 0.2599907517433167 + "value": 0.25999075174331665 } }, { @@ -4720,7 +4720,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -4924,7 +4924,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -5143,11 +5143,11 @@ }, "Y": { "type": "float", - "value": 18.13565254211426 + "value": 18.135652542114258 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -5362,7 +5362,7 @@ }, "X": { "type": "float", - "value": 19.24543190002441 + "value": 19.245431900024414 }, "Y": { "type": "float", @@ -5370,7 +5370,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -5585,15 +5585,15 @@ }, "X": { "type": "float", - "value": 40.23672485351563 + "value": 40.236724853515625 }, "Y": { "type": "float", - "value": 17.61476135253906 + "value": 17.614761352539062 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -5816,7 +5816,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6031,15 +6031,15 @@ }, "X": { "type": "float", - "value": 48.73413467407227 + "value": 48.734134674072266 }, "Y": { "type": "float", - "value": 30.81929016113281 + "value": 30.819290161132812 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -6058,7 +6058,7 @@ }, "Bearing": { "type": "float", - "value": 2.748879671096802 + "value": 2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -6262,7 +6262,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -6481,11 +6481,11 @@ }, "Y": { "type": "float", - "value": 30.2276725769043 + "value": 30.227672576904297 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -6704,7 +6704,7 @@ }, "Y": { "type": "float", - "value": 37.77576065063477 + "value": 37.775760650634766 }, "Z": { "type": "float", @@ -6727,7 +6727,7 @@ }, "Bearing": { "type": "float", - "value": 0.2208924889564514 + "value": 0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -6923,7 +6923,7 @@ }, "X": { "type": "float", - "value": 29.76631546020508 + "value": 29.766315460205078 }, "Y": { "type": "float", @@ -6950,7 +6950,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -7146,15 +7146,15 @@ }, "X": { "type": "float", - "value": 28.42244911193848 + "value": 28.422449111938477 }, "Y": { "type": "float", - "value": 37.20791625976563 + "value": 37.207916259765625 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -7369,15 +7369,15 @@ }, "X": { "type": "float", - "value": 29.35657119750977 + "value": 29.356571197509766 }, "Y": { "type": "float", - "value": 37.59658050537109 + "value": 37.596580505371094 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -7396,7 +7396,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -7619,7 +7619,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -7815,7 +7815,7 @@ }, "X": { "type": "float", - "value": 19.79830360412598 + "value": 19.798303604125977 }, "Y": { "type": "float", @@ -7823,7 +7823,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -8042,11 +8042,11 @@ }, "Y": { "type": "float", - "value": 28.48653411865234 + "value": 28.486534118652344 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -8065,7 +8065,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -8265,7 +8265,7 @@ }, "Y": { "type": "float", - "value": 27.61123085021973 + "value": 27.611230850219727 }, "Z": { "type": "float", @@ -8488,11 +8488,11 @@ }, "Y": { "type": "float", - "value": 28.83689117431641 + "value": 28.836891174316406 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } } ] @@ -8550,7 +8550,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -8798,7 +8798,7 @@ }, "YPosition": { "type": "float", - "value": 20.37477111816406 + "value": 20.374771118164062 }, "ZPosition": { "type": "float", @@ -8855,7 +8855,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9054,7 +9054,7 @@ }, "YPosition": { "type": "float", - "value": 36.11487197875977 + "value": 36.114871978759766 }, "ZPosition": { "type": "float", @@ -9175,7 +9175,7 @@ }, "YPosition": { "type": "float", - "value": 29.29131126403809 + "value": 29.291311264038086 }, "ZPosition": { "type": "float", @@ -9296,7 +9296,7 @@ }, "YPosition": { "type": "float", - "value": 29.08918190002441 + "value": 29.089181900024414 }, "ZPosition": { "type": "float", @@ -9413,7 +9413,7 @@ }, "XPosition": { "type": "float", - "value": 29.97375106811523 + "value": 29.973751068115234 }, "YPosition": { "type": "float", @@ -9534,15 +9534,15 @@ }, "XPosition": { "type": "float", - "value": 3.535411596298218 + "value": 3.5354115962982178 }, "YPosition": { "type": "float", - "value": 14.24386405944824 + "value": 14.243864059448242 }, "ZPosition": { "type": "float", - "value": 1.750005722045898 + "value": 1.7500057220458984 } }, { @@ -9655,15 +9655,15 @@ }, "XPosition": { "type": "float", - "value": 3.974805355072022 + "value": 3.9748053550720215 }, "YPosition": { "type": "float", - "value": 27.13293266296387 + "value": 27.132932662963867 }, "ZPosition": { "type": "float", - "value": 1.750006198883057 + "value": 1.7500061988830566 } } ] @@ -9715,7 +9715,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05586624145507813 + "value": 0.055866241455078125 }, "PointY": { "type": "float", @@ -9734,7 +9734,7 @@ }, "PointY": { "type": "float", - "value": 0.07025051116943359 + "value": 0.0702505111694336 }, "PointZ": { "type": "float", @@ -9749,7 +9749,7 @@ }, "PointY": { "type": "float", - "value": 1.116487503051758 + "value": 1.1164875030517578 }, "PointZ": { "type": "float", @@ -9873,7 +9873,7 @@ }, "XPosition": { "type": "float", - "value": 25.90445137023926 + "value": 25.904451370239258 }, "YOrientation": { "type": "float", @@ -9944,7 +9944,7 @@ }, "XPosition": { "type": "float", - "value": 29.99467468261719 + "value": 29.994674682617188 }, "YOrientation": { "type": "float", @@ -9952,11 +9952,11 @@ }, "YPosition": { "type": "float", - "value": 1.700064182281494 + "value": 1.7000641822814941 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } } ] diff --git a/_module/git/tor_ctfwdm.git.json b/_module/git/tor_ctfwdm.git.json index 7a0e181..b5f506d 100644 --- a/_module/git/tor_ctfwdm.git.json +++ b/_module/git/tor_ctfwdm.git.json @@ -341,7 +341,7 @@ }, "Y": { "type": "float", - "value": 0.2005586624145508 + "value": 0.20055866241455078 }, "Z": { "type": "float", @@ -360,7 +360,7 @@ }, "Y": { "type": "float", - "value": 0.002880205865949392 + "value": 0.0028802058659493923 }, "Z": { "type": "float", @@ -465,7 +465,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -484,7 +484,7 @@ }, "YPosition": { "type": "float", - "value": 14.16098117828369 + "value": 14.160981178283691 }, "ZPosition": { "type": "float", @@ -590,11 +590,11 @@ }, "X": { "type": "float", - "value": -2.641464233398438 + "value": -2.6414642333984375 }, "Y": { "type": "float", - "value": 1.652290344238281 + "value": 1.6522903442382812 }, "Z": { "type": "float", @@ -695,11 +695,11 @@ }, "XPosition": { "type": "float", - "value": 92.35794067382813 + "value": 92.35794067382812 }, "YPosition": { "type": "float", - "value": 44.79894638061523 + "value": 44.798946380615234 }, "ZPosition": { "type": "float", @@ -763,7 +763,7 @@ }, "Z": { "type": "float", - "value": 0.1681798994541168 + "value": 0.16817989945411682 } }, { @@ -774,7 +774,7 @@ }, "Y": { "type": "float", - "value": -0.3560409545898438 + "value": -0.35604095458984375 }, "Z": { "type": "float", @@ -789,7 +789,7 @@ }, "Y": { "type": "float", - "value": 1.405696868896484 + "value": 1.4056968688964844 }, "Z": { "type": "float", @@ -823,7 +823,7 @@ }, "Z": { "type": "float", - "value": 0.1664790213108063 + "value": 0.16647902131080627 } } ] @@ -893,15 +893,15 @@ }, "X": { "type": "float", - "value": 99.81423950195313 + "value": 99.81423950195312 }, "Y": { "type": "float", - "value": 49.26821899414063 + "value": 49.268218994140625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -920,7 +920,7 @@ }, "YPosition": { "type": "float", - "value": 38.06586074829102 + "value": 38.065860748291016 }, "ZPosition": { "type": "float", @@ -984,14 +984,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.22294616699219 + "value": 18.222946166992188 }, "Y": { "type": "float", @@ -1010,11 +1010,11 @@ }, "Y": { "type": "float", - "value": 11.15675830841065 + "value": 11.156758308410645 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1029,7 +1029,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1099,15 +1099,15 @@ }, "X": { "type": "float", - "value": 107.8391036987305 + "value": 107.83910369873047 }, "Y": { "type": "float", - "value": 10.70774459838867 + "value": 10.707744598388672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1126,7 +1126,7 @@ }, "YPosition": { "type": "float", - "value": 15.26049327850342 + "value": 15.260493278503418 }, "ZPosition": { "type": "float", @@ -1182,7 +1182,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.71284294128418 + "value": -1.7128429412841797 }, "Y": { "type": "float", @@ -1190,7 +1190,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1201,11 +1201,11 @@ }, "Y": { "type": "float", - "value": -11.40700531005859 + "value": -11.407005310058594 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1216,7 +1216,7 @@ }, "Y": { "type": "float", - "value": 1.956972122192383 + "value": 1.9569721221923828 }, "Z": { "type": "float", @@ -1242,11 +1242,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1240653991699219 + "value": -0.12406539916992188 }, "Y": { "type": "float", - "value": -0.1130409240722656 + "value": -0.11304092407226562 }, "Z": { "type": "float", @@ -1320,15 +1320,15 @@ }, "X": { "type": "float", - "value": 36.27938842773438 + "value": 36.279388427734375 }, "Y": { "type": "float", - "value": 13.3673906326294 + "value": 13.367390632629395 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1343,7 +1343,7 @@ }, "XPosition": { "type": "float", - "value": 32.85048675537109 + "value": 32.850486755371094 }, "YPosition": { "type": "float", @@ -1407,7 +1407,7 @@ }, "Y": { "type": "float", - "value": -3.189476013183594 + "value": -3.1894760131835938 }, "Z": { "type": "float", @@ -1418,11 +1418,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.312044143676758 + "value": 1.3120441436767578 }, "Y": { "type": "float", - "value": -1.207836151123047 + "value": -1.2078361511230469 }, "Z": { "type": "float", @@ -1452,7 +1452,7 @@ }, "Y": { "type": "float", - "value": -0.04112625122070313 + "value": -0.041126251220703125 }, "Z": { "type": "float", @@ -1526,11 +1526,11 @@ }, "X": { "type": "float", - "value": 19.42850875854492 + "value": 19.428508758544922 }, "Y": { "type": "float", - "value": 47.61157608032227 + "value": 47.611576080322266 }, "Z": { "type": "float", @@ -1609,7 +1609,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.02182769775391 + "value": -15.021827697753906 }, "Y": { "type": "float", @@ -1617,14 +1617,14 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.44585800170898 + "value": -11.445858001708984 }, "Y": { "type": "float", @@ -1647,7 +1647,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -1662,22 +1662,22 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.508541107177734 + "value": -2.5085411071777344 }, "Y": { "type": "float", - "value": 5.008468627929688 + "value": 5.0084686279296875 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -1743,7 +1743,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "X": { "type": "float", @@ -1751,7 +1751,7 @@ }, "Y": { "type": "float", - "value": 70.13565063476563 + "value": 70.13565063476562 }, "Z": { "type": "float", @@ -1883,7 +1883,7 @@ }, "Z": { "type": "float", - "value": 3.859042882919312 + "value": 3.8590428829193115 } } ] @@ -2040,7 +2040,7 @@ }, "Y": { "type": "float", - "value": 1.729896545410156 + "value": 1.7298965454101562 }, "Z": { "type": "float", @@ -2059,14 +2059,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1882858276367188 + "value": -0.18828582763671875 }, "Y": { "type": "float", @@ -2074,7 +2074,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2170,19 +2170,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "X": { "type": "float", - "value": 91.95566558837891 + "value": 91.9556655883789 }, "Y": { "type": "float", - "value": 103.0478439331055 + "value": 103.04784393310547 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -2201,7 +2201,7 @@ }, "YPosition": { "type": "float", - "value": 107.6477508544922 + "value": 107.64775085449219 }, "ZPosition": { "type": "float", @@ -2257,7 +2257,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.50614738464356 + "value": -10.506147384643555 }, "Y": { "type": "float", @@ -2272,11 +2272,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.522954940795898 + "value": -2.5229549407958984 }, "Y": { "type": "float", - "value": -1.852912902832031 + "value": -1.8529129028320312 }, "Z": { "type": "float", @@ -2376,11 +2376,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067944765090942 + "value": -3.0679447650909424 }, "X": { "type": "float", - "value": 19.11422538757324 + "value": 19.114225387573242 }, "Y": { "type": "float", @@ -2403,7 +2403,7 @@ }, "XPosition": { "type": "float", - "value": 24.70651054382324 + "value": 24.706510543823242 }, "YPosition": { "type": "float", @@ -2497,7 +2497,7 @@ }, "Y": { "type": "float", - "value": 3.412399291992188 + "value": 3.4123992919921875 }, "Z": { "type": "float", @@ -2567,7 +2567,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092488765716553 + "value": 3.0924887657165527 }, "X": { "type": "float", @@ -2579,7 +2579,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2594,7 +2594,7 @@ }, "XPosition": { "type": "float", - "value": 14.00333881378174 + "value": 14.003338813781738 }, "YPosition": { "type": "float", @@ -2658,7 +2658,7 @@ }, "Y": { "type": "float", - "value": -4.345352172851563 + "value": -4.3453521728515625 }, "Z": { "type": "float", @@ -2669,7 +2669,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1372451782226563 + "value": -0.13724517822265625 }, "Y": { "type": "float", @@ -2692,7 +2692,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2707,7 +2707,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2781,11 +2781,11 @@ }, "Y": { "type": "float", - "value": 106.7658615112305 + "value": 106.76586151123047 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2800,7 +2800,7 @@ }, "XPosition": { "type": "float", - "value": 61.95432281494141 + "value": 61.954322814941406 }, "YPosition": { "type": "float", @@ -2868,14 +2868,14 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02462387084960938 + "value": 0.024623870849609375 }, "Y": { "type": "float", @@ -2883,14 +2883,14 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.97871208190918 + "value": 3.9787120819091797 }, "Y": { "type": "float", @@ -2898,7 +2898,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -2909,11 +2909,11 @@ }, "Y": { "type": "float", - "value": 3.905387878417969 + "value": 3.9053878784179688 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -2979,11 +2979,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969769716262817 + "value": -2.9697697162628174 }, "X": { "type": "float", - "value": 30.20552444458008 + "value": 30.205524444580078 }, "Y": { "type": "float", @@ -3010,7 +3010,7 @@ }, "YPosition": { "type": "float", - "value": 49.00475692749023 + "value": 49.004756927490234 }, "ZPosition": { "type": "float", @@ -3238,11 +3238,11 @@ }, "X": { "type": "float", - "value": 60.23037719726563 + "value": 60.230377197265625 }, "Y": { "type": "float", - "value": 14.02036285400391 + "value": 14.020362854003906 }, "Z": { "type": "float", @@ -3465,11 +3465,11 @@ }, "Y": { "type": "float", - "value": 13.48154926300049 + "value": 13.481549263000488 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3488,7 +3488,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -3688,11 +3688,11 @@ }, "Y": { "type": "float", - "value": 13.02456378936768 + "value": 13.024563789367676 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3911,11 +3911,11 @@ }, "Y": { "type": "float", - "value": 12.96847534179688 + "value": 12.968475341796875 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3934,7 +3934,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -4134,7 +4134,7 @@ }, "Y": { "type": "float", - "value": 12.58545684814453 + "value": 12.585456848144531 }, "Z": { "type": "float", @@ -4580,7 +4580,7 @@ }, "Y": { "type": "float", - "value": 14.96000003814697 + "value": 14.960000038146973 }, "Z": { "type": "float", @@ -4803,11 +4803,11 @@ }, "Y": { "type": "float", - "value": 23.02006530761719 + "value": 23.020065307617188 }, "Z": { "type": "float", - "value": 0.01000011805444956 + "value": 0.010000118054449558 } }, { @@ -5030,7 +5030,7 @@ }, "Z": { "type": "float", - "value": 0.01000009849667549 + "value": 0.010000098496675491 } }, { @@ -5049,7 +5049,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -5249,11 +5249,11 @@ }, "Y": { "type": "float", - "value": 34.37296295166016 + "value": 34.372962951660156 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5272,7 +5272,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -5468,11 +5468,11 @@ }, "X": { "type": "float", - "value": 75.73745727539063 + "value": 75.73745727539062 }, "Y": { "type": "float", - "value": 34.65606307983398 + "value": 34.656063079833984 }, "Z": { "type": "float", @@ -5699,7 +5699,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5914,15 +5914,15 @@ }, "X": { "type": "float", - "value": 86.37868499755859 + "value": 86.3786849975586 }, "Y": { "type": "float", - "value": 33.90761566162109 + "value": 33.907615661621094 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6137,7 +6137,7 @@ }, "X": { "type": "float", - "value": 103.8339157104492 + "value": 103.83391571044922 }, "Y": { "type": "float", @@ -6145,7 +6145,7 @@ }, "Z": { "type": "float", - "value": 0.009999894537031651 + "value": 0.00999989453703165 } }, { @@ -6164,7 +6164,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -6360,15 +6360,15 @@ }, "X": { "type": "float", - "value": 104.5681991577148 + "value": 104.56819915771484 }, "Y": { "type": "float", - "value": 16.50343322753906 + "value": 16.503433227539062 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6387,7 +6387,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -6810,7 +6810,7 @@ }, "Y": { "type": "float", - "value": 13.34739780426025 + "value": 13.347397804260254 }, "Z": { "type": "float", @@ -6833,7 +6833,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -7033,7 +7033,7 @@ }, "Y": { "type": "float", - "value": 13.80572891235352 + "value": 13.805728912353516 }, "Z": { "type": "float", @@ -7256,11 +7256,11 @@ }, "Y": { "type": "float", - "value": 13.47077083587647 + "value": 13.470770835876465 }, "Z": { "type": "float", - "value": 0.02100046724081039 + "value": 0.021000467240810394 } }, { @@ -7475,7 +7475,7 @@ }, "X": { "type": "float", - "value": 114.3093719482422 + "value": 114.30937194824219 }, "Y": { "type": "float", @@ -7483,7 +7483,7 @@ }, "Z": { "type": "float", - "value": 0.2055838108062744 + "value": 0.20558381080627441 } }, { @@ -7698,7 +7698,7 @@ }, "X": { "type": "float", - "value": 112.7875366210938 + "value": 112.78753662109375 }, "Y": { "type": "float", @@ -7706,7 +7706,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7921,7 +7921,7 @@ }, "X": { "type": "float", - "value": 113.3037261962891 + "value": 113.30372619628906 }, "Y": { "type": "float", @@ -7929,7 +7929,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7948,7 +7948,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242524147034 + "value": -0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -8152,7 +8152,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8367,7 +8367,7 @@ }, "X": { "type": "float", - "value": 114.3295974731445 + "value": 114.32959747314453 }, "Y": { "type": "float", @@ -8375,7 +8375,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8394,7 +8394,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -8590,15 +8590,15 @@ }, "X": { "type": "float", - "value": 85.02041625976563 + "value": 85.02041625976562 }, "Y": { "type": "float", - "value": 23.25457954406738 + "value": 23.254579544067383 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8617,7 +8617,7 @@ }, "Bearing": { "type": "float", - "value": 0.2454366981983185 + "value": 0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -8813,15 +8813,15 @@ }, "X": { "type": "float", - "value": 85.36392211914063 + "value": 85.36392211914062 }, "Y": { "type": "float", - "value": 23.9420337677002 + "value": 23.942033767700195 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9044,7 +9044,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9263,11 +9263,11 @@ }, "Y": { "type": "float", - "value": 27.01705932617188 + "value": 27.017059326171875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9490,7 +9490,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -9709,11 +9709,11 @@ }, "Y": { "type": "float", - "value": 110.1313323974609 + "value": 110.13133239746094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9928,7 +9928,7 @@ }, "X": { "type": "float", - "value": 101.8589324951172 + "value": 101.85893249511719 }, "Y": { "type": "float", @@ -9936,7 +9936,7 @@ }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -10155,11 +10155,11 @@ }, "Y": { "type": "float", - "value": 111.1351699829102 + "value": 111.13516998291016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10378,7 +10378,7 @@ }, "Y": { "type": "float", - "value": 111.4746856689453 + "value": 111.47468566894531 }, "Z": { "type": "float", @@ -10401,7 +10401,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -10597,11 +10597,11 @@ }, "X": { "type": "float", - "value": 104.3971862792969 + "value": 104.39718627929688 }, "Y": { "type": "float", - "value": 63.74914932250977 + "value": 63.749149322509766 }, "Z": { "type": "float", @@ -10820,7 +10820,7 @@ }, "X": { "type": "float", - "value": 116.6942672729492 + "value": 116.69426727294922 }, "Y": { "type": "float", @@ -10847,7 +10847,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -11043,7 +11043,7 @@ }, "X": { "type": "float", - "value": 116.6009902954102 + "value": 116.60099029541016 }, "Y": { "type": "float", @@ -11070,7 +11070,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -11266,11 +11266,11 @@ }, "X": { "type": "float", - "value": 119.1418609619141 + "value": 119.14186096191406 }, "Y": { "type": "float", - "value": 70.79482269287109 + "value": 70.7948226928711 }, "Z": { "type": "float", @@ -11293,7 +11293,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -11489,7 +11489,7 @@ }, "X": { "type": "float", - "value": 105.6875381469727 + "value": 105.68753814697266 }, "Y": { "type": "float", @@ -11497,7 +11497,7 @@ }, "Z": { "type": "float", - "value": 0.01000013574957848 + "value": 0.010000135749578476 } }, { @@ -11516,7 +11516,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -11720,7 +11720,7 @@ }, "Z": { "type": "float", - "value": 0.009999955072999001 + "value": 0.009999955072999 } }, { @@ -11935,7 +11935,7 @@ }, "X": { "type": "float", - "value": 82.28298950195313 + "value": 82.28298950195312 }, "Y": { "type": "float", @@ -11943,7 +11943,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12158,7 +12158,7 @@ }, "X": { "type": "float", - "value": 87.89894866943359 + "value": 87.8989486694336 }, "Y": { "type": "float", @@ -12166,7 +12166,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -12381,15 +12381,15 @@ }, "X": { "type": "float", - "value": 115.5773620605469 + "value": 115.57736206054688 }, "Y": { "type": "float", - "value": 86.44424438476563 + "value": 86.44424438476562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12604,11 +12604,11 @@ }, "X": { "type": "float", - "value": 106.0149688720703 + "value": 106.01496887207031 }, "Y": { "type": "float", - "value": 108.9786834716797 + "value": 108.97868347167969 }, "Z": { "type": "float", @@ -12631,7 +12631,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -12827,15 +12827,15 @@ }, "X": { "type": "float", - "value": 103.281120300293 + "value": 103.28112030029297 }, "Y": { "type": "float", - "value": 108.9116592407227 + "value": 108.91165924072266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13050,11 +13050,11 @@ }, "X": { "type": "float", - "value": 105.9701232910156 + "value": 105.97012329101562 }, "Y": { "type": "float", - "value": 109.9669647216797 + "value": 109.96696472167969 }, "Z": { "type": "float", @@ -13277,11 +13277,11 @@ }, "Y": { "type": "float", - "value": 106.3286895751953 + "value": 106.32868957519531 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13300,7 +13300,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472621560096741 + "value": -0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -13500,11 +13500,11 @@ }, "Y": { "type": "float", - "value": 104.5613708496094 + "value": 104.56137084960938 }, "Z": { "type": "float", - "value": 0.009999761357903481 + "value": 0.00999976135790348 } }, { @@ -13723,7 +13723,7 @@ }, "Y": { "type": "float", - "value": 106.1571578979492 + "value": 106.15715789794922 }, "Z": { "type": "float", @@ -13946,11 +13946,11 @@ }, "Y": { "type": "float", - "value": 106.1754302978516 + "value": 106.17543029785156 }, "Z": { "type": "float", - "value": 0.01000047661364079 + "value": 0.010000476613640785 } }, { @@ -13969,7 +13969,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -14165,11 +14165,11 @@ }, "X": { "type": "float", - "value": 80.65652465820313 + "value": 80.65652465820312 }, "Y": { "type": "float", - "value": 104.6435699462891 + "value": 104.64356994628906 }, "Z": { "type": "float", @@ -14392,7 +14392,7 @@ }, "Y": { "type": "float", - "value": 106.183952331543 + "value": 106.18395233154297 }, "Z": { "type": "float", @@ -14838,7 +14838,7 @@ }, "Y": { "type": "float", - "value": 114.0099945068359 + "value": 114.00999450683594 }, "Z": { "type": "float", @@ -15061,7 +15061,7 @@ }, "Y": { "type": "float", - "value": 104.0196838378906 + "value": 104.01968383789062 }, "Z": { "type": "float", @@ -15288,7 +15288,7 @@ }, "Z": { "type": "float", - "value": -0.0003359615802764893 + "value": -0.00033596158027648926 } }, { @@ -15307,7 +15307,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -15503,11 +15503,11 @@ }, "X": { "type": "float", - "value": 25.17683410644531 + "value": 25.176834106445312 }, "Y": { "type": "float", - "value": 105.2009353637695 + "value": 105.20093536376953 }, "Z": { "type": "float", @@ -15726,11 +15726,11 @@ }, "X": { "type": "float", - "value": 24.81959533691406 + "value": 24.819595336914062 }, "Y": { "type": "float", - "value": 105.6396865844727 + "value": 105.63968658447266 }, "Z": { "type": "float", @@ -15753,7 +15753,7 @@ }, "Bearing": { "type": "float", - "value": -3.117031335830689 + "value": -3.1170313358306885 }, "BodyBag": { "type": "byte", @@ -16176,11 +16176,11 @@ }, "Y": { "type": "float", - "value": 105.5971755981445 + "value": 105.59717559814453 }, "Z": { "type": "float", - "value": -1.000007748603821 + "value": -1.0000077486038208 } }, { @@ -16199,7 +16199,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -16399,11 +16399,11 @@ }, "Y": { "type": "float", - "value": 94.22097778320313 + "value": 94.22097778320312 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -16626,7 +16626,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -16841,7 +16841,7 @@ }, "X": { "type": "float", - "value": 47.13683700561523 + "value": 47.136837005615234 }, "Y": { "type": "float", @@ -17064,11 +17064,11 @@ }, "X": { "type": "float", - "value": 46.74578475952148 + "value": 46.745784759521484 }, "Y": { "type": "float", - "value": 85.71266937255859 + "value": 85.7126693725586 }, "Z": { "type": "float", @@ -17091,7 +17091,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242524147034 + "value": -0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -17295,7 +17295,7 @@ }, "Z": { "type": "float", - "value": 0.01000005565583706 + "value": 0.010000055655837059 } }, { @@ -17314,7 +17314,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -17737,7 +17737,7 @@ }, "Y": { "type": "float", - "value": 73.61380004882813 + "value": 73.61380004882812 }, "Z": { "type": "float", @@ -17760,7 +17760,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242524147034 + "value": -0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -17956,7 +17956,7 @@ }, "X": { "type": "float", - "value": 59.09569931030273 + "value": 59.095699310302734 }, "Y": { "type": "float", @@ -18187,7 +18187,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18206,7 +18206,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -18406,11 +18406,11 @@ }, "Y": { "type": "float", - "value": 96.93020629882813 + "value": 96.93020629882812 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -18429,7 +18429,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -18625,11 +18625,11 @@ }, "X": { "type": "float", - "value": 1.62140679359436 + "value": 1.6214067935943604 }, "Y": { "type": "float", - "value": 47.36508178710938 + "value": 47.365081787109375 }, "Z": { "type": "float", @@ -18652,7 +18652,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -18848,7 +18848,7 @@ }, "X": { "type": "float", - "value": 14.61965751647949 + "value": 14.619657516479492 }, "Y": { "type": "float", @@ -18856,7 +18856,7 @@ }, "Z": { "type": "float", - "value": 0.01000003144145012 + "value": 0.010000031441450119 } }, { @@ -19071,7 +19071,7 @@ }, "X": { "type": "float", - "value": 1.412960767745972 + "value": 1.4129607677459717 }, "Y": { "type": "float", @@ -19079,7 +19079,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19098,7 +19098,7 @@ }, "Bearing": { "type": "float", - "value": -2.871594667434692 + "value": -2.8715946674346924 }, "BodyBag": { "type": "byte", @@ -19294,7 +19294,7 @@ }, "X": { "type": "float", - "value": 15.56737613677979 + "value": 15.567376136779785 }, "Y": { "type": "float", @@ -19302,7 +19302,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -19517,15 +19517,15 @@ }, "X": { "type": "float", - "value": 16.45215797424316 + "value": 16.452157974243164 }, "Y": { "type": "float", - "value": 64.90517425537109 + "value": 64.9051742553711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19740,7 +19740,7 @@ }, "X": { "type": "float", - "value": 15.98402118682861 + "value": 15.984021186828613 }, "Y": { "type": "float", @@ -19767,7 +19767,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -19963,7 +19963,7 @@ }, "X": { "type": "float", - "value": 15.25942134857178 + "value": 15.259421348571777 }, "Y": { "type": "float", @@ -20186,15 +20186,15 @@ }, "X": { "type": "float", - "value": 15.2965202331543 + "value": 15.296520233154297 }, "Y": { "type": "float", - "value": 44.11135101318359 + "value": 44.111351013183594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -20213,7 +20213,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -20417,7 +20417,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -20436,7 +20436,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -20632,7 +20632,7 @@ }, "X": { "type": "float", - "value": 14.01896190643311 + "value": 14.018961906433105 }, "Y": { "type": "float", @@ -20863,7 +20863,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20882,7 +20882,7 @@ }, "Bearing": { "type": "float", - "value": 0.2454366981983185 + "value": 0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -21078,7 +21078,7 @@ }, "X": { "type": "float", - "value": 14.31627941131592 + "value": 14.316279411315918 }, "Y": { "type": "float", @@ -21086,7 +21086,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -21301,7 +21301,7 @@ }, "X": { "type": "float", - "value": 14.91261386871338 + "value": 14.912613868713379 }, "Y": { "type": "float", @@ -21309,7 +21309,7 @@ }, "Z": { "type": "float", - "value": 0.3100018203258514 + "value": 0.31000182032585144 } }, { @@ -21524,11 +21524,11 @@ }, "X": { "type": "float", - "value": 14.63973999023438 + "value": 14.639739990234375 }, "Y": { "type": "float", - "value": 104.8502578735352 + "value": 104.85025787353516 }, "Z": { "type": "float", @@ -21551,7 +21551,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -21747,7 +21747,7 @@ }, "X": { "type": "float", - "value": 13.48893547058106 + "value": 13.488935470581055 }, "Y": { "type": "float", @@ -21970,15 +21970,15 @@ }, "X": { "type": "float", - "value": 17.89170455932617 + "value": 17.891704559326172 }, "Y": { "type": "float", - "value": 113.7006988525391 + "value": 113.70069885253906 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22193,11 +22193,11 @@ }, "X": { "type": "float", - "value": 17.21802139282227 + "value": 17.218021392822266 }, "Y": { "type": "float", - "value": 112.704719543457 + "value": 112.70471954345703 }, "Z": { "type": "float", @@ -22220,7 +22220,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -22416,15 +22416,15 @@ }, "X": { "type": "float", - "value": 16.84767532348633 + "value": 16.847675323486328 }, "Y": { "type": "float", - "value": 113.7324752807617 + "value": 113.73247528076172 }, "Z": { "type": "float", - "value": 1.636624574661255 + "value": 1.6366245746612549 } }, { @@ -22639,15 +22639,15 @@ }, "X": { "type": "float", - "value": 18.20657539367676 + "value": 18.206575393676758 }, "Y": { "type": "float", - "value": 112.0336303710938 + "value": 112.03363037109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22862,15 +22862,15 @@ }, "X": { "type": "float", - "value": 28.10283279418945 + "value": 28.102832794189453 }, "Y": { "type": "float", - "value": 17.80321311950684 + "value": 17.803213119506836 }, "Z": { "type": "float", - "value": 0.01000002026557922 + "value": 0.010000020265579224 } }, { @@ -22889,7 +22889,7 @@ }, "Bearing": { "type": "float", - "value": 0.4908712208271027 + "value": 0.49087122082710266 }, "BodyBag": { "type": "byte", @@ -23085,11 +23085,11 @@ }, "X": { "type": "float", - "value": 27.93975639343262 + "value": 27.939756393432617 }, "Y": { "type": "float", - "value": 16.65469932556152 + "value": 16.654699325561523 }, "Z": { "type": "float", @@ -23112,7 +23112,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227178424596787 + "value": -0.12271784245967865 }, "BodyBag": { "type": "byte", @@ -23308,11 +23308,11 @@ }, "X": { "type": "float", - "value": 27.96623802185059 + "value": 27.966238021850586 }, "Y": { "type": "float", - "value": 17.36158180236816 + "value": 17.361581802368164 }, "Z": { "type": "float", @@ -23531,7 +23531,7 @@ }, "X": { "type": "float", - "value": 41.29584121704102 + "value": 41.295841217041016 }, "Y": { "type": "float", @@ -23539,7 +23539,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -23762,7 +23762,7 @@ }, "Z": { "type": "float", - "value": 0.01000006683170795 + "value": 0.010000066831707954 } }, { @@ -23781,7 +23781,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -24004,7 +24004,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -24200,7 +24200,7 @@ }, "X": { "type": "float", - "value": 41.46829223632813 + "value": 41.468292236328125 }, "Y": { "type": "float", @@ -24208,7 +24208,7 @@ }, "Z": { "type": "float", - "value": 0.0100000835955143 + "value": 0.010000083595514297 } }, { @@ -24431,7 +24431,7 @@ }, "Z": { "type": "float", - "value": 0.003130912780761719 + "value": 0.0031309127807617188 } }, { @@ -24450,7 +24450,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -24654,7 +24654,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -24869,7 +24869,7 @@ }, "X": { "type": "float", - "value": 52.59305572509766 + "value": 52.593055725097656 }, "Y": { "type": "float", @@ -25092,7 +25092,7 @@ }, "X": { "type": "float", - "value": 53.66580200195313 + "value": 53.665802001953125 }, "Y": { "type": "float", @@ -25342,7 +25342,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -25542,7 +25542,7 @@ }, "Y": { "type": "float", - "value": 26.17364883422852 + "value": 26.173648834228516 }, "Z": { "type": "float", @@ -25565,7 +25565,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -25769,7 +25769,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -25788,7 +25788,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -25992,7 +25992,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -26011,7 +26011,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -26234,7 +26234,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -26434,11 +26434,11 @@ }, "Y": { "type": "float", - "value": 16.42329406738281 + "value": 16.423294067382812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26457,7 +26457,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -26661,7 +26661,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26880,11 +26880,11 @@ }, "Y": { "type": "float", - "value": 17.58929634094238 + "value": 17.589296340942383 }, "Z": { "type": "float", - "value": 0.01000008452683687 + "value": 0.010000084526836872 } }, { @@ -26903,7 +26903,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -27103,11 +27103,11 @@ }, "Y": { "type": "float", - "value": 18.07025337219238 + "value": 18.070253372192383 }, "Z": { "type": "float", - "value": 0.009999853558838368 + "value": 0.009999853558838367 } }, { @@ -27330,7 +27330,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27549,7 +27549,7 @@ }, "Y": { "type": "float", - "value": 16.54662132263184 + "value": 16.546621322631836 }, "Z": { "type": "float", @@ -27572,7 +27572,7 @@ }, "Bearing": { "type": "float", - "value": -2.945226669311523 + "value": -2.9452266693115234 }, "BodyBag": { "type": "byte", @@ -27772,7 +27772,7 @@ }, "Y": { "type": "float", - "value": 14.97506713867188 + "value": 14.975067138671875 }, "Z": { "type": "float", @@ -27995,11 +27995,11 @@ }, "Y": { "type": "float", - "value": 33.68953704833984 + "value": 33.689537048339844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28214,7 +28214,7 @@ }, "X": { "type": "float", - "value": 17.14569473266602 + "value": 17.145694732666016 }, "Y": { "type": "float", @@ -28222,7 +28222,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -28441,7 +28441,7 @@ }, "Y": { "type": "float", - "value": 19.63095283508301 + "value": 19.630952835083008 }, "Z": { "type": "float", @@ -28664,7 +28664,7 @@ }, "Y": { "type": "float", - "value": 86.05227661132813 + "value": 86.05227661132812 }, "Z": { "type": "float", @@ -28687,7 +28687,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -29356,7 +29356,7 @@ }, "Bearing": { "type": "float", - "value": -0.4908712208271027 + "value": -0.49087122082710266 }, "BodyBag": { "type": "byte", @@ -29802,7 +29802,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -30025,7 +30025,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -30667,7 +30667,7 @@ }, "X": { "type": "float", - "value": 72.47084808349609 + "value": 72.4708480834961 }, "Y": { "type": "float", @@ -31140,7 +31140,7 @@ }, "Bearing": { "type": "float", - "value": -1.546361327171326 + "value": -1.5463613271713257 }, "BodyBag": { "type": "byte", @@ -31363,7 +31363,7 @@ }, "Bearing": { "type": "float", - "value": 1.546361327171326 + "value": 1.5463613271713257 }, "BodyBag": { "type": "byte", @@ -31586,7 +31586,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -31786,7 +31786,7 @@ }, "Y": { "type": "float", - "value": 59.03987884521484 + "value": 59.039878845214844 }, "Z": { "type": "float", @@ -31809,7 +31809,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -32005,11 +32005,11 @@ }, "X": { "type": "float", - "value": 24.30637359619141 + "value": 24.306373596191406 }, "Y": { "type": "float", - "value": 54.08933258056641 + "value": 54.089332580566406 }, "Z": { "type": "float", @@ -32924,7 +32924,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -33370,7 +33370,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -33570,7 +33570,7 @@ }, "Y": { "type": "float", - "value": 55.06819915771484 + "value": 55.068199157714844 }, "Z": { "type": "float", @@ -33593,7 +33593,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -34039,7 +34039,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -34462,7 +34462,7 @@ }, "Y": { "type": "float", - "value": 55.03188323974609 + "value": 55.031883239746094 }, "Z": { "type": "float", @@ -34689,7 +34689,7 @@ }, "Z": { "type": "float", - "value": 10.00999259948731 + "value": 10.009992599487305 } }, { @@ -34708,7 +34708,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242524147034 + "value": 0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -34912,7 +34912,7 @@ }, "Z": { "type": "float", - "value": 10.00999259948731 + "value": 10.009992599487305 } }, { @@ -35127,7 +35127,7 @@ }, "X": { "type": "float", - "value": 24.52289009094238 + "value": 24.522890090942383 }, "Y": { "type": "float", @@ -35154,7 +35154,7 @@ }, "Bearing": { "type": "float", - "value": -3.043401718139648 + "value": -3.0434017181396484 }, "BodyBag": { "type": "byte", @@ -35350,7 +35350,7 @@ }, "X": { "type": "float", - "value": 28.25691604614258 + "value": 28.256916046142578 }, "Y": { "type": "float", @@ -35573,7 +35573,7 @@ }, "X": { "type": "float", - "value": 53.62964248657227 + "value": 53.629642486572266 }, "Y": { "type": "float", @@ -35600,7 +35600,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -36023,7 +36023,7 @@ }, "Y": { "type": "float", - "value": 44.21010589599609 + "value": 44.210105895996094 }, "Z": { "type": "float", @@ -36269,7 +36269,7 @@ }, "Bearing": { "type": "float", - "value": 1.914398550987244 + "value": 1.9143985509872437 }, "BodyBag": { "type": "byte", @@ -36465,11 +36465,11 @@ }, "X": { "type": "float", - "value": 24.91226196289063 + "value": 24.912261962890625 }, "Y": { "type": "float", - "value": 43.13840484619141 + "value": 43.138404846191406 }, "Z": { "type": "float", @@ -36688,7 +36688,7 @@ }, "X": { "type": "float", - "value": 66.16684722900391 + "value": 66.1668472290039 }, "Y": { "type": "float", @@ -36919,7 +36919,7 @@ }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } } ] @@ -36977,7 +36977,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37301,7 +37301,7 @@ }, "ZPosition": { "type": "float", - "value": 1.580971479415894 + "value": 1.5809714794158936 } }, { @@ -37354,7 +37354,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37414,7 +37414,7 @@ }, "XPosition": { "type": "float", - "value": 44.61867523193359 + "value": 44.618675231933594 }, "YPosition": { "type": "float", @@ -37539,11 +37539,11 @@ }, "YPosition": { "type": "float", - "value": 13.64688682556152 + "value": 13.646886825561523 }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -37826,7 +37826,7 @@ }, "PointY": { "type": "float", - "value": 9.854396820068359 + "value": 9.85439682006836 }, "PointZ": { "type": "float", @@ -37841,11 +37841,11 @@ }, "PointY": { "type": "float", - "value": 0.02499008178710938 + "value": 0.024990081787109375 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -37860,29 +37860,29 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.175261974334717 + "value": 1.1752619743347168 }, "PointY": { "type": "float", - "value": 1.371013641357422 + "value": 1.3710136413574219 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.317306041717529 + "value": 1.3173060417175293 }, "PointY": { "type": "float", @@ -37890,7 +37890,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -37995,7 +37995,7 @@ }, "XPosition": { "type": "float", - "value": 0.1544075012207031 + "value": 0.15440750122070312 }, "YOrientation": { "type": "float", @@ -38047,14 +38047,14 @@ }, "PointZ": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4027023315429688 + "value": 0.40270233154296875 }, "PointY": { "type": "float", @@ -38062,14 +38062,14 @@ }, "PointZ": { "type": "float", - "value": 0.02150025404989719 + "value": 0.021500254049897194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 6.778244018554688 + "value": 6.7782440185546875 }, "PointY": { "type": "float", @@ -38206,7 +38206,7 @@ }, "YPosition": { "type": "float", - "value": 119.8141479492188 + "value": 119.81414794921875 }, "ZOrientation": { "type": "float", @@ -38272,7 +38272,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -38323,7 +38323,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02455479651689529 + "value": 0.024554796516895294 }, "XPosition": { "type": "float", @@ -38335,11 +38335,11 @@ }, "YPosition": { "type": "float", - "value": 118.4018478393555 + "value": 118.40184783935547 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38398,7 +38398,7 @@ }, "YPosition": { "type": "float", - "value": 59.72954940795898 + "value": 59.729549407958984 }, "ZPosition": { "type": "float", @@ -38465,7 +38465,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -38516,7 +38516,7 @@ }, "XPosition": { "type": "float", - "value": 92.72708129882813 + "value": 92.72708129882812 }, "YOrientation": { "type": "float", @@ -38524,7 +38524,7 @@ }, "YPosition": { "type": "float", - "value": 21.58124160766602 + "value": 21.581241607666016 }, "ZPosition": { "type": "float", @@ -38579,7 +38579,7 @@ }, "XPosition": { "type": "float", - "value": 20.3164176940918 + "value": 20.316417694091797 }, "YOrientation": { "type": "float", @@ -38587,11 +38587,11 @@ }, "YPosition": { "type": "float", - "value": 109.011589050293 + "value": 109.01158905029297 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] diff --git a/_module/git/tor_ctfwfy.git.json b/_module/git/tor_ctfwfy.git.json index f4aa212..f824e27 100644 --- a/_module/git/tor_ctfwfy.git.json +++ b/_module/git/tor_ctfwfy.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "CloseLockDC": { "type": "byte", @@ -342,11 +342,11 @@ }, "Y": { "type": "float", - "value": 0.06373977661132813 + "value": 0.06373977661132812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -365,7 +365,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -384,7 +384,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -414,11 +414,11 @@ }, "X": { "type": "float", - "value": 0.001951217651367188 + "value": 0.0019512176513671875 }, "Y": { "type": "float", - "value": 0.03640365600585938 + "value": 0.036403656005859375 }, "Z": { "type": "float", @@ -492,7 +492,7 @@ }, "Orientation": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "X": { "type": "float", @@ -500,11 +500,11 @@ }, "Y": { "type": "float", - "value": 39.69728851318359 + "value": 39.697288513183594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -519,7 +519,7 @@ }, "XPosition": { "type": "float", - "value": 27.91852760314941 + "value": 27.918527603149414 }, "YPosition": { "type": "float", @@ -595,14 +595,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.05228805541992188 + "value": 0.052288055419921875 }, "Y": { "type": "float", @@ -610,7 +610,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -636,7 +636,7 @@ }, "Y": { "type": "float", - "value": 1.136924743652344 + "value": 1.1369247436523438 }, "Z": { "type": "float", @@ -647,7 +647,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2390632629394531 + "value": 0.23906326293945312 }, "Y": { "type": "float", @@ -729,11 +729,11 @@ }, "Y": { "type": "float", - "value": 108.9661712646484 + "value": 108.96617126464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -748,7 +748,7 @@ }, "XPosition": { "type": "float", - "value": 31.82290649414063 + "value": 31.822906494140625 }, "YPosition": { "type": "float", @@ -816,14 +816,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1872310638427734 + "value": 0.18723106384277344 }, "Y": { "type": "float", @@ -853,7 +853,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.05572891235352 + "value": 13.055728912353516 }, "Y": { "type": "float", @@ -861,14 +861,14 @@ }, "Z": { "type": "float", - "value": 0.2430241405963898 + "value": 0.24302414059638977 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.81064414978027 + "value": 11.810644149780273 }, "Y": { "type": "float", @@ -876,7 +876,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -898,7 +898,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.319469451904297 + "value": 1.3194694519042969 }, "Y": { "type": "float", @@ -976,7 +976,7 @@ }, "X": { "type": "float", - "value": 30.65989494323731 + "value": 30.659894943237305 }, "Y": { "type": "float", @@ -984,7 +984,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -999,11 +999,11 @@ }, "XPosition": { "type": "float", - "value": 18.49519538879395 + "value": 18.495195388793945 }, "YPosition": { "type": "float", - "value": 172.4457702636719 + "value": 172.44577026367188 }, "ZPosition": { "type": "float", @@ -1059,7 +1059,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.281997680664063 + "value": -5.2819976806640625 }, "Y": { "type": "float", @@ -1097,7 +1097,7 @@ }, "Z": { "type": "float", - "value": 0.1850152909755707 + "value": 0.18501529097557068 } }, { @@ -1178,11 +1178,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "X": { "type": "float", - "value": 21.16770935058594 + "value": 21.167709350585938 }, "Y": { "type": "float", @@ -1190,7 +1190,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1209,7 +1209,7 @@ }, "YPosition": { "type": "float", - "value": 224.2705230712891 + "value": 224.27052307128906 }, "ZPosition": { "type": "float", @@ -1273,18 +1273,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.03439712524414063 + "value": -0.034397125244140625 }, "Y": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 }, "Z": { "type": "float", @@ -1325,7 +1325,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2442684173583984 + "value": 0.24426841735839844 }, "Y": { "type": "float", @@ -1399,11 +1399,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", - "value": 14.06733989715576 + "value": 14.067339897155762 }, "Y": { "type": "float", @@ -1411,7 +1411,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1490,11 +1490,11 @@ }, "Y": { "type": "float", - "value": 0.6993484497070313 + "value": 0.6993484497070312 }, "Z": { "type": "float", - "value": 0.2387589514255524 + "value": 0.23875895142555237 } }, { @@ -1505,7 +1505,7 @@ }, "Y": { "type": "float", - "value": -1.094882965087891 + "value": -1.0948829650878906 }, "Z": { "type": "float", @@ -1531,11 +1531,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.840856552124023 + "value": 3.8408565521240234 }, "Y": { "type": "float", - "value": -3.059791564941406 + "value": -3.0597915649414062 }, "Z": { "type": "float", @@ -1550,7 +1550,7 @@ }, "Y": { "type": "float", - "value": -0.02692031860351563 + "value": -0.026920318603515625 }, "Z": { "type": "float", @@ -1569,7 +1569,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1635,7 +1635,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.896138429641724 + "value": 2.8961384296417236 }, "X": { "type": "float", @@ -1647,7 +1647,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1662,11 +1662,11 @@ }, "XPosition": { "type": "float", - "value": 19.84578132629395 + "value": 19.845781326293945 }, "YPosition": { "type": "float", - "value": 59.51809692382813 + "value": 59.518096923828125 }, "ZPosition": { "type": "float", @@ -1726,7 +1726,7 @@ }, "Y": { "type": "float", - "value": 0.4526290893554688 + "value": 0.45262908935546875 }, "Z": { "type": "float", @@ -1853,7 +1853,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1872,7 +1872,7 @@ }, "YPosition": { "type": "float", - "value": 45.25122451782227 + "value": 45.251224517822266 }, "ZPosition": { "type": "float", @@ -1936,7 +1936,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1951,7 +1951,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -1973,7 +1973,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02025985717773438 + "value": 0.020259857177734375 }, "Y": { "type": "float", @@ -1981,7 +1981,7 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { @@ -1996,7 +1996,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2074,7 +2074,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2157,7 +2157,7 @@ }, "Z": { "type": "float", - "value": 0.02475103177130222 + "value": 0.024751031771302223 } }, { @@ -2172,14 +2172,14 @@ }, "Z": { "type": "float", - "value": 0.02388891018927097 + "value": 0.023888910189270973 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02231025695800781 + "value": 0.022310256958007812 }, "Y": { "type": "float", @@ -2187,7 +2187,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2202,7 +2202,7 @@ }, "Z": { "type": "float", - "value": 0.02326169051229954 + "value": 0.023261690512299538 } } ] @@ -2268,19 +2268,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994313478469849 + "value": -2.9943134784698486 }, "X": { "type": "float", - "value": 23.94675827026367 + "value": 23.946758270263672 }, "Y": { "type": "float", - "value": 158.4384155273438 + "value": 158.43841552734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2299,7 +2299,7 @@ }, "YPosition": { "type": "float", - "value": 150.4113464355469 + "value": 150.41134643554688 }, "ZPosition": { "type": "float", @@ -2370,7 +2370,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.989239692687988 + "value": -3.9892396926879883 }, "Y": { "type": "float", @@ -2393,7 +2393,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2408,7 +2408,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2474,7 +2474,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -2482,11 +2482,11 @@ }, "Y": { "type": "float", - "value": 224.7007904052734 + "value": 224.70079040527344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2501,11 +2501,11 @@ }, "XPosition": { "type": "float", - "value": 19.03789329528809 + "value": 19.037893295288086 }, "YPosition": { "type": "float", - "value": 221.3460998535156 + "value": 221.34609985351562 }, "ZPosition": { "type": "float", @@ -2584,14 +2584,14 @@ }, "Z": { "type": "float", - "value": 0.02673598565161228 + "value": 0.026735985651612282 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02243399620056152 + "value": 0.022433996200561523 }, "Y": { "type": "float", @@ -2692,7 +2692,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2939,15 +2939,15 @@ }, "X": { "type": "float", - "value": 13.78608703613281 + "value": 13.786087036132812 }, "Y": { "type": "float", - "value": 15.73604011535645 + "value": 15.736040115356445 }, "Z": { "type": "float", - "value": 0.05000001564621925 + "value": 0.050000015646219254 } }, { @@ -3162,15 +3162,15 @@ }, "X": { "type": "float", - "value": 20.58253860473633 + "value": 20.582538604736328 }, "Y": { "type": "float", - "value": 17.19729042053223 + "value": 17.197290420532227 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -3385,7 +3385,7 @@ }, "X": { "type": "float", - "value": 20.0916633605957 + "value": 20.091663360595703 }, "Y": { "type": "float", @@ -3393,7 +3393,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -3616,7 +3616,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -3635,7 +3635,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -3839,7 +3839,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4062,7 +4062,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4081,7 +4081,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -4277,15 +4277,15 @@ }, "X": { "type": "float", - "value": 30.49475288391113 + "value": 30.494752883911133 }, "Y": { "type": "float", - "value": 2.339462280273438 + "value": 2.3394622802734375 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4304,7 +4304,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -4504,11 +4504,11 @@ }, "Y": { "type": "float", - "value": 3.137926578521729 + "value": 3.1379265785217285 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -4723,7 +4723,7 @@ }, "X": { "type": "float", - "value": 22.04673767089844 + "value": 22.046737670898438 }, "Y": { "type": "float", @@ -4731,7 +4731,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4946,15 +4946,15 @@ }, "X": { "type": "float", - "value": 26.45674896240234 + "value": 26.456748962402344 }, "Y": { "type": "float", - "value": 11.65355014801025 + "value": 11.653550148010254 }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -5169,7 +5169,7 @@ }, "X": { "type": "float", - "value": 1.762908458709717 + "value": 1.7629084587097168 }, "Y": { "type": "float", @@ -5177,7 +5177,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5392,7 +5392,7 @@ }, "X": { "type": "float", - "value": 14.14379405975342 + "value": 14.143794059753418 }, "Y": { "type": "float", @@ -5400,7 +5400,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -5419,7 +5419,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -5623,7 +5623,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5642,7 +5642,7 @@ }, "Bearing": { "type": "float", - "value": 2.847051382064819 + "value": 2.8470513820648193 }, "BodyBag": { "type": "byte", @@ -5842,11 +5842,11 @@ }, "Y": { "type": "float", - "value": 11.4149980545044 + "value": 11.414998054504395 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -6061,7 +6061,7 @@ }, "X": { "type": "float", - "value": 19.81881904602051 + "value": 19.818819046020508 }, "Y": { "type": "float", @@ -6088,7 +6088,7 @@ }, "Bearing": { "type": "float", - "value": -1.840772986412048 + "value": -1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -6288,11 +6288,11 @@ }, "Y": { "type": "float", - "value": 12.17242622375488 + "value": 12.172426223754883 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6311,7 +6311,7 @@ }, "Bearing": { "type": "float", - "value": -1.988028287887573 + "value": -1.9880282878875732 }, "BodyBag": { "type": "byte", @@ -6507,15 +6507,15 @@ }, "X": { "type": "float", - "value": 19.03104209899902 + "value": 19.031042098999023 }, "Y": { "type": "float", - "value": 27.69301223754883 + "value": 27.693012237548828 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6730,7 +6730,7 @@ }, "X": { "type": "float", - "value": 3.97642707824707 + "value": 3.9764270782470703 }, "Y": { "type": "float", @@ -6757,7 +6757,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -6953,15 +6953,15 @@ }, "X": { "type": "float", - "value": 10.52690505981445 + "value": 10.526905059814453 }, "Y": { "type": "float", - "value": 33.09396362304688 + "value": 33.093963623046875 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -6980,7 +6980,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -7176,7 +7176,7 @@ }, "X": { "type": "float", - "value": 10.64920806884766 + "value": 10.649208068847656 }, "Y": { "type": "float", @@ -7184,7 +7184,7 @@ }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -7399,15 +7399,15 @@ }, "X": { "type": "float", - "value": 27.31257629394531 + "value": 27.312576293945312 }, "Y": { "type": "float", - "value": 49.24603652954102 + "value": 49.246036529541016 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -7426,7 +7426,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -7622,11 +7622,11 @@ }, "X": { "type": "float", - "value": 25.68830299377441 + "value": 25.688302993774414 }, "Y": { "type": "float", - "value": 50.40903472900391 + "value": 50.409034729003906 }, "Z": { "type": "float", @@ -7649,7 +7649,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -7872,7 +7872,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242524147034 + "value": 0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -8068,7 +8068,7 @@ }, "X": { "type": "float", - "value": 26.17185211181641 + "value": 26.171852111816406 }, "Y": { "type": "float", @@ -8095,7 +8095,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -8291,7 +8291,7 @@ }, "X": { "type": "float", - "value": 16.05495643615723 + "value": 16.054956436157227 }, "Y": { "type": "float", @@ -8299,7 +8299,7 @@ }, "Z": { "type": "float", - "value": 0.1561355590820313 + "value": 0.15613555908203125 } }, { @@ -8514,7 +8514,7 @@ }, "X": { "type": "float", - "value": 14.01930713653565 + "value": 14.019307136535645 }, "Y": { "type": "float", @@ -8737,7 +8737,7 @@ }, "X": { "type": "float", - "value": 14.08926391601563 + "value": 14.089263916015625 }, "Y": { "type": "float", @@ -8745,7 +8745,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8960,7 +8960,7 @@ }, "X": { "type": "float", - "value": 12.16471862792969 + "value": 12.164718627929688 }, "Y": { "type": "float", @@ -8987,7 +8987,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -9183,7 +9183,7 @@ }, "X": { "type": "float", - "value": 11.63119316101074 + "value": 11.631193161010742 }, "Y": { "type": "float", @@ -9191,7 +9191,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9406,7 +9406,7 @@ }, "X": { "type": "float", - "value": 12.64582443237305 + "value": 12.645824432373047 }, "Y": { "type": "float", @@ -9414,7 +9414,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9629,7 +9629,7 @@ }, "X": { "type": "float", - "value": 13.57533645629883 + "value": 13.575336456298828 }, "Y": { "type": "float", @@ -9637,7 +9637,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9656,7 +9656,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -9852,15 +9852,15 @@ }, "X": { "type": "float", - "value": 19.76060295104981 + "value": 19.760602951049805 }, "Y": { "type": "float", - "value": 77.11148071289063 + "value": 77.11148071289062 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10083,7 +10083,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -10102,7 +10102,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -10529,7 +10529,7 @@ }, "Z": { "type": "float", - "value": 0.01000002212822437 + "value": 0.010000022128224373 } }, { @@ -10548,7 +10548,7 @@ }, "Bearing": { "type": "float", - "value": 0.9326553344726563 + "value": 0.9326553344726562 }, "BodyBag": { "type": "byte", @@ -10748,11 +10748,11 @@ }, "Y": { "type": "float", - "value": 33.18361663818359 + "value": 33.183616638183594 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10771,7 +10771,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -10971,11 +10971,11 @@ }, "Y": { "type": "float", - "value": 33.52551651000977 + "value": 33.525516510009766 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11190,15 +11190,15 @@ }, "X": { "type": "float", - "value": 35.45190811157227 + "value": 35.451908111572266 }, "Y": { "type": "float", - "value": 34.51360702514648 + "value": 34.513607025146484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11217,7 +11217,7 @@ }, "Bearing": { "type": "float", - "value": -2.896138429641724 + "value": -2.8961384296417236 }, "BodyBag": { "type": "byte", @@ -11413,7 +11413,7 @@ }, "X": { "type": "float", - "value": 33.57266235351563 + "value": 33.572662353515625 }, "Y": { "type": "float", @@ -11421,7 +11421,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11440,7 +11440,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -11636,15 +11636,15 @@ }, "X": { "type": "float", - "value": 32.65453720092773 + "value": 32.654537200927734 }, "Y": { "type": "float", - "value": 70.90676116943359 + "value": 70.9067611694336 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11863,11 +11863,11 @@ }, "Y": { "type": "float", - "value": 70.05710601806641 + "value": 70.0571060180664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12086,11 +12086,11 @@ }, "Y": { "type": "float", - "value": 112.1911239624023 + "value": 112.19112396240234 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12309,7 +12309,7 @@ }, "Y": { "type": "float", - "value": 103.4608001708984 + "value": 103.46080017089844 }, "Z": { "type": "float", @@ -12332,7 +12332,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -12528,7 +12528,7 @@ }, "X": { "type": "float", - "value": 16.02635002136231 + "value": 16.026350021362305 }, "Y": { "type": "float", @@ -12536,7 +12536,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12751,7 +12751,7 @@ }, "X": { "type": "float", - "value": 17.64566802978516 + "value": 17.645668029785156 }, "Y": { "type": "float", @@ -12759,7 +12759,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12978,7 +12978,7 @@ }, "Y": { "type": "float", - "value": 116.2584686279297 + "value": 116.25846862792969 }, "Z": { "type": "float", @@ -13197,7 +13197,7 @@ }, "X": { "type": "float", - "value": 14.86437606811523 + "value": 14.864376068115234 }, "Y": { "type": "float", @@ -13205,7 +13205,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -13447,7 +13447,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -13643,7 +13643,7 @@ }, "X": { "type": "float", - "value": 20.28913879394531 + "value": 20.289138793945312 }, "Y": { "type": "float", @@ -13651,7 +13651,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -13670,7 +13670,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -13866,7 +13866,7 @@ }, "X": { "type": "float", - "value": 21.87219429016113 + "value": 21.872194290161133 }, "Y": { "type": "float", @@ -13874,7 +13874,7 @@ }, "Z": { "type": "float", - "value": 0.2600088715553284 + "value": 0.26000887155532837 } }, { @@ -13893,7 +13893,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -14089,7 +14089,7 @@ }, "X": { "type": "float", - "value": 26.67792892456055 + "value": 26.677928924560547 }, "Y": { "type": "float", @@ -14097,7 +14097,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -14116,7 +14116,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -14312,7 +14312,7 @@ }, "X": { "type": "float", - "value": 1.963443517684937 + "value": 1.9634435176849365 }, "Y": { "type": "float", @@ -14339,7 +14339,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -14535,7 +14535,7 @@ }, "X": { "type": "float", - "value": 2.09602165222168 + "value": 2.0960216522216797 }, "Y": { "type": "float", @@ -14543,7 +14543,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14766,7 +14766,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14785,7 +14785,7 @@ }, "Bearing": { "type": "float", - "value": -0.9326553344726563 + "value": -0.9326553344726562 }, "BodyBag": { "type": "byte", @@ -14985,7 +14985,7 @@ }, "Y": { "type": "float", - "value": 108.7956085205078 + "value": 108.79560852050781 }, "Z": { "type": "float", @@ -15008,7 +15008,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -15208,11 +15208,11 @@ }, "Y": { "type": "float", - "value": 108.4339981079102 + "value": 108.43399810791016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15431,11 +15431,11 @@ }, "Y": { "type": "float", - "value": 109.8314971923828 + "value": 109.83149719238281 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15650,11 +15650,11 @@ }, "X": { "type": "float", - "value": 15.75415515899658 + "value": 15.754155158996582 }, "Y": { "type": "float", - "value": 146.1247863769531 + "value": 146.12478637695312 }, "Z": { "type": "float", @@ -15873,15 +15873,15 @@ }, "X": { "type": "float", - "value": 2.771215677261353 + "value": 2.7712156772613525 }, "Y": { "type": "float", - "value": 139.8070373535156 + "value": 139.80703735351562 }, "Z": { "type": "float", - "value": 0.2499999552965164 + "value": 0.24999995529651642 } }, { @@ -16100,11 +16100,11 @@ }, "Y": { "type": "float", - "value": 138.6150207519531 + "value": 138.61502075195312 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -16319,15 +16319,15 @@ }, "X": { "type": "float", - "value": 10.54915237426758 + "value": 10.549152374267578 }, "Y": { "type": "float", - "value": 147.2791900634766 + "value": 147.27919006347656 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -16542,15 +16542,15 @@ }, "X": { "type": "float", - "value": 20.6532154083252 + "value": 20.653215408325195 }, "Y": { "type": "float", - "value": 118.0762481689453 + "value": 118.07624816894531 }, "Z": { "type": "float", - "value": 0.1411305665969849 + "value": 0.14113056659698486 } }, { @@ -16765,7 +16765,7 @@ }, "X": { "type": "float", - "value": 19.22422027587891 + "value": 19.224220275878906 }, "Y": { "type": "float", @@ -16773,7 +16773,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -16988,7 +16988,7 @@ }, "X": { "type": "float", - "value": 19.87410926818848 + "value": 19.874109268188477 }, "Y": { "type": "float", @@ -16996,7 +16996,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -17211,11 +17211,11 @@ }, "X": { "type": "float", - "value": 18.4714469909668 + "value": 18.471446990966797 }, "Y": { "type": "float", - "value": 117.2913436889648 + "value": 117.29134368896484 }, "Z": { "type": "float", @@ -17434,15 +17434,15 @@ }, "X": { "type": "float", - "value": 19.47008895874023 + "value": 19.470088958740234 }, "Y": { "type": "float", - "value": 153.1648864746094 + "value": 153.16488647460938 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -17657,15 +17657,15 @@ }, "X": { "type": "float", - "value": 18.85171318054199 + "value": 18.851713180541992 }, "Y": { "type": "float", - "value": 186.5763244628906 + "value": 186.57632446289062 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -17880,15 +17880,15 @@ }, "X": { "type": "float", - "value": 11.41876983642578 + "value": 11.418769836425781 }, "Y": { "type": "float", - "value": 246.4964294433594 + "value": 246.49642944335938 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -18103,15 +18103,15 @@ }, "X": { "type": "float", - "value": 26.36600303649902 + "value": 26.366003036499023 }, "Y": { "type": "float", - "value": 248.3039245605469 + "value": 248.30392456054688 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -18130,7 +18130,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18326,15 +18326,15 @@ }, "X": { "type": "float", - "value": 37.08404159545898 + "value": 37.084041595458984 }, "Y": { "type": "float", - "value": 230.3445129394531 + "value": 230.34451293945312 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -18353,7 +18353,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -18553,11 +18553,11 @@ }, "Y": { "type": "float", - "value": 225.1330261230469 + "value": 225.13302612304688 }, "Z": { "type": "float", - "value": 0.3184038400650024 + "value": 0.31840384006500244 } }, { @@ -18772,15 +18772,15 @@ }, "X": { "type": "float", - "value": 35.69427871704102 + "value": 35.694278717041016 }, "Y": { "type": "float", - "value": 224.9087982177734 + "value": 224.90879821777344 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -19222,7 +19222,7 @@ }, "Y": { "type": "float", - "value": 226.0787048339844 + "value": 226.07870483398438 }, "Z": { "type": "float", @@ -19245,7 +19245,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -19441,7 +19441,7 @@ }, "X": { "type": "float", - "value": 22.78999710083008 + "value": 22.789997100830078 }, "Y": { "type": "float", @@ -19449,7 +19449,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -19668,7 +19668,7 @@ }, "Y": { "type": "float", - "value": 230.9279632568359 + "value": 230.92796325683594 }, "Z": { "type": "float", @@ -19891,7 +19891,7 @@ }, "Y": { "type": "float", - "value": 187.9478454589844 + "value": 187.94784545898438 }, "Z": { "type": "float", @@ -20110,7 +20110,7 @@ }, "X": { "type": "float", - "value": 29.40177726745606 + "value": 29.401777267456055 }, "Y": { "type": "float", @@ -20118,7 +20118,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -20333,11 +20333,11 @@ }, "X": { "type": "float", - "value": 29.01605606079102 + "value": 29.016056060791016 }, "Y": { "type": "float", - "value": 188.2294616699219 + "value": 188.22946166992188 }, "Z": { "type": "float", @@ -20360,7 +20360,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -20560,11 +20560,11 @@ }, "Y": { "type": "float", - "value": 217.7264251708984 + "value": 217.72642517089844 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -20583,7 +20583,7 @@ }, "Bearing": { "type": "float", - "value": -1.988028526306152 + "value": -1.9880285263061523 }, "BodyBag": { "type": "byte", @@ -20783,11 +20783,11 @@ }, "Y": { "type": "float", - "value": 216.1814575195313 + "value": 216.18145751953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20806,7 +20806,7 @@ }, "Bearing": { "type": "float", - "value": 0.2208924889564514 + "value": 0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -21029,7 +21029,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -21225,7 +21225,7 @@ }, "X": { "type": "float", - "value": 2.352253437042236 + "value": 2.3522534370422363 }, "Y": { "type": "float", @@ -21452,7 +21452,7 @@ }, "Y": { "type": "float", - "value": 208.0025024414063 + "value": 208.00250244140625 }, "Z": { "type": "float", @@ -21475,7 +21475,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -21679,7 +21679,7 @@ }, "Z": { "type": "float", - "value": 0.01000004354864359 + "value": 0.010000043548643589 } }, { @@ -21698,7 +21698,7 @@ }, "Bearing": { "type": "float", - "value": 2.896138429641724 + "value": 2.8961384296417236 }, "BodyBag": { "type": "byte", @@ -21894,15 +21894,15 @@ }, "X": { "type": "float", - "value": 24.06552886962891 + "value": 24.065528869628906 }, "Y": { "type": "float", - "value": 207.5373229980469 + "value": 207.53732299804688 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22117,15 +22117,15 @@ }, "X": { "type": "float", - "value": 26.71068954467773 + "value": 26.710689544677734 }, "Y": { "type": "float", - "value": 175.1847229003906 + "value": 175.18472290039062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22344,11 +22344,11 @@ }, "Y": { "type": "float", - "value": 170.9010620117188 + "value": 170.90106201171875 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -22367,7 +22367,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -22567,11 +22567,11 @@ }, "Y": { "type": "float", - "value": 134.9439086914063 + "value": 134.94390869140625 }, "Z": { "type": "float", - "value": 0.009999962523579598 + "value": 0.009999962523579597 } }, { @@ -22590,7 +22590,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -22790,11 +22790,11 @@ }, "Y": { "type": "float", - "value": 144.6156921386719 + "value": 144.61569213867188 }, "Z": { "type": "float", - "value": 0.2256343364715576 + "value": 0.22563433647155762 } }, { @@ -23017,7 +23017,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23036,7 +23036,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -23232,15 +23232,15 @@ }, "X": { "type": "float", - "value": 22.64278984069824 + "value": 22.642789840698242 }, "Y": { "type": "float", - "value": 219.9021911621094 + "value": 219.90219116210938 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -23259,7 +23259,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -23455,15 +23455,15 @@ }, "X": { "type": "float", - "value": 23.46131896972656 + "value": 23.461318969726562 }, "Y": { "type": "float", - "value": 229.7372741699219 + "value": 229.73727416992188 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -23684,7 +23684,7 @@ }, "Y": { "type": "float", - "value": 12.52000045776367 + "value": 12.520000457763672 }, "Z": { "type": "float", @@ -23903,15 +23903,15 @@ }, "X": { "type": "float", - "value": 23.72042655944824 + "value": 23.720426559448242 }, "Y": { "type": "float", - "value": 11.87036323547363 + "value": 11.870363235473633 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24126,15 +24126,15 @@ }, "X": { "type": "float", - "value": 22.02412796020508 + "value": 22.024127960205078 }, "Y": { "type": "float", - "value": 12.08207130432129 + "value": 12.082071304321289 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } } ] @@ -24192,7 +24192,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -24274,7 +24274,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -24327,7 +24327,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -24458,7 +24458,7 @@ }, "ZPosition": { "type": "float", - "value": 1.050000071525574 + "value": 1.0500000715255737 } }, { @@ -24511,7 +24511,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -24634,11 +24634,11 @@ }, "XPosition": { "type": "float", - "value": 13.72066783905029 + "value": 13.720667839050293 }, "YPosition": { "type": "float", - "value": 15.62384128570557 + "value": 15.623841285705566 }, "ZPosition": { "type": "float", @@ -24695,7 +24695,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -24818,11 +24818,11 @@ }, "XPosition": { "type": "float", - "value": 35.86470794677734 + "value": 35.864707946777344 }, "YPosition": { "type": "float", - "value": 116.4480590820313 + "value": 116.44805908203125 }, "ZPosition": { "type": "float", @@ -24879,7 +24879,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -25002,15 +25002,15 @@ }, "XPosition": { "type": "float", - "value": 15.31134605407715 + "value": 15.311346054077148 }, "YPosition": { "type": "float", - "value": 147.0448303222656 + "value": 147.04483032226562 }, "ZPosition": { "type": "float", - "value": 1.050003528594971 + "value": 1.0500035285949707 } }, { @@ -25063,7 +25063,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -25130,7 +25130,7 @@ }, "XPosition": { "type": "float", - "value": 14.36277198791504 + "value": 14.362771987915039 }, "YPosition": { "type": "float", @@ -25138,7 +25138,7 @@ }, "ZPosition": { "type": "float", - "value": 1.524673461914063 + "value": 1.5246734619140625 } }, { @@ -25251,11 +25251,11 @@ }, "XPosition": { "type": "float", - "value": 24.98680686950684 + "value": 24.986806869506836 }, "YPosition": { "type": "float", - "value": 5.642842292785645 + "value": 5.6428422927856445 }, "ZPosition": { "type": "float", @@ -25372,15 +25372,15 @@ }, "XPosition": { "type": "float", - "value": 19.62591361999512 + "value": 19.625913619995117 }, "YPosition": { "type": "float", - "value": 247.8179626464844 + "value": 247.81796264648438 }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -25493,7 +25493,7 @@ }, "XPosition": { "type": "float", - "value": 24.93270111083984 + "value": 24.932701110839844 }, "YPosition": { "type": "float", @@ -25553,7 +25553,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.389371871948242 + "value": 1.3893718719482422 }, "PointY": { "type": "float", @@ -25561,7 +25561,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -25591,14 +25591,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.009386062622070313 + "value": 0.009386062622070312 }, "PointY": { "type": "float", @@ -25720,7 +25720,7 @@ }, "YPosition": { "type": "float", - "value": 249.8756256103516 + "value": 249.87562561035156 }, "ZOrientation": { "type": "float", @@ -25778,11 +25778,11 @@ }, "XOrientation": { "type": "float", - "value": 1.707871524558868e-005 + "value": 0.000017078715245588683 }, "XPosition": { "type": "float", - "value": 19.99239540100098 + "value": 19.992395401000977 }, "YOrientation": { "type": "float", @@ -25790,11 +25790,11 @@ }, "YPosition": { "type": "float", - "value": 247.5046539306641 + "value": 247.50465393066406 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/tor_fdlpth.git.json b/_module/git/tor_fdlpth.git.json index 4e51f7b..75725a1 100644 --- a/_module/git/tor_fdlpth.git.json +++ b/_module/git/tor_fdlpth.git.json @@ -127,7 +127,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -142,11 +142,11 @@ }, "Y": { "type": "float", - "value": 2.017875671386719 + "value": 2.0178756713867188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -161,7 +161,7 @@ }, "Y": { "type": "float", - "value": 13.96216583251953 + "value": 13.962165832519531 }, "Z": { "type": "float", @@ -176,15 +176,15 @@ }, "X": { "type": "float", - "value": 0.4716415405273438 + "value": 0.47164154052734375 }, "Y": { "type": "float", - "value": 11.77198791503906 + "value": 11.771987915039062 }, "Z": { "type": "float", - "value": 0.02798810042440891 + "value": 0.027988100424408913 } } ] @@ -254,19 +254,19 @@ }, "Orientation": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "X": { "type": "float", - "value": 11.4530086517334 + "value": 11.453008651733398 }, "Y": { "type": "float", - "value": 104.2037048339844 + "value": 104.20370483398438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -281,7 +281,7 @@ }, "XPosition": { "type": "float", - "value": 10.09445953369141 + "value": 10.094459533691406 }, "YPosition": { "type": "float", @@ -349,7 +349,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -364,14 +364,14 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.70315551757813 + "value": 11.703155517578125 }, "Y": { "type": "float", @@ -379,22 +379,22 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.315090179443359 + "value": 8.31509017944336 }, "Y": { "type": "float", - "value": 14.66746520996094 + "value": 14.667465209960938 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -472,7 +472,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -566,7 +566,7 @@ }, "Y": { "type": "float", - "value": -0.01338005065917969 + "value": -0.013380050659179688 }, "Z": { "type": "float", @@ -592,7 +592,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.152590751647949 + "value": 8.15259075164795 }, "Y": { "type": "float", @@ -600,7 +600,7 @@ }, "Z": { "type": "float", - "value": 0.3535203039646149 + "value": 0.35352030396461487 } }, { @@ -615,14 +615,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.003984451293945313 + "value": 0.0039844512939453125 }, "Y": { "type": "float", @@ -641,7 +641,7 @@ }, "Y": { "type": "float", - "value": 0.02126693725585938 + "value": 0.021266937255859375 }, "Z": { "type": "float", @@ -719,11 +719,11 @@ }, "Y": { "type": "float", - "value": 19.47011566162109 + "value": 19.470115661621094 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -813,11 +813,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1922035217285156 + "value": -0.19220352172851562 }, "Y": { "type": "float", - "value": -20.20609855651856 + "value": -20.206098556518555 }, "Z": { "type": "float", @@ -832,11 +832,11 @@ }, "Y": { "type": "float", - "value": -10.55781555175781 + "value": -10.557815551757812 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -851,7 +851,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -932,7 +932,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", @@ -944,7 +944,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -959,7 +959,7 @@ }, "XPosition": { "type": "float", - "value": 47.18957901000977 + "value": 47.189579010009766 }, "YPosition": { "type": "float", @@ -1019,22 +1019,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.524429321289063 + "value": -7.5244293212890625 }, "Y": { "type": "float", - "value": -9.980606079101563 + "value": -9.980606079101562 }, "Z": { "type": "float", - "value": 0.09823980182409287 + "value": 0.09823980182409286 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.384048461914063 + "value": -6.3840484619140625 }, "Y": { "type": "float", @@ -1079,11 +1079,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.181838989257813 + "value": -1.1818389892578125 }, "Y": { "type": "float", - "value": 0.4994277954101563 + "value": 0.49942779541015625 }, "Z": { "type": "float", @@ -1153,7 +1153,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -1165,7 +1165,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1180,11 +1180,11 @@ }, "XPosition": { "type": "float", - "value": 106.9753799438477 + "value": 106.97537994384766 }, "YPosition": { "type": "float", - "value": 104.9464492797852 + "value": 104.94644927978516 }, "ZPosition": { "type": "float", @@ -1240,7 +1240,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.154373168945313 + "value": -1.1543731689453125 }, "Y": { "type": "float", @@ -1248,7 +1248,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1259,11 +1259,11 @@ }, "Y": { "type": "float", - "value": -10.78922653198242 + "value": -10.789226531982422 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1274,7 +1274,7 @@ }, "Y": { "type": "float", - "value": -0.8526992797851563 + "value": -0.8526992797851562 }, "Z": { "type": "float", @@ -1293,7 +1293,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1378,7 +1378,7 @@ }, "X": { "type": "float", - "value": 86.33693695068359 + "value": 86.3369369506836 }, "Y": { "type": "float", @@ -1386,7 +1386,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -1465,7 +1465,7 @@ }, "Y": { "type": "float", - "value": 1.083576202392578 + "value": 1.0835762023925781 }, "Z": { "type": "float", @@ -1476,11 +1476,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3679885864257813 + "value": -0.36798858642578125 }, "Y": { "type": "float", - "value": -1.468421936035156 + "value": -1.4684219360351562 }, "Z": { "type": "float", @@ -1510,7 +1510,7 @@ }, "Y": { "type": "float", - "value": 0.06130599975585938 + "value": 0.061305999755859375 }, "Z": { "type": "float", @@ -1525,11 +1525,11 @@ }, "Y": { "type": "float", - "value": 2.736976623535156 + "value": 2.7369766235351562 }, "Z": { "type": "float", - "value": 0.01034154929220676 + "value": 0.010341549292206764 } } ] @@ -1599,15 +1599,15 @@ }, "X": { "type": "float", - "value": 106.9074401855469 + "value": 106.90744018554688 }, "Y": { "type": "float", - "value": 34.35760116577148 + "value": 34.357601165771484 }, "Z": { "type": "float", - "value": 0.1331748962402344 + "value": 0.13317489624023438 } } ] @@ -1622,11 +1622,11 @@ }, "XPosition": { "type": "float", - "value": 114.7673492431641 + "value": 114.76734924316406 }, "YPosition": { "type": "float", - "value": 39.36370468139648 + "value": 39.363704681396484 }, "ZPosition": { "type": "float", @@ -1697,7 +1697,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.915184020996094 + "value": 1.9151840209960938 }, "Y": { "type": "float", @@ -1801,7 +1801,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "X": { "type": "float", @@ -1809,11 +1809,11 @@ }, "Y": { "type": "float", - "value": 11.53963279724121 + "value": 11.539632797241211 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1832,7 +1832,7 @@ }, "YPosition": { "type": "float", - "value": 14.88862609863281 + "value": 14.888626098632812 }, "ZPosition": { "type": "float", @@ -1864,7 +1864,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -2064,11 +2064,11 @@ }, "Y": { "type": "float", - "value": 78.35671234130859 + "value": 78.3567123413086 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -2291,7 +2291,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -2510,11 +2510,11 @@ }, "Y": { "type": "float", - "value": 94.89463043212891 + "value": 94.8946304321289 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -2729,15 +2729,15 @@ }, "X": { "type": "float", - "value": 40.03878021240234 + "value": 40.038780212402344 }, "Y": { "type": "float", - "value": 100.0145721435547 + "value": 100.01457214355469 }, "Z": { "type": "float", - "value": 1.7508864402771e-007 + "value": 0.00000017508864402770996 } }, { @@ -2756,7 +2756,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -2960,7 +2960,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3175,11 +3175,11 @@ }, "X": { "type": "float", - "value": 22.70999908447266 + "value": 22.709999084472656 }, "Y": { "type": "float", - "value": 103.5800018310547 + "value": 103.58000183105469 }, "Z": { "type": "float", @@ -3202,7 +3202,7 @@ }, "Bearing": { "type": "float", - "value": -1.031488656997681 + "value": -1.0314886569976807 }, "BodyBag": { "type": "byte", @@ -3398,11 +3398,11 @@ }, "X": { "type": "float", - "value": 24.48999977111816 + "value": 24.489999771118164 }, "Y": { "type": "float", - "value": 107.9300003051758 + "value": 107.93000030517578 }, "Z": { "type": "float", @@ -3425,7 +3425,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -3625,11 +3625,11 @@ }, "Y": { "type": "float", - "value": 112.6316528320313 + "value": 112.63165283203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3648,7 +3648,7 @@ }, "Bearing": { "type": "float", - "value": -1.939051032066345 + "value": -1.9390510320663452 }, "BodyBag": { "type": "byte", @@ -3848,7 +3848,7 @@ }, "Y": { "type": "float", - "value": 114.5100021362305 + "value": 114.51000213623047 }, "Z": { "type": "float", @@ -3871,7 +3871,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -4067,7 +4067,7 @@ }, "X": { "type": "float", - "value": 15.71534729003906 + "value": 15.715347290039062 }, "Y": { "type": "float", @@ -4075,7 +4075,7 @@ }, "Z": { "type": "float", - "value": 0.01000008080154657 + "value": 0.010000080801546574 } }, { @@ -4094,7 +4094,7 @@ }, "Bearing": { "type": "float", - "value": -0.1710421741008759 + "value": -0.17104217410087585 }, "BodyBag": { "type": "byte", @@ -4290,11 +4290,11 @@ }, "X": { "type": "float", - "value": 18.97999954223633 + "value": 18.979999542236328 }, "Y": { "type": "float", - "value": 85.84999847412109 + "value": 85.8499984741211 }, "Z": { "type": "float", @@ -4317,7 +4317,7 @@ }, "Bearing": { "type": "float", - "value": -0.2208924889564514 + "value": -0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -4513,15 +4513,15 @@ }, "X": { "type": "float", - "value": 27.70383262634277 + "value": 27.703832626342773 }, "Y": { "type": "float", - "value": 84.83511352539063 + "value": 84.83511352539062 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -4540,7 +4540,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -4740,11 +4740,11 @@ }, "Y": { "type": "float", - "value": 25.62734222412109 + "value": 25.627342224121094 }, "Z": { "type": "float", - "value": 0.1075478792190552 + "value": 0.10754787921905518 } }, { @@ -4959,7 +4959,7 @@ }, "X": { "type": "float", - "value": 107.4537200927734 + "value": 107.45372009277344 }, "Y": { "type": "float", @@ -4986,7 +4986,7 @@ }, "Bearing": { "type": "float", - "value": -1.055924296379089 + "value": -1.0559242963790894 }, "BodyBag": { "type": "byte", @@ -5182,15 +5182,15 @@ }, "X": { "type": "float", - "value": 107.5500030517578 + "value": 107.55000305175781 }, "Y": { "type": "float", - "value": 28.23999977111816 + "value": 28.239999771118164 }, "Z": { "type": "float", - "value": -0.449999988079071 + "value": -0.44999998807907104 } }, { @@ -5405,11 +5405,11 @@ }, "X": { "type": "float", - "value": 14.22000026702881 + "value": 14.220000267028809 }, "Y": { "type": "float", - "value": 42.84999847412109 + "value": 42.849998474121094 }, "Z": { "type": "float", @@ -5628,7 +5628,7 @@ }, "X": { "type": "float", - "value": 15.39999961853027 + "value": 15.399999618530273 }, "Y": { "type": "float", @@ -5859,7 +5859,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5878,7 +5878,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -6078,11 +6078,11 @@ }, "Y": { "type": "float", - "value": 32.79449844360352 + "value": 32.794498443603516 }, "Z": { "type": "float", - "value": 0.4466192722320557 + "value": 0.44661927223205566 } }, { @@ -6324,7 +6324,7 @@ }, "Bearing": { "type": "float", - "value": 0.2454366981983185 + "value": 0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -6520,7 +6520,7 @@ }, "X": { "type": "float", - "value": 19.03974342346191 + "value": 19.039743423461914 }, "Y": { "type": "float", @@ -6770,7 +6770,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -6970,11 +6970,11 @@ }, "Y": { "type": "float", - "value": 22.13165664672852 + "value": 22.131656646728516 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7189,7 +7189,7 @@ }, "X": { "type": "float", - "value": 24.0603141784668 + "value": 24.060314178466797 }, "Y": { "type": "float", @@ -7197,7 +7197,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7216,7 +7216,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -7416,7 +7416,7 @@ }, "Y": { "type": "float", - "value": 44.50646591186523 + "value": 44.506465911865234 }, "Z": { "type": "float", @@ -7439,7 +7439,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -7635,7 +7635,7 @@ }, "X": { "type": "float", - "value": 104.6618576049805 + "value": 104.66185760498047 }, "Y": { "type": "float", @@ -7643,7 +7643,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -7858,7 +7858,7 @@ }, "X": { "type": "float", - "value": 105.4111938476563 + "value": 105.41119384765625 }, "Y": { "type": "float", @@ -7866,7 +7866,7 @@ }, "Z": { "type": "float", - "value": 0.01000017113983631 + "value": 0.010000171139836311 } }, { @@ -8089,7 +8089,7 @@ }, "Z": { "type": "float", - "value": 0.02000011503696442 + "value": 0.020000115036964417 } }, { @@ -8304,7 +8304,7 @@ }, "X": { "type": "float", - "value": 104.6096954345703 + "value": 104.60969543457031 }, "Y": { "type": "float", @@ -8312,7 +8312,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8331,7 +8331,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -8527,7 +8527,7 @@ }, "X": { "type": "float", - "value": 104.5763854980469 + "value": 104.57638549804688 }, "Y": { "type": "float", @@ -8535,7 +8535,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8777,7 +8777,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -8981,7 +8981,7 @@ }, "Z": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -9196,7 +9196,7 @@ }, "X": { "type": "float", - "value": 104.0310668945313 + "value": 104.03106689453125 }, "Y": { "type": "float", @@ -9204,7 +9204,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9223,7 +9223,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -9646,7 +9646,7 @@ }, "Y": { "type": "float", - "value": 13.3619909286499 + "value": 13.361990928649902 }, "Z": { "type": "float", @@ -9873,7 +9873,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10115,7 +10115,7 @@ }, "Bearing": { "type": "float", - "value": 0.1227178871631622 + "value": 0.12271788716316223 }, "BodyBag": { "type": "byte", @@ -10311,7 +10311,7 @@ }, "X": { "type": "float", - "value": 72.95827484130859 + "value": 72.9582748413086 }, "Y": { "type": "float", @@ -10319,7 +10319,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10534,15 +10534,15 @@ }, "X": { "type": "float", - "value": 75.64382171630859 + "value": 75.6438217163086 }, "Y": { "type": "float", - "value": 87.94094848632813 + "value": 87.94094848632812 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -10784,7 +10784,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -10980,15 +10980,15 @@ }, "X": { "type": "float", - "value": 64.17917633056641 + "value": 64.1791763305664 }, "Y": { "type": "float", - "value": 52.76010131835938 + "value": 52.760101318359375 }, "Z": { "type": "float", - "value": 0.4361340999603272 + "value": 0.43613409996032715 } }, { @@ -11007,7 +11007,7 @@ }, "Bearing": { "type": "float", - "value": 2.896140098571777 + "value": 2.8961400985717773 }, "BodyBag": { "type": "byte", @@ -11211,7 +11211,7 @@ }, "Z": { "type": "float", - "value": 0.2930088043212891 + "value": 0.29300880432128906 } }, { @@ -11230,7 +11230,7 @@ }, "Bearing": { "type": "float", - "value": -1.988029837608337 + "value": -1.9880298376083374 }, "BodyBag": { "type": "byte", @@ -11426,7 +11426,7 @@ }, "X": { "type": "float", - "value": 53.21023559570313 + "value": 53.210235595703125 }, "Y": { "type": "float", @@ -11434,7 +11434,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -11453,7 +11453,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -11653,11 +11653,11 @@ }, "Y": { "type": "float", - "value": 15.40563106536865 + "value": 15.405631065368652 }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -12324,7 +12324,7 @@ }, "Y": { "type": "float", - "value": 58.56545257568359 + "value": 58.565452575683594 }, "Z": { "type": "float", @@ -12507,7 +12507,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -12628,7 +12628,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -12692,7 +12692,7 @@ }, "YPosition": { "type": "float", - "value": 14.05836486816406 + "value": 14.058364868164062 }, "ZPosition": { "type": "float", @@ -12813,11 +12813,11 @@ }, "YPosition": { "type": "float", - "value": 115.2220916748047 + "value": 115.22209167480469 }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } } ] @@ -12862,7 +12862,7 @@ }, "PointZ": { "type": "float", - "value": 0.02053531818091869 + "value": 0.020535318180918694 } }, { @@ -12877,22 +12877,22 @@ }, "PointZ": { "type": "float", - "value": 0.0207234900444746 + "value": 0.020723490044474602 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 11.01767730712891 + "value": 11.017677307128906 }, "PointY": { "type": "float", - "value": 0.1041755676269531 + "value": 0.10417556762695312 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -12914,11 +12914,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.509620666503906 + "value": 1.5096206665039062 }, "PointY": { "type": "float", - "value": 2.551634073257446 + "value": 2.5516340732574463 }, "PointZ": { "type": "float", @@ -13027,7 +13027,7 @@ }, "XPosition": { "type": "float", - "value": 70.13357543945313 + "value": 70.13357543945312 }, "YOrientation": { "type": "float", @@ -13035,7 +13035,7 @@ }, "YPosition": { "type": "float", - "value": 0.07507228851318359 + "value": 0.0750722885131836 }, "ZOrientation": { "type": "float", @@ -13079,14 +13079,14 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.163211822509766 + "value": 1.1632118225097656 }, "PointY": { "type": "float", @@ -13105,7 +13105,7 @@ }, "PointY": { "type": "float", - "value": -1.801528930664063 + "value": -1.8015289306640625 }, "PointZ": { "type": "float", @@ -13131,7 +13131,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.001962661743164063 + "value": 0.0019626617431640625 }, "PointY": { "type": "float", @@ -13139,7 +13139,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -13244,7 +13244,7 @@ }, "XPosition": { "type": "float", - "value": 25.30896949768066 + "value": 25.308969497680664 }, "YOrientation": { "type": "float", @@ -13252,7 +13252,7 @@ }, "YPosition": { "type": "float", - "value": 119.7542877197266 + "value": 119.75428771972656 }, "ZOrientation": { "type": "float", @@ -13324,7 +13324,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -13367,7 +13367,7 @@ }, "XOrientation": { "type": "float", - "value": 1.421769229636993e-005 + "value": 0.000014217692296369933 }, "XPosition": { "type": "float", @@ -13379,11 +13379,11 @@ }, "YPosition": { "type": "float", - "value": 117.5581741333008 + "value": 117.55817413330078 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -13446,7 +13446,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -13509,7 +13509,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -13572,7 +13572,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -13631,11 +13631,11 @@ }, "YPosition": { "type": "float", - "value": 27.22012519836426 + "value": 27.220125198364258 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] diff --git a/_module/git/tor_narmbt.git.json b/_module/git/tor_narmbt.git.json index e3ce089..bcdd25a 100644 --- a/_module/git/tor_narmbt.git.json +++ b/_module/git/tor_narmbt.git.json @@ -259,11 +259,11 @@ }, "X": { "type": "float", - "value": 11.93000030517578 + "value": 11.930000305175781 }, "Y": { "type": "float", - "value": 15.05000019073486 + "value": 15.050000190734863 }, "Z": { "type": "float", @@ -481,7 +481,7 @@ }, "Y": { "type": "float", - "value": 54.09999847412109 + "value": 54.099998474121094 }, "Z": { "type": "float", @@ -504,7 +504,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1360,15 +1360,15 @@ }, "X": { "type": "float", - "value": 50.70999908447266 + "value": 50.709999084472656 }, "Y": { "type": "float", - "value": 59.20999908447266 + "value": 59.209999084472656 }, "Z": { "type": "float", - "value": 3.599999904632568 + "value": 3.5999999046325684 } } ] @@ -1437,7 +1437,7 @@ }, "X": { "type": "float", - "value": -2.913581848144531 + "value": -2.9135818481445312 }, "Y": { "type": "float", @@ -1456,11 +1456,11 @@ }, "X": { "type": "float", - "value": -2.472129821777344 + "value": -2.4721298217773438 }, "Y": { "type": "float", - "value": -1.99647331237793 + "value": -1.9964733123779297 }, "Z": { "type": "float", @@ -1568,11 +1568,11 @@ }, "Y": { "type": "float", - "value": 23.89269828796387 + "value": 23.892698287963867 }, "Z": { "type": "float", - "value": 0.4746494293212891 + "value": 0.47464942932128906 } } ] @@ -1591,7 +1591,7 @@ }, "YPosition": { "type": "float", - "value": 26.59612083435059 + "value": 26.596120834350586 }, "ZPosition": { "type": "float", @@ -1655,7 +1655,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1666,22 +1666,22 @@ }, "Y": { "type": "float", - "value": -11.54659271240234 + "value": -11.546592712402344 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.653701782226563 + "value": 9.653701782226562 }, "Y": { "type": "float", - "value": -11.35730743408203 + "value": -11.357307434082031 }, "Z": { "type": "float", @@ -1707,7 +1707,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1892890930175781 + "value": 0.18928909301757812 }, "Y": { "type": "float", @@ -1715,22 +1715,22 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1892890930175781 + "value": 0.18928909301757812 }, "Y": { "type": "float", - "value": -1.325027465820313 + "value": -1.3250274658203125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1796,7 +1796,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "X": { "type": "float", @@ -1808,7 +1808,7 @@ }, "Z": { "type": "float", - "value": 0.1090183258056641 + "value": 0.10901832580566406 } } ] @@ -1891,7 +1891,7 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -1902,22 +1902,22 @@ }, "Y": { "type": "float", - "value": -11.54659271240234 + "value": -11.546592712402344 }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.653701782226563 + "value": 9.653701782226562 }, "Y": { "type": "float", - "value": -11.35730743408203 + "value": -11.357307434082031 }, "Z": { "type": "float", @@ -1943,7 +1943,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1892890930175781 + "value": 0.18928909301757812 }, "Y": { "type": "float", @@ -1951,22 +1951,22 @@ }, "Z": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1892890930175781 + "value": 0.18928909301757812 }, "Y": { "type": "float", - "value": -1.325027465820313 + "value": -1.3250274658203125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2044,7 +2044,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2059,7 +2059,7 @@ }, "XPosition": { "type": "float", - "value": 15.83839797973633 + "value": 15.838397979736328 }, "YPosition": { "type": "float", @@ -2123,7 +2123,7 @@ }, "Y": { "type": "float", - "value": -3.561744689941406 + "value": -3.5617446899414062 }, "Z": { "type": "float", @@ -2134,7 +2134,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1084938049316406 + "value": -0.10849380493164062 }, "Y": { "type": "float", @@ -2157,7 +2157,7 @@ }, "Z": { "type": "float", - "value": 0.1233061775565147 + "value": 0.12330617755651474 } }, { @@ -2172,7 +2172,7 @@ }, "Z": { "type": "float", - "value": 0.1174277290701866 + "value": 0.11742772907018661 } } ] @@ -2242,7 +2242,7 @@ }, "X": { "type": "float", - "value": 24.9638843536377 + "value": 24.963884353637695 }, "Y": { "type": "float", @@ -2250,7 +2250,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } } ] @@ -2265,7 +2265,7 @@ }, "XPosition": { "type": "float", - "value": 33.64020156860352 + "value": 33.640201568603516 }, "YPosition": { "type": "float", @@ -2348,7 +2348,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2363,14 +2363,14 @@ }, "Z": { "type": "float", - "value": 0.2761224806308746 + "value": 0.27612248063087463 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1012344360351563 + "value": 0.10123443603515625 }, "Y": { "type": "float", @@ -2448,7 +2448,7 @@ }, "X": { "type": "float", - "value": 85.30105590820313 + "value": 85.30105590820312 }, "Y": { "type": "float", @@ -2507,7 +2507,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -2711,7 +2711,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2730,7 +2730,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2926,7 +2926,7 @@ }, "X": { "type": "float", - "value": 58.37026214599609 + "value": 58.370262145996094 }, "Y": { "type": "float", @@ -2953,7 +2953,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -3378,7 +3378,7 @@ }, "Y": { "type": "float", - "value": 42.61910247802734 + "value": 42.619102478027344 }, "Z": { "type": "float", @@ -3401,7 +3401,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -3605,7 +3605,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3820,7 +3820,7 @@ }, "X": { "type": "float", - "value": 56.71175384521484 + "value": 56.711753845214844 }, "Y": { "type": "float", @@ -3828,7 +3828,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4047,11 +4047,11 @@ }, "Y": { "type": "float", - "value": 63.24349975585938 + "value": 63.243499755859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4070,7 +4070,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -4266,7 +4266,7 @@ }, "X": { "type": "float", - "value": 37.62591934204102 + "value": 37.625919342041016 }, "Y": { "type": "float", @@ -4516,7 +4516,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -4712,7 +4712,7 @@ }, "X": { "type": "float", - "value": 41.44732284545898 + "value": 41.447322845458984 }, "Y": { "type": "float", @@ -4739,7 +4739,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4935,15 +4935,15 @@ }, "X": { "type": "float", - "value": 77.15000152587891 + "value": 77.1500015258789 }, "Y": { "type": "float", - "value": 41.17618560791016 + "value": 41.176185607910156 }, "Z": { "type": "float", - "value": 0.001286392100155354 + "value": 0.0012863921001553535 } }, { @@ -4962,7 +4962,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -5166,7 +5166,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5185,7 +5185,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -5385,7 +5385,7 @@ }, "Y": { "type": "float", - "value": 86.36655426025391 + "value": 86.3665542602539 }, "Z": { "type": "float", @@ -5408,7 +5408,7 @@ }, "Bearing": { "type": "float", - "value": -2.87159276008606 + "value": -2.8715927600860596 }, "BodyBag": { "type": "byte", @@ -5612,7 +5612,7 @@ }, "Z": { "type": "float", - "value": -0.1892707943916321 + "value": -0.18927079439163208 } }, { @@ -5827,7 +5827,7 @@ }, "X": { "type": "float", - "value": 52.59371185302734 + "value": 52.593711853027344 }, "Y": { "type": "float", @@ -5835,7 +5835,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6281,7 +6281,7 @@ }, "Z": { "type": "float", - "value": 8.58306884765625e-006 + "value": 0.00000858306884765625 } }, { @@ -6300,7 +6300,7 @@ }, "Bearing": { "type": "float", - "value": -2.282563447952271 + "value": -2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -6504,7 +6504,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6523,7 +6523,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -6723,11 +6723,11 @@ }, "Y": { "type": "float", - "value": 42.09252548217773 + "value": 42.092525482177734 }, "Z": { "type": "float", - "value": 0.0007389830425381661 + "value": 0.000738983042538166 } }, { @@ -6942,7 +6942,7 @@ }, "X": { "type": "float", - "value": 49.72165679931641 + "value": 49.721656799316406 }, "Y": { "type": "float", @@ -6950,7 +6950,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6969,7 +6969,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -7165,7 +7165,7 @@ }, "X": { "type": "float", - "value": 6.450330257415772 + "value": 6.4503302574157715 }, "Y": { "type": "float", @@ -7396,7 +7396,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7619,7 +7619,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -7834,15 +7834,15 @@ }, "X": { "type": "float", - "value": 14.55818748474121 + "value": 14.558187484741211 }, "Y": { "type": "float", - "value": 14.42845726013184 + "value": 14.428457260131836 }, "Z": { "type": "float", - "value": 9.059906005859375e-006 + "value": 0.000009059906005859375 } }, { @@ -7861,7 +7861,7 @@ }, "Bearing": { "type": "float", - "value": 2.847048997879028 + "value": 2.8470489978790283 }, "BodyBag": { "type": "byte", @@ -8057,7 +8057,7 @@ }, "X": { "type": "float", - "value": 14.16567039489746 + "value": 14.165670394897461 }, "Y": { "type": "float", @@ -8065,7 +8065,7 @@ }, "Z": { "type": "float", - "value": 0.01999181881546974 + "value": 0.019991818815469742 } }, { @@ -8084,7 +8084,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -8280,11 +8280,11 @@ }, "X": { "type": "float", - "value": 43.24448394775391 + "value": 43.244483947753906 }, "Y": { "type": "float", - "value": 24.47677040100098 + "value": 24.476770401000977 }, "Z": { "type": "float", @@ -8511,7 +8511,7 @@ }, "Z": { "type": "float", - "value": 0.004731063731014729 + "value": 0.0047310637310147285 } }, { @@ -8730,7 +8730,7 @@ }, "Y": { "type": "float", - "value": 26.95175933837891 + "value": 26.951759338378906 }, "Z": { "type": "float", @@ -8753,7 +8753,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -8953,11 +8953,11 @@ }, "Y": { "type": "float", - "value": 11.69561195373535 + "value": 11.695611953735352 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8976,7 +8976,7 @@ }, "Bearing": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -9176,7 +9176,7 @@ }, "Y": { "type": "float", - "value": 5.487498283386231 + "value": 5.4874982833862305 }, "Z": { "type": "float", @@ -9199,7 +9199,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -9395,7 +9395,7 @@ }, "X": { "type": "float", - "value": 11.49732398986816 + "value": 11.497323989868164 }, "Y": { "type": "float", @@ -9626,7 +9626,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -9645,7 +9645,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -9849,7 +9849,7 @@ }, "Z": { "type": "float", - "value": 3.662162780761719 + "value": 3.6621627807617188 } }, { @@ -10072,7 +10072,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10091,7 +10091,7 @@ }, "Bearing": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -10295,7 +10295,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10314,7 +10314,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -10510,15 +10510,15 @@ }, "X": { "type": "float", - "value": 95.72487640380859 + "value": 95.7248764038086 }, "Y": { "type": "float", - "value": 82.95852661132813 + "value": 82.95852661132812 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10537,7 +10537,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -10741,7 +10741,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10960,11 +10960,11 @@ }, "Y": { "type": "float", - "value": 82.33969879150391 + "value": 82.3396987915039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11187,7 +11187,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11410,7 +11410,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11633,7 +11633,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11652,7 +11652,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -11856,7 +11856,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12525,7 +12525,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12740,7 +12740,7 @@ }, "X": { "type": "float", - "value": 46.80620956420898 + "value": 46.806209564208984 }, "Y": { "type": "float", @@ -12748,7 +12748,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12767,7 +12767,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -12967,11 +12967,11 @@ }, "Y": { "type": "float", - "value": 23.75575256347656 + "value": 23.755752563476562 }, "Z": { "type": "float", - "value": -0.1124476566910744 + "value": -0.11244765669107437 } }, { @@ -13190,7 +13190,7 @@ }, "Y": { "type": "float", - "value": 25.35725402832031 + "value": 25.357254028320312 }, "Z": { "type": "float", @@ -13213,7 +13213,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -13409,7 +13409,7 @@ }, "X": { "type": "float", - "value": 23.70992279052734 + "value": 23.709922790527344 }, "Y": { "type": "float", @@ -13417,7 +13417,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -13436,7 +13436,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -13636,7 +13636,7 @@ }, "Y": { "type": "float", - "value": 34.64789199829102 + "value": 34.647891998291016 }, "Z": { "type": "float", @@ -13859,7 +13859,7 @@ }, "Y": { "type": "float", - "value": 55.02456665039063 + "value": 55.024566650390625 }, "Z": { "type": "float", @@ -14078,7 +14078,7 @@ }, "X": { "type": "float", - "value": 94.61514282226563 + "value": 94.61514282226562 }, "Y": { "type": "float", @@ -14086,7 +14086,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14105,7 +14105,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -14305,11 +14305,11 @@ }, "Y": { "type": "float", - "value": 22.83388710021973 + "value": 22.833887100219727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14532,7 +14532,7 @@ }, "Z": { "type": "float", - "value": 3.579999685287476 + "value": 3.5799996852874756 } }, { @@ -14747,7 +14747,7 @@ }, "X": { "type": "float", - "value": 53.08756256103516 + "value": 53.087562561035156 }, "Y": { "type": "float", @@ -14755,7 +14755,7 @@ }, "Z": { "type": "float", - "value": 3.580657005310059 + "value": 3.5806570053100586 } }, { @@ -15104,7 +15104,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1752691268920898 + "value": 0.17526912689208984 } }, { @@ -15342,11 +15342,11 @@ }, "YPosition": { "type": "float", - "value": 91.95005035400391 + "value": 91.9500503540039 }, "ZPosition": { "type": "float", - "value": 0.173121452331543 + "value": 0.17312145233154297 } }, { @@ -15399,7 +15399,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15587,15 +15587,15 @@ }, "XPosition": { "type": "float", - "value": 14.39143466949463 + "value": 14.391434669494629 }, "YPosition": { "type": "float", - "value": 14.43707084655762 + "value": 14.437070846557617 }, "ZPosition": { "type": "float", - "value": 1.500009059906006 + "value": 1.5000090599060059 } }, { @@ -15648,7 +15648,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15769,7 +15769,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15829,7 +15829,7 @@ }, "XPosition": { "type": "float", - "value": 1.167350053787231 + "value": 1.1673500537872314 }, "YPosition": { "type": "float", @@ -15890,7 +15890,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15958,7 +15958,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899999856948853 + "value": 1.8999998569488525 } }, { @@ -16011,7 +16011,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16075,7 +16075,7 @@ }, "YPosition": { "type": "float", - "value": 36.71427154541016 + "value": 36.714271545410156 }, "ZPosition": { "type": "float", @@ -16132,7 +16132,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16199,11 +16199,11 @@ }, "XPosition": { "type": "float", - "value": 45.13921737670898 + "value": 45.139217376708984 }, "YPosition": { "type": "float", - "value": 36.51064300537109 + "value": 36.510643005371094 }, "ZPosition": { "type": "float", @@ -16324,7 +16324,7 @@ }, "YPosition": { "type": "float", - "value": 26.17970275878906 + "value": 26.179702758789062 }, "ZPosition": { "type": "float", @@ -16381,7 +16381,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16576,7 +16576,7 @@ }, "XPosition": { "type": "float", - "value": 60.70034027099609 + "value": 60.700340270996094 }, "YPosition": { "type": "float", @@ -16621,26 +16621,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01247692108154297 + "value": -0.012476921081542969 }, "PointY": { "type": "float", - "value": 10.00944900512695 + "value": 10.009449005126953 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03357458114624023 + "value": 0.033574581146240234 }, "PointY": { "type": "float", - "value": 0.08148574829101563 + "value": 0.08148574829101562 }, "PointZ": { "type": "float", @@ -16670,7 +16670,7 @@ }, "PointY": { "type": "float", - "value": 1.217327117919922 + "value": 1.2173271179199219 }, "PointZ": { "type": "float", @@ -16685,7 +16685,7 @@ }, "PointY": { "type": "float", - "value": 8.437892913818359 + "value": 8.43789291381836 }, "PointZ": { "type": "float", @@ -16803,7 +16803,7 @@ }, "YPosition": { "type": "float", - "value": 40.00823593139648 + "value": 40.008235931396484 }, "ZOrientation": { "type": "float", @@ -16854,11 +16854,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02511215209960938 + "value": 0.025112152099609375 }, "PointY": { "type": "float", - "value": -0.002638339996337891 + "value": -0.0026383399963378906 }, "PointZ": { "type": "float", @@ -16888,18 +16888,18 @@ }, "PointY": { "type": "float", - "value": 1.829459190368652 + "value": 1.8294591903686523 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.292369842529297 + "value": 1.2923698425292969 }, "PointY": { "type": "float", @@ -16907,7 +16907,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -17013,7 +17013,7 @@ }, "XPosition": { "type": "float", - "value": 40.09032821655273 + "value": 40.090328216552734 }, "YOrientation": { "type": "float", @@ -17021,7 +17021,7 @@ }, "YPosition": { "type": "float", - "value": 0.1227097511291504 + "value": 0.12270975112915039 }, "ZOrientation": { "type": "float", @@ -17057,7 +17057,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.379783630371094 + "value": -1.3797836303710938 }, "PointY": { "type": "float", @@ -17072,15 +17072,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.356155395507813 + "value": -1.3561553955078125 }, "PointY": { "type": "float", - "value": -5.261489868164063 + "value": -5.2614898681640625 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -17095,7 +17095,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -17224,7 +17224,7 @@ }, "YPosition": { "type": "float", - "value": 62.95995712280273 + "value": 62.959957122802734 }, "ZOrientation": { "type": "float", @@ -17260,7 +17260,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.315628051757813 + "value": -1.3156280517578125 }, "PointY": { "type": "float", @@ -17298,7 +17298,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -17309,11 +17309,11 @@ }, "PointY": { "type": "float", - "value": 0.007638931274414063 + "value": 0.0076389312744140625 }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -17328,7 +17328,7 @@ }, "PointZ": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -17441,7 +17441,7 @@ }, "YPosition": { "type": "float", - "value": 14.8017692565918 + "value": 14.801769256591797 }, "ZOrientation": { "type": "float", @@ -17503,7 +17503,7 @@ }, "XPosition": { "type": "float", - "value": 45.10857772827148 + "value": 45.108577728271484 }, "YOrientation": { "type": "float", @@ -17511,11 +17511,11 @@ }, "YPosition": { "type": "float", - "value": 2.65164041519165 + "value": 2.6516404151916504 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17569,11 +17569,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 45.06000137329102 + "value": 45.060001373291016 }, "ZPosition": { "type": "float", @@ -17628,11 +17628,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 59.99481582641602 + "value": 59.994815826416016 }, "ZPosition": { "type": "float", @@ -17687,7 +17687,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -17695,7 +17695,7 @@ }, "ZPosition": { "type": "float", - "value": 0.0003137588500976563 + "value": 0.00031375885009765625 } } ] diff --git a/_module/git/toristavernof001.git.json b/_module/git/toristavernof001.git.json index ce46f55..d304578 100644 --- a/_module/git/toristavernof001.git.json +++ b/_module/git/toristavernof001.git.json @@ -921,11 +921,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1467508524656296 + "value": 0.14675085246562958 }, "XPosition": { "type": "float", - "value": 37.29916381835938 + "value": 37.299163818359375 }, "YOrientation": { "type": "float", @@ -1542,19 +1542,19 @@ }, "XPosition": { "type": "float", - "value": 23.47270202636719 + "value": 23.472702026367188 }, "YOrientation": { "type": "float", - "value": 0.0245439950376749 + "value": 0.024543995037674904 }, "YPosition": { "type": "float", - "value": 19.13747406005859 + "value": 19.137474060058594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2608,11 +2608,11 @@ }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", - "value": 25.15401077270508 + "value": 25.154010772705078 }, "ZPosition": { "type": "float", @@ -2640,7 +2640,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "CloseLockDC": { "type": "byte", @@ -2858,7 +2858,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -3076,7 +3076,7 @@ }, "Bearing": { "type": "float", - "value": 8.742269130834757e-008 + "value": 8.742269130834757e-8 }, "CloseLockDC": { "type": "byte", @@ -3307,7 +3307,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -3505,15 +3505,15 @@ }, "X": { "type": "float", - "value": 34.73096084594727 + "value": 34.730960845947266 }, "Y": { "type": "float", - "value": 28.12644577026367 + "value": 28.126445770263672 }, "Z": { "type": "float", - "value": 0.01000022888183594 + "value": 0.010000228881835938 } }, { @@ -3532,7 +3532,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -3757,7 +3757,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -3959,7 +3959,7 @@ }, "Y": { "type": "float", - "value": 37.05789184570313 + "value": 37.057891845703125 }, "Z": { "type": "float", @@ -3982,7 +3982,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -4188,7 +4188,7 @@ }, "Z": { "type": "float", - "value": 0.01000858284533024 + "value": 0.010008582845330238 } }, { @@ -4207,7 +4207,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -4432,7 +4432,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -4657,7 +4657,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -4855,7 +4855,7 @@ }, "X": { "type": "float", - "value": 39.99231338500977 + "value": 39.992313385009766 }, "Y": { "type": "float", @@ -4882,7 +4882,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -5080,11 +5080,11 @@ }, "X": { "type": "float", - "value": 41.89348983764648 + "value": 41.893489837646484 }, "Y": { "type": "float", - "value": 37.06798934936523 + "value": 37.067989349365234 }, "Z": { "type": "float", @@ -5107,7 +5107,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -5305,11 +5305,11 @@ }, "X": { "type": "float", - "value": 43.79465484619141 + "value": 43.794654846191406 }, "Y": { "type": "float", - "value": 37.06798934936523 + "value": 37.067989349365234 }, "Z": { "type": "float", @@ -5332,7 +5332,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -5534,7 +5534,7 @@ }, "Y": { "type": "float", - "value": 37.06798934936523 + "value": 37.067989349365234 }, "Z": { "type": "float", @@ -5557,7 +5557,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -5759,7 +5759,7 @@ }, "Y": { "type": "float", - "value": 34.30269622802734 + "value": 34.302696228027344 }, "Z": { "type": "float", @@ -5782,7 +5782,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -6007,7 +6007,7 @@ }, "Bearing": { "type": "float", - "value": 1.546245217323303 + "value": 1.5462452173233032 }, "BodyBag": { "type": "byte", @@ -6205,7 +6205,7 @@ }, "X": { "type": "float", - "value": 46.16440582275391 + "value": 46.164405822753906 }, "Y": { "type": "float", @@ -6232,7 +6232,7 @@ }, "Bearing": { "type": "float", - "value": 1.570787310600281 + "value": 1.5707873106002808 }, "BodyBag": { "type": "byte", @@ -6430,7 +6430,7 @@ }, "X": { "type": "float", - "value": 29.96170043945313 + "value": 29.961700439453125 }, "Y": { "type": "float", @@ -6438,7 +6438,7 @@ }, "Z": { "type": "float", - "value": 0.01000180840492249 + "value": 0.010001808404922485 } }, { @@ -6457,7 +6457,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -6655,11 +6655,11 @@ }, "X": { "type": "float", - "value": 43.51022338867188 + "value": 43.510223388671875 }, "Y": { "type": "float", - "value": 34.23163223266602 + "value": 34.231632232666016 }, "Z": { "type": "float", @@ -6682,7 +6682,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -6880,7 +6880,7 @@ }, "X": { "type": "float", - "value": 41.57028961181641 + "value": 41.570289611816406 }, "Y": { "type": "float", @@ -6907,7 +6907,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -7105,7 +7105,7 @@ }, "X": { "type": "float", - "value": 39.56105804443359 + "value": 39.561058044433594 }, "Y": { "type": "float", @@ -7132,7 +7132,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -7357,7 +7357,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -7555,7 +7555,7 @@ }, "X": { "type": "float", - "value": 35.68115615844727 + "value": 35.681156158447266 }, "Y": { "type": "float", @@ -7582,7 +7582,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -7807,7 +7807,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -8005,7 +8005,7 @@ }, "X": { "type": "float", - "value": 31.9398307800293 + "value": 31.939830780029297 }, "Y": { "type": "float", @@ -8230,7 +8230,7 @@ }, "X": { "type": "float", - "value": 38.85182952880859 + "value": 38.851829528808594 }, "Y": { "type": "float", @@ -8238,7 +8238,7 @@ }, "Z": { "type": "float", - "value": 0.01000022888183594 + "value": 0.010000228881835938 } }, { @@ -8455,15 +8455,15 @@ }, "X": { "type": "float", - "value": 30.92072677612305 + "value": 30.920726776123047 }, "Y": { "type": "float", - "value": 26.83035278320313 + "value": 26.830352783203125 }, "Z": { "type": "float", - "value": 0.01000022888183594 + "value": 0.010000228881835938 } }, { @@ -8482,7 +8482,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -8684,11 +8684,11 @@ }, "Y": { "type": "float", - "value": 21.3604621887207 + "value": 21.360462188720703 }, "Z": { "type": "float", - "value": 0.01000022888183594 + "value": 0.010000228881835938 } }, { @@ -8707,7 +8707,7 @@ }, "Bearing": { "type": "float", - "value": -3.043394804000855 + "value": -3.0433948040008545 }, "BodyBag": { "type": "byte", @@ -8932,7 +8932,7 @@ }, "Bearing": { "type": "float", - "value": -2.380734205245972 + "value": -2.3807342052459717 }, "BodyBag": { "type": "byte", @@ -9130,7 +9130,7 @@ }, "X": { "type": "float", - "value": 39.26222991943359 + "value": 39.262229919433594 }, "Y": { "type": "float", @@ -9138,7 +9138,7 @@ }, "Z": { "type": "float", - "value": 0.01000022888183594 + "value": 0.010000228881835938 } }, { @@ -9157,7 +9157,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -9353,15 +9353,15 @@ }, "X": { "type": "float", - "value": 34.96548461914063 + "value": 34.965484619140625 }, "Y": { "type": "float", - "value": 23.71374893188477 + "value": 23.713748931884766 }, "Z": { "type": "float", - "value": 3.639991998672485 + "value": 3.6399919986724854 } }, { @@ -9380,7 +9380,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -9584,7 +9584,7 @@ }, "Z": { "type": "float", - "value": 3.639991998672485 + "value": 3.6399919986724854 } }, { @@ -9603,7 +9603,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -9803,11 +9803,11 @@ }, "Y": { "type": "float", - "value": 25.80131912231445 + "value": 25.801319122314453 }, "Z": { "type": "float", - "value": 3.639991998672485 + "value": 3.6399919986724854 } }, { @@ -9826,7 +9826,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -10022,15 +10022,15 @@ }, "X": { "type": "float", - "value": 35.90895843505859 + "value": 35.908958435058594 }, "Y": { "type": "float", - "value": 24.36766052246094 + "value": 24.367660522460938 }, "Z": { "type": "float", - "value": 3.639991998672485 + "value": 3.6399919986724854 } }, { @@ -10049,7 +10049,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -10245,7 +10245,7 @@ }, "X": { "type": "float", - "value": 2.619571685791016 + "value": 2.6195716857910156 }, "Y": { "type": "float", @@ -10253,7 +10253,7 @@ }, "Z": { "type": "float", - "value": 0.2199924439191818 + "value": 0.21999244391918182 } }, { @@ -10476,7 +10476,7 @@ }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -10495,7 +10495,7 @@ }, "Bearing": { "type": "float", - "value": 1.546245217323303 + "value": 1.5462452173233032 }, "BodyBag": { "type": "byte", @@ -10693,11 +10693,11 @@ }, "X": { "type": "float", - "value": 9.987331390380859 + "value": 9.98733139038086 }, "Y": { "type": "float", - "value": 25.04290390014648 + "value": 25.042903900146484 }, "Z": { "type": "float", @@ -10922,7 +10922,7 @@ }, "Y": { "type": "float", - "value": 24.39937210083008 + "value": 24.399372100830078 }, "Z": { "type": "float", @@ -10945,7 +10945,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -11147,11 +11147,11 @@ }, "Y": { "type": "float", - "value": 35.60013580322266 + "value": 35.600135803222656 }, "Z": { "type": "float", - "value": 0.01000180840492249 + "value": 0.010001808404922485 } }, { @@ -11170,7 +11170,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -11368,7 +11368,7 @@ }, "X": { "type": "float", - "value": 57.88525772094727 + "value": 57.885257720947266 }, "Y": { "type": "float", @@ -11376,7 +11376,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11395,7 +11395,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -11595,11 +11595,11 @@ }, "Y": { "type": "float", - "value": 2.014488220214844 + "value": 2.0144882202148438 }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -11618,7 +11618,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -11814,7 +11814,7 @@ }, "X": { "type": "float", - "value": 33.45713043212891 + "value": 33.457130432128906 }, "Y": { "type": "float", @@ -11822,7 +11822,7 @@ }, "Z": { "type": "float", - "value": 1.002848148345947e-005 + "value": 0.000010028481483459473 } }, { @@ -11841,7 +11841,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -12062,7 +12062,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -12283,7 +12283,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -12481,7 +12481,7 @@ }, "Y": { "type": "float", - "value": 32.59387588500977 + "value": 32.593875885009766 }, "Z": { "type": "float", @@ -12504,7 +12504,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -12702,7 +12702,7 @@ }, "Y": { "type": "float", - "value": 32.50222778320313 + "value": 32.502227783203125 }, "Z": { "type": "float", @@ -12725,7 +12725,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -12923,7 +12923,7 @@ }, "Y": { "type": "float", - "value": 32.46762847900391 + "value": 32.467628479003906 }, "Z": { "type": "float", @@ -12946,7 +12946,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -13140,7 +13140,7 @@ }, "X": { "type": "float", - "value": 30.78253555297852 + "value": 30.782535552978516 }, "Y": { "type": "float", @@ -13167,7 +13167,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -13388,7 +13388,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -13609,7 +13609,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -13830,7 +13830,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -14051,7 +14051,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -14272,7 +14272,7 @@ }, "Bearing": { "type": "float", - "value": -2.019917701545637e-006 + "value": -0.000002019917701545637 }, "BodyBag": { "type": "byte", @@ -14466,7 +14466,7 @@ }, "X": { "type": "float", - "value": 30.93680953979492 + "value": 30.936809539794922 }, "Y": { "type": "float", @@ -14493,7 +14493,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "BodyBag": { "type": "byte", @@ -14689,7 +14689,7 @@ }, "X": { "type": "float", - "value": 14.59651947021484 + "value": 14.596519470214844 }, "Y": { "type": "float", @@ -14697,7 +14697,7 @@ }, "Z": { "type": "float", - "value": 0.01000189781188965 + "value": 0.010001897811889648 } } ] @@ -15648,11 +15648,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1467508524656296 + "value": 0.14675085246562958 }, "XPosition": { "type": "float", - "value": 37.29916381835938 + "value": 37.299163818359375 }, "YOrientation": { "type": "float", @@ -22717,19 +22717,19 @@ }, "XPosition": { "type": "float", - "value": 23.47270202636719 + "value": 23.472702026367188 }, "YOrientation": { "type": "float", - "value": 0.0245439950376749 + "value": 0.024543995037674904 }, "YPosition": { "type": "float", - "value": 19.13747406005859 + "value": 19.137474060058594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32192,11 +32192,11 @@ }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", - "value": 25.15401077270508 + "value": 25.154010772705078 }, "ZPosition": { "type": "float", @@ -32256,7 +32256,7 @@ }, "XOrientation": { "type": "float", - "value": 2.019917701545637e-006 + "value": 0.000002019917701545637 }, "XPosition": { "type": "float", @@ -32268,11 +32268,11 @@ }, "YPosition": { "type": "float", - "value": 28.08740615844727 + "value": 28.087406158447266 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] diff --git a/_module/git/torturedlands.git.json b/_module/git/torturedlands.git.json index 1af7940..f6616e3 100644 --- a/_module/git/torturedlands.git.json +++ b/_module/git/torturedlands.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -2.24274468421936 + "value": -2.2427446842193604 }, "CloseLockDC": { "type": "byte", @@ -265,7 +265,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -484,11 +484,11 @@ }, "Y": { "type": "float", - "value": 15.61999988555908 + "value": 15.619999885559082 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -557,7 +557,7 @@ }, "X": { "type": "float", - "value": -2.968238830566406 + "value": -2.9682388305664062 }, "Y": { "type": "float", @@ -576,7 +576,7 @@ }, "X": { "type": "float", - "value": 4.081318855285645 + "value": 4.0813188552856445 }, "Y": { "type": "float", @@ -614,7 +614,7 @@ }, "X": { "type": "float", - "value": -6.67572021484375e-006 + "value": -0.00000667572021484375 }, "Y": { "type": "float", @@ -622,7 +622,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -641,7 +641,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -714,7 +714,7 @@ }, "XPosition": { "type": "float", - "value": 146.3749847412109 + "value": 146.37498474121094 }, "YPosition": { "type": "float", @@ -786,11 +786,11 @@ }, "X": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 }, "Y": { "type": "float", - "value": -11.97405242919922 + "value": -11.974052429199219 }, "Z": { "type": "float", @@ -805,7 +805,7 @@ }, "Y": { "type": "float", - "value": -10.67252731323242 + "value": -10.672527313232422 }, "Z": { "type": "float", @@ -816,11 +816,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.64427661895752 + "value": 3.6442766189575195 }, "Y": { "type": "float", - "value": 1.561832427978516 + "value": 1.5618324279785156 }, "Z": { "type": "float", @@ -831,7 +831,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.7220458984375e-006 + "value": 0.0000057220458984375 }, "Y": { "type": "float", @@ -846,7 +846,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -942,11 +942,11 @@ }, "XPosition": { "type": "float", - "value": 16.5411548614502 + "value": 16.541154861450195 }, "YPosition": { "type": "float", - "value": 43.16690063476563 + "value": 43.166900634765625 }, "ZPosition": { "type": "float", @@ -1006,7 +1006,7 @@ }, "Y": { "type": "float", - "value": -14.05649566650391 + "value": -14.056495666503906 }, "Z": { "type": "float", @@ -1017,7 +1017,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.27557754516602 + "value": 13.275577545166016 }, "Y": { "type": "float", @@ -1036,18 +1036,18 @@ }, "Y": { "type": "float", - "value": 1.301528930664063 + "value": 1.3015289306640625 }, "Z": { "type": "float", - "value": 0.02092293836176395 + "value": 0.020922938361763954 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1095302775502205 + "value": -0.10953027755022049 }, "Y": { "type": "float", @@ -1055,7 +1055,7 @@ }, "Z": { "type": "float", - "value": 0.02727601863443852 + "value": 0.027276018634438515 } } ] @@ -1128,7 +1128,7 @@ }, "XPosition": { "type": "float", - "value": 110.5715713500977 + "value": 110.57157135009766 }, "YPosition": { "type": "float", @@ -1192,7 +1192,7 @@ }, "Y": { "type": "float", - "value": -1.301521301269531 + "value": -1.3015213012695312 }, "Z": { "type": "float", @@ -1211,7 +1211,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1222,11 +1222,11 @@ }, "Y": { "type": "float", - "value": -13.27558135986328 + "value": -13.275581359863281 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1237,7 +1237,7 @@ }, "Y": { "type": "float", - "value": -12.75496673583984 + "value": -12.754966735839844 }, "Z": { "type": "float", @@ -1252,26 +1252,26 @@ }, "Y": { "type": "float", - "value": -2.291664123535156 + "value": -2.2916641235351562 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.05566918849945068 + "value": 0.055669188499450684 }, "Y": { "type": "float", - "value": -1.336061596870422 + "value": -1.3360615968704224 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1286,7 +1286,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1297,11 +1297,11 @@ }, "Y": { "type": "float", - "value": -1.33283281326294 + "value": -1.3328328132629395 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1374,11 +1374,11 @@ }, "XPosition": { "type": "float", - "value": 10.21349906921387 + "value": 10.213499069213867 }, "YPosition": { "type": "float", - "value": 99.69443511962891 + "value": 99.6944351196289 }, "ZPosition": { "type": "float", @@ -1434,11 +1434,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5201797485351563 + "value": -0.5201797485351562 }, "Y": { "type": "float", - "value": -11.19328308105469 + "value": -11.193283081054688 }, "Z": { "type": "float", @@ -1453,7 +1453,7 @@ }, "Y": { "type": "float", - "value": -11.45343780517578 + "value": -11.453437805175781 }, "Z": { "type": "float", @@ -1464,7 +1464,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.41221618652344 + "value": 10.412216186523438 }, "Y": { "type": "float", @@ -1472,7 +1472,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1498,7 +1498,7 @@ }, "Y": { "type": "float", - "value": -1.041213989257813 + "value": -1.0412139892578125 }, "Z": { "type": "float", @@ -1587,15 +1587,15 @@ }, "X": { "type": "float", - "value": 105.4215927124023 + "value": 105.42159271240234 }, "Y": { "type": "float", - "value": 104.9562683105469 + "value": 104.95626831054688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1670,7 +1670,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.301521301269531 + "value": -1.3015213012695312 }, "Y": { "type": "float", @@ -1678,18 +1678,18 @@ }, "Z": { "type": "float", - "value": -0.1388597786426544 + "value": -0.13885977864265442 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.75497436523438 + "value": 12.754974365234375 }, "Y": { "type": "float", - "value": -15.61833190917969 + "value": -15.618331909179688 }, "Z": { "type": "float", @@ -1700,11 +1700,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.45344543457031 + "value": 11.453445434570312 }, "Y": { "type": "float", - "value": 1.041221618652344 + "value": 1.0412216186523438 }, "Z": { "type": "float", @@ -1719,7 +1719,7 @@ }, "Y": { "type": "float", - "value": 2.603050231933594 + "value": 2.6030502319335938 }, "Z": { "type": "float", @@ -1734,7 +1734,7 @@ }, "Y": { "type": "float", - "value": -1.041221618652344 + "value": -1.0412216186523438 }, "Z": { "type": "float", @@ -1827,11 +1827,11 @@ }, "Y": { "type": "float", - "value": 129.7659301757813 + "value": 129.76593017578125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1846,7 +1846,7 @@ }, "XPosition": { "type": "float", - "value": 76.83364868164063 + "value": 76.83364868164062 }, "YPosition": { "type": "float", @@ -1914,7 +1914,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1925,11 +1925,11 @@ }, "Y": { "type": "float", - "value": -1.822135925292969 + "value": -1.8221359252929688 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1944,18 +1944,18 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.301521301269531 + "value": 1.3015213012695312 }, "Y": { "type": "float", - "value": -17.44047164916992 + "value": -17.440471649169922 }, "Z": { "type": "float", @@ -1966,7 +1966,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.87862396240234 + "value": 15.878623962402344 }, "Y": { "type": "float", @@ -1974,14 +1974,14 @@ }, "Z": { "type": "float", - "value": 0.228140264749527 + "value": 0.22814026474952698 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.53588104248047 + "value": 13.535881042480469 }, "Y": { "type": "float", @@ -1989,7 +1989,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2062,7 +2062,7 @@ }, "XPosition": { "type": "float", - "value": 41.89669799804688 + "value": 41.896697998046875 }, "YPosition": { "type": "float", @@ -2126,7 +2126,7 @@ }, "Y": { "type": "float", - "value": 2.256862640380859 + "value": 2.2568626403808594 }, "Z": { "type": "float", @@ -2141,11 +2141,11 @@ }, "Y": { "type": "float", - "value": -1.504276275634766 + "value": -1.5042762756347656 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2171,7 +2171,7 @@ }, "Y": { "type": "float", - "value": -17.54991149902344 + "value": -17.549911499023438 }, "Z": { "type": "float", @@ -2182,11 +2182,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.44454956054688 + "value": 11.444549560546875 }, "Y": { "type": "float", - "value": -15.82637405395508 + "value": -15.826374053955078 }, "Z": { "type": "float", @@ -2197,7 +2197,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.03136444091797 + "value": 11.031364440917969 }, "Y": { "type": "float", @@ -2282,7 +2282,7 @@ }, "YPosition": { "type": "float", - "value": 37.99526214599609 + "value": 37.995262145996094 }, "ZPosition": { "type": "float", @@ -2338,11 +2338,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Y": { "type": "float", - "value": -1.754989624023438 + "value": -1.7549896240234375 }, "Z": { "type": "float", @@ -2353,11 +2353,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": 1.504287719726563 + "value": 1.5042877197265625 }, "Z": { "type": "float", @@ -2368,15 +2368,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.276382446289063 + "value": 9.276382446289062 }, "Y": { "type": "float", - "value": 1.002853393554688 + "value": 1.0028533935546875 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2387,11 +2387,11 @@ }, "Y": { "type": "float", - "value": -15.42326354980469 + "value": -15.423263549804688 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2402,7 +2402,7 @@ }, "Y": { "type": "float", - "value": -15.75169372558594 + "value": -15.751693725585938 }, "Z": { "type": "float", @@ -2494,11 +2494,11 @@ }, "XPosition": { "type": "float", - "value": 124.0001525878906 + "value": 124.00015258789062 }, "YPosition": { "type": "float", - "value": 138.6059265136719 + "value": 138.60592651367188 }, "ZPosition": { "type": "float", @@ -2554,7 +2554,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -2562,33 +2562,33 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -5.019364834879525e-007 + "value": -0.0000005019364834879525 }, "Y": { "type": "float", - "value": -1.910406112670898 + "value": -1.9104061126708984 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Y": { "type": "float", - "value": -14.51901245117188 + "value": -14.519012451171875 }, "Z": { "type": "float", @@ -2599,22 +2599,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.3090934753418 + "value": 13.309093475341797 }, "Y": { "type": "float", - "value": -14.92231750488281 + "value": -14.922317504882812 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.88925933837891 + "value": 10.889259338378906 }, "Y": { "type": "float", @@ -2622,7 +2622,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2699,7 +2699,7 @@ }, "YPosition": { "type": "float", - "value": 146.7471313476563 + "value": 146.74713134765625 }, "ZPosition": { "type": "float", @@ -2763,7 +2763,7 @@ }, "Z": { "type": "float", - "value": -1.925625681877136 + "value": -1.9256256818771362 } }, { @@ -2774,7 +2774,7 @@ }, "Y": { "type": "float", - "value": -0.2894191741943359 + "value": -0.28941917419433594 }, "Z": { "type": "float", @@ -2800,11 +2800,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1664505004882813 + "value": 0.16645050048828125 }, "Y": { "type": "float", - "value": 13.4403133392334 + "value": 13.440313339233398 }, "Z": { "type": "float", @@ -2819,7 +2819,7 @@ }, "Y": { "type": "float", - "value": -0.005319595336914063 + "value": -0.0053195953369140625 }, "Z": { "type": "float", @@ -3136,7 +3136,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3355,11 +3355,11 @@ }, "Y": { "type": "float", - "value": 114.553337097168 + "value": 114.55333709716797 }, "Z": { "type": "float", - "value": -0.1161551475524902 + "value": -0.11615514755249023 } }, { @@ -3805,7 +3805,7 @@ }, "Z": { "type": "float", - "value": 7.245689630508423e-007 + "value": 0.0000007245689630508423 } }, { @@ -4472,7 +4472,7 @@ }, "X": { "type": "float", - "value": 89.59714508056641 + "value": 89.5971450805664 }, "Y": { "type": "float", @@ -4480,7 +4480,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } } ] @@ -4529,7 +4529,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4540,11 +4540,11 @@ }, "PointY": { "type": "float", - "value": -17.8500862121582 + "value": -17.850086212158203 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4555,18 +4555,18 @@ }, "PointY": { "type": "float", - "value": -16.36179351806641 + "value": -16.361793518066406 }, "PointZ": { "type": "float", - "value": 0.02823933400213718 + "value": 0.028239334002137184 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.945200204849243 + "value": 1.9452002048492432 }, "PointY": { "type": "float", @@ -4574,7 +4574,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -4687,7 +4687,7 @@ }, "YPosition": { "type": "float", - "value": 79.23367309570313 + "value": 79.23367309570312 }, "ZOrientation": { "type": "float", @@ -4727,22 +4727,22 @@ }, "PointY": { "type": "float", - "value": -1.258659362792969 + "value": -1.2586593627929688 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.059616088867188 + "value": -2.0596160888671875 }, "PointY": { "type": "float", - "value": -16.2481575012207 + "value": -16.248157501220703 }, "PointZ": { "type": "float", @@ -4757,11 +4757,11 @@ }, "PointY": { "type": "float", - "value": -17.16354370117188 + "value": -17.163543701171875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4772,7 +4772,7 @@ }, "PointY": { "type": "float", - "value": 0.2288436889648438 + "value": 0.22884368896484375 }, "PointZ": { "type": "float", @@ -4896,7 +4896,7 @@ }, "XPosition": { "type": "float", - "value": 159.5509643554688 + "value": 159.55096435546875 }, "YOrientation": { "type": "float", @@ -5004,26 +5004,26 @@ }, "PointY": { "type": "float", - "value": -2.590255737304688 + "value": -2.5902557373046875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 20.32597351074219 + "value": 20.325973510742188 }, "PointY": { "type": "float", - "value": -2.510971069335938 + "value": -2.5109710693359375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5151,7 +5151,7 @@ }, "YPosition": { "type": "float", - "value": 159.7851715087891 + "value": 159.78517150878906 }, "ZOrientation": { "type": "float", @@ -5219,11 +5219,11 @@ }, "YPosition": { "type": "float", - "value": 156.9454040527344 + "value": 156.94540405273438 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5270,19 +5270,19 @@ }, "XPosition": { "type": "float", - "value": 2.381500959396362 + "value": 2.3815009593963623 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 69.99448394775391 + "value": 69.9944839477539 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5329,11 +5329,11 @@ }, "XPosition": { "type": "float", - "value": 156.9825286865234 + "value": 156.98252868652344 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5341,7 +5341,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/tos_fcmsra.git.json b/_module/git/tos_fcmsra.git.json index ea8f452..a1fde4f 100644 --- a/_module/git/tos_fcmsra.git.json +++ b/_module/git/tos_fcmsra.git.json @@ -1393,11 +1393,11 @@ }, "XOrientation": { "type": "float", - "value": -0.2429842352867127 + "value": -0.24298423528671265 }, "XPosition": { "type": "float", - "value": 15.14480400085449 + "value": 15.144804000854492 }, "YOrientation": { "type": "float", @@ -1409,7 +1409,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -2259,7 +2259,7 @@ }, "XPosition": { "type": "float", - "value": 25.60409545898438 + "value": 25.604095458984375 }, "YOrientation": { "type": "float", @@ -2271,7 +2271,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2489,7 +2489,7 @@ }, "Y": { "type": "float", - "value": 3.650001525878906 + "value": 3.6500015258789062 }, "Z": { "type": "float", @@ -2525,7 +2525,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2748,7 +2748,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2971,7 +2971,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3194,7 +3194,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3417,7 +3417,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3640,7 +3640,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3844,7 +3844,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3863,7 +3863,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4086,7 +4086,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4309,7 +4309,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4532,7 +4532,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4755,7 +4755,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -4978,7 +4978,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -5174,7 +5174,7 @@ }, "X": { "type": "float", - "value": 14.19999980926514 + "value": 14.199999809265137 }, "Y": { "type": "float", @@ -5201,7 +5201,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -5424,7 +5424,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5624,7 +5624,7 @@ }, "Y": { "type": "float", - "value": 36.40000152587891 + "value": 36.400001525878906 }, "Z": { "type": "float", @@ -5647,7 +5647,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5870,7 +5870,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6066,7 +6066,7 @@ }, "X": { "type": "float", - "value": 13.35000038146973 + "value": 13.350000381469727 }, "Y": { "type": "float", @@ -6093,7 +6093,7 @@ }, "Bearing": { "type": "float", - "value": 0.1227177679538727 + "value": 0.12271776795387268 }, "BodyBag": { "type": "byte", @@ -6289,15 +6289,15 @@ }, "X": { "type": "float", - "value": 24.98355865478516 + "value": 24.983558654785156 }, "Y": { "type": "float", - "value": 29.3941764831543 + "value": 29.394176483154297 }, "Z": { "type": "float", - "value": 0.002582192420959473 + "value": 0.0025821924209594727 } }, { @@ -6316,7 +6316,7 @@ }, "Bearing": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -6520,7 +6520,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6539,7 +6539,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -6739,11 +6739,11 @@ }, "Y": { "type": "float", - "value": 38.03586578369141 + "value": 38.035865783691406 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -6762,7 +6762,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -6962,11 +6962,11 @@ }, "Y": { "type": "float", - "value": 17.99170112609863 + "value": 17.991701126098633 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6985,7 +6985,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -7185,11 +7185,11 @@ }, "Y": { "type": "float", - "value": 17.96650314331055 + "value": 17.966503143310547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7208,7 +7208,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -7408,11 +7408,11 @@ }, "Y": { "type": "float", - "value": 27.95450973510742 + "value": 27.954509735107422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7431,7 +7431,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -7631,11 +7631,11 @@ }, "Y": { "type": "float", - "value": 27.99299621582031 + "value": 27.992996215820312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7854,11 +7854,11 @@ }, "Y": { "type": "float", - "value": 1.878921508789063 + "value": 1.8789215087890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7877,7 +7877,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -8077,11 +8077,11 @@ }, "Y": { "type": "float", - "value": 1.275852203369141 + "value": 1.2758522033691406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8100,7 +8100,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8304,7 +8304,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8527,7 +8527,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8742,7 +8742,7 @@ }, "X": { "type": "float", - "value": 23.04717636108398 + "value": 23.047176361083984 }, "Y": { "type": "float", @@ -8750,7 +8750,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8769,7 +8769,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -8965,7 +8965,7 @@ }, "X": { "type": "float", - "value": 27.94186210632324 + "value": 27.941862106323242 }, "Y": { "type": "float", @@ -8973,7 +8973,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8992,7 +8992,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9188,15 +9188,15 @@ }, "X": { "type": "float", - "value": 2.354728698730469 + "value": 2.3547286987304688 }, "Y": { "type": "float", - "value": 11.8403205871582 + "value": 11.840320587158203 }, "Z": { "type": "float", - "value": -4.32133674621582e-007 + "value": -0.00000043213367462158203 } }, { @@ -9215,7 +9215,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9419,7 +9419,7 @@ }, "Z": { "type": "float", - "value": 5.21540641784668e-007 + "value": 0.000000521540641784668 } }, { @@ -9438,7 +9438,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9634,7 +9634,7 @@ }, "X": { "type": "float", - "value": 16.36286354064941 + "value": 16.362863540649414 }, "Y": { "type": "float", @@ -9642,7 +9642,7 @@ }, "Z": { "type": "float", - "value": 1.10000491142273 + "value": 1.1000049114227295 } }, { @@ -9661,7 +9661,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9857,15 +9857,15 @@ }, "X": { "type": "float", - "value": 19.65133666992188 + "value": 19.651336669921875 }, "Y": { "type": "float", - "value": 17.95896530151367 + "value": 17.958965301513672 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9884,7 +9884,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10080,7 +10080,7 @@ }, "X": { "type": "float", - "value": 20.93837928771973 + "value": 20.938379287719727 }, "Y": { "type": "float", @@ -10088,7 +10088,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10107,7 +10107,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10303,15 +10303,15 @@ }, "X": { "type": "float", - "value": 2.087080001831055 + "value": 2.0870800018310547 }, "Y": { "type": "float", - "value": 2.115211486816406 + "value": 2.1152114868164062 }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -10330,7 +10330,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10526,7 +10526,7 @@ }, "X": { "type": "float", - "value": 1.849431991577148 + "value": 1.8494319915771484 }, "Y": { "type": "float", @@ -10534,7 +10534,7 @@ }, "Z": { "type": "float", - "value": 3.278255462646484e-007 + "value": 0.00000032782554626464844 } }, { @@ -10553,7 +10553,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10753,11 +10753,11 @@ }, "Y": { "type": "float", - "value": 2.203403472900391 + "value": 2.2034034729003906 }, "Z": { "type": "float", - "value": 2.831220626831055e-007 + "value": 0.00000028312206268310547 } }, { @@ -10776,7 +10776,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10972,15 +10972,15 @@ }, "X": { "type": "float", - "value": 19.25565910339356 + "value": 19.255659103393555 }, "Y": { "type": "float", - "value": 1.980937957763672 + "value": 1.9809379577636719 }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -10999,7 +10999,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11195,11 +11195,11 @@ }, "X": { "type": "float", - "value": 28.08060836791992 + "value": 28.080608367919922 }, "Y": { "type": "float", - "value": 2.147922515869141 + "value": 2.1479225158691406 }, "Z": { "type": "float", @@ -11222,7 +11222,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11418,15 +11418,15 @@ }, "X": { "type": "float", - "value": 38.07007217407227 + "value": 38.070072174072266 }, "Y": { "type": "float", - "value": 2.196853637695313 + "value": 2.1968536376953125 }, "Z": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -11445,7 +11445,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11645,11 +11645,11 @@ }, "Y": { "type": "float", - "value": 18.00547027587891 + "value": 18.005470275878906 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -11668,7 +11668,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11872,7 +11872,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -12087,15 +12087,15 @@ }, "X": { "type": "float", - "value": 27.69312477111816 + "value": 27.693124771118164 }, "Y": { "type": "float", - "value": 23.11847877502441 + "value": 23.118478775024414 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -12114,7 +12114,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -12310,15 +12310,15 @@ }, "X": { "type": "float", - "value": 27.80414772033691 + "value": 27.804147720336914 }, "Y": { "type": "float", - "value": 27.73774337768555 + "value": 27.737743377685547 }, "Z": { "type": "float", - "value": 0.002501130104064941 + "value": 0.0025011301040649414 } }, { @@ -12537,11 +12537,11 @@ }, "Y": { "type": "float", - "value": 36.58004760742188 + "value": 36.580047607421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12560,7 +12560,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12760,11 +12760,11 @@ }, "Y": { "type": "float", - "value": 31.74184417724609 + "value": 31.741844177246094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12783,7 +12783,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12983,11 +12983,11 @@ }, "Y": { "type": "float", - "value": 31.85235404968262 + "value": 31.852354049682617 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13006,7 +13006,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13202,7 +13202,7 @@ }, "X": { "type": "float", - "value": 13.00608539581299 + "value": 13.006085395812988 }, "Y": { "type": "float", @@ -13210,7 +13210,7 @@ }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -13425,7 +13425,7 @@ }, "X": { "type": "float", - "value": 14.21637344360352 + "value": 14.216373443603516 }, "Y": { "type": "float", @@ -13433,7 +13433,7 @@ }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -13452,7 +13452,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13648,7 +13648,7 @@ }, "X": { "type": "float", - "value": 18.46243858337402 + "value": 18.462438583374023 }, "Y": { "type": "float", @@ -13656,7 +13656,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -13675,7 +13675,7 @@ }, "Bearing": { "type": "float", - "value": -5.057609655523265e-007 + "value": -0.0000005057609655523265 }, "BodyBag": { "type": "byte", @@ -13871,7 +13871,7 @@ }, "X": { "type": "float", - "value": 25.10136222839356 + "value": 25.101362228393555 }, "Y": { "type": "float", @@ -13879,7 +13879,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13898,7 +13898,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14102,7 +14102,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -14121,7 +14121,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14317,11 +14317,11 @@ }, "X": { "type": "float", - "value": 10.26912593841553 + "value": 10.269125938415527 }, "Y": { "type": "float", - "value": 20.10221481323242 + "value": 20.102214813232422 }, "Z": { "type": "float", @@ -14540,15 +14540,15 @@ }, "X": { "type": "float", - "value": 10.07845211029053 + "value": 10.078452110290527 }, "Y": { "type": "float", - "value": 10.10396575927734 + "value": 10.103965759277344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14567,7 +14567,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14790,7 +14790,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15013,7 +15013,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -15217,7 +15217,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15236,7 +15236,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945245802402496 + "value": -0.29452458024024963 }, "BodyBag": { "type": "byte", @@ -15440,7 +15440,7 @@ }, "Z": { "type": "float", - "value": -3.874301910400391e-007 + "value": -0.00000038743019104003906 } }, { @@ -15459,7 +15459,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15663,7 +15663,7 @@ }, "Z": { "type": "float", - "value": 0.01400055270642042 + "value": 0.014000552706420422 } }, { @@ -15682,7 +15682,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -15886,7 +15886,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16105,7 +16105,7 @@ }, "Y": { "type": "float", - "value": 6.870559692382813 + "value": 6.8705596923828125 }, "Z": { "type": "float", @@ -16324,7 +16324,7 @@ }, "X": { "type": "float", - "value": 33.21140289306641 + "value": 33.211402893066406 }, "Y": { "type": "float", @@ -16351,7 +16351,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16574,7 +16574,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16770,11 +16770,11 @@ }, "X": { "type": "float", - "value": 38.38738632202148 + "value": 38.387386322021484 }, "Y": { "type": "float", - "value": 13.29472732543945 + "value": 13.294727325439453 }, "Z": { "type": "float", @@ -16797,7 +16797,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16997,7 +16997,7 @@ }, "Y": { "type": "float", - "value": 13.83303260803223 + "value": 13.833032608032227 }, "Z": { "type": "float", @@ -17020,7 +17020,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17224,7 +17224,7 @@ }, "Z": { "type": "float", - "value": 0.01400050520896912 + "value": 0.014000505208969116 } }, { @@ -17243,7 +17243,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17443,11 +17443,11 @@ }, "Y": { "type": "float", - "value": 10.64669799804688 + "value": 10.646697998046875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17466,7 +17466,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17662,7 +17662,7 @@ }, "X": { "type": "float", - "value": 38.24109268188477 + "value": 38.241092681884766 }, "Y": { "type": "float", @@ -17670,7 +17670,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17689,7 +17689,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17889,7 +17889,7 @@ }, "Y": { "type": "float", - "value": 10.55161094665527 + "value": 10.551610946655273 }, "Z": { "type": "float", @@ -17912,7 +17912,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -18116,7 +18116,7 @@ }, "Z": { "type": "float", - "value": 0.3313895463943481 + "value": 0.33138954639434814 } } ] @@ -18174,7 +18174,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18301,11 +18301,11 @@ }, "YPosition": { "type": "float", - "value": 3.881015777587891 + "value": 3.8810157775878906 }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -18425,11 +18425,11 @@ }, "XPosition": { "type": "float", - "value": 16.65902519226074 + "value": 16.659025192260742 }, "YPosition": { "type": "float", - "value": 19.00304222106934 + "value": 19.003042221069336 }, "ZPosition": { "type": "float", @@ -18486,7 +18486,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18546,11 +18546,11 @@ }, "XPosition": { "type": "float", - "value": 10.84286308288574 + "value": 10.842863082885742 }, "YPosition": { "type": "float", - "value": 16.26593971252441 + "value": 16.265939712524414 }, "ZPosition": { "type": "float", @@ -18607,7 +18607,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18795,11 +18795,11 @@ }, "XPosition": { "type": "float", - "value": 26.62143516540527 + "value": 26.621435165405273 }, "YPosition": { "type": "float", - "value": 36.43880462646484 + "value": 36.438804626464844 }, "ZPosition": { "type": "float", @@ -18916,7 +18916,7 @@ }, "XPosition": { "type": "float", - "value": 25.43835830688477 + "value": 25.438358306884766 }, "YPosition": { "type": "float", @@ -18924,7 +18924,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -19041,7 +19041,7 @@ }, "YPosition": { "type": "float", - "value": 9.695083618164063 + "value": 9.695083618164062 }, "ZPosition": { "type": "float", @@ -19098,7 +19098,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19179,7 +19179,7 @@ }, "XPosition": { "type": "float", - "value": 13.37884426116943 + "value": 13.378844261169434 }, "YPosition": { "type": "float", @@ -19187,7 +19187,7 @@ }, "ZPosition": { "type": "float", - "value": 2.599998235702515 + "value": 2.5999982357025146 } } ] @@ -24312,7 +24312,7 @@ }, "XOrientation": { "type": "float", - "value": -0.2429842352867127 + "value": -0.24298423528671265 }, "XPosition": { "type": "float", @@ -24324,7 +24324,7 @@ }, "YPosition": { "type": "float", - "value": 37.93167114257813 + "value": 37.931671142578125 }, "ZPosition": { "type": "float", @@ -53611,11 +53611,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3136854469776154 + "value": -0.31368544697761536 }, "XPosition": { "type": "float", - "value": 25.75016021728516 + "value": 25.750160217285156 }, "YOrientation": { "type": "float", @@ -53627,7 +53627,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/toweroflolinus.git.json b/_module/git/toweroflolinus.git.json index dbb9b9f..208b7ea 100644 --- a/_module/git/toweroflolinus.git.json +++ b/_module/git/toweroflolinus.git.json @@ -540,7 +540,7 @@ }, "XPosition": { "type": "float", - "value": 52.91796493530273 + "value": 52.917964935302734 }, "YOrientation": { "type": "float", @@ -552,7 +552,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1041,7 +1041,7 @@ }, "XOrientation": { "type": "float", - "value": 1.588662235008087e-005 + "value": 0.00001588662235008087 }, "XPosition": { "type": "float", @@ -1057,7 +1057,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1558,11 +1558,11 @@ }, "YPosition": { "type": "float", - "value": 34.77608489990234 + "value": 34.776084899902344 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2051,7 +2051,7 @@ }, "XOrientation": { "type": "float", - "value": 1.588662235008087e-005 + "value": 0.00001588662235008087 }, "XPosition": { "type": "float", @@ -2067,7 +2067,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2572,7 +2572,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3065,19 +3065,19 @@ }, "XPosition": { "type": "float", - "value": 19.91948318481445 + "value": 19.919483184814453 }, "YOrientation": { "type": "float", - "value": -1.235804234056559e-006 + "value": -0.000001235804234056559 }, "YPosition": { "type": "float", - "value": 37.57328033447266 + "value": 37.573280334472656 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3582,7 +3582,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4075,7 +4075,7 @@ }, "XPosition": { "type": "float", - "value": 31.32775688171387 + "value": 31.327756881713867 }, "YOrientation": { "type": "float", @@ -4087,7 +4087,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4576,11 +4576,11 @@ }, "XOrientation": { "type": "float", - "value": 1.588662235008087e-005 + "value": 0.00001588662235008087 }, "XPosition": { "type": "float", - "value": 27.00322341918945 + "value": 27.003223419189453 }, "YOrientation": { "type": "float", @@ -4588,11 +4588,11 @@ }, "YPosition": { "type": "float", - "value": 44.24057006835938 + "value": 44.240570068359375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5081,7 +5081,7 @@ }, "XOrientation": { "type": "float", - "value": 1.588662235008087e-005 + "value": 0.00001588662235008087 }, "XPosition": { "type": "float", @@ -5097,7 +5097,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5590,7 +5590,7 @@ }, "XPosition": { "type": "float", - "value": 17.36770629882813 + "value": 17.367706298828125 }, "YOrientation": { "type": "float", @@ -5602,7 +5602,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6821,7 +6821,7 @@ }, "YOrientation": { "type": "float", - "value": -1.235804234056559e-006 + "value": -0.000001235804234056559 }, "YPosition": { "type": "float", @@ -6829,7 +6829,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6853,7 +6853,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -7046,7 +7046,7 @@ }, "X": { "type": "float", - "value": 28.30999946594238 + "value": 28.309999465942383 }, "Y": { "type": "float", @@ -7073,7 +7073,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -7293,7 +7293,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "CloseLockDC": { "type": "byte", @@ -7485,7 +7485,7 @@ }, "X": { "type": "float", - "value": 1.709999084472656 + "value": 1.7099990844726562 }, "Y": { "type": "float", @@ -7512,7 +7512,7 @@ }, "Bearing": { "type": "float", - "value": 3.576261178750428e-006 + "value": 0.0000035762611787504284 }, "CloseLockDC": { "type": "byte", @@ -7768,11 +7768,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1036643981933594 + "value": 0.10366439819335938 }, "Y": { "type": "float", - "value": -4.029586791992188 + "value": -4.0295867919921875 }, "Z": { "type": "float", @@ -7802,7 +7802,7 @@ }, "Y": { "type": "float", - "value": 0.1142997741699219 + "value": 0.11429977416992188 }, "Z": { "type": "float", @@ -7813,7 +7813,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2079505920410156 + "value": -0.20795059204101562 }, "Y": { "type": "float", @@ -7887,19 +7887,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "X": { "type": "float", - "value": 14.6261100769043 + "value": 14.626110076904297 }, "Y": { "type": "float", - "value": 15.32610321044922 + "value": 15.326103210449219 }, "Z": { "type": "float", - "value": 0.2000099122524262 + "value": 0.20000991225242615 } } ] @@ -7914,7 +7914,7 @@ }, "XPosition": { "type": "float", - "value": 24.63877487182617 + "value": 24.638774871826172 }, "YPosition": { "type": "float", @@ -7950,7 +7950,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -8146,7 +8146,7 @@ }, "X": { "type": "float", - "value": 15.00309371948242 + "value": 15.003093719482422 }, "Y": { "type": "float", @@ -8154,7 +8154,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8173,7 +8173,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -8369,15 +8369,15 @@ }, "X": { "type": "float", - "value": 14.94846725463867 + "value": 14.948467254638672 }, "Y": { "type": "float", - "value": 24.08860778808594 + "value": 24.088607788085938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8396,7 +8396,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -8596,11 +8596,11 @@ }, "Y": { "type": "float", - "value": 22.00087738037109 + "value": 22.000877380371094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8619,7 +8619,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -8823,7 +8823,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8842,7 +8842,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -9038,15 +9038,15 @@ }, "X": { "type": "float", - "value": 20.69851684570313 + "value": 20.698516845703125 }, "Y": { "type": "float", - "value": 21.82326507568359 + "value": 21.823265075683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9065,7 +9065,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -9261,7 +9261,7 @@ }, "X": { "type": "float", - "value": 20.87613677978516 + "value": 20.876136779785156 }, "Y": { "type": "float", @@ -9269,7 +9269,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9288,7 +9288,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -9488,11 +9488,11 @@ }, "Y": { "type": "float", - "value": 15.06859588623047 + "value": 15.068595886230469 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9511,7 +9511,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -9707,15 +9707,15 @@ }, "X": { "type": "float", - "value": 3.208839416503906 + "value": 3.2088394165039062 }, "Y": { "type": "float", - "value": 14.01940155029297 + "value": 14.019401550292969 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9734,7 +9734,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -9934,11 +9934,11 @@ }, "Y": { "type": "float", - "value": 16.05085754394531 + "value": 16.050857543945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9957,7 +9957,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -10157,11 +10157,11 @@ }, "Y": { "type": "float", - "value": 15.14641571044922 + "value": 15.146415710449219 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10180,7 +10180,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -10380,11 +10380,11 @@ }, "Y": { "type": "float", - "value": 15.55393600463867 + "value": 15.553936004638672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10403,7 +10403,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -10607,7 +10607,7 @@ }, "Z": { "type": "float", - "value": 0.02000769600272179 + "value": 0.020007696002721786 } }, { @@ -10626,7 +10626,7 @@ }, "Bearing": { "type": "float", - "value": -2.748879671096802 + "value": -2.7488796710968018 }, "BodyBag": { "type": "byte", @@ -10826,11 +10826,11 @@ }, "Y": { "type": "float", - "value": 16.3404655456543 + "value": 16.340465545654297 }, "Z": { "type": "float", - "value": 0.02000769600272179 + "value": 0.020007696002721786 } }, { @@ -10849,7 +10849,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -11053,7 +11053,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11072,7 +11072,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -11268,7 +11268,7 @@ }, "X": { "type": "float", - "value": 42.37630462646484 + "value": 42.376304626464844 }, "Y": { "type": "float", @@ -11276,7 +11276,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11295,7 +11295,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -11495,7 +11495,7 @@ }, "Y": { "type": "float", - "value": 22.20823287963867 + "value": 22.208232879638672 }, "Z": { "type": "float", @@ -11518,7 +11518,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -11714,11 +11714,11 @@ }, "X": { "type": "float", - "value": 9.151454925537109 + "value": 9.15145492553711 }, "Y": { "type": "float", - "value": 26.07120895385742 + "value": 26.071208953857422 }, "Z": { "type": "float", @@ -11741,7 +11741,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -11964,7 +11964,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -12187,7 +12187,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -12383,11 +12383,11 @@ }, "X": { "type": "float", - "value": 21.25963973999023 + "value": 21.259639739990234 }, "Y": { "type": "float", - "value": 25.59681701660156 + "value": 25.596817016601562 }, "Z": { "type": "float", @@ -12410,7 +12410,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -12606,7 +12606,7 @@ }, "X": { "type": "float", - "value": 25.26574325561523 + "value": 25.265743255615234 }, "Y": { "type": "float", @@ -12633,7 +12633,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -12829,11 +12829,11 @@ }, "X": { "type": "float", - "value": 25.31912994384766 + "value": 25.319129943847656 }, "Y": { "type": "float", - "value": 10.63584518432617 + "value": 10.635845184326172 }, "Z": { "type": "float", @@ -12856,7 +12856,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -13079,7 +13079,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -13275,7 +13275,7 @@ }, "X": { "type": "float", - "value": 19.70292663574219 + "value": 19.702926635742188 }, "Y": { "type": "float", @@ -13302,7 +13302,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -13502,7 +13502,7 @@ }, "Y": { "type": "float", - "value": 2.804653167724609 + "value": 2.8046531677246094 }, "Z": { "type": "float", @@ -13525,7 +13525,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -13725,7 +13725,7 @@ }, "Y": { "type": "float", - "value": 3.375633239746094 + "value": 3.3756332397460938 }, "Z": { "type": "float", @@ -13748,7 +13748,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -13971,7 +13971,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -14194,7 +14194,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -14394,7 +14394,7 @@ }, "Y": { "type": "float", - "value": 10.90167999267578 + "value": 10.901679992675781 }, "Z": { "type": "float", @@ -14417,7 +14417,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -14617,7 +14617,7 @@ }, "Y": { "type": "float", - "value": 19.47377395629883 + "value": 19.473773956298828 }, "Z": { "type": "float", @@ -14640,7 +14640,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -14836,11 +14836,11 @@ }, "X": { "type": "float", - "value": 25.75520706176758 + "value": 25.755207061767578 }, "Y": { "type": "float", - "value": 19.52925109863281 + "value": 19.529251098632812 }, "Z": { "type": "float", @@ -14863,7 +14863,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -15067,7 +15067,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15086,7 +15086,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -15286,11 +15286,11 @@ }, "Y": { "type": "float", - "value": 46.87640762329102 + "value": 46.876407623291016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15309,7 +15309,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -15513,7 +15513,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15532,7 +15532,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -15728,15 +15728,15 @@ }, "X": { "type": "float", - "value": 44.49994277954102 + "value": 44.499942779541016 }, "Y": { "type": "float", - "value": 36.83939361572266 + "value": 36.839393615722656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15755,7 +15755,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -15951,15 +15951,15 @@ }, "X": { "type": "float", - "value": 42.84585571289063 + "value": 42.845855712890625 }, "Y": { "type": "float", - "value": 40.85465240478516 + "value": 40.854652404785156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15978,7 +15978,7 @@ }, "Bearing": { "type": "float", - "value": -3.878243660437875e-006 + "value": -0.0000038782436604378745 }, "BodyBag": { "type": "byte", @@ -16174,7 +16174,7 @@ }, "X": { "type": "float", - "value": 42.83184432983398 + "value": 42.831844329833984 }, "Y": { "type": "float", @@ -16182,7 +16182,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16201,7 +16201,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -16397,7 +16397,7 @@ }, "X": { "type": "float", - "value": 25.37942504882813 + "value": 25.379425048828125 }, "Y": { "type": "float", @@ -16405,7 +16405,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16424,7 +16424,7 @@ }, "Bearing": { "type": "float", - "value": 4.05308901463286e-006 + "value": 0.00000405308901463286 }, "BodyBag": { "type": "byte", @@ -16628,7 +16628,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16647,7 +16647,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -16843,7 +16843,7 @@ }, "X": { "type": "float", - "value": 57.72610473632813 + "value": 57.726104736328125 }, "Y": { "type": "float", @@ -16851,7 +16851,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16870,7 +16870,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -17070,11 +17070,11 @@ }, "Y": { "type": "float", - "value": 38.13645172119141 + "value": 38.136451721191406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17093,7 +17093,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -17293,11 +17293,11 @@ }, "Y": { "type": "float", - "value": 50.65000152587891 + "value": 50.650001525878906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17316,7 +17316,7 @@ }, "Bearing": { "type": "float", - "value": 1.963485956192017 + "value": 1.9634859561920166 }, "BodyBag": { "type": "byte", @@ -17516,11 +17516,11 @@ }, "Y": { "type": "float", - "value": 49.94503784179688 + "value": 49.945037841796875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17539,7 +17539,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -17739,7 +17739,7 @@ }, "Y": { "type": "float", - "value": 38.25521850585938 + "value": 38.255218505859375 }, "Z": { "type": "float", @@ -17762,7 +17762,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -17962,7 +17962,7 @@ }, "Y": { "type": "float", - "value": 50.65069961547852 + "value": 50.650699615478516 }, "Z": { "type": "float", @@ -17985,7 +17985,7 @@ }, "Bearing": { "type": "float", - "value": 1.963485956192017 + "value": 1.9634859561920166 }, "BodyBag": { "type": "byte", @@ -18181,7 +18181,7 @@ }, "X": { "type": "float", - "value": 56.36847305297852 + "value": 56.368473052978516 }, "Y": { "type": "float", @@ -18189,7 +18189,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18404,15 +18404,15 @@ }, "X": { "type": "float", - "value": 42.74271392822266 + "value": 42.742713928222656 }, "Y": { "type": "float", - "value": 53.03390502929688 + "value": 53.033905029296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18431,7 +18431,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -18631,11 +18631,11 @@ }, "Y": { "type": "float", - "value": 56.34878540039063 + "value": 56.348785400390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18654,7 +18654,7 @@ }, "Bearing": { "type": "float", - "value": -1.570797562599182 + "value": -1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -18850,15 +18850,15 @@ }, "X": { "type": "float", - "value": 52.89804077148438 + "value": 52.898040771484375 }, "Y": { "type": "float", - "value": 56.45177841186523 + "value": 56.451778411865234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18877,7 +18877,7 @@ }, "Bearing": { "type": "float", - "value": -1.963485956192017 + "value": -1.9634859561920166 }, "BodyBag": { "type": "byte", @@ -19081,7 +19081,7 @@ }, "Z": { "type": "float", - "value": 1.086544275283814 + "value": 1.0865442752838135 } }, { @@ -19100,7 +19100,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -19304,7 +19304,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19323,7 +19323,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -19519,7 +19519,7 @@ }, "X": { "type": "float", - "value": 55.16470336914063 + "value": 55.164703369140625 }, "Y": { "type": "float", @@ -19527,7 +19527,7 @@ }, "Z": { "type": "float", - "value": 1.086544275283814 + "value": 1.0865442752838135 } }, { @@ -19546,7 +19546,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -19742,15 +19742,15 @@ }, "X": { "type": "float", - "value": 25.62590026855469 + "value": 25.625900268554688 }, "Y": { "type": "float", - "value": 40.26572418212891 + "value": 40.265724182128906 }, "Z": { "type": "float", - "value": 0.01383819803595543 + "value": 0.013838198035955429 } }, { @@ -19769,7 +19769,7 @@ }, "Bearing": { "type": "float", - "value": -1.963485956192017 + "value": -1.9634859561920166 }, "BodyBag": { "type": "byte", @@ -19973,7 +19973,7 @@ }, "Z": { "type": "float", - "value": 0.01383819803595543 + "value": 0.013838198035955429 } }, { @@ -19992,7 +19992,7 @@ }, "Bearing": { "type": "float", - "value": -1.963485956192017 + "value": -1.9634859561920166 }, "BodyBag": { "type": "byte", @@ -20188,7 +20188,7 @@ }, "X": { "type": "float", - "value": 24.62321853637695 + "value": 24.623218536376953 }, "Y": { "type": "float", @@ -20196,7 +20196,7 @@ }, "Z": { "type": "float", - "value": 0.01383819803595543 + "value": 0.013838198035955429 } }, { @@ -20411,15 +20411,15 @@ }, "X": { "type": "float", - "value": 24.69126892089844 + "value": 24.691268920898438 }, "Y": { "type": "float", - "value": 39.49667358398438 + "value": 39.496673583984375 }, "Z": { "type": "float", - "value": 0.01383819803595543 + "value": 0.013838198035955429 } }, { @@ -20438,7 +20438,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -20634,15 +20634,15 @@ }, "X": { "type": "float", - "value": 24.7944221496582 + "value": 24.794422149658203 }, "Y": { "type": "float", - "value": 38.52752304077148 + "value": 38.527523040771484 }, "Z": { "type": "float", - "value": 0.01383819803595543 + "value": 0.013838198035955429 } }, { @@ -20865,7 +20865,7 @@ }, "Z": { "type": "float", - "value": 0.01383819803595543 + "value": 0.013838198035955429 } }, { @@ -20884,7 +20884,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -21084,11 +21084,11 @@ }, "Y": { "type": "float", - "value": 40.75576782226563 + "value": 40.755767822265625 }, "Z": { "type": "float", - "value": 0.02882963046431541 + "value": 0.028829630464315414 } }, { @@ -21303,7 +21303,7 @@ }, "X": { "type": "float", - "value": 24.48405838012695 + "value": 24.484058380126953 }, "Y": { "type": "float", @@ -21311,7 +21311,7 @@ }, "Z": { "type": "float", - "value": 0.02882963046431541 + "value": 0.028829630464315414 } }, { @@ -21526,7 +21526,7 @@ }, "X": { "type": "float", - "value": 25.38885116577148 + "value": 25.388851165771484 }, "Y": { "type": "float", @@ -21534,7 +21534,7 @@ }, "Z": { "type": "float", - "value": 0.02882963046431541 + "value": 0.028829630464315414 } }, { @@ -21553,7 +21553,7 @@ }, "Bearing": { "type": "float", - "value": 2.945228576660156 + "value": 2.9452285766601562 }, "BodyBag": { "type": "byte", @@ -21757,7 +21757,7 @@ }, "Z": { "type": "float", - "value": 1.101537942886353 + "value": 1.1015379428863525 } }, { @@ -21776,7 +21776,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -21972,15 +21972,15 @@ }, "X": { "type": "float", - "value": 49.87066268920898 + "value": 49.870662689208984 }, "Y": { "type": "float", - "value": 16.14809036254883 + "value": 16.148090362548828 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21999,7 +21999,7 @@ }, "Bearing": { "type": "float", - "value": 1.570797562599182 + "value": 1.5707975625991821 }, "BodyBag": { "type": "byte", @@ -22199,11 +22199,11 @@ }, "Y": { "type": "float", - "value": 15.19422149658203 + "value": 15.194221496582031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22222,7 +22222,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -22422,11 +22422,11 @@ }, "Y": { "type": "float", - "value": 15.22022247314453 + "value": 15.220222473144531 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22445,7 +22445,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -22641,15 +22641,15 @@ }, "X": { "type": "float", - "value": 49.90103149414063 + "value": 49.901031494140625 }, "Y": { "type": "float", - "value": 14.20339965820313 + "value": 14.203399658203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22668,7 +22668,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -22868,7 +22868,7 @@ }, "Y": { "type": "float", - "value": 2.850570678710938 + "value": 2.8505706787109375 }, "Z": { "type": "float", @@ -22891,7 +22891,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -23114,7 +23114,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23318,7 +23318,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23337,7 +23337,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -23537,7 +23537,7 @@ }, "Y": { "type": "float", - "value": 3.255764007568359 + "value": 3.2557640075683594 }, "Z": { "type": "float", @@ -23560,7 +23560,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -23756,15 +23756,15 @@ }, "X": { "type": "float", - "value": 52.24969100952148 + "value": 52.249691009521484 }, "Y": { "type": "float", - "value": 3.209537506103516 + "value": 3.2095375061035156 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23979,7 +23979,7 @@ }, "X": { "type": "float", - "value": 56.99514770507813 + "value": 56.995147705078125 }, "Y": { "type": "float", @@ -23987,7 +23987,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24202,11 +24202,11 @@ }, "X": { "type": "float", - "value": 57.06152725219727 + "value": 57.061527252197266 }, "Y": { "type": "float", - "value": 22.35179138183594 + "value": 22.351791381835938 }, "Z": { "type": "float", @@ -24433,7 +24433,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24648,7 +24648,7 @@ }, "X": { "type": "float", - "value": 43.15146636962891 + "value": 43.151466369628906 }, "Y": { "type": "float", @@ -24656,7 +24656,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -24875,11 +24875,11 @@ }, "Y": { "type": "float", - "value": 36.79086303710938 + "value": 36.790863037109375 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -25094,11 +25094,11 @@ }, "X": { "type": "float", - "value": 13.02419090270996 + "value": 13.024190902709961 }, "Y": { "type": "float", - "value": 43.35414886474609 + "value": 43.354148864746094 }, "Z": { "type": "float", @@ -25317,15 +25317,15 @@ }, "X": { "type": "float", - "value": 12.79342174530029 + "value": 12.793421745300293 }, "Y": { "type": "float", - "value": 36.73419570922852 + "value": 36.734195709228516 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -25540,15 +25540,15 @@ }, "X": { "type": "float", - "value": 16.67873001098633 + "value": 16.678730010986328 }, "Y": { "type": "float", - "value": 32.86385345458984 + "value": 32.863853454589844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25763,7 +25763,7 @@ }, "X": { "type": "float", - "value": 33.26434707641602 + "value": 33.264347076416016 }, "Y": { "type": "float", @@ -25771,7 +25771,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25994,7 +25994,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -26209,15 +26209,15 @@ }, "X": { "type": "float", - "value": 42.96828460693359 + "value": 42.968284606933594 }, "Y": { "type": "float", - "value": 36.55273056030273 + "value": 36.552730560302734 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -26432,11 +26432,11 @@ }, "X": { "type": "float", - "value": 46.59665679931641 + "value": 46.596656799316406 }, "Y": { "type": "float", - "value": 32.90573883056641 + "value": 32.905738830566406 }, "Z": { "type": "float", @@ -26663,7 +26663,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -26882,7 +26882,7 @@ }, "Y": { "type": "float", - "value": 53.20149993896484 + "value": 53.201499938964844 }, "Z": { "type": "float", @@ -27105,11 +27105,11 @@ }, "Y": { "type": "float", - "value": 15.00386714935303 + "value": 15.003867149353027 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -27227,7 +27227,7 @@ }, "XPosition": { "type": "float", - "value": 25.14001846313477 + "value": 25.140018463134766 }, "YPosition": { "type": "float", @@ -27348,7 +27348,7 @@ }, "XPosition": { "type": "float", - "value": 49.98727416992188 + "value": 49.987274169921875 }, "YPosition": { "type": "float", @@ -27405,7 +27405,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PitchVariation": { "type": "float", @@ -27473,7 +27473,7 @@ }, "YPosition": { "type": "float", - "value": 15.48188018798828 + "value": 15.481880187988281 }, "ZPosition": { "type": "float", diff --git a/_module/git/treasureroom.git.json b/_module/git/treasureroom.git.json index 9897d1a..049bf79 100644 --- a/_module/git/treasureroom.git.json +++ b/_module/git/treasureroom.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -577,7 +577,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2135124206542969 + "value": 0.21351242065429688 }, "Y": { "type": "float", @@ -607,11 +607,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.522953033447266 + "value": 3.5229530334472656 }, "Y": { "type": "float", - "value": 0.1067543029785156 + "value": 0.10675430297851562 }, "Z": { "type": "float", @@ -622,15 +622,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1067543029785156 + "value": 0.10675430297851562 }, "Y": { "type": "float", - "value": -0.2135124206542969 + "value": -0.21351242065429688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -707,7 +707,7 @@ }, "YPosition": { "type": "float", - "value": 16.05002593994141 + "value": 16.050025939941406 }, "ZPosition": { "type": "float", @@ -763,11 +763,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4270248413085938 + "value": -0.42702484130859375 }, "Y": { "type": "float", - "value": -2.241878509521484 + "value": -2.2418785095214844 }, "Z": { "type": "float", @@ -786,7 +786,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -797,7 +797,7 @@ }, "Y": { "type": "float", - "value": -1.281072616577148 + "value": -1.2810726165771484 }, "Z": { "type": "float", @@ -808,15 +808,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1067562103271484 + "value": 0.10675621032714844 }, "Y": { "type": "float", - "value": 0.1067562103271484 + "value": 0.10675621032714844 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -908,7 +908,7 @@ }, "YPosition": { "type": "float", - "value": 11.24600219726563 + "value": 11.246002197265625 }, "ZPosition": { "type": "float", @@ -972,29 +972,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1067562103271484 + "value": 0.10675621032714844 }, "Y": { "type": "float", - "value": -0.1067562103271484 + "value": -0.10675621032714844 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.135119438171387 + "value": 2.1351194381713867 }, "Y": { "type": "float", @@ -1002,14 +1002,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.65807056427002 + "value": 5.6580705642700195 }, "Y": { "type": "float", @@ -1028,11 +1028,11 @@ }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1109,7 +1109,7 @@ }, "YPosition": { "type": "float", - "value": 19.14595222473145 + "value": 19.145952224731445 }, "ZPosition": { "type": "float", @@ -1180,15 +1180,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2135133743286133 + "value": 0.21351337432861328 }, "Y": { "type": "float", - "value": -0.2135105133056641 + "value": -0.21351051330566406 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1210,7 +1210,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.309439659118652 + "value": 3.3094396591186523 }, "Y": { "type": "float", @@ -1225,15 +1225,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.270243644714356 + "value": 4.2702436447143555 }, "Y": { "type": "float", - "value": -0.1067543029785156 + "value": -0.10675430297851562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -1310,7 +1310,7 @@ }, "YPosition": { "type": "float", - "value": 30.56485176086426 + "value": 30.564851760864258 }, "ZPosition": { "type": "float", @@ -1542,11 +1542,11 @@ }, "Y": { "type": "float", - "value": 33.69528961181641 + "value": 33.695289611816406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1769,7 +1769,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1788,7 +1788,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -1988,11 +1988,11 @@ }, "Y": { "type": "float", - "value": 18.7118034362793 + "value": 18.711803436279297 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2011,7 +2011,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -2234,7 +2234,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -2434,11 +2434,11 @@ }, "Y": { "type": "float", - "value": 15.74631309509277 + "value": 15.746313095092773 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2657,7 +2657,7 @@ }, "Y": { "type": "float", - "value": 11.23075485229492 + "value": 11.230754852294922 }, "Z": { "type": "float", @@ -2680,7 +2680,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -2884,7 +2884,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3099,7 +3099,7 @@ }, "X": { "type": "float", - "value": 10.13238143920898 + "value": 10.132381439208984 }, "Y": { "type": "float", @@ -3107,7 +3107,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-007 + "value": 0.0000005960464477539062 } }, { @@ -3330,7 +3330,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3349,7 +3349,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -3545,7 +3545,7 @@ }, "X": { "type": "float", - "value": 21.45251846313477 + "value": 21.452518463134766 }, "Y": { "type": "float", @@ -3553,7 +3553,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3572,7 +3572,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -3768,7 +3768,7 @@ }, "X": { "type": "float", - "value": 20.10591888427734 + "value": 20.105918884277344 }, "Y": { "type": "float", @@ -3776,7 +3776,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/trinitytemple.git.json b/_module/git/trinitytemple.git.json index 4b2d5e0..9f3e1b9 100644 --- a/_module/git/trinitytemple.git.json +++ b/_module/git/trinitytemple.git.json @@ -3142,7 +3142,7 @@ }, "XPosition": { "type": "float", - "value": 188.8540191650391 + "value": 188.85401916503906 }, "YOrientation": { "type": "float", @@ -3150,11 +3150,11 @@ }, "YPosition": { "type": "float", - "value": 10.45786476135254 + "value": 10.457864761352539 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5789,11 +5789,11 @@ }, "YPosition": { "type": "float", - "value": 37.64542388916016 + "value": 37.645423889160156 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5817,7 +5817,7 @@ }, "Bearing": { "type": "float", - "value": -3.141556262969971 + "value": -3.1415562629699707 }, "CloseLockDC": { "type": "byte", @@ -6035,7 +6035,7 @@ }, "Bearing": { "type": "float", - "value": -3.141556262969971 + "value": -3.1415562629699707 }, "CloseLockDC": { "type": "byte", @@ -6253,7 +6253,7 @@ }, "Bearing": { "type": "float", - "value": -3.141556262969971 + "value": -3.1415562629699707 }, "CloseLockDC": { "type": "byte", @@ -6471,7 +6471,7 @@ }, "Bearing": { "type": "float", - "value": 3.141556262969971 + "value": 3.1415562629699707 }, "CloseLockDC": { "type": "byte", @@ -6945,7 +6945,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 }, "Y": { "type": "float", @@ -6960,7 +6960,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.105869293212891 + "value": 8.10586929321289 }, "Y": { "type": "float", @@ -6968,18 +6968,18 @@ }, "Z": { "type": "float", - "value": 0.02500032633543015 + "value": 0.025000326335430145 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.963661670684815 + "value": 7.9636616706848145 }, "Y": { "type": "float", - "value": -0.1422080993652344 + "value": -0.14220809936523438 }, "Z": { "type": "float", @@ -6990,7 +6990,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1422080993652344 + "value": 0.14220809936523438 }, "Y": { "type": "float", @@ -6998,7 +6998,7 @@ }, "Z": { "type": "float", - "value": 0.02499977499246597 + "value": 0.024999774992465973 } }, { @@ -7013,7 +7013,7 @@ }, "Z": { "type": "float", - "value": 0.02499965578317642 + "value": 0.024999655783176422 } } ] @@ -7090,7 +7090,7 @@ }, "YPosition": { "type": "float", - "value": 36.24251556396484 + "value": 36.242515563964844 }, "ZPosition": { "type": "float", @@ -7180,11 +7180,11 @@ }, "Y": { "type": "float", - "value": -6.593826293945313 + "value": -6.5938262939453125 }, "Z": { "type": "float", - "value": 0.02499965578317642 + "value": 0.024999655783176422 } }, { @@ -7195,7 +7195,7 @@ }, "Y": { "type": "float", - "value": -0.2637557983398438 + "value": -0.26375579833984375 }, "Z": { "type": "float", @@ -7340,14 +7340,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1492824554443359 + "value": 0.14928245544433594 }, "Y": { "type": "float", @@ -7362,22 +7362,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.359756469726563 + "value": 8.359756469726562 }, "Y": { "type": "float", - "value": -7.464065551757813 + "value": -7.4640655517578125 }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.812393188476563 + "value": 7.8123931884765625 }, "Y": { "type": "float", @@ -7458,7 +7458,7 @@ }, "XPosition": { "type": "float", - "value": 22.82419967651367 + "value": 22.824199676513672 }, "YPosition": { "type": "float", @@ -7518,11 +7518,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1320304870605469 + "value": -0.13203048706054688 }, "Y": { "type": "float", - "value": -20.46453475952148 + "value": -20.464534759521484 }, "Z": { "type": "float", @@ -7541,18 +7541,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.48654937744141 + "value": 11.486549377441406 }, "Y": { "type": "float", - "value": -1.056232452392578 + "value": -1.0562324523925781 }, "Z": { "type": "float", @@ -7563,15 +7563,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", - "value": -0.1320304870605469 + "value": -0.13203048706054688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7659,7 +7659,7 @@ }, "XPosition": { "type": "float", - "value": 46.43886566162109 + "value": 46.438865661621094 }, "YPosition": { "type": "float", @@ -7727,14 +7727,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1163597106933594 + "value": 0.11635971069335938 }, "Y": { "type": "float", @@ -7757,14 +7757,14 @@ }, "Z": { "type": "float", - "value": 0.02500059641897678 + "value": 0.025000596418976784 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.199966430664063 + "value": 3.1999664306640625 }, "Y": { "type": "float", @@ -7779,7 +7779,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.850875854492188 + "value": 2.8508758544921875 }, "Y": { "type": "float", @@ -7864,7 +7864,7 @@ }, "YPosition": { "type": "float", - "value": 27.7789421081543 + "value": 27.778942108154297 }, "ZPosition": { "type": "float", @@ -7935,11 +7935,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1745414733886719 + "value": 0.17454147338867188 }, "Y": { "type": "float", - "value": -0.1163616180419922 + "value": -0.11636161804199219 }, "Z": { "type": "float", @@ -7965,7 +7965,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.025417327880859 + "value": 3.0254173278808594 }, "Y": { "type": "float", @@ -7973,7 +7973,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7988,7 +7988,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -8061,11 +8061,11 @@ }, "XPosition": { "type": "float", - "value": 53.62637329101563 + "value": 53.626373291015625 }, "YPosition": { "type": "float", - "value": 18.32623100280762 + "value": 18.326231002807617 }, "ZPosition": { "type": "float", @@ -8136,7 +8136,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4208602905273438 + "value": 0.42086029052734375 }, "Y": { "type": "float", @@ -8166,7 +8166,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.749374389648438 + "value": 4.7493743896484375 }, "Y": { "type": "float", @@ -8262,7 +8262,7 @@ }, "XPosition": { "type": "float", - "value": 102.1500625610352 + "value": 102.15006256103516 }, "YPosition": { "type": "float", @@ -8330,7 +8330,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -8341,7 +8341,7 @@ }, "Y": { "type": "float", - "value": -4.159744262695313 + "value": -4.1597442626953125 }, "Z": { "type": "float", @@ -8375,7 +8375,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -8390,7 +8390,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -8463,11 +8463,11 @@ }, "XPosition": { "type": "float", - "value": 111.5099334716797 + "value": 111.50993347167969 }, "YPosition": { "type": "float", - "value": 77.30905914306641 + "value": 77.3090591430664 }, "ZPosition": { "type": "float", @@ -8542,7 +8542,7 @@ }, "Y": { "type": "float", - "value": -0.08610916137695313 + "value": -0.08610916137695312 }, "Z": { "type": "float", @@ -8553,11 +8553,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.377738952636719 + "value": 1.3777389526367188 }, "Y": { "type": "float", - "value": -3.013797760009766 + "value": -3.0137977600097656 }, "Z": { "type": "float", @@ -8568,7 +8568,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.53755950927734 + "value": 11.537559509277344 }, "Y": { "type": "float", @@ -8576,18 +8576,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.22739410400391 + "value": 12.227394104003906 }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -8664,7 +8664,7 @@ }, "XPosition": { "type": "float", - "value": 113.8855438232422 + "value": 113.88554382324219 }, "YPosition": { "type": "float", @@ -8739,22 +8739,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.32893371582031 + "value": 10.328933715820312 }, "Y": { "type": "float", - "value": -2.685005187988281 + "value": -2.6850051879882812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.07478332519531 + "value": 11.074783325195312 }, "Y": { "type": "float", @@ -8865,7 +8865,7 @@ }, "XPosition": { "type": "float", - "value": 126.3209991455078 + "value": 126.32099914550781 }, "YPosition": { "type": "float", @@ -8925,7 +8925,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2991867065429688 + "value": -0.29918670654296875 }, "Y": { "type": "float", @@ -8933,14 +8933,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.986465454101563 + "value": 4.9864654541015625 }, "Y": { "type": "float", @@ -8948,7 +8948,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8959,11 +8959,11 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8978,22 +8978,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1994552612304688 + "value": 0.19945526123046875 }, "Y": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -9066,7 +9066,7 @@ }, "XPosition": { "type": "float", - "value": 107.5042037963867 + "value": 107.50420379638672 }, "YPosition": { "type": "float", @@ -9156,7 +9156,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.901962280273438 + "value": 4.9019622802734375 }, "Y": { "type": "float", @@ -9171,7 +9171,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.651992797851563 + "value": 3.6519927978515625 }, "Y": { "type": "float", @@ -9190,7 +9190,7 @@ }, "Y": { "type": "float", - "value": -0.1807937622070313 + "value": -0.18079376220703125 }, "Z": { "type": "float", @@ -9267,11 +9267,11 @@ }, "XPosition": { "type": "float", - "value": 142.4847106933594 + "value": 142.48471069335938 }, "YPosition": { "type": "float", - "value": 38.13950347900391 + "value": 38.139503479003906 }, "ZPosition": { "type": "float", @@ -9342,7 +9342,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Y": { "type": "float", @@ -9357,7 +9357,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.732040405273438 + "value": 4.7320404052734375 }, "Y": { "type": "float", @@ -9562,7 +9562,7 @@ }, "Y": { "type": "float", - "value": -6.696304321289063 + "value": -6.6963043212890625 }, "Z": { "type": "float", @@ -9573,7 +9573,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.821334838867188 + "value": 4.8213348388671875 }, "Y": { "type": "float", @@ -9603,11 +9603,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.678512573242188 + "value": 2.6785125732421875 }, "Y": { "type": "float", - "value": 1.339256286621094 + "value": 1.3392562866210938 }, "Z": { "type": "float", @@ -9703,7 +9703,7 @@ }, "YPosition": { "type": "float", - "value": 67.30893707275391 + "value": 67.3089370727539 }, "ZPosition": { "type": "float", @@ -9789,7 +9789,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.975387573242188 + "value": 4.9753875732421875 }, "Y": { "type": "float", @@ -9797,18 +9797,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.043594360351563 + "value": 7.0435943603515625 }, "Y": { "type": "float", - "value": -1.362316131591797 + "value": -1.3623161315917969 }, "Z": { "type": "float", @@ -9823,11 +9823,11 @@ }, "Y": { "type": "float", - "value": 3.105049133300781 + "value": 3.1050491333007812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -9968,7 +9968,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9979,7 +9979,7 @@ }, "Y": { "type": "float", - "value": -0.1220207214355469 + "value": -0.12202072143554688 }, "Z": { "type": "float", @@ -10005,15 +10005,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.63172912597656 + "value": 17.631729125976562 }, "Y": { "type": "float", - "value": -0.3050460815429688 + "value": -0.30504608154296875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10090,7 +10090,7 @@ }, "YPosition": { "type": "float", - "value": 37.18738174438477 + "value": 37.187381744384766 }, "ZPosition": { "type": "float", @@ -10154,7 +10154,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -10165,11 +10165,11 @@ }, "Y": { "type": "float", - "value": -11.62662506103516 + "value": -11.626625061035156 }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { @@ -10180,11 +10180,11 @@ }, "Y": { "type": "float", - "value": -11.43758392333984 + "value": -11.437583923339844 }, "Z": { "type": "float", - "value": 0.0250005703419447 + "value": 0.025000570341944695 } }, { @@ -10195,7 +10195,7 @@ }, "Y": { "type": "float", - "value": 0.7562026977539063 + "value": 0.7562026977539062 }, "Z": { "type": "float", @@ -10229,7 +10229,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10302,7 +10302,7 @@ }, "XPosition": { "type": "float", - "value": 176.6087341308594 + "value": 176.60873413085938 }, "YPosition": { "type": "float", @@ -10338,7 +10338,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -10650,11 +10650,11 @@ }, "Y": { "type": "float", - "value": 64.64614868164063 + "value": 64.64614868164062 }, "Z": { "type": "float", - "value": 1.266598701477051e-007 + "value": 0.00000012665987014770508 } }, { @@ -10875,11 +10875,11 @@ }, "Y": { "type": "float", - "value": 19.46303749084473 + "value": 19.463037490844727 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10935,22 +10935,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "PointY": { "type": "float", - "value": -5.486251831054688 + "value": -5.4862518310546875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 6.270004272460938 + "value": 6.2700042724609375 }, "PointY": { "type": "float", @@ -10958,7 +10958,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10969,11 +10969,11 @@ }, "PointY": { "type": "float", - "value": 0.2239265441894531 + "value": 0.22392654418945312 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -11079,7 +11079,7 @@ }, "XPosition": { "type": "float", - "value": 172.8663177490234 + "value": 172.86631774902344 }, "YOrientation": { "type": "float", @@ -11131,7 +11131,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -11146,7 +11146,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -11157,22 +11157,22 @@ }, "PointY": { "type": "float", - "value": -3.019889831542969 + "value": -3.0198898315429688 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.093643188476563 + "value": 4.0936431884765625 }, "PointY": { "type": "float", - "value": -3.086997985839844 + "value": -3.0869979858398438 }, "PointZ": { "type": "float", @@ -11191,7 +11191,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -11305,7 +11305,7 @@ }, "YPosition": { "type": "float", - "value": 28.28973007202148 + "value": 28.289730072021484 }, "ZOrientation": { "type": "float", @@ -11356,7 +11356,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.407913208007813 + "value": 4.4079132080078125 }, "PointY": { "type": "float", @@ -11394,7 +11394,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11409,7 +11409,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -11563,11 +11563,11 @@ }, "PointY": { "type": "float", - "value": 1.219699859619141 + "value": 1.2196998596191406 }, "PointZ": { "type": "float", - "value": 0.02500032633543015 + "value": 0.025000326335430145 } }, { @@ -11582,7 +11582,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500032633543015 + "value": 0.025000326335430145 } }, { @@ -11597,7 +11597,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500032633543015 + "value": 0.025000326335430145 } }, { @@ -11612,7 +11612,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11627,7 +11627,7 @@ }, "PointZ": { "type": "float", - "value": 0.1249997243285179 + "value": 0.12499972432851791 } }, { @@ -11638,11 +11638,11 @@ }, "PointY": { "type": "float", - "value": 1.443296432495117 + "value": 1.4432964324951172 }, "PointZ": { "type": "float", - "value": 0.1250003576278687 + "value": 0.12500035762786865 } } ] @@ -11756,7 +11756,7 @@ }, "YPosition": { "type": "float", - "value": 21.30531692504883 + "value": 21.305316925048828 }, "ZOrientation": { "type": "float", diff --git a/_module/git/trolloutpost.git.json b/_module/git/trolloutpost.git.json index e52a3d9..b8ddf29 100644 --- a/_module/git/trolloutpost.git.json +++ b/_module/git/trolloutpost.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -261,11 +261,11 @@ }, "Y": { "type": "float", - "value": 149.0700073242188 + "value": 149.07000732421875 }, "Z": { "type": "float", - "value": 2.579999923706055 + "value": 2.5799999237060547 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -479,7 +479,7 @@ }, "X": { "type": "float", - "value": 125.5699996948242 + "value": 125.56999969482422 }, "Y": { "type": "float", @@ -602,7 +602,7 @@ }, "Y": { "type": "float", - "value": -13.39724731445313 + "value": -13.397247314453125 }, "Z": { "type": "float", @@ -617,7 +617,7 @@ }, "X": { "type": "float", - "value": 13.92184638977051 + "value": 13.921846389770508 }, "Y": { "type": "float", @@ -636,11 +636,11 @@ }, "X": { "type": "float", - "value": 10.70911407470703 + "value": 10.709114074707031 }, "Y": { "type": "float", - "value": 3.0517578125e-005 + "value": 0.000030517578125 }, "Z": { "type": "float", @@ -655,15 +655,15 @@ }, "X": { "type": "float", - "value": 1.606367111206055 + "value": 1.6063671112060547 }, "Y": { "type": "float", - "value": -2.677253723144531 + "value": -2.6772537231445312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -740,7 +740,7 @@ }, "YPosition": { "type": "float", - "value": 130.5183410644531 + "value": 130.51834106445312 }, "ZPosition": { "type": "float", @@ -827,11 +827,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.606361389160156 + "value": -1.6063613891601562 }, "Y": { "type": "float", - "value": -12.31547546386719 + "value": -12.315475463867188 }, "Z": { "type": "float", @@ -846,7 +846,7 @@ }, "Y": { "type": "float", - "value": -12.31548309326172 + "value": -12.315483093261719 }, "Z": { "type": "float", @@ -857,7 +857,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.638198852539063 + "value": 9.638198852539062 }, "Y": { "type": "float", @@ -973,7 +973,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -988,11 +988,11 @@ }, "XPosition": { "type": "float", - "value": 70.74868011474609 + "value": 70.7486801147461 }, "YPosition": { "type": "float", - "value": 122.537727355957 + "value": 122.53772735595703 }, "ZPosition": { "type": "float", @@ -1075,7 +1075,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1101,11 +1101,11 @@ }, "Y": { "type": "float", - "value": -2.052070617675781 + "value": -2.0520706176757812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1135,7 +1135,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1208,11 +1208,11 @@ }, "XPosition": { "type": "float", - "value": 105.9754486083984 + "value": 105.97544860839844 }, "YPosition": { "type": "float", - "value": 129.3533325195313 + "value": 129.35333251953125 }, "ZPosition": { "type": "float", @@ -1287,15 +1287,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -11.18942260742188 + "value": -11.189422607421875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1321,11 +1321,11 @@ }, "Y": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1340,7 +1340,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1355,7 +1355,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1515,7 +1515,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1530,14 +1530,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.78791046142578 + "value": 12.787910461425781 }, "Y": { "type": "float", @@ -1545,7 +1545,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1567,7 +1567,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -1575,7 +1575,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1648,11 +1648,11 @@ }, "XPosition": { "type": "float", - "value": 16.06045532226563 + "value": 16.060455322265625 }, "YPosition": { "type": "float", - "value": 104.1771392822266 + "value": 104.17713928222656 }, "ZPosition": { "type": "float", @@ -1727,11 +1727,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3996219635009766 + "value": -0.39962196350097656 }, "Y": { "type": "float", - "value": -11.58904266357422 + "value": -11.589042663574219 }, "Z": { "type": "float", @@ -1746,11 +1746,11 @@ }, "Y": { "type": "float", - "value": -10.39017295837402 + "value": -10.390172958374023 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1761,11 +1761,11 @@ }, "Y": { "type": "float", - "value": 1.260295867919922 + "value": 1.2602958679199219 }, "Z": { "type": "float", - "value": 0.3094764053821564 + "value": 0.30947640538215637 } }, { @@ -1962,7 +1962,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.38829040527344 + "value": 12.388290405273438 }, "Y": { "type": "float", @@ -1977,15 +1977,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.39018249511719 + "value": 10.390182495117188 }, "Y": { "type": "float", - "value": 1.198875427246094 + "value": 1.1988754272460938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2073,11 +2073,11 @@ }, "XPosition": { "type": "float", - "value": 53.22531127929688 + "value": 53.225311279296875 }, "YPosition": { "type": "float", - "value": 19.85686302185059 + "value": 19.856863021850586 }, "ZPosition": { "type": "float", @@ -2182,7 +2182,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.78791046142578 + "value": 12.787910461425781 }, "Y": { "type": "float", @@ -2190,7 +2190,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2201,11 +2201,11 @@ }, "Y": { "type": "float", - "value": 0.3996219635009766 + "value": 0.39962196350097656 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2220,7 +2220,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2391,11 +2391,11 @@ }, "Y": { "type": "float", - "value": -8.392063140869141 + "value": -8.39206314086914 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2406,7 +2406,7 @@ }, "Y": { "type": "float", - "value": -2.797348022460938 + "value": -2.7973480224609375 }, "Z": { "type": "float", @@ -2421,22 +2421,22 @@ }, "Y": { "type": "float", - "value": 2.797355651855469 + "value": 2.7973556518554688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Y": { "type": "float", - "value": -0.3996200561523438 + "value": -0.39962005615234375 }, "Z": { "type": "float", @@ -2513,11 +2513,11 @@ }, "XPosition": { "type": "float", - "value": 117.1648559570313 + "value": 117.16485595703125 }, "YPosition": { "type": "float", - "value": 29.84741592407227 + "value": 29.847415924072266 }, "ZPosition": { "type": "float", @@ -2600,59 +2600,59 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.198860168457031 + "value": 1.1988601684570312 }, "Y": { "type": "float", - "value": -12.38829040527344 + "value": -12.388290405273438 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.38828277587891 + "value": 12.388282775878906 }, "Y": { "type": "float", - "value": -10.39018249511719 + "value": -10.390182495117188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.592819213867188 + "value": 7.5928192138671875 }, "Y": { "type": "float", - "value": -1.198867797851563 + "value": -1.1988677978515625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3996200561523438 + "value": 0.39962005615234375 }, "Y": { "type": "float", @@ -2660,7 +2660,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2733,7 +2733,7 @@ }, "XPosition": { "type": "float", - "value": 115.9659957885742 + "value": 115.96599578857422 }, "YPosition": { "type": "float", @@ -2816,7 +2816,7 @@ }, "Y": { "type": "float", - "value": -14.38640594482422 + "value": -14.386405944824219 }, "Z": { "type": "float", @@ -2831,7 +2831,7 @@ }, "Y": { "type": "float", - "value": -12.38829040527344 + "value": -12.388290405273438 }, "Z": { "type": "float", @@ -2846,7 +2846,7 @@ }, "Y": { "type": "float", - "value": -2.397743225097656 + "value": -2.3977432250976562 }, "Z": { "type": "float", @@ -2958,7 +2958,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -3052,7 +3052,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.198867797851563 + "value": -1.1988677978515625 }, "Y": { "type": "float", @@ -3067,15 +3067,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.38829040527344 + "value": 12.388290405273438 }, "Y": { "type": "float", - "value": -13.98677825927734 + "value": -13.986778259277344 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3086,7 +3086,7 @@ }, "Y": { "type": "float", - "value": 1.198867797851563 + "value": 1.1988677978515625 }, "Z": { "type": "float", @@ -3101,11 +3101,11 @@ }, "Y": { "type": "float", - "value": -0.3996200561523438 + "value": -0.39962005615234375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3120,7 +3120,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -3193,7 +3193,7 @@ }, "XPosition": { "type": "float", - "value": 71.60793304443359 + "value": 71.6079330444336 }, "YPosition": { "type": "float", @@ -3431,7 +3431,7 @@ }, "Y": { "type": "float", - "value": 136.7171783447266 + "value": 136.71717834472656 }, "Z": { "type": "float", @@ -3650,15 +3650,15 @@ }, "X": { "type": "float", - "value": 26.51894378662109 + "value": 26.518943786621094 }, "Y": { "type": "float", - "value": 133.3107299804688 + "value": 133.31072998046875 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3873,15 +3873,15 @@ }, "X": { "type": "float", - "value": 35.03503799438477 + "value": 35.035037994384766 }, "Y": { "type": "float", - "value": 136.7171783447266 + "value": 136.71717834472656 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4098,11 +4098,11 @@ }, "X": { "type": "float", - "value": 39.80404663085938 + "value": 39.804046630859375 }, "Y": { "type": "float", - "value": 136.7171783447266 + "value": 136.71717834472656 }, "Z": { "type": "float", @@ -4327,11 +4327,11 @@ }, "Y": { "type": "float", - "value": 128.5417327880859 + "value": 128.54173278808594 }, "Z": { "type": "float", - "value": -7.636845111846924e-007 + "value": -0.0000007636845111846924 } }, { @@ -4546,7 +4546,7 @@ }, "X": { "type": "float", - "value": 116.4488677978516 + "value": 116.44886779785156 }, "Y": { "type": "float", @@ -4554,7 +4554,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4769,15 +4769,15 @@ }, "X": { "type": "float", - "value": 122.2398147583008 + "value": 122.23981475830078 }, "Y": { "type": "float", - "value": 129.5636596679688 + "value": 129.56365966796875 }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -5000,7 +5000,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -5223,7 +5223,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -5661,7 +5661,7 @@ }, "X": { "type": "float", - "value": 59.77133178710938 + "value": 59.771331787109375 }, "Y": { "type": "float", @@ -5669,7 +5669,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5890,11 +5890,11 @@ }, "Y": { "type": "float", - "value": 100.226188659668 + "value": 100.22618865966797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5950,11 +5950,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.463020324707031 + "value": 2.4630203247070312 }, "PointY": { "type": "float", - "value": -3.898521423339844 + "value": -3.8985214233398438 }, "PointZ": { "type": "float", @@ -5965,7 +5965,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1359329223632813 + "value": 0.13593292236328125 }, "PointY": { "type": "float", @@ -5973,7 +5973,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5988,7 +5988,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -6093,7 +6093,7 @@ }, "XPosition": { "type": "float", - "value": 125.536979675293 + "value": 125.53697967529297 }, "YOrientation": { "type": "float", @@ -6165,7 +6165,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6173,7 +6173,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } }, { @@ -6223,7 +6223,7 @@ }, "XPosition": { "type": "float", - "value": 63.48984527587891 + "value": 63.489845275878906 }, "YOrientation": { "type": "float", @@ -6235,7 +6235,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/tunnelsofaers.git.json b/_module/git/tunnelsofaers.git.json index 2916a51..6098731 100644 --- a/_module/git/tunnelsofaers.git.json +++ b/_module/git/tunnelsofaers.git.json @@ -483,7 +483,7 @@ }, "Y": { "type": "float", - "value": 26.01000022888184 + "value": 26.010000228881836 }, "Z": { "type": "float", @@ -579,7 +579,7 @@ }, "X": { "type": "float", - "value": -7.983016967773438 + "value": -7.9830169677734375 }, "Y": { "type": "float", @@ -587,7 +587,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -602,7 +602,7 @@ }, "Y": { "type": "float", - "value": -11.28036022186279 + "value": -11.280360221862793 }, "Z": { "type": "float", @@ -831,7 +831,7 @@ }, "X": { "type": "float", - "value": -1.077781677246094 + "value": -1.0777816772460938 }, "Y": { "type": "float", @@ -850,7 +850,7 @@ }, "X": { "type": "float", - "value": -0.05987167358398438 + "value": -0.059871673583984375 }, "Y": { "type": "float", @@ -884,7 +884,7 @@ }, "Y": { "type": "float", - "value": 3.113594055175781 + "value": 3.1135940551757812 }, "Z": { "type": "float", @@ -899,7 +899,7 @@ }, "Y": { "type": "float", - "value": 3.353096008300781 + "value": 3.3530960083007812 }, "Z": { "type": "float", @@ -914,7 +914,7 @@ }, "Y": { "type": "float", - "value": 1.007705688476563 + "value": 1.0077056884765625 }, "Z": { "type": "float", @@ -1104,7 +1104,7 @@ }, "Y": { "type": "float", - "value": -0.1090011596679688 + "value": -0.10900115966796875 }, "Z": { "type": "float", @@ -1138,7 +1138,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1149,7 +1149,7 @@ }, "Y": { "type": "float", - "value": 2.685104370117188 + "value": 2.6851043701171875 }, "Z": { "type": "float", @@ -1320,15 +1320,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.22505187988281 + "value": 14.225051879882812 }, "Y": { "type": "float", - "value": 13.39838409423828 + "value": 13.398384094238281 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -1339,7 +1339,7 @@ }, "Y": { "type": "float", - "value": 18.48844909667969 + "value": 18.488449096679688 }, "Z": { "type": "float", @@ -1358,7 +1358,7 @@ }, "Z": { "type": "float", - "value": 0.2392115890979767 + "value": 0.23921158909797668 } } ] @@ -1435,7 +1435,7 @@ }, "YPosition": { "type": "float", - "value": 109.1695861816406 + "value": 109.16958618164062 }, "ZPosition": { "type": "float", @@ -1548,7 +1548,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1559,7 +1559,7 @@ }, "Y": { "type": "float", - "value": -4.594894409179688 + "value": -4.5948944091796875 }, "Z": { "type": "float", @@ -1651,11 +1651,11 @@ }, "XPosition": { "type": "float", - "value": 86.35781860351563 + "value": 86.35781860351562 }, "YPosition": { "type": "float", - "value": 146.8846740722656 + "value": 146.88467407226562 }, "ZPosition": { "type": "float", @@ -1738,7 +1738,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -1749,7 +1749,7 @@ }, "Y": { "type": "float", - "value": -18.79072570800781 + "value": -18.790725708007812 }, "Z": { "type": "float", @@ -1764,7 +1764,7 @@ }, "Y": { "type": "float", - "value": -13.22731018066406 + "value": -13.227310180664062 }, "Z": { "type": "float", @@ -1783,7 +1783,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1798,7 +1798,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1950,7 +1950,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1199722290039063 + "value": -0.11997222900390625 }, "Y": { "type": "float", @@ -1958,7 +1958,7 @@ }, "Z": { "type": "float", - "value": 0.161118894815445 + "value": 0.16111889481544495 } }, { @@ -1980,7 +1980,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.64007949829102 + "value": 14.640079498291016 }, "Y": { "type": "float", @@ -1995,7 +1995,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.98962020874023 + "value": 13.989620208740234 }, "Y": { "type": "float", @@ -2095,7 +2095,7 @@ }, "YPosition": { "type": "float", - "value": 203.3428344726563 + "value": 203.34283447265625 }, "ZPosition": { "type": "float", @@ -2204,7 +2204,7 @@ }, "Y": { "type": "float", - "value": -2.088455200195313 + "value": -2.0884552001953125 }, "Z": { "type": "float", @@ -2219,11 +2219,11 @@ }, "Y": { "type": "float", - "value": -4.780654907226563 + "value": -4.7806549072265625 }, "Z": { "type": "float", - "value": -0.2750000655651093 + "value": -0.27500006556510925 } }, { @@ -2234,11 +2234,11 @@ }, "Y": { "type": "float", - "value": -1.637802124023438 + "value": -1.6378021240234375 }, "Z": { "type": "float", - "value": -0.2869363725185394 + "value": -0.28693637251853943 } } ] @@ -2315,7 +2315,7 @@ }, "YPosition": { "type": "float", - "value": 176.9170074462891 + "value": 176.91700744628906 }, "ZPosition": { "type": "float", @@ -2394,7 +2394,7 @@ }, "Y": { "type": "float", - "value": -6.926315307617188 + "value": -6.9263153076171875 }, "Z": { "type": "float", @@ -2405,7 +2405,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.13236999511719 + "value": 11.132369995117188 }, "Y": { "type": "float", @@ -2420,7 +2420,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.55329895019531 + "value": 11.553298950195312 }, "Y": { "type": "float", @@ -2531,7 +2531,7 @@ }, "XPosition": { "type": "float", - "value": 134.4259338378906 + "value": 134.42593383789062 }, "YPosition": { "type": "float", @@ -2648,29 +2648,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 7.753189086914063 + "value": 7.7531890869140625 }, "Y": { "type": "float", - "value": -6.791397094726563 + "value": -6.7913970947265625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.799728393554688 + "value": 6.7997283935546875 }, "Y": { "type": "float", @@ -2678,7 +2678,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } } ] @@ -2751,7 +2751,7 @@ }, "XPosition": { "type": "float", - "value": 133.7324371337891 + "value": 133.73243713378906 }, "YPosition": { "type": "float", @@ -2834,22 +2834,22 @@ }, "Y": { "type": "float", - "value": -13.88566589355469 + "value": -13.885665893554688 }, "Z": { "type": "float", - "value": 1.127814412117004 + "value": 1.1278144121170044 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.992813110351563 + "value": 2.9928131103515625 }, "Y": { "type": "float", - "value": -14.10262298583984 + "value": -14.102622985839844 }, "Z": { "type": "float", @@ -2864,7 +2864,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -2975,7 +2975,7 @@ }, "YPosition": { "type": "float", - "value": 137.5399475097656 + "value": 137.53994750976562 }, "ZPosition": { "type": "float", @@ -3065,11 +3065,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.040817260742188 + "value": 2.0408172607421875 }, "Y": { "type": "float", - "value": -8.562820434570313 + "value": -8.562820434570312 }, "Z": { "type": "float", @@ -3080,7 +3080,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.418289184570313 + "value": 6.4182891845703125 }, "Y": { "type": "float", @@ -3095,7 +3095,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.870162963867188 + "value": 5.8701629638671875 }, "Y": { "type": "float", @@ -3191,7 +3191,7 @@ }, "XPosition": { "type": "float", - "value": 165.6905364990234 + "value": 165.69053649902344 }, "YPosition": { "type": "float", @@ -3304,7 +3304,7 @@ }, "Y": { "type": "float", - "value": -12.71341705322266 + "value": -12.713417053222656 }, "Z": { "type": "float", @@ -3315,7 +3315,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.31442260742188 + "value": 15.314422607421875 }, "Y": { "type": "float", @@ -3323,7 +3323,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -3396,7 +3396,7 @@ }, "XPosition": { "type": "float", - "value": 133.6398620605469 + "value": 133.63986206054688 }, "YPosition": { "type": "float", @@ -3505,22 +3505,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.504898071289063 + "value": 2.5048980712890625 }, "Y": { "type": "float", - "value": -7.793014526367188 + "value": -7.7930145263671875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.04025268554688 + "value": 15.040252685546875 }, "Y": { "type": "float", @@ -3535,7 +3535,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.69931030273438 + "value": 16.699310302734375 }, "Y": { "type": "float", @@ -3616,11 +3616,11 @@ }, "XPosition": { "type": "float", - "value": 154.9135894775391 + "value": 154.91358947753906 }, "YPosition": { "type": "float", - "value": 32.85916900634766 + "value": 32.859169006347656 }, "ZPosition": { "type": "float", diff --git a/_module/git/undergrowth.git.json b/_module/git/undergrowth.git.json index c6bf44d..d4b7ac2 100644 --- a/_module/git/undergrowth.git.json +++ b/_module/git/undergrowth.git.json @@ -260,7 +260,7 @@ }, "Y": { "type": "float", - "value": 121.8099975585938 + "value": 121.80999755859375 }, "Z": { "type": "float", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -474,7 +474,7 @@ }, "X": { "type": "float", - "value": 111.8099975585938 + "value": 111.80999755859375 }, "Y": { "type": "float", @@ -501,7 +501,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "CloseLockDC": { "type": "byte", @@ -718,7 +718,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "CloseLockDC": { "type": "byte", @@ -909,7 +909,7 @@ }, "X": { "type": "float", - "value": 108.1900024414063 + "value": 108.19000244140625 }, "Y": { "type": "float", @@ -1131,7 +1131,7 @@ }, "Y": { "type": "float", - "value": 111.8099975585938 + "value": 111.80999755859375 }, "Z": { "type": "float", @@ -1154,7 +1154,7 @@ }, "Bearing": { "type": "float", - "value": 2.107335603795946e-006 + "value": 0.0000021073356037959456 }, "CloseLockDC": { "type": "byte", @@ -1348,7 +1348,7 @@ }, "Y": { "type": "float", - "value": 108.1900024414063 + "value": 108.19000244140625 }, "Z": { "type": "float", @@ -1371,7 +1371,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1589,7 +1589,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "CloseLockDC": { "type": "byte", @@ -1780,7 +1780,7 @@ }, "X": { "type": "float", - "value": 118.1900024414063 + "value": 118.19000244140625 }, "Y": { "type": "float", @@ -1807,7 +1807,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "CloseLockDC": { "type": "byte", @@ -2244,7 +2244,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "CloseLockDC": { "type": "byte", @@ -2462,7 +2462,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2680,7 +2680,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2871,7 +2871,7 @@ }, "X": { "type": "float", - "value": 131.8099975585938 + "value": 131.80999755859375 }, "Y": { "type": "float", @@ -2898,7 +2898,7 @@ }, "Bearing": { "type": "float", - "value": 2.107335603795946e-006 + "value": 0.0000021073356037959456 }, "CloseLockDC": { "type": "byte", @@ -3093,7 +3093,7 @@ }, "Y": { "type": "float", - "value": 148.1900024414063 + "value": 148.19000244140625 }, "Z": { "type": "float", @@ -3116,7 +3116,7 @@ }, "Bearing": { "type": "float", - "value": 1.770162953107501e-006 + "value": 0.0000017701629531075014 }, "CloseLockDC": { "type": "byte", @@ -3311,7 +3311,7 @@ }, "Y": { "type": "float", - "value": 108.1900024414063 + "value": 108.19000244140625 }, "Z": { "type": "float", @@ -3334,7 +3334,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3608,7 +3608,7 @@ }, "X": { "type": "float", - "value": -13.09169769287109 + "value": -13.091697692871094 }, "Y": { "type": "float", @@ -3616,7 +3616,7 @@ }, "Z": { "type": "float", - "value": 0.0350000187754631 + "value": 0.035000018775463104 } }, { @@ -3635,7 +3635,7 @@ }, "Z": { "type": "float", - "value": 0.0350000187754631 + "value": 0.035000018775463104 } }, { @@ -3646,7 +3646,7 @@ }, "X": { "type": "float", - "value": 0.1265335083007813 + "value": 0.12653350830078125 }, "Y": { "type": "float", @@ -3654,7 +3654,7 @@ }, "Z": { "type": "float", - "value": 0.0350000187754631 + "value": 0.035000018775463104 } }, { @@ -3665,7 +3665,7 @@ }, "X": { "type": "float", - "value": 1.220115661621094 + "value": 1.2201156616210938 }, "Y": { "type": "float", @@ -3684,7 +3684,7 @@ }, "X": { "type": "float", - "value": -12.34644317626953 + "value": -12.346443176269531 }, "Y": { "type": "float", @@ -3758,7 +3758,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.767146587371826 + "value": -1.7671465873718262 }, "X": { "type": "float", @@ -3770,14 +3770,14 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "X": { "type": "float", @@ -3785,11 +3785,11 @@ }, "Y": { "type": "float", - "value": 94.32790374755859 + "value": 94.3279037475586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3804,7 +3804,7 @@ }, "XPosition": { "type": "float", - "value": 65.59987640380859 + "value": 65.5998764038086 }, "YPosition": { "type": "float", @@ -3883,7 +3883,7 @@ }, "Y": { "type": "float", - "value": 0.1172103881835938 + "value": 0.11721038818359375 }, "Z": { "type": "float", @@ -3894,7 +3894,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.628196716308594 + "value": 3.6281967163085938 }, "Y": { "type": "float", @@ -3913,7 +3913,7 @@ }, "Y": { "type": "float", - "value": 10.90080261230469 + "value": 10.900802612304688 }, "Z": { "type": "float", @@ -3928,7 +3928,7 @@ }, "Y": { "type": "float", - "value": 10.93059539794922 + "value": 10.930595397949219 }, "Z": { "type": "float", @@ -3998,19 +3998,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.107335603795946e-006 + "value": 0.0000021073356037959456 }, "X": { "type": "float", - "value": 29.48507690429688 + "value": 29.485076904296875 }, "Y": { "type": "float", - "value": 95.98276519775391 + "value": 95.9827651977539 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4021,15 +4021,15 @@ }, "X": { "type": "float", - "value": 50.44534301757813 + "value": 50.445343017578125 }, "Y": { "type": "float", - "value": 118.0125274658203 + "value": 118.01252746582031 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -4048,7 +4048,7 @@ }, "YPosition": { "type": "float", - "value": 104.7340621948242 + "value": 104.73406219482422 }, "ZPosition": { "type": "float", @@ -4134,7 +4134,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.076889038085938 + "value": -1.0768890380859375 }, "Y": { "type": "float", @@ -4168,7 +4168,7 @@ }, "Y": { "type": "float", - "value": 0.2888565063476563 + "value": 0.28885650634765625 }, "Z": { "type": "float", @@ -4238,11 +4238,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.159847974777222 + "value": -2.1598479747772217 }, "X": { "type": "float", - "value": 29.92453002929688 + "value": 29.924530029296875 }, "Y": { "type": "float", @@ -4250,7 +4250,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4265,11 +4265,11 @@ }, "Y": { "type": "float", - "value": 121.0987930297852 + "value": 121.09879302978516 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -4284,11 +4284,11 @@ }, "XPosition": { "type": "float", - "value": 36.13143157958984 + "value": 36.131431579589844 }, "YPosition": { "type": "float", - "value": 125.7514572143555 + "value": 125.75145721435547 }, "ZPosition": { "type": "float", @@ -4374,11 +4374,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.78121948242188 + "value": -19.781219482421875 }, "Y": { "type": "float", - "value": -0.7031631469726563 + "value": -0.7031631469726562 }, "Z": { "type": "float", @@ -4389,7 +4389,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.66909790039063 + "value": -15.669097900390625 }, "Y": { "type": "float", @@ -4475,18 +4475,18 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "X": { "type": "float", - "value": 125.3630523681641 + "value": 125.36305236816406 }, "Y": { "type": "float", @@ -4494,7 +4494,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4569,7 +4569,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.41056823730469 + "value": 11.410568237304688 }, "Y": { "type": "float", @@ -4588,7 +4588,7 @@ }, "Y": { "type": "float", - "value": -0.1342544555664063 + "value": -0.13425445556640625 }, "Z": { "type": "float", @@ -4614,7 +4614,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1411666870117188 + "value": 0.14116668701171875 }, "Y": { "type": "float", @@ -4692,15 +4692,15 @@ }, "X": { "type": "float", - "value": 99.53543090820313 + "value": 99.53543090820312 }, "Y": { "type": "float", - "value": 111.8486862182617 + "value": 111.84868621826172 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4711,7 +4711,7 @@ }, "X": { "type": "float", - "value": 106.9256439208984 + "value": 106.92564392089844 }, "Y": { "type": "float", @@ -4719,7 +4719,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4734,7 +4734,7 @@ }, "XPosition": { "type": "float", - "value": 93.84146118164063 + "value": 93.84146118164062 }, "YPosition": { "type": "float", @@ -4798,7 +4798,7 @@ }, "Y": { "type": "float", - "value": -8.224704742431641 + "value": -8.22470474243164 }, "Z": { "type": "float", @@ -4809,11 +4809,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.256240844726563 + "value": 8.256240844726562 }, "Y": { "type": "float", - "value": -4.289260864257813 + "value": -4.2892608642578125 }, "Z": { "type": "float", @@ -4828,7 +4828,7 @@ }, "Y": { "type": "float", - "value": 1.318492889404297 + "value": 1.3184928894042969 }, "Z": { "type": "float", @@ -4839,7 +4839,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1659469604492188 + "value": -0.16594696044921875 }, "Y": { "type": "float", @@ -4858,7 +4858,7 @@ }, "Y": { "type": "float", - "value": -0.02332687377929688 + "value": -0.023326873779296875 }, "Z": { "type": "float", @@ -4943,7 +4943,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "X": { "type": "float", @@ -4951,11 +4951,11 @@ }, "Y": { "type": "float", - "value": 55.05063629150391 + "value": 55.050636291503906 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4966,15 +4966,15 @@ }, "X": { "type": "float", - "value": 123.219367980957 + "value": 123.21936798095703 }, "Y": { "type": "float", - "value": 58.07384872436523 + "value": 58.073848724365234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4989,11 +4989,11 @@ }, "XPosition": { "type": "float", - "value": 105.6604080200195 + "value": 105.66040802001953 }, "YPosition": { "type": "float", - "value": 44.28149032592773 + "value": 44.281490325927734 }, "ZPosition": { "type": "float", @@ -5064,7 +5064,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.052536010742188 + "value": 1.0525360107421875 }, "Y": { "type": "float", @@ -5079,7 +5079,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.41603088378906 + "value": -10.416030883789062 }, "Y": { "type": "float", @@ -5094,7 +5094,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.49971008300781 + "value": -10.499710083007812 }, "Y": { "type": "float", @@ -5172,7 +5172,7 @@ }, "X": { "type": "float", - "value": 18.41893005371094 + "value": 18.418930053710938 }, "Y": { "type": "float", @@ -5180,14 +5180,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.1963511258363724 + "value": 0.19635112583637238 }, "X": { "type": "float", @@ -5195,11 +5195,11 @@ }, "Y": { "type": "float", - "value": 100.7200317382813 + "value": 100.72003173828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5214,11 +5214,11 @@ }, "XPosition": { "type": "float", - "value": 15.09306335449219 + "value": 15.093063354492188 }, "YPosition": { "type": "float", - "value": 115.1250305175781 + "value": 115.12503051757812 }, "ZPosition": { "type": "float", @@ -5304,11 +5304,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.969814300537109 + "value": 2.9698143005371094 }, "Y": { "type": "float", - "value": -3.712265014648438 + "value": -3.7122650146484375 }, "Z": { "type": "float", @@ -5319,7 +5319,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.341041564941406 + "value": 3.3410415649414062 }, "Y": { "type": "float", @@ -5415,7 +5415,7 @@ }, "XPosition": { "type": "float", - "value": 25.42582511901856 + "value": 25.425825119018555 }, "YPosition": { "type": "float", @@ -5647,15 +5647,15 @@ }, "X": { "type": "float", - "value": 110.6941223144531 + "value": 110.69412231445312 }, "Y": { "type": "float", - "value": 122.4037780761719 + "value": 122.40377807617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5674,7 +5674,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -5870,7 +5870,7 @@ }, "X": { "type": "float", - "value": 121.1997985839844 + "value": 121.19979858398438 }, "Y": { "type": "float", @@ -5878,7 +5878,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5897,7 +5897,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6093,15 +6093,15 @@ }, "X": { "type": "float", - "value": 114.9933013916016 + "value": 114.99330139160156 }, "Y": { "type": "float", - "value": 119.3405227661133 + "value": 119.34052276611328 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6120,7 +6120,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -6316,15 +6316,15 @@ }, "X": { "type": "float", - "value": 129.3514251708984 + "value": 129.35142517089844 }, "Y": { "type": "float", - "value": 126.6909790039063 + "value": 126.69097900390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6543,11 +6543,11 @@ }, "Y": { "type": "float", - "value": 130.0260620117188 + "value": 130.02606201171875 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6566,7 +6566,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6766,11 +6766,11 @@ }, "Y": { "type": "float", - "value": 128.0174713134766 + "value": 128.01747131347656 }, "Z": { "type": "float", - "value": 0.01336514856666327 + "value": 0.013365148566663265 } }, { @@ -6789,7 +6789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6985,15 +6985,15 @@ }, "X": { "type": "float", - "value": 137.6719055175781 + "value": 137.67190551757812 }, "Y": { "type": "float", - "value": 126.5272369384766 + "value": 126.52723693847656 }, "Z": { "type": "float", - "value": 0.02000005170702934 + "value": 0.020000051707029343 } }, { @@ -7012,7 +7012,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7208,15 +7208,15 @@ }, "X": { "type": "float", - "value": 137.7385559082031 + "value": 137.73855590820312 }, "Y": { "type": "float", - "value": 138.9355621337891 + "value": 138.93556213378906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7431,15 +7431,15 @@ }, "X": { "type": "float", - "value": 40.27457427978516 + "value": 40.274574279785156 }, "Y": { "type": "float", - "value": 60.16506195068359 + "value": 60.165061950683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7458,7 +7458,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -7662,7 +7662,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7885,7 +7885,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -7904,7 +7904,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -8100,15 +8100,15 @@ }, "X": { "type": "float", - "value": 36.14273071289063 + "value": 36.142730712890625 }, "Y": { "type": "float", - "value": 113.1756134033203 + "value": 113.17561340332031 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8323,7 +8323,7 @@ }, "X": { "type": "float", - "value": 28.16380310058594 + "value": 28.163803100585938 }, "Y": { "type": "float", @@ -8331,7 +8331,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8350,7 +8350,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -8550,11 +8550,11 @@ }, "Y": { "type": "float", - "value": 90.46951293945313 + "value": 90.46951293945312 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8573,7 +8573,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -8769,15 +8769,15 @@ }, "X": { "type": "float", - "value": 27.30165100097656 + "value": 27.301651000976562 }, "Y": { "type": "float", - "value": 87.07473754882813 + "value": 87.07473754882812 }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -8796,7 +8796,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9000,7 +9000,7 @@ }, "Z": { "type": "float", - "value": 1.025199890136719e-005 + "value": 0.000010251998901367188 } }, { @@ -9019,7 +9019,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -9215,15 +9215,15 @@ }, "X": { "type": "float", - "value": 68.65274047851563 + "value": 68.65274047851562 }, "Y": { "type": "float", - "value": 118.5349807739258 + "value": 118.53498077392578 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9242,7 +9242,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -9438,7 +9438,7 @@ }, "X": { "type": "float", - "value": 27.76795959472656 + "value": 27.767959594726562 }, "Y": { "type": "float", @@ -9446,7 +9446,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -9661,7 +9661,7 @@ }, "X": { "type": "float", - "value": 110.2766494750977 + "value": 110.27664947509766 }, "Y": { "type": "float", @@ -9669,7 +9669,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -10107,11 +10107,11 @@ }, "X": { "type": "float", - "value": 136.6818237304688 + "value": 136.68182373046875 }, "Y": { "type": "float", - "value": 28.41847991943359 + "value": 28.418479919433594 }, "Z": { "type": "float", @@ -10134,7 +10134,7 @@ }, "Bearing": { "type": "float", - "value": -1.570799946784973 + "value": -1.5707999467849731 }, "BodyBag": { "type": "byte", @@ -10334,11 +10334,11 @@ }, "Y": { "type": "float", - "value": 61.18328475952148 + "value": 61.183284759521484 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -10357,7 +10357,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10557,11 +10557,11 @@ }, "Y": { "type": "float", - "value": 66.02432250976563 + "value": 66.02432250976562 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -10780,11 +10780,11 @@ }, "Y": { "type": "float", - "value": 58.84237670898438 + "value": 58.842376708984375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10803,7 +10803,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -10999,15 +10999,15 @@ }, "X": { "type": "float", - "value": 21.80117797851563 + "value": 21.801177978515625 }, "Y": { "type": "float", - "value": 111.2227172851563 + "value": 111.22271728515625 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -11026,7 +11026,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11222,7 +11222,7 @@ }, "X": { "type": "float", - "value": 7.967147827148438 + "value": 7.9671478271484375 }, "Y": { "type": "float", @@ -11230,7 +11230,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -11249,7 +11249,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11445,7 +11445,7 @@ }, "X": { "type": "float", - "value": 14.30845642089844 + "value": 14.308456420898438 }, "Y": { "type": "float", @@ -11668,7 +11668,7 @@ }, "X": { "type": "float", - "value": 12.94197082519531 + "value": 12.941970825195312 }, "Y": { "type": "float", @@ -11676,7 +11676,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -11695,7 +11695,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11891,7 +11891,7 @@ }, "X": { "type": "float", - "value": 14.24220275878906 + "value": 14.242202758789062 }, "Y": { "type": "float", @@ -11899,7 +11899,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -12141,7 +12141,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12364,7 +12364,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12560,7 +12560,7 @@ }, "X": { "type": "float", - "value": 72.27683258056641 + "value": 72.2768325805664 }, "Y": { "type": "float", @@ -12587,7 +12587,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12783,7 +12783,7 @@ }, "X": { "type": "float", - "value": 72.21909332275391 + "value": 72.2190933227539 }, "Y": { "type": "float", @@ -12791,7 +12791,7 @@ }, "Z": { "type": "float", - "value": 2.640294551849365 + "value": 2.6402945518493652 } }, { @@ -12810,7 +12810,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13010,11 +13010,11 @@ }, "Y": { "type": "float", - "value": 58.16867828369141 + "value": 58.168678283691406 }, "Z": { "type": "float", - "value": 2.640294790267944 + "value": 2.6402947902679443 } }, { @@ -13235,7 +13235,7 @@ }, "Y": { "type": "float", - "value": 78.51992797851563 + "value": 78.51992797851562 }, "Z": { "type": "float", @@ -13297,7 +13297,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -13371,7 +13371,7 @@ }, "XPosition": { "type": "float", - "value": 127.5496215820313 + "value": 127.54962158203125 }, "YPosition": { "type": "float", @@ -13432,7 +13432,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -13506,7 +13506,7 @@ }, "XPosition": { "type": "float", - "value": 128.3527984619141 + "value": 128.35279846191406 }, "YPosition": { "type": "float", @@ -13567,7 +13567,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -13634,7 +13634,7 @@ }, "XPosition": { "type": "float", - "value": 130.0922241210938 + "value": 130.09222412109375 }, "YPosition": { "type": "float", @@ -13695,7 +13695,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -13776,11 +13776,11 @@ }, "XPosition": { "type": "float", - "value": 102.0876007080078 + "value": 102.08760070800781 }, "YPosition": { "type": "float", - "value": 129.2585754394531 + "value": 129.25857543945312 }, "ZPosition": { "type": "float", @@ -13833,11 +13833,11 @@ }, "MinDistance": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -13908,7 +13908,7 @@ }, "YPosition": { "type": "float", - "value": 35.30047225952148 + "value": 35.300472259521484 }, "ZPosition": { "type": "float", diff --git a/_module/git/underthesea.git.json b/_module/git/underthesea.git.json index 6a11231..44d1b45 100644 --- a/_module/git/underthesea.git.json +++ b/_module/git/underthesea.git.json @@ -146,7 +146,7 @@ }, "Z": { "type": "float", - "value": 0.1099702343344688 + "value": 0.10997023433446884 } }, { @@ -161,11 +161,11 @@ }, "Y": { "type": "float", - "value": -0.1582851409912109 + "value": -0.15828514099121094 }, "Z": { "type": "float", - "value": 0.1611261665821075 + "value": 0.16112616658210754 } }, { @@ -176,15 +176,15 @@ }, "X": { "type": "float", - "value": -0.03377151489257813 + "value": -0.033771514892578125 }, "Y": { "type": "float", - "value": 15.94394493103027 + "value": 15.943944931030273 }, "Z": { "type": "float", - "value": 0.02500000968575478 + "value": 0.025000009685754776 } }, { @@ -195,11 +195,11 @@ }, "X": { "type": "float", - "value": -25.11228752136231 + "value": -25.112287521362305 }, "Y": { "type": "float", - "value": 18.69928169250488 + "value": 18.699281692504883 }, "Z": { "type": "float", @@ -277,7 +277,7 @@ }, "X": { "type": "float", - "value": 25.68349075317383 + "value": 25.683490753173828 }, "Y": { "type": "float", @@ -285,7 +285,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -304,7 +304,7 @@ }, "YPosition": { "type": "float", - "value": 27.02670860290527 + "value": 27.026708602905273 }, "ZPosition": { "type": "float", @@ -360,11 +360,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.69195747375488 + "value": -26.691957473754883 }, "Y": { "type": "float", - "value": -3.110794067382813 + "value": -3.1107940673828125 }, "Z": { "type": "float", @@ -375,11 +375,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02621078491210938 + "value": 0.026210784912109375 }, "Y": { "type": "float", - "value": -0.1688613891601563 + "value": -0.16886138916015625 }, "Z": { "type": "float", @@ -409,7 +409,7 @@ }, "Y": { "type": "float", - "value": 15.70197296142578 + "value": 15.701972961425781 }, "Z": { "type": "float", @@ -420,7 +420,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -24.82030868530273 + "value": -24.820308685302734 }, "Y": { "type": "float", @@ -428,7 +428,7 @@ }, "Z": { "type": "float", - "value": 0.1616891920566559 + "value": 0.16168919205665588 } } ] @@ -494,15 +494,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "X": { "type": "float", - "value": 29.53586006164551 + "value": 29.535860061645508 }, "Y": { "type": "float", - "value": 110.2681198120117 + "value": 110.26811981201172 }, "Z": { "type": "float", @@ -525,7 +525,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -619,7 +619,7 @@ }, "Y": { "type": "float", - "value": -9.758377075195313 + "value": -9.758377075195312 }, "Z": { "type": "float", @@ -649,11 +649,11 @@ }, "Y": { "type": "float", - "value": 0.03377914428710938 + "value": 0.033779144287109375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -664,11 +664,11 @@ }, "Y": { "type": "float", - "value": -0.2286796569824219 + "value": -0.22867965698242188 }, "Z": { "type": "float", - "value": 0.2426590025424957 + "value": 0.24265900254249573 } } ] @@ -734,11 +734,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 138.2742767333984 + "value": 138.27427673339844 }, "Y": { "type": "float", @@ -753,7 +753,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "X": { "type": "float", @@ -765,7 +765,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -780,11 +780,11 @@ }, "XPosition": { "type": "float", - "value": 122.5402297973633 + "value": 122.54022979736328 }, "YPosition": { "type": "float", - "value": 25.20197677612305 + "value": 25.201976776123047 }, "ZPosition": { "type": "float", @@ -840,15 +840,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.377769470214844 + "value": -1.3777694702148438 }, "Y": { "type": "float", - "value": 28.14765930175781 + "value": 28.147659301757812 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -885,7 +885,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.99489593505859 + "value": 15.994895935058594 }, "Y": { "type": "float", @@ -900,11 +900,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.10800933837891 + "value": 16.108009338378906 }, "Y": { "type": "float", - "value": 27.74995422363281 + "value": 27.749954223632812 }, "Z": { "type": "float", @@ -978,11 +978,11 @@ }, "X": { "type": "float", - "value": 131.0911712646484 + "value": 131.09117126464844 }, "Y": { "type": "float", - "value": 111.0862503051758 + "value": 111.08625030517578 }, "Z": { "type": "float", @@ -993,11 +993,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "X": { "type": "float", - "value": 125.6302185058594 + "value": 125.63021850585938 }, "Y": { "type": "float", @@ -1005,7 +1005,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1024,7 +1024,7 @@ }, "YPosition": { "type": "float", - "value": 115.8393096923828 + "value": 115.83930969238281 }, "ZPosition": { "type": "float", @@ -1110,22 +1110,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1624374389648438 + "value": 0.16243743896484375 }, "Y": { "type": "float", - "value": -2.753585815429688 + "value": -2.7535858154296875 }, "Z": { "type": "float", - "value": 0.4543808996677399 + "value": 0.45438089966773987 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.636054992675781 + "value": -1.6360549926757812 }, "Y": { "type": "float", @@ -1214,7 +1214,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", @@ -1233,7 +1233,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1245,7 +1245,7 @@ }, "Z": { "type": "float", - "value": 0.2002736926078796 + "value": 0.20027369260787964 } } ] @@ -1260,11 +1260,11 @@ }, "XPosition": { "type": "float", - "value": 93.19728851318359 + "value": 93.1972885131836 }, "YPosition": { "type": "float", - "value": 156.2089538574219 + "value": 156.20895385742188 }, "ZPosition": { "type": "float", @@ -1343,22 +1343,22 @@ }, "Z": { "type": "float", - "value": 0.05976917594671249 + "value": 0.059769175946712494 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.493728637695313 + "value": 8.493728637695312 }, "Y": { "type": "float", - "value": 0.2687301635742188 + "value": 0.26873016357421875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1380,11 +1380,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1893997192382813 + "value": 0.18939971923828125 }, "Y": { "type": "float", - "value": -0.4385604858398438 + "value": -0.43856048583984375 }, "Z": { "type": "float", @@ -1462,11 +1462,11 @@ }, "Y": { "type": "float", - "value": 86.64548492431641 + "value": 86.6454849243164 }, "Z": { "type": "float", - "value": 0.01999141648411751 + "value": 0.019991416484117508 } }, { @@ -1477,7 +1477,7 @@ }, "X": { "type": "float", - "value": 110.1749572753906 + "value": 110.17495727539062 }, "Y": { "type": "float", @@ -1485,7 +1485,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1500,7 +1500,7 @@ }, "XPosition": { "type": "float", - "value": 105.7860870361328 + "value": 105.78608703613281 }, "YPosition": { "type": "float", @@ -1560,7 +1560,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1210098266601563 + "value": -0.12100982666015625 }, "Y": { "type": "float", @@ -1575,7 +1575,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.980613708496094 + "value": 2.9806137084960938 }, "Y": { "type": "float", @@ -1590,7 +1590,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.396507263183594 + "value": 3.3965072631835938 }, "Y": { "type": "float", @@ -1598,7 +1598,7 @@ }, "Z": { "type": "float", - "value": 0.2604512274265289 + "value": 0.26045122742652893 } }, { @@ -1713,7 +1713,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141576766967773 + "value": 3.1415767669677734 }, "X": { "type": "float", @@ -1804,7 +1804,7 @@ }, "Y": { "type": "float", - "value": -10.09913635253906 + "value": -10.099136352539062 }, "Z": { "type": "float", @@ -1819,7 +1819,7 @@ }, "Y": { "type": "float", - "value": -10.04399108886719 + "value": -10.043991088867188 }, "Z": { "type": "float", @@ -1845,26 +1845,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1286120712757111 + "value": -0.12861207127571106 }, "Y": { "type": "float", - "value": -0.01331739127635956 + "value": -0.013317391276359558 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1425132751464844 + "value": 0.14251327514648438 }, "Y": { "type": "float", - "value": 6.491165161132813 + "value": 6.4911651611328125 }, "Z": { "type": "float", @@ -1875,15 +1875,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.72060966491699 + "value": -13.720609664916992 }, "Y": { "type": "float", - "value": 5.375228881835938 + "value": 5.3752288818359375 }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } } ] @@ -1953,34 +1953,34 @@ }, "X": { "type": "float", - "value": 9.390666007995606 + "value": 9.390666007995605 }, "Y": { "type": "float", - "value": 160.0392913818359 + "value": 160.03929138183594 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "X": { "type": "float", - "value": 20.42998313903809 + "value": 20.429983139038086 }, "Y": { "type": "float", - "value": 170.3243713378906 + "value": 170.32437133789062 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1995,7 +1995,7 @@ }, "XPosition": { "type": "float", - "value": 19.8093433380127 + "value": 19.809343338012695 }, "YPosition": { "type": "float", @@ -2055,7 +2055,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.73426818847656 + "value": -18.734268188476562 }, "Y": { "type": "float", @@ -2070,7 +2070,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3572921752929688 + "value": 0.35729217529296875 }, "Y": { "type": "float", @@ -2189,7 +2189,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -2197,30 +2197,30 @@ }, "Y": { "type": "float", - "value": 129.3385314941406 + "value": 129.33853149414062 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "X": { "type": "float", - "value": 90.28811645507813 + "value": 90.28811645507812 }, "Y": { "type": "float", - "value": 129.5378723144531 + "value": 129.53787231445312 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -2475,7 +2475,7 @@ }, "Z": { "type": "float", - "value": 0.1581833362579346 + "value": 0.15818333625793457 } }, { @@ -2690,7 +2690,7 @@ }, "X": { "type": "float", - "value": 69.73892211914063 + "value": 69.73892211914062 }, "Y": { "type": "float", @@ -2698,7 +2698,7 @@ }, "Z": { "type": "float", - "value": 0.01000142097473145 + "value": 0.010001420974731445 } }, { @@ -2917,7 +2917,7 @@ }, "Y": { "type": "float", - "value": 48.41049957275391 + "value": 48.410499572753906 }, "Z": { "type": "float", @@ -3136,7 +3136,7 @@ }, "X": { "type": "float", - "value": 68.96596527099609 + "value": 68.9659652709961 }, "Y": { "type": "float", @@ -3163,7 +3163,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3367,7 +3367,7 @@ }, "Z": { "type": "float", - "value": 0.2803242206573486 + "value": 0.28032422065734863 } }, { @@ -3386,7 +3386,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -3582,7 +3582,7 @@ }, "X": { "type": "float", - "value": 67.65146636962891 + "value": 67.6514663696289 }, "Y": { "type": "float", @@ -3609,7 +3609,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4036,7 +4036,7 @@ }, "Z": { "type": "float", - "value": 0.01000142097473145 + "value": 0.010001420974731445 } }, { @@ -4251,7 +4251,7 @@ }, "X": { "type": "float", - "value": 42.56000137329102 + "value": 42.560001373291016 }, "Y": { "type": "float", @@ -4259,7 +4259,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4482,7 +4482,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4701,11 +4701,11 @@ }, "Y": { "type": "float", - "value": 10.84749507904053 + "value": 10.847495079040527 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4724,7 +4724,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4924,11 +4924,11 @@ }, "Y": { "type": "float", - "value": 12.5340051651001 + "value": 12.534005165100098 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5143,15 +5143,15 @@ }, "X": { "type": "float", - "value": 40.90783309936523 + "value": 40.907833099365234 }, "Y": { "type": "float", - "value": 11.51789569854736 + "value": 11.517895698547363 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5370,11 +5370,11 @@ }, "Y": { "type": "float", - "value": 13.28050041198731 + "value": 13.280500411987305 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5589,15 +5589,15 @@ }, "X": { "type": "float", - "value": 27.91642379760742 + "value": 27.916423797607422 }, "Y": { "type": "float", - "value": 12.77094268798828 + "value": 12.770942687988281 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5812,15 +5812,15 @@ }, "X": { "type": "float", - "value": 25.92348480224609 + "value": 25.923484802246094 }, "Y": { "type": "float", - "value": 15.48839092254639 + "value": 15.488390922546387 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -5839,7 +5839,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -6035,15 +6035,15 @@ }, "X": { "type": "float", - "value": 24.7933235168457 + "value": 24.793323516845703 }, "Y": { "type": "float", - "value": 14.66719245910645 + "value": 14.667192459106445 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6062,7 +6062,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -6258,7 +6258,7 @@ }, "X": { "type": "float", - "value": 27.10288619995117 + "value": 27.102886199951172 }, "Y": { "type": "float", @@ -6266,7 +6266,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6481,7 +6481,7 @@ }, "X": { "type": "float", - "value": 25.95101928710938 + "value": 25.951019287109375 }, "Y": { "type": "float", @@ -6489,7 +6489,7 @@ }, "Z": { "type": "float", - "value": 0.02099895849823952 + "value": 0.020998958498239517 } }, { @@ -6708,11 +6708,11 @@ }, "Y": { "type": "float", - "value": 15.1552038192749 + "value": 15.155203819274902 }, "Z": { "type": "float", - "value": 0.01101494021713734 + "value": 0.011014940217137337 } }, { @@ -6927,15 +6927,15 @@ }, "X": { "type": "float", - "value": 25.18478584289551 + "value": 25.184785842895508 }, "Y": { "type": "float", - "value": 14.16640090942383 + "value": 14.166400909423828 }, "Z": { "type": "float", - "value": 0.02099895849823952 + "value": 0.020998958498239517 } }, { @@ -7150,15 +7150,15 @@ }, "X": { "type": "float", - "value": 27.48709106445313 + "value": 27.487091064453125 }, "Y": { "type": "float", - "value": 14.31775760650635 + "value": 14.317757606506348 }, "Z": { "type": "float", - "value": 0.01101494021713734 + "value": 0.011014940217137337 } }, { @@ -7381,7 +7381,7 @@ }, "Z": { "type": "float", - "value": 0.01100683677941561 + "value": 0.011006836779415607 } }, { @@ -7596,15 +7596,15 @@ }, "X": { "type": "float", - "value": 24.66617965698242 + "value": 24.666179656982422 }, "Y": { "type": "float", - "value": 14.74560642242432 + "value": 14.745606422424316 }, "Z": { "type": "float", - "value": 0.02099895849823952 + "value": 0.020998958498239517 } }, { @@ -7819,7 +7819,7 @@ }, "X": { "type": "float", - "value": 27.80207443237305 + "value": 27.802074432373047 }, "Y": { "type": "float", @@ -7827,7 +7827,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -7846,7 +7846,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8050,7 +8050,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -8069,7 +8069,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8269,11 +8269,11 @@ }, "Y": { "type": "float", - "value": 112.5192947387695 + "value": 112.51929473876953 }, "Z": { "type": "float", - "value": -0.4751782417297363 + "value": -0.47517824172973633 } }, { @@ -8492,7 +8492,7 @@ }, "Y": { "type": "float", - "value": 111.2103881835938 + "value": 111.21038818359375 }, "Z": { "type": "float", @@ -8515,7 +8515,7 @@ }, "Bearing": { "type": "float", - "value": 0.9817421436309815 + "value": 0.9817421436309814 }, "BodyBag": { "type": "byte", @@ -8715,7 +8715,7 @@ }, "Y": { "type": "float", - "value": 109.7739639282227 + "value": 109.77396392822266 }, "Z": { "type": "float", @@ -8938,11 +8938,11 @@ }, "Y": { "type": "float", - "value": 107.1581497192383 + "value": 107.15814971923828 }, "Z": { "type": "float", - "value": -1.100857496261597 + "value": -1.1008574962615967 } }, { @@ -9161,7 +9161,7 @@ }, "Y": { "type": "float", - "value": 103.3860931396484 + "value": 103.38609313964844 }, "Z": { "type": "float", @@ -9380,11 +9380,11 @@ }, "X": { "type": "float", - "value": 75.34804534912109 + "value": 75.3480453491211 }, "Y": { "type": "float", - "value": 99.26602172851563 + "value": 99.26602172851562 }, "Z": { "type": "float", @@ -9603,11 +9603,11 @@ }, "X": { "type": "float", - "value": 73.87021636962891 + "value": 73.8702163696289 }, "Y": { "type": "float", - "value": 102.2367858886719 + "value": 102.23678588867188 }, "Z": { "type": "float", @@ -9830,7 +9830,7 @@ }, "Y": { "type": "float", - "value": 104.6067352294922 + "value": 104.60673522949219 }, "Z": { "type": "float", @@ -10053,7 +10053,7 @@ }, "Y": { "type": "float", - "value": 114.4087219238281 + "value": 114.40872192382812 }, "Z": { "type": "float", @@ -10076,7 +10076,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -10276,11 +10276,11 @@ }, "Y": { "type": "float", - "value": 110.8375930786133 + "value": 110.83759307861328 }, "Z": { "type": "float", - "value": -0.469017505645752 + "value": -0.46901750564575195 } }, { @@ -10499,7 +10499,7 @@ }, "Y": { "type": "float", - "value": 105.8896942138672 + "value": 105.88969421386719 }, "Z": { "type": "float", @@ -10722,7 +10722,7 @@ }, "Y": { "type": "float", - "value": 108.3955001831055 + "value": 108.39550018310547 }, "Z": { "type": "float", @@ -10941,11 +10941,11 @@ }, "X": { "type": "float", - "value": 75.90590667724609 + "value": 75.9059066772461 }, "Y": { "type": "float", - "value": 107.3112640380859 + "value": 107.31126403808594 }, "Z": { "type": "float", @@ -11164,7 +11164,7 @@ }, "X": { "type": "float", - "value": 55.68878555297852 + "value": 55.688785552978516 }, "Y": { "type": "float", @@ -11172,7 +11172,7 @@ }, "Z": { "type": "float", - "value": -0.4968814849853516 + "value": -0.49688148498535156 } }, { @@ -11191,7 +11191,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -11391,7 +11391,7 @@ }, "Y": { "type": "float", - "value": 165.9740905761719 + "value": 165.97409057617188 }, "Z": { "type": "float", @@ -11610,11 +11610,11 @@ }, "X": { "type": "float", - "value": 57.44296264648438 + "value": 57.442962646484375 }, "Y": { "type": "float", - "value": 165.5088958740234 + "value": 165.50889587402344 }, "Z": { "type": "float", @@ -11837,7 +11837,7 @@ }, "Y": { "type": "float", - "value": 173.6633453369141 + "value": 173.66334533691406 }, "Z": { "type": "float", @@ -12060,7 +12060,7 @@ }, "Y": { "type": "float", - "value": 171.5440979003906 + "value": 171.54409790039062 }, "Z": { "type": "float", @@ -12279,7 +12279,7 @@ }, "X": { "type": "float", - "value": 54.33243560791016 + "value": 54.332435607910156 }, "Y": { "type": "float", @@ -12502,7 +12502,7 @@ }, "X": { "type": "float", - "value": 54.06765747070313 + "value": 54.067657470703125 }, "Y": { "type": "float", @@ -12729,11 +12729,11 @@ }, "Y": { "type": "float", - "value": 165.2676086425781 + "value": 165.26760864257812 }, "Z": { "type": "float", - "value": -0.4919977188110352 + "value": -0.49199771881103516 } }, { @@ -12948,11 +12948,11 @@ }, "X": { "type": "float", - "value": 60.15649032592773 + "value": 60.156490325927734 }, "Y": { "type": "float", - "value": 164.8072357177734 + "value": 164.80723571777344 }, "Z": { "type": "float", @@ -13171,11 +13171,11 @@ }, "X": { "type": "float", - "value": 63.81350708007813 + "value": 63.813507080078125 }, "Y": { "type": "float", - "value": 166.3855133056641 + "value": 166.38551330566406 }, "Z": { "type": "float", @@ -13398,7 +13398,7 @@ }, "Y": { "type": "float", - "value": 164.3664398193359 + "value": 164.36643981933594 }, "Z": { "type": "float", @@ -13421,7 +13421,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -13621,7 +13621,7 @@ }, "Y": { "type": "float", - "value": 166.0366821289063 + "value": 166.03668212890625 }, "Z": { "type": "float", @@ -14090,7 +14090,7 @@ }, "Bearing": { "type": "float", - "value": 2.748877286911011 + "value": 2.7488772869110107 }, "BodyBag": { "type": "byte", @@ -14286,11 +14286,11 @@ }, "X": { "type": "float", - "value": 55.96569442749023 + "value": 55.965694427490234 }, "Y": { "type": "float", - "value": 169.1440734863281 + "value": 169.14407348632812 }, "Z": { "type": "float", @@ -14313,7 +14313,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -14509,7 +14509,7 @@ }, "X": { "type": "float", - "value": 53.08512115478516 + "value": 53.085121154785156 }, "Y": { "type": "float", @@ -14736,7 +14736,7 @@ }, "Y": { "type": "float", - "value": 163.3446655273438 + "value": 163.34466552734375 }, "Z": { "type": "float", @@ -14965,7 +14965,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15210,7 +15210,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15425,7 +15425,7 @@ }, "X": { "type": "float", - "value": 92.47507476806641 + "value": 92.4750747680664 }, "Y": { "type": "float", @@ -15452,7 +15452,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -15656,7 +15656,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15675,7 +15675,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -15871,15 +15871,15 @@ }, "X": { "type": "float", - "value": 24.89669990539551 + "value": 24.896699905395508 }, "Y": { "type": "float", - "value": 19.53841018676758 + "value": 19.538410186767578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16094,15 +16094,15 @@ }, "X": { "type": "float", - "value": 26.00970649719238 + "value": 26.009706497192383 }, "Y": { "type": "float", - "value": 20.60383224487305 + "value": 20.603832244873047 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16317,15 +16317,15 @@ }, "X": { "type": "float", - "value": 25.9335823059082 + "value": 25.933582305908203 }, "Y": { "type": "float", - "value": 18.82152938842773 + "value": 18.821529388427734 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -16544,11 +16544,11 @@ }, "Y": { "type": "float", - "value": 18.51353073120117 + "value": 18.513530731201172 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -16763,7 +16763,7 @@ }, "X": { "type": "float", - "value": 24.71225166320801 + "value": 24.712251663208008 }, "Y": { "type": "float", @@ -16790,7 +16790,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973640918732 + "value": 0.39269736409187317 }, "BodyBag": { "type": "byte", @@ -16986,15 +16986,15 @@ }, "X": { "type": "float", - "value": 25.79406356811523 + "value": 25.794063568115234 }, "Y": { "type": "float", - "value": 21.88987541198731 + "value": 21.889875411987305 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -17209,15 +17209,15 @@ }, "X": { "type": "float", - "value": 27.19588088989258 + "value": 27.195880889892578 }, "Y": { "type": "float", - "value": 20.51908683776856 + "value": 20.519086837768555 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17432,7 +17432,7 @@ }, "X": { "type": "float", - "value": 27.35547065734863 + "value": 27.355470657348633 }, "Y": { "type": "float", @@ -17440,7 +17440,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -17655,11 +17655,11 @@ }, "X": { "type": "float", - "value": 26.79999923706055 + "value": 26.799999237060547 }, "Y": { "type": "float", - "value": 19.72999954223633 + "value": 19.729999542236328 }, "Z": { "type": "float", @@ -17882,7 +17882,7 @@ }, "Y": { "type": "float", - "value": 20.73999977111816 + "value": 20.739999771118164 }, "Z": { "type": "float", @@ -18101,11 +18101,11 @@ }, "X": { "type": "float", - "value": 24.85096168518066 + "value": 24.850961685180664 }, "Y": { "type": "float", - "value": 21.70841789245606 + "value": 21.708417892456055 }, "Z": { "type": "float", @@ -18328,11 +18328,11 @@ }, "Y": { "type": "float", - "value": 11.10038280487061 + "value": 11.100382804870605 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18551,7 +18551,7 @@ }, "Y": { "type": "float", - "value": 10.19854545593262 + "value": 10.198545455932617 }, "Z": { "type": "float", @@ -18774,7 +18774,7 @@ }, "Y": { "type": "float", - "value": 11.51883697509766 + "value": 11.518836975097656 }, "Z": { "type": "float", @@ -18997,11 +18997,11 @@ }, "Y": { "type": "float", - "value": 10.44628524780273 + "value": 10.446285247802734 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -19020,7 +19020,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -19216,7 +19216,7 @@ }, "X": { "type": "float", - "value": 70.00124359130859 + "value": 70.0012435913086 }, "Y": { "type": "float", @@ -19224,7 +19224,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19439,15 +19439,15 @@ }, "X": { "type": "float", - "value": 136.5678558349609 + "value": 136.56785583496094 }, "Y": { "type": "float", - "value": 7.89043140411377 + "value": 7.8904314041137695 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19662,7 +19662,7 @@ }, "X": { "type": "float", - "value": 137.5805053710938 + "value": 137.58050537109375 }, "Y": { "type": "float", @@ -19670,7 +19670,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19885,7 +19885,7 @@ }, "X": { "type": "float", - "value": 138.2896575927734 + "value": 138.28965759277344 }, "Y": { "type": "float", @@ -19893,7 +19893,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20108,7 +20108,7 @@ }, "X": { "type": "float", - "value": 136.5325775146484 + "value": 136.53257751464844 }, "Y": { "type": "float", @@ -20116,7 +20116,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20135,7 +20135,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -20331,7 +20331,7 @@ }, "X": { "type": "float", - "value": 138.0648345947266 + "value": 138.06483459472656 }, "Y": { "type": "float", @@ -20339,7 +20339,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20554,7 +20554,7 @@ }, "X": { "type": "float", - "value": 111.0651702880859 + "value": 111.06517028808594 }, "Y": { "type": "float", @@ -20562,7 +20562,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -20777,15 +20777,15 @@ }, "X": { "type": "float", - "value": 112.0778198242188 + "value": 112.07781982421875 }, "Y": { "type": "float", - "value": 33.59059906005859 + "value": 33.590599060058594 }, "Z": { "type": "float", - "value": 0.06704807281494141 + "value": 0.0670480728149414 } }, { @@ -21000,15 +21000,15 @@ }, "X": { "type": "float", - "value": 112.7869720458984 + "value": 112.78697204589844 }, "Y": { "type": "float", - "value": 34.91089248657227 + "value": 34.910892486572266 }, "Z": { "type": "float", - "value": 0.353846549987793 + "value": 0.35384654998779297 } }, { @@ -21027,7 +21027,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -21223,7 +21223,7 @@ }, "X": { "type": "float", - "value": 112.5621490478516 + "value": 112.56214904785156 }, "Y": { "type": "float", @@ -21231,7 +21231,7 @@ }, "Z": { "type": "float", - "value": 0.1164957284927368 + "value": 0.11649572849273682 } }, { @@ -21446,7 +21446,7 @@ }, "X": { "type": "float", - "value": 111.5554580688477 + "value": 111.55545806884766 }, "Y": { "type": "float", @@ -21673,7 +21673,7 @@ }, "Y": { "type": "float", - "value": 29.39140129089356 + "value": 29.391401290893555 }, "Z": { "type": "float", @@ -22115,7 +22115,7 @@ }, "X": { "type": "float", - "value": 107.9596405029297 + "value": 107.95964050292969 }, "Y": { "type": "float", @@ -22123,7 +22123,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22338,15 +22338,15 @@ }, "X": { "type": "float", - "value": 106.2397384643555 + "value": 106.23973846435547 }, "Y": { "type": "float", - "value": 17.93910598754883 + "value": 17.939105987548828 }, "Z": { "type": "float", - "value": 0.01000012084841728 + "value": 0.010000120848417282 } }, { @@ -22569,7 +22569,7 @@ }, "Z": { "type": "float", - "value": 0.1994504928588867 + "value": 0.19945049285888672 } }, { @@ -22784,11 +22784,11 @@ }, "X": { "type": "float", - "value": 26.59877777099609 + "value": 26.598777770996094 }, "Y": { "type": "float", - "value": 21.72549247741699 + "value": 21.725492477416992 }, "Z": { "type": "float", @@ -23007,11 +23007,11 @@ }, "X": { "type": "float", - "value": 25.38395690917969 + "value": 25.383956909179688 }, "Y": { "type": "float", - "value": 11.69293117523193 + "value": 11.692931175231934 }, "Z": { "type": "float", @@ -23230,15 +23230,15 @@ }, "X": { "type": "float", - "value": 24.36308670043945 + "value": 24.363086700439453 }, "Y": { "type": "float", - "value": 12.72165107727051 + "value": 12.721651077270508 }, "Z": { "type": "float", - "value": 0.01000012364238501 + "value": 0.010000123642385006 } }, { @@ -23453,15 +23453,15 @@ }, "X": { "type": "float", - "value": 59.08864593505859 + "value": 59.088645935058594 }, "Y": { "type": "float", - "value": 109.8959884643555 + "value": 109.89598846435547 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -23680,7 +23680,7 @@ }, "Y": { "type": "float", - "value": 109.3317337036133 + "value": 109.33173370361328 }, "Z": { "type": "float", @@ -23703,7 +23703,7 @@ }, "Bearing": { "type": "float", - "value": -2.945229053497315 + "value": -2.9452290534973145 }, "BodyBag": { "type": "byte", @@ -23907,7 +23907,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24122,11 +24122,11 @@ }, "X": { "type": "float", - "value": 59.77999877929688 + "value": 59.779998779296875 }, "Y": { "type": "float", - "value": 109.3099975585938 + "value": 109.30999755859375 }, "Z": { "type": "float", @@ -24149,7 +24149,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -24345,15 +24345,15 @@ }, "X": { "type": "float", - "value": 58.32965469360352 + "value": 58.329654693603516 }, "Y": { "type": "float", - "value": 109.7326812744141 + "value": 109.73268127441406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24372,7 +24372,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -24568,7 +24568,7 @@ }, "X": { "type": "float", - "value": 57.93832397460938 + "value": 57.938323974609375 }, "Y": { "type": "float", @@ -24576,7 +24576,7 @@ }, "Z": { "type": "float", - "value": 0.01101000420749188 + "value": 0.011010004207491875 } }, { @@ -24595,7 +24595,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -24795,11 +24795,11 @@ }, "Y": { "type": "float", - "value": 109.0943908691406 + "value": 109.09439086914062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25022,7 +25022,7 @@ }, "Z": { "type": "float", - "value": 0.01100040413439274 + "value": 0.011000404134392738 } }, { @@ -25041,7 +25041,7 @@ }, "Bearing": { "type": "float", - "value": -2.945229053497315 + "value": -2.9452290534973145 }, "BodyBag": { "type": "byte", @@ -25241,11 +25241,11 @@ }, "Y": { "type": "float", - "value": 107.4979553222656 + "value": 107.49795532226562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25264,7 +25264,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -25460,15 +25460,15 @@ }, "X": { "type": "float", - "value": 57.64774322509766 + "value": 57.647743225097656 }, "Y": { "type": "float", - "value": 108.649040222168 + "value": 108.64904022216797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25683,7 +25683,7 @@ }, "X": { "type": "float", - "value": 32.28369522094727 + "value": 32.283695220947266 }, "Y": { "type": "float", @@ -25906,7 +25906,7 @@ }, "X": { "type": "float", - "value": 28.68078994750977 + "value": 28.680789947509766 }, "Y": { "type": "float", @@ -25914,7 +25914,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26129,15 +26129,15 @@ }, "X": { "type": "float", - "value": 29.64352607727051 + "value": 29.643526077270508 }, "Y": { "type": "float", - "value": 99.29141235351563 + "value": 99.29141235351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26360,7 +26360,7 @@ }, "Z": { "type": "float", - "value": 0.01597785949707031 + "value": 0.015977859497070312 } }, { @@ -26575,11 +26575,11 @@ }, "X": { "type": "float", - "value": 32.33400726318359 + "value": 32.334007263183594 }, "Y": { "type": "float", - "value": 101.928352355957 + "value": 101.92835235595703 }, "Z": { "type": "float", @@ -26602,7 +26602,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -26798,7 +26798,7 @@ }, "X": { "type": "float", - "value": 31.88621139526367 + "value": 31.886211395263672 }, "Y": { "type": "float", @@ -27025,7 +27025,7 @@ }, "Y": { "type": "float", - "value": 100.9610137939453 + "value": 100.96101379394531 }, "Z": { "type": "float", @@ -27244,7 +27244,7 @@ }, "X": { "type": "float", - "value": 30.5280876159668 + "value": 30.528087615966797 }, "Y": { "type": "float", @@ -27467,11 +27467,11 @@ }, "X": { "type": "float", - "value": 31.89089965820313 + "value": 31.890899658203125 }, "Y": { "type": "float", - "value": 100.0163955688477 + "value": 100.01639556884766 }, "Z": { "type": "float", @@ -27494,7 +27494,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -27694,7 +27694,7 @@ }, "Y": { "type": "float", - "value": 100.9213180541992 + "value": 100.92131805419922 }, "Z": { "type": "float", @@ -28136,7 +28136,7 @@ }, "X": { "type": "float", - "value": 29.10341644287109 + "value": 29.103416442871094 }, "Y": { "type": "float", @@ -28144,7 +28144,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28163,7 +28163,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -28363,11 +28363,11 @@ }, "Y": { "type": "float", - "value": 98.79324340820313 + "value": 98.79324340820312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28386,7 +28386,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -28582,15 +28582,15 @@ }, "X": { "type": "float", - "value": 27.13644981384277 + "value": 27.136449813842773 }, "Y": { "type": "float", - "value": 99.48648071289063 + "value": 99.48648071289062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28805,7 +28805,7 @@ }, "X": { "type": "float", - "value": 29.44486618041992 + "value": 29.444866180419922 }, "Y": { "type": "float", @@ -28813,7 +28813,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -29028,7 +29028,7 @@ }, "X": { "type": "float", - "value": 31.24934005737305 + "value": 31.249340057373047 }, "Y": { "type": "float", @@ -29036,7 +29036,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -29251,7 +29251,7 @@ }, "X": { "type": "float", - "value": 32.85977935791016 + "value": 32.859779357910156 }, "Y": { "type": "float", @@ -29259,7 +29259,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-007 + "value": -0.0000006556510925292969 } }, { @@ -29474,11 +29474,11 @@ }, "X": { "type": "float", - "value": 29.20286560058594 + "value": 29.202865600585938 }, "Y": { "type": "float", - "value": 100.4842987060547 + "value": 100.48429870605469 }, "Z": { "type": "float", @@ -29924,11 +29924,11 @@ }, "Y": { "type": "float", - "value": 100.5054473876953 + "value": 100.50544738769531 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -30151,7 +30151,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -30366,7 +30366,7 @@ }, "X": { "type": "float", - "value": 29.05212593078613 + "value": 29.052125930786133 }, "Y": { "type": "float", @@ -30589,11 +30589,11 @@ }, "X": { "type": "float", - "value": 26.82387161254883 + "value": 26.823871612548828 }, "Y": { "type": "float", - "value": 97.47293090820313 + "value": 97.47293090820312 }, "Z": { "type": "float", @@ -30812,7 +30812,7 @@ }, "X": { "type": "float", - "value": 30.53465270996094 + "value": 30.534652709960938 }, "Y": { "type": "float", @@ -30820,7 +30820,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -30839,7 +30839,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -31035,7 +31035,7 @@ }, "X": { "type": "float", - "value": 31.52945709228516 + "value": 31.529457092285156 }, "Y": { "type": "float", @@ -31043,7 +31043,7 @@ }, "Z": { "type": "float", - "value": 0.01095390319824219 + "value": 0.010953903198242188 } }, { @@ -31262,11 +31262,11 @@ }, "Y": { "type": "float", - "value": 97.74790191650391 + "value": 97.7479019165039 }, "Z": { "type": "float", - "value": 0.1414759755134583 + "value": 0.14147597551345825 } }, { @@ -31285,7 +31285,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -31489,7 +31489,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31508,7 +31508,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -31708,7 +31708,7 @@ }, "Y": { "type": "float", - "value": 100.5678024291992 + "value": 100.56780242919922 }, "Z": { "type": "float", @@ -31931,7 +31931,7 @@ }, "Y": { "type": "float", - "value": 101.9309616088867 + "value": 101.93096160888672 }, "Z": { "type": "float", @@ -31954,7 +31954,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -32150,15 +32150,15 @@ }, "X": { "type": "float", - "value": 33.38071441650391 + "value": 33.380714416503906 }, "Y": { "type": "float", - "value": 99.66616058349609 + "value": 99.6661605834961 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -32373,7 +32373,7 @@ }, "X": { "type": "float", - "value": 29.77971267700195 + "value": 29.779712677001953 }, "Y": { "type": "float", @@ -32381,7 +32381,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -32596,7 +32596,7 @@ }, "X": { "type": "float", - "value": 27.71315383911133 + "value": 27.713153839111328 }, "Y": { "type": "float", @@ -32604,7 +32604,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32819,7 +32819,7 @@ }, "X": { "type": "float", - "value": 26.06790733337402 + "value": 26.067907333374023 }, "Y": { "type": "float", @@ -33042,15 +33042,15 @@ }, "X": { "type": "float", - "value": 142.5023040771484 + "value": 142.50230407714844 }, "Y": { "type": "float", - "value": 119.2217864990234 + "value": 119.22178649902344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33265,11 +33265,11 @@ }, "X": { "type": "float", - "value": 138.8993988037109 + "value": 138.89939880371094 }, "Y": { "type": "float", - "value": 117.3306274414063 + "value": 117.33062744140625 }, "Z": { "type": "float", @@ -33492,7 +33492,7 @@ }, "Y": { "type": "float", - "value": 119.710090637207 + "value": 119.71009063720703 }, "Z": { "type": "float", @@ -33715,11 +33715,11 @@ }, "Y": { "type": "float", - "value": 119.3078918457031 + "value": 119.30789184570312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33938,11 +33938,11 @@ }, "Y": { "type": "float", - "value": 122.3470306396484 + "value": 122.34703063964844 }, "Z": { "type": "float", - "value": 0.1111456155776978 + "value": 0.11114561557769775 } }, { @@ -33961,7 +33961,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -34157,15 +34157,15 @@ }, "X": { "type": "float", - "value": 142.1048278808594 + "value": 142.10482788085938 }, "Y": { "type": "float", - "value": 117.7551879882813 + "value": 117.75518798828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34384,11 +34384,11 @@ }, "Y": { "type": "float", - "value": 121.3796920776367 + "value": 121.37969207763672 }, "Z": { "type": "float", - "value": 0.2439060211181641 + "value": 0.24390602111816406 } }, { @@ -34607,11 +34607,11 @@ }, "Y": { "type": "float", - "value": 117.5449142456055 + "value": 117.54491424560547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34826,15 +34826,15 @@ }, "X": { "type": "float", - "value": 142.1095123291016 + "value": 142.10951232910156 }, "Y": { "type": "float", - "value": 120.4350738525391 + "value": 120.43507385253906 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -34853,7 +34853,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -35053,11 +35053,11 @@ }, "Y": { "type": "float", - "value": 121.3399963378906 + "value": 121.33999633789062 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -35499,7 +35499,7 @@ }, "Y": { "type": "float", - "value": 118.5170211791992 + "value": 118.51702117919922 }, "Z": { "type": "float", @@ -35522,7 +35522,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -35718,15 +35718,15 @@ }, "X": { "type": "float", - "value": 140.9679565429688 + "value": 140.96795654296875 }, "Y": { "type": "float", - "value": 119.2119216918945 + "value": 119.21192169189453 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35941,7 +35941,7 @@ }, "X": { "type": "float", - "value": 138.4136810302734 + "value": 138.41368103027344 }, "Y": { "type": "float", @@ -36164,7 +36164,7 @@ }, "X": { "type": "float", - "value": 139.6634826660156 + "value": 139.66348266601562 }, "Y": { "type": "float", @@ -36172,7 +36172,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36387,15 +36387,15 @@ }, "X": { "type": "float", - "value": 141.4679565429688 + "value": 141.46795654296875 }, "Y": { "type": "float", - "value": 118.5746994018555 + "value": 118.57469940185547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36610,7 +36610,7 @@ }, "X": { "type": "float", - "value": 143.0783843994141 + "value": 143.07838439941406 }, "Y": { "type": "float", @@ -36618,7 +36618,7 @@ }, "Z": { "type": "float", - "value": 0.01243221759796143 + "value": 0.012432217597961426 } }, { @@ -36833,7 +36833,7 @@ }, "X": { "type": "float", - "value": 139.4214782714844 + "value": 139.42147827148438 }, "Y": { "type": "float", @@ -36841,7 +36841,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37060,11 +37060,11 @@ }, "Y": { "type": "float", - "value": 120.9241256713867 + "value": 120.92412567138672 }, "Z": { "type": "float", - "value": 0.1030607223510742 + "value": 0.10306072235107422 } }, { @@ -37283,11 +37283,11 @@ }, "Y": { "type": "float", - "value": 116.3019104003906 + "value": 116.30191040039062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37502,11 +37502,11 @@ }, "X": { "type": "float", - "value": 139.2707366943359 + "value": 139.27073669433594 }, "Y": { "type": "float", - "value": 117.5043106079102 + "value": 117.50431060791016 }, "Z": { "type": "float", @@ -37729,7 +37729,7 @@ }, "Y": { "type": "float", - "value": 117.8916091918945 + "value": 117.89160919189453 }, "Z": { "type": "float", @@ -37948,7 +37948,7 @@ }, "X": { "type": "float", - "value": 140.7532653808594 + "value": 140.75326538085938 }, "Y": { "type": "float", @@ -37956,7 +37956,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -37975,7 +37975,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -38171,15 +38171,15 @@ }, "X": { "type": "float", - "value": 141.7480621337891 + "value": 141.74806213378906 }, "Y": { "type": "float", - "value": 119.4702072143555 + "value": 119.47020721435547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38394,15 +38394,15 @@ }, "X": { "type": "float", - "value": 143.8274230957031 + "value": 143.82742309570312 }, "Y": { "type": "float", - "value": 118.1665802001953 + "value": 118.16658020019531 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38421,7 +38421,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -38617,11 +38617,11 @@ }, "X": { "type": "float", - "value": 138.7153015136719 + "value": 138.71530151367188 }, "Y": { "type": "float", - "value": 118.8482360839844 + "value": 118.84823608398438 }, "Z": { "type": "float", @@ -38644,7 +38644,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -38844,11 +38844,11 @@ }, "Y": { "type": "float", - "value": 120.9864807128906 + "value": 120.98648071289062 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -39063,15 +39063,15 @@ }, "X": { "type": "float", - "value": 143.6691589355469 + "value": 143.66915893554688 }, "Y": { "type": "float", - "value": 122.3496398925781 + "value": 122.34963989257812 }, "Z": { "type": "float", - "value": 0.2130823135375977 + "value": 0.21308231353759766 } }, { @@ -39090,7 +39090,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -39513,7 +39513,7 @@ }, "Y": { "type": "float", - "value": 116.6085510253906 + "value": 116.60855102539062 }, "Z": { "type": "float", @@ -39732,11 +39732,11 @@ }, "X": { "type": "float", - "value": 136.2865142822266 + "value": 136.28651428222656 }, "Y": { "type": "float", - "value": 116.5719299316406 + "value": 116.57192993164062 }, "Z": { "type": "float", @@ -39959,7 +39959,7 @@ }, "Y": { "type": "float", - "value": 116.0678405761719 + "value": 116.06784057617188 }, "Z": { "type": "float", @@ -40178,11 +40178,11 @@ }, "X": { "type": "float", - "value": 143.5931701660156 + "value": 143.59317016601562 }, "Y": { "type": "float", - "value": 117.1127090454102 + "value": 117.11270904541016 }, "Z": { "type": "float", @@ -40409,7 +40409,7 @@ }, "Z": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -40624,7 +40624,7 @@ }, "X": { "type": "float", - "value": 132.2267150878906 + "value": 132.22671508789062 }, "Y": { "type": "float", @@ -40632,7 +40632,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40847,7 +40847,7 @@ }, "X": { "type": "float", - "value": 127.8738098144531 + "value": 127.87380981445312 }, "Y": { "type": "float", @@ -40855,7 +40855,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -41070,7 +41070,7 @@ }, "X": { "type": "float", - "value": 131.8779144287109 + "value": 131.87791442871094 }, "Y": { "type": "float", @@ -41078,7 +41078,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41293,15 +41293,15 @@ }, "X": { "type": "float", - "value": 127.6866073608398 + "value": 127.68660736083984 }, "Y": { "type": "float", - "value": 65.68422698974609 + "value": 65.6842269897461 }, "Z": { "type": "float", - "value": 0.2696628570556641 + "value": 0.26966285705566406 } }, { @@ -41520,7 +41520,7 @@ }, "Y": { "type": "float", - "value": 76.51853179931641 + "value": 76.5185317993164 }, "Z": { "type": "float", @@ -41543,7 +41543,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926973640918732 + "value": -0.39269736409187317 }, "BodyBag": { "type": "byte", @@ -41962,7 +41962,7 @@ }, "X": { "type": "float", - "value": 127.6120681762695 + "value": 127.61206817626953 }, "Y": { "type": "float", @@ -42193,7 +42193,7 @@ }, "Z": { "type": "float", - "value": 0.2345629930496216 + "value": 0.23456299304962158 } }, { @@ -42212,7 +42212,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -42408,7 +42408,7 @@ }, "X": { "type": "float", - "value": 127.972297668457 + "value": 127.97229766845703 }, "Y": { "type": "float", @@ -42416,7 +42416,7 @@ }, "Z": { "type": "float", - "value": 0.001690864562988281 + "value": 0.0016908645629882812 } }, { @@ -42635,11 +42635,11 @@ }, "Y": { "type": "float", - "value": 101.8061599731445 + "value": 101.80615997314453 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -42854,7 +42854,7 @@ }, "X": { "type": "float", - "value": 132.2481842041016 + "value": 132.24818420410156 }, "Y": { "type": "float", @@ -43085,7 +43085,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -43308,7 +43308,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43531,7 +43531,7 @@ }, "Z": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 } }, { @@ -43746,7 +43746,7 @@ }, "X": { "type": "float", - "value": 126.5648727416992 + "value": 126.56487274169922 }, "Y": { "type": "float", @@ -43754,7 +43754,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43969,7 +43969,7 @@ }, "X": { "type": "float", - "value": 126.3688659667969 + "value": 126.36886596679688 }, "Y": { "type": "float", @@ -43977,7 +43977,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43996,7 +43996,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926973640918732 + "value": -0.39269736409187317 }, "BodyBag": { "type": "byte", @@ -44192,11 +44192,11 @@ }, "X": { "type": "float", - "value": 128.5307922363281 + "value": 128.53079223632812 }, "Y": { "type": "float", - "value": 106.9073333740234 + "value": 106.90733337402344 }, "Z": { "type": "float", @@ -44415,15 +44415,15 @@ }, "X": { "type": "float", - "value": 131.3791351318359 + "value": 131.37913513183594 }, "Y": { "type": "float", - "value": 98.54734039306641 + "value": 98.5473403930664 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -44642,11 +44642,11 @@ }, "Y": { "type": "float", - "value": 102.3255233764648 + "value": 102.32552337646484 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -44665,7 +44665,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -44861,15 +44861,15 @@ }, "X": { "type": "float", - "value": 132.2975158691406 + "value": 132.29751586914062 }, "Y": { "type": "float", - "value": 105.9755020141602 + "value": 105.97550201416016 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -44888,7 +44888,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973640918732 + "value": 0.39269736409187317 }, "BodyBag": { "type": "byte", @@ -45084,15 +45084,15 @@ }, "X": { "type": "float", - "value": 127.1779403686523 + "value": 127.17794036865234 }, "Y": { "type": "float", - "value": 59.85735702514648 + "value": 59.857357025146484 }, "Z": { "type": "float", - "value": 0.0111151933670044 + "value": 0.011115193367004395 } }, { @@ -45315,7 +45315,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45334,7 +45334,7 @@ }, "Bearing": { "type": "float", - "value": 1.963486790657044 + "value": 1.9634867906570435 }, "BodyBag": { "type": "byte", @@ -45530,7 +45530,7 @@ }, "X": { "type": "float", - "value": 132.0029907226563 + "value": 132.00299072265625 }, "Y": { "type": "float", @@ -45753,7 +45753,7 @@ }, "X": { "type": "float", - "value": 133.0156402587891 + "value": 133.01564025878906 }, "Y": { "type": "float", @@ -45761,7 +45761,7 @@ }, "Z": { "type": "float", - "value": 0.165558934211731 + "value": 0.16555893421173096 } }, { @@ -45976,7 +45976,7 @@ }, "X": { "type": "float", - "value": 133.7247924804688 + "value": 133.72479248046875 }, "Y": { "type": "float", @@ -46003,7 +46003,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -46199,7 +46199,7 @@ }, "X": { "type": "float", - "value": 133.4999694824219 + "value": 133.49996948242188 }, "Y": { "type": "float", @@ -46207,7 +46207,7 @@ }, "Z": { "type": "float", - "value": 0.2058677673339844 + "value": 0.20586776733398438 } }, { @@ -46426,11 +46426,11 @@ }, "Y": { "type": "float", - "value": 82.65798950195313 + "value": 82.65798950195312 }, "Z": { "type": "float", - "value": 0.1078826189041138 + "value": 0.10788261890411377 } }, { @@ -46645,7 +46645,7 @@ }, "X": { "type": "float", - "value": 126.5709075927734 + "value": 126.57090759277344 }, "Y": { "type": "float", @@ -46653,7 +46653,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46672,7 +46672,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -46868,7 +46868,7 @@ }, "X": { "type": "float", - "value": 127.3767166137695 + "value": 127.37671661376953 }, "Y": { "type": "float", @@ -46876,7 +46876,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47099,7 +47099,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47118,7 +47118,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -47314,7 +47314,7 @@ }, "X": { "type": "float", - "value": 125.4978942871094 + "value": 125.49789428710938 }, "Y": { "type": "float", @@ -47322,7 +47322,7 @@ }, "Z": { "type": "float", - "value": 0.1113379001617432 + "value": 0.11133790016174316 } }, { @@ -47341,7 +47341,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -47537,7 +47537,7 @@ }, "X": { "type": "float", - "value": 125.7092895507813 + "value": 125.70928955078125 }, "Y": { "type": "float", @@ -47545,7 +47545,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47564,7 +47564,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -47768,7 +47768,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47991,7 +47991,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48214,7 +48214,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48233,7 +48233,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -48429,15 +48429,15 @@ }, "X": { "type": "float", - "value": 132.2563171386719 + "value": 132.25631713867188 }, "Y": { "type": "float", - "value": 94.22402954101563 + "value": 94.22402954101562 }, "Z": { "type": "float", - "value": 0.2661371231079102 + "value": 0.26613712310791016 } }, { @@ -48456,7 +48456,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -48660,7 +48660,7 @@ }, "Z": { "type": "float", - "value": 0.1929174661636353 + "value": 0.19291746616363525 } }, { @@ -48875,11 +48875,11 @@ }, "X": { "type": "float", - "value": 133.9781188964844 + "value": 133.97811889648438 }, "Y": { "type": "float", - "value": 94.64248657226563 + "value": 94.64248657226562 }, "Z": { "type": "float", @@ -48902,7 +48902,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926973640918732 + "value": -0.39269736409187317 }, "BodyBag": { "type": "byte", @@ -49098,7 +49098,7 @@ }, "X": { "type": "float", - "value": 132.2210388183594 + "value": 132.22103881835938 }, "Y": { "type": "float", @@ -49544,7 +49544,7 @@ }, "X": { "type": "float", - "value": 132.7079162597656 + "value": 132.70791625976562 }, "Y": { "type": "float", @@ -49552,7 +49552,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49767,7 +49767,7 @@ }, "X": { "type": "float", - "value": 127.4128112792969 + "value": 127.41281127929688 }, "Y": { "type": "float", @@ -49775,7 +49775,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49990,15 +49990,15 @@ }, "X": { "type": "float", - "value": 126.7856597900391 + "value": 126.78565979003906 }, "Y": { "type": "float", - "value": 89.06980133056641 + "value": 89.0698013305664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50017,7 +50017,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -50213,7 +50213,7 @@ }, "X": { "type": "float", - "value": 126.0146865844727 + "value": 126.01468658447266 }, "Y": { "type": "float", @@ -50444,7 +50444,7 @@ }, "Z": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -50463,7 +50463,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973640918732 + "value": 0.39269736409187317 }, "BodyBag": { "type": "byte", @@ -50659,11 +50659,11 @@ }, "X": { "type": "float", - "value": 127.231575012207 + "value": 127.23157501220703 }, "Y": { "type": "float", - "value": 101.3518905639648 + "value": 101.35189056396484 }, "Z": { "type": "float", @@ -50686,7 +50686,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -50882,15 +50882,15 @@ }, "X": { "type": "float", - "value": 126.0375213623047 + "value": 126.03752136230469 }, "Y": { "type": "float", - "value": 101.5573654174805 + "value": 101.55736541748047 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -51105,11 +51105,11 @@ }, "X": { "type": "float", - "value": 133.3902282714844 + "value": 133.39022827148438 }, "Y": { "type": "float", - "value": 100.0714492797852 + "value": 100.07144927978516 }, "Z": { "type": "float", @@ -51328,7 +51328,7 @@ }, "X": { "type": "float", - "value": 132.4759216308594 + "value": 132.47592163085938 }, "Y": { "type": "float", @@ -51336,7 +51336,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -51555,11 +51555,11 @@ }, "Y": { "type": "float", - "value": 75.20859527587891 + "value": 75.2085952758789 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -51578,7 +51578,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -51778,11 +51778,11 @@ }, "Y": { "type": "float", - "value": 134.2837982177734 + "value": 134.28379821777344 }, "Z": { "type": "float", - "value": 0.01079082489013672 + "value": 0.010790824890136719 } }, { @@ -51801,7 +51801,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926973938941956 + "value": 0.39269739389419556 }, "BodyBag": { "type": "byte", @@ -52005,7 +52005,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52220,7 +52220,7 @@ }, "X": { "type": "float", - "value": 19.11274337768555 + "value": 19.112743377685547 }, "Y": { "type": "float", @@ -52228,7 +52228,7 @@ }, "Z": { "type": "float", - "value": 0.01642513275146484 + "value": 0.016425132751464844 } }, { @@ -52443,11 +52443,11 @@ }, "X": { "type": "float", - "value": 18.2088794708252 + "value": 18.208879470825195 }, "Y": { "type": "float", - "value": 134.2945709228516 + "value": 134.29457092285156 }, "Z": { "type": "float", @@ -52470,7 +52470,7 @@ }, "Bearing": { "type": "float", - "value": 2.945229053497315 + "value": 2.9452290534973145 }, "BodyBag": { "type": "byte", @@ -52666,15 +52666,15 @@ }, "X": { "type": "float", - "value": 19.68359565734863 + "value": 19.683595657348633 }, "Y": { "type": "float", - "value": 134.8898010253906 + "value": 134.88980102539062 }, "Z": { "type": "float", - "value": 0.001104354858398438 + "value": 0.0011043548583984375 } }, { @@ -52693,7 +52693,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -52893,11 +52893,11 @@ }, "Y": { "type": "float", - "value": 134.8920288085938 + "value": 134.89202880859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52916,7 +52916,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -53120,7 +53120,7 @@ }, "Z": { "type": "float", - "value": 0.01668739318847656 + "value": 0.016687393188476562 } }, { @@ -53139,7 +53139,7 @@ }, "Bearing": { "type": "float", - "value": 1.963487029075623 + "value": 1.9634870290756226 }, "BodyBag": { "type": "byte", @@ -53343,7 +53343,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -53362,7 +53362,7 @@ }, "Bearing": { "type": "float", - "value": -2.748881101608276 + "value": -2.7488811016082764 }, "BodyBag": { "type": "byte", @@ -53558,15 +53558,15 @@ }, "X": { "type": "float", - "value": 18.80377578735352 + "value": 18.803775787353516 }, "Y": { "type": "float", - "value": 132.9198150634766 + "value": 132.91981506347656 }, "Z": { "type": "float", - "value": 0.02215957641601563 + "value": 0.022159576416015625 } }, { @@ -53585,7 +53585,7 @@ }, "Bearing": { "type": "float", - "value": 2.748881101608276 + "value": 2.7488811016082764 }, "BodyBag": { "type": "byte", @@ -53785,11 +53785,11 @@ }, "Y": { "type": "float", - "value": 134.7332458496094 + "value": 134.73324584960938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54004,15 +54004,15 @@ }, "X": { "type": "float", - "value": 40.73549652099609 + "value": 40.735496520996094 }, "Y": { "type": "float", - "value": 142.9533843994141 + "value": 142.95338439941406 }, "Z": { "type": "float", - "value": 0.01330280303955078 + "value": 0.013302803039550781 } }, { @@ -54235,7 +54235,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54454,11 +54454,11 @@ }, "Y": { "type": "float", - "value": 149.3179321289063 + "value": 149.31793212890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54673,15 +54673,15 @@ }, "X": { "type": "float", - "value": 69.25331878662109 + "value": 69.2533187866211 }, "Y": { "type": "float", - "value": 149.2962036132813 + "value": 149.29620361328125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54700,7 +54700,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -54900,11 +54900,11 @@ }, "Y": { "type": "float", - "value": 149.7188873291016 + "value": 149.71888732910156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54923,7 +54923,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -55119,15 +55119,15 @@ }, "X": { "type": "float", - "value": 67.41164398193359 + "value": 67.4116439819336 }, "Y": { "type": "float", - "value": 149.7929992675781 + "value": 149.79299926757812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55146,7 +55146,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -55346,11 +55346,11 @@ }, "Y": { "type": "float", - "value": 149.0805969238281 + "value": 149.08059692382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55569,11 +55569,11 @@ }, "Y": { "type": "float", - "value": 147.9989318847656 + "value": 147.99893188476562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55592,7 +55592,7 @@ }, "Bearing": { "type": "float", - "value": -2.945229053497315 + "value": -2.9452290534973145 }, "BodyBag": { "type": "byte", @@ -55792,11 +55792,11 @@ }, "Y": { "type": "float", - "value": 147.4841613769531 + "value": 147.48416137695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55815,7 +55815,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -56019,7 +56019,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56238,11 +56238,11 @@ }, "Y": { "type": "float", - "value": 148.3823089599609 + "value": 148.38230895996094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56261,7 +56261,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -56461,11 +56461,11 @@ }, "Y": { "type": "float", - "value": 148.1661224365234 + "value": 148.16612243652344 }, "Z": { "type": "float", - "value": 0.01101021841168404 + "value": 0.011010218411684036 } }, { @@ -56484,7 +56484,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -56680,15 +56680,15 @@ }, "X": { "type": "float", - "value": 39.17771148681641 + "value": 39.177711486816406 }, "Y": { "type": "float", - "value": 158.4475402832031 + "value": 158.44754028320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56707,7 +56707,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -56907,11 +56907,11 @@ }, "Y": { "type": "float", - "value": 158.3078918457031 + "value": 158.30789184570312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57126,15 +57126,15 @@ }, "X": { "type": "float", - "value": 38.58004760742188 + "value": 38.580047607421875 }, "Y": { "type": "float", - "value": 159.3733215332031 + "value": 159.37332153320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57153,7 +57153,7 @@ }, "Bearing": { "type": "float", - "value": -1.963487029075623 + "value": -1.9634870290756226 }, "BodyBag": { "type": "byte", @@ -57357,7 +57357,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57376,7 +57376,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -57576,11 +57576,11 @@ }, "Y": { "type": "float", - "value": 157.2830200195313 + "value": 157.28302001953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57803,7 +57803,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57822,7 +57822,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58018,15 +58018,15 @@ }, "X": { "type": "float", - "value": 38.36440277099609 + "value": 38.364402770996094 }, "Y": { "type": "float", - "value": 160.6593627929688 + "value": 160.65936279296875 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -58045,7 +58045,7 @@ }, "Bearing": { "type": "float", - "value": -1.963487029075623 + "value": -1.9634870290756226 }, "BodyBag": { "type": "byte", @@ -58249,7 +58249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58268,7 +58268,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -58464,7 +58464,7 @@ }, "X": { "type": "float", - "value": 39.92581176757813 + "value": 39.925811767578125 }, "Y": { "type": "float", @@ -58472,7 +58472,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58491,7 +58491,7 @@ }, "Bearing": { "type": "float", - "value": -1.963487029075623 + "value": -1.9634870290756226 }, "BodyBag": { "type": "byte", @@ -58687,15 +58687,15 @@ }, "X": { "type": "float", - "value": 39.37033843994141 + "value": 39.370338439941406 }, "Y": { "type": "float", - "value": 158.4994812011719 + "value": 158.49948120117188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58714,7 +58714,7 @@ }, "Bearing": { "type": "float", - "value": -1.963487029075623 + "value": -1.9634870290756226 }, "BodyBag": { "type": "byte", @@ -58914,11 +58914,11 @@ }, "Y": { "type": "float", - "value": 159.5094909667969 + "value": 159.50949096679688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58937,7 +58937,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -59133,7 +59133,7 @@ }, "X": { "type": "float", - "value": 37.42130279541016 + "value": 37.421302795410156 }, "Y": { "type": "float", @@ -59141,7 +59141,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -59160,7 +59160,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -59360,11 +59360,11 @@ }, "Y": { "type": "float", - "value": 160.4949798583984 + "value": 160.49497985839844 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -59579,11 +59579,11 @@ }, "X": { "type": "float", - "value": 55.54516220092773 + "value": 55.545162200927734 }, "Y": { "type": "float", - "value": 172.6771850585938 + "value": 172.67718505859375 }, "Z": { "type": "float", @@ -59802,7 +59802,7 @@ }, "X": { "type": "float", - "value": 54.54422760009766 + "value": 54.544227600097656 }, "Y": { "type": "float", @@ -59810,7 +59810,7 @@ }, "Z": { "type": "float", - "value": -0.4973484575748444 + "value": -0.49734845757484436 } }, { @@ -60029,11 +60029,11 @@ }, "Y": { "type": "float", - "value": 166.7487945556641 + "value": 166.74879455566406 }, "Z": { "type": "float", - "value": -0.4986324310302734 + "value": -0.49863243103027344 } }, { @@ -60052,7 +60052,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60252,7 +60252,7 @@ }, "Y": { "type": "float", - "value": 164.4265747070313 + "value": 164.42657470703125 }, "Z": { "type": "float", @@ -60275,7 +60275,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60475,7 +60475,7 @@ }, "Y": { "type": "float", - "value": 165.6806945800781 + "value": 165.68069458007812 }, "Z": { "type": "float", @@ -60498,7 +60498,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60694,11 +60694,11 @@ }, "X": { "type": "float", - "value": 63.70230102539063 + "value": 63.702301025390625 }, "Y": { "type": "float", - "value": 166.4672698974609 + "value": 166.46726989746094 }, "Z": { "type": "float", @@ -60721,7 +60721,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60944,7 +60944,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -61148,7 +61148,7 @@ }, "Z": { "type": "float", - "value": -0.4165096282958984 + "value": -0.41650962829589844 } }, { @@ -61167,7 +61167,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -61367,7 +61367,7 @@ }, "Y": { "type": "float", - "value": 166.1246032714844 + "value": 166.12460327148438 }, "Z": { "type": "float", @@ -61813,7 +61813,7 @@ }, "Y": { "type": "float", - "value": 111.634651184082 + "value": 111.63465118408203 }, "Z": { "type": "float", @@ -62036,7 +62036,7 @@ }, "Y": { "type": "float", - "value": 102.4353103637695 + "value": 102.43531036376953 }, "Z": { "type": "float", @@ -62255,11 +62255,11 @@ }, "X": { "type": "float", - "value": 74.18637847900391 + "value": 74.1863784790039 }, "Y": { "type": "float", - "value": 105.8575592041016 + "value": 105.85755920410156 }, "Z": { "type": "float", @@ -62478,15 +62478,15 @@ }, "X": { "type": "float", - "value": 76.07643890380859 + "value": 76.0764389038086 }, "Y": { "type": "float", - "value": 102.4015274047852 + "value": 102.40152740478516 }, "Z": { "type": "float", - "value": -0.5960609912872315 + "value": -0.5960609912872314 } }, { @@ -62505,7 +62505,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -62701,15 +62701,15 @@ }, "X": { "type": "float", - "value": 111.5744171142578 + "value": 111.57441711425781 }, "Y": { "type": "float", - "value": 44.94075775146484 + "value": 44.940757751464844 }, "Z": { "type": "float", - "value": -0.4812613129615784 + "value": -0.48126131296157837 } }, { @@ -62728,7 +62728,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -62928,11 +62928,11 @@ }, "Y": { "type": "float", - "value": 44.34543609619141 + "value": 44.345436096191406 }, "Z": { "type": "float", - "value": -0.5352249145507813 + "value": -0.5352249145507812 } }, { @@ -62951,7 +62951,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -63147,11 +63147,11 @@ }, "X": { "type": "float", - "value": 104.4720611572266 + "value": 104.47206115722656 }, "Y": { "type": "float", - "value": 44.62477874755859 + "value": 44.624778747558594 }, "Z": { "type": "float", @@ -63174,7 +63174,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -63378,7 +63378,7 @@ }, "Z": { "type": "float", - "value": -1.123088598251343 + "value": -1.1230885982513428 } }, { @@ -63397,7 +63397,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -63620,7 +63620,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -63816,11 +63816,11 @@ }, "X": { "type": "float", - "value": 83.25986480712891 + "value": 83.2598648071289 }, "Y": { "type": "float", - "value": 46.02411270141602 + "value": 46.024112701416016 }, "Z": { "type": "float", @@ -63843,7 +63843,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -64043,11 +64043,11 @@ }, "Y": { "type": "float", - "value": 43.70122909545898 + "value": 43.701229095458984 }, "Z": { "type": "float", - "value": -0.3656012415885925 + "value": -0.36560124158859253 } }, { @@ -64066,7 +64066,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -64266,7 +64266,7 @@ }, "Y": { "type": "float", - "value": 44.33417129516602 + "value": 44.334171295166016 }, "Z": { "type": "float", @@ -64489,11 +64489,11 @@ }, "Y": { "type": "float", - "value": 109.7836990356445 + "value": 109.78369903564453 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64712,11 +64712,11 @@ }, "Y": { "type": "float", - "value": 107.8925399780273 + "value": 107.89253997802734 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -64935,11 +64935,11 @@ }, "Y": { "type": "float", - "value": 110.2720031738281 + "value": 110.27200317382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65154,15 +65154,15 @@ }, "X": { "type": "float", - "value": 102.1906890869141 + "value": 102.19068908691406 }, "Y": { "type": "float", - "value": 109.8698043823242 + "value": 109.86980438232422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65377,15 +65377,15 @@ }, "X": { "type": "float", - "value": 101.0836334228516 + "value": 101.08363342285156 }, "Y": { "type": "float", - "value": 112.9089431762695 + "value": 112.90894317626953 }, "Z": { "type": "float", - "value": 0.02375984191894531 + "value": 0.023759841918945312 } }, { @@ -65404,7 +65404,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -65600,15 +65600,15 @@ }, "X": { "type": "float", - "value": 100.6358489990234 + "value": 100.63584899902344 }, "Y": { "type": "float", - "value": 108.3171005249023 + "value": 108.31710052490234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65823,15 +65823,15 @@ }, "X": { "type": "float", - "value": 101.9048461914063 + "value": 101.90484619140625 }, "Y": { "type": "float", - "value": 111.9416046142578 + "value": 111.94160461425781 }, "Z": { "type": "float", - "value": 0.0006990432739257813 + "value": 0.0006990432739257812 } }, { @@ -66050,11 +66050,11 @@ }, "Y": { "type": "float", - "value": 108.1068267822266 + "value": 108.10682678222656 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -66269,11 +66269,11 @@ }, "X": { "type": "float", - "value": 100.6405334472656 + "value": 100.64053344726562 }, "Y": { "type": "float", - "value": 110.9969863891602 + "value": 110.99698638916016 }, "Z": { "type": "float", @@ -66296,7 +66296,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -66496,11 +66496,11 @@ }, "Y": { "type": "float", - "value": 111.9019088745117 + "value": 111.90190887451172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66715,7 +66715,7 @@ }, "X": { "type": "float", - "value": 100.9569702148438 + "value": 100.95697021484375 }, "Y": { "type": "float", @@ -66723,7 +66723,7 @@ }, "Z": { "type": "float", - "value": 0.01597785949707031 + "value": 0.015977859497070312 } }, { @@ -66942,11 +66942,11 @@ }, "Y": { "type": "float", - "value": 109.0789337158203 + "value": 109.07893371582031 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -66965,7 +66965,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -67165,11 +67165,11 @@ }, "Y": { "type": "float", - "value": 109.7738342285156 + "value": 109.77383422851562 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -67188,7 +67188,7 @@ }, "Bearing": { "type": "float", - "value": 1.963487029075623 + "value": 1.9634870290756226 }, "BodyBag": { "type": "byte", @@ -67392,7 +67392,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67615,7 +67615,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67834,11 +67834,11 @@ }, "Y": { "type": "float", - "value": 109.1366119384766 + "value": 109.13661193847656 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -68053,7 +68053,7 @@ }, "X": { "type": "float", - "value": 101.6094055175781 + "value": 101.60940551757812 }, "Y": { "type": "float", @@ -68061,7 +68061,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -68080,7 +68080,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -68280,11 +68280,11 @@ }, "Y": { "type": "float", - "value": 111.4648895263672 + "value": 111.46488952636719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -68499,11 +68499,11 @@ }, "X": { "type": "float", - "value": 102.9813842773438 + "value": 102.98138427734375 }, "Y": { "type": "float", - "value": 111.4860382080078 + "value": 111.48603820800781 }, "Z": { "type": "float", @@ -68726,11 +68726,11 @@ }, "Y": { "type": "float", - "value": 106.8638229370117 + "value": 106.86382293701172 }, "Z": { "type": "float", - "value": 9.655952453613281e-006 + "value": 0.000009655952453613281 } }, { @@ -68949,11 +68949,11 @@ }, "Y": { "type": "float", - "value": 108.0662231445313 + "value": 108.06622314453125 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -69172,11 +69172,11 @@ }, "Y": { "type": "float", - "value": 108.4535217285156 + "value": 108.45352172851562 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -69195,7 +69195,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -69395,11 +69395,11 @@ }, "Y": { "type": "float", - "value": 110.9750213623047 + "value": 110.97502136230469 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69418,7 +69418,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -69614,15 +69614,15 @@ }, "X": { "type": "float", - "value": 100.2790832519531 + "value": 100.27908325195312 }, "Y": { "type": "float", - "value": 110.0321197509766 + "value": 110.03211975097656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69837,7 +69837,7 @@ }, "X": { "type": "float", - "value": 102.3584442138672 + "value": 102.35844421386719 }, "Y": { "type": "float", @@ -69845,7 +69845,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69864,7 +69864,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -70064,11 +70064,11 @@ }, "Y": { "type": "float", - "value": 109.4101486206055 + "value": 109.41014862060547 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -70087,7 +70087,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -70287,11 +70287,11 @@ }, "Y": { "type": "float", - "value": 111.5483932495117 + "value": 111.54839324951172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -70506,11 +70506,11 @@ }, "X": { "type": "float", - "value": 102.2001800537109 + "value": 102.20018005371094 }, "Y": { "type": "float", - "value": 112.9115524291992 + "value": 112.91155242919922 }, "Z": { "type": "float", @@ -70533,7 +70533,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -70729,7 +70729,7 @@ }, "X": { "type": "float", - "value": 102.1303405761719 + "value": 102.13034057617188 }, "Y": { "type": "float", @@ -70737,7 +70737,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -70956,11 +70956,11 @@ }, "Y": { "type": "float", - "value": 107.1704635620117 + "value": 107.17046356201172 }, "Z": { "type": "float", - "value": 0.02191734313964844 + "value": 0.021917343139648438 } }, { @@ -71179,11 +71179,11 @@ }, "Y": { "type": "float", - "value": 107.9127578735352 + "value": 107.91275787353516 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -71398,15 +71398,15 @@ }, "X": { "type": "float", - "value": 101.8154907226563 + "value": 101.81549072265625 }, "Y": { "type": "float", - "value": 106.629753112793 + "value": 106.62975311279297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -71621,15 +71621,15 @@ }, "X": { "type": "float", - "value": 102.1241912841797 + "value": 102.12419128417969 }, "Y": { "type": "float", - "value": 107.6746215820313 + "value": 107.67462158203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -71829,7 +71829,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -71888,11 +71888,11 @@ }, "YPosition": { "type": "float", - "value": 102.9396591186523 + "value": 102.93965911865234 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -71943,7 +71943,7 @@ }, "XPosition": { "type": "float", - "value": 26.58906745910645 + "value": 26.589067459106445 }, "YOrientation": { "type": "float", @@ -72014,11 +72014,11 @@ }, "YPosition": { "type": "float", - "value": 158.6520690917969 + "value": 158.65206909179688 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] diff --git a/_module/git/unknowncave.git.json b/_module/git/unknowncave.git.json index 89726bb..9e85107 100644 --- a/_module/git/unknowncave.git.json +++ b/_module/git/unknowncave.git.json @@ -338,7 +338,7 @@ }, "X": { "type": "float", - "value": -0.1100387573242188 + "value": -0.11003875732421875 }, "Y": { "type": "float", @@ -357,7 +357,7 @@ }, "X": { "type": "float", - "value": 17.49831390380859 + "value": 17.498313903808594 }, "Y": { "type": "float", @@ -365,7 +365,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -376,11 +376,11 @@ }, "X": { "type": "float", - "value": 15.51737213134766 + "value": 15.517372131347656 }, "Y": { "type": "float", - "value": 1.43067741394043 + "value": 1.4306774139404297 }, "Z": { "type": "float", @@ -395,11 +395,11 @@ }, "X": { "type": "float", - "value": 0.1100692749023438 + "value": 0.11006927490234375 }, "Y": { "type": "float", - "value": -0.1100559234619141 + "value": -0.11005592346191406 }, "Z": { "type": "float", @@ -422,7 +422,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -499,7 +499,7 @@ }, "YPosition": { "type": "float", - "value": 18.68149948120117 + "value": 18.681499481201172 }, "ZPosition": { "type": "float", @@ -567,7 +567,7 @@ }, "X": { "type": "float", - "value": -17.12311935424805 + "value": -17.123119354248047 }, "Y": { "type": "float", @@ -582,15 +582,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.73746299743652 + "value": -15.737462997436523 }, "Y": { "type": "float", - "value": -12.87610721588135 + "value": -12.876107215881348 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -627,7 +627,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1100502014160156 + "value": -0.11005020141601562 }, "Y": { "type": "float", @@ -708,11 +708,11 @@ }, "XPosition": { "type": "float", - "value": 30.27681159973145 + "value": 30.276811599731445 }, "YPosition": { "type": "float", - "value": 23.08358573913574 + "value": 23.083585739135742 }, "ZPosition": { "type": "float", @@ -783,30 +783,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.79922485351563 + "value": -16.799224853515625 }, "Y": { "type": "float", - "value": -12.25354385375977 + "value": -12.253543853759766 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.174015045166016 + "value": 2.1740150451660156 }, "Y": { "type": "float", - "value": -7.510238647460938 + "value": -7.5102386474609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -821,7 +821,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -894,7 +894,7 @@ }, "XPosition": { "type": "float", - "value": 55.07479858398438 + "value": 55.074798583984375 }, "YPosition": { "type": "float", @@ -954,26 +954,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.860984802246094 + "value": -1.8609848022460938 }, "Y": { "type": "float", - "value": -18.34127044677734 + "value": -18.341270446777344 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.45073699951172 + "value": 10.450736999511719 }, "Y": { "type": "float", - "value": -26.12455749511719 + "value": -26.124557495117188 }, "Z": { "type": "float", @@ -992,7 +992,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1007,7 +1007,7 @@ }, "Z": { "type": "float", - "value": 0.2556752264499664 + "value": 0.25567522644996643 } }, { @@ -1095,11 +1095,11 @@ }, "XPosition": { "type": "float", - "value": 121.0151290893555 + "value": 121.01512908935547 }, "YPosition": { "type": "float", - "value": 105.3101654052734 + "value": 105.31016540527344 }, "ZPosition": { "type": "float", @@ -1155,11 +1155,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.28230285644531 + "value": -14.282302856445312 }, "Y": { "type": "float", - "value": -4.367324829101563 + "value": -4.3673248291015625 }, "Z": { "type": "float", @@ -1174,11 +1174,11 @@ }, "Y": { "type": "float", - "value": -4.358901977539063 + "value": -4.3589019775390625 }, "Z": { "type": "float", - "value": 0.1081034764647484 + "value": 0.10810347646474838 } }, { @@ -1208,14 +1208,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -13.81016540527344 + "value": -13.810165405273438 }, "Y": { "type": "float", @@ -1296,11 +1296,11 @@ }, "XPosition": { "type": "float", - "value": 156.7400054931641 + "value": 156.74000549316406 }, "YPosition": { "type": "float", - "value": 167.2288970947266 + "value": 167.22889709472656 }, "ZPosition": { "type": "float", @@ -1364,7 +1364,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1375,11 +1375,11 @@ }, "Y": { "type": "float", - "value": -0.01813139580190182 + "value": -0.018131395801901817 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1394,14 +1394,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.615989685058594 + "value": 3.6159896850585938 }, "Y": { "type": "float", @@ -1482,11 +1482,11 @@ }, "XPosition": { "type": "float", - "value": 103.4419860839844 + "value": 103.44198608398438 }, "YPosition": { "type": "float", - "value": 193.0038452148438 + "value": 193.00384521484375 }, "ZPosition": { "type": "float", @@ -1557,7 +1557,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4174728393554688 + "value": 0.41747283935546875 }, "Y": { "type": "float", @@ -1572,7 +1572,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.22090148925781 + "value": 20.220901489257812 }, "Y": { "type": "float", @@ -1683,11 +1683,11 @@ }, "XPosition": { "type": "float", - "value": 113.0522155761719 + "value": 113.05221557617188 }, "YPosition": { "type": "float", - "value": 252.4006652832031 + "value": 252.40066528320312 }, "ZPosition": { "type": "float", @@ -1758,7 +1758,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.033000946044922 + "value": 1.0330009460449219 }, "Y": { "type": "float", @@ -1773,11 +1773,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.859399795532227 + "value": 1.8593997955322266 }, "Y": { "type": "float", - "value": -23.55241394042969 + "value": -23.552413940429688 }, "Z": { "type": "float", @@ -1811,7 +1811,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1944,11 +1944,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.28916931152344 + "value": -14.289169311523438 }, "Y": { "type": "float", - "value": 13.44026184082031 + "value": 13.440261840820312 }, "Z": { "type": "float", @@ -1989,7 +1989,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.784805297851563 + "value": 5.7848052978515625 }, "Y": { "type": "float", @@ -1997,7 +1997,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2012,7 +2012,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2089,7 +2089,7 @@ }, "YPosition": { "type": "float", - "value": 240.0927124023438 + "value": 240.09271240234375 }, "ZPosition": { "type": "float", @@ -2168,22 +2168,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.058609008789063 + "value": 4.0586090087890625 }, "Y": { "type": "float", - "value": 13.03030395507813 + "value": 13.030303955078125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2194,18 +2194,18 @@ }, "Y": { "type": "float", - "value": 13.03030395507813 + "value": 13.030303955078125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1068038940429688 + "value": 0.10680389404296875 }, "Y": { "type": "float", @@ -2290,7 +2290,7 @@ }, "YPosition": { "type": "float", - "value": 170.9665374755859 + "value": 170.96653747558594 }, "ZPosition": { "type": "float", @@ -2350,7 +2350,7 @@ }, "Y": { "type": "float", - "value": -11.81382751464844 + "value": -11.813827514648438 }, "Z": { "type": "float", @@ -2365,11 +2365,11 @@ }, "Y": { "type": "float", - "value": -11.36360168457031 + "value": -11.363601684570312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2414,7 +2414,7 @@ }, "Z": { "type": "float", - "value": 0.1829752027988434 + "value": 0.18297520279884338 } } ] @@ -2487,7 +2487,7 @@ }, "XPosition": { "type": "float", - "value": 26.23666381835938 + "value": 26.236663818359375 }, "YPosition": { "type": "float", @@ -2729,7 +2729,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2946,15 +2946,15 @@ }, "X": { "type": "float", - "value": 71.44155883789063 + "value": 71.44155883789062 }, "Y": { "type": "float", - "value": 242.5593414306641 + "value": 242.55934143066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3171,15 +3171,15 @@ }, "X": { "type": "float", - "value": 61.58290863037109 + "value": 61.582908630371094 }, "Y": { "type": "float", - "value": 276.2929077148438 + "value": 276.29290771484375 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3396,7 +3396,7 @@ }, "X": { "type": "float", - "value": 121.0068511962891 + "value": 121.00685119628906 }, "Y": { "type": "float", @@ -3404,7 +3404,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3625,11 +3625,11 @@ }, "Y": { "type": "float", - "value": 113.3164978027344 + "value": 113.31649780273438 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3846,15 +3846,15 @@ }, "X": { "type": "float", - "value": 94.43540191650391 + "value": 94.4354019165039 }, "Y": { "type": "float", - "value": 85.29172515869141 + "value": 85.2917251586914 }, "Z": { "type": "float", - "value": -0.434257984161377 + "value": -0.43425798416137695 } }, { @@ -4071,15 +4071,15 @@ }, "X": { "type": "float", - "value": 58.45981597900391 + "value": 58.459815979003906 }, "Y": { "type": "float", - "value": 15.94003772735596 + "value": 15.940037727355957 }, "Z": { "type": "float", - "value": 0.2317748069763184 + "value": 0.23177480697631836 } }, { @@ -4296,7 +4296,7 @@ }, "X": { "type": "float", - "value": 7.43016529083252 + "value": 7.4301652908325195 }, "Y": { "type": "float", @@ -4304,7 +4304,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4376,11 +4376,11 @@ }, "YPosition": { "type": "float", - "value": 21.01349067687988 + "value": 21.013490676879883 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/uppertrolloutpos.git.json b/_module/git/uppertrolloutpos.git.json index 1a0bc77..3005bc3 100644 --- a/_module/git/uppertrolloutpos.git.json +++ b/_module/git/uppertrolloutpos.git.json @@ -579,7 +579,7 @@ }, "Y": { "type": "float", - "value": -9.833389282226563 + "value": -9.833389282226562 }, "Z": { "type": "float", @@ -598,11 +598,11 @@ }, "Y": { "type": "float", - "value": -10.22673034667969 + "value": -10.226730346679688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -613,7 +613,7 @@ }, "X": { "type": "float", - "value": 16.12675476074219 + "value": 16.126754760742188 }, "Y": { "type": "float", @@ -632,11 +632,11 @@ }, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", - "value": 1.573348999023438 + "value": 1.5733489990234375 }, "Z": { "type": "float", @@ -651,7 +651,7 @@ }, "X": { "type": "float", - "value": 0.3933334350585938 + "value": 0.39333343505859375 }, "Y": { "type": "float", @@ -732,11 +732,11 @@ }, "XPosition": { "type": "float", - "value": 120.3973693847656 + "value": 120.39736938476562 }, "YPosition": { "type": "float", - "value": 148.2437133789063 + "value": 148.24371337890625 }, "ZPosition": { "type": "float", @@ -811,11 +811,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.661117553710938 + "value": -1.6611175537109375 }, "Y": { "type": "float", - "value": -11.29559135437012 + "value": -11.295591354370117 }, "Z": { "type": "float", @@ -826,11 +826,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.96335983276367 + "value": 10.963359832763672 }, "Y": { "type": "float", - "value": -11.29558563232422 + "value": -11.295585632324219 }, "Z": { "type": "float", @@ -841,15 +841,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.62781143188477 + "value": 11.627811431884766 }, "Y": { "type": "float", - "value": -1.993339538574219 + "value": -1.9933395385742188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -864,7 +864,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -952,11 +952,11 @@ }, "XPosition": { "type": "float", - "value": 31.56558227539063 + "value": 31.565582275390625 }, "YPosition": { "type": "float", - "value": 29.78699111938477 + "value": 29.786991119384766 }, "ZPosition": { "type": "float", @@ -1035,7 +1035,7 @@ }, "Y": { "type": "float", - "value": -15.6144905090332 + "value": -15.614490509033203 }, "Z": { "type": "float", @@ -1046,7 +1046,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.62780952453613 + "value": 11.627809524536133 }, "Y": { "type": "float", @@ -1061,7 +1061,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.62447929382324 + "value": 12.624479293823242 }, "Y": { "type": "float", @@ -1069,18 +1069,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.33514404296875e-005 + "value": -0.0000133514404296875 }, "Y": { "type": "float", - "value": -0.3322219848632813 + "value": -0.33222198486328125 }, "Z": { "type": "float", @@ -1172,7 +1172,7 @@ }, "XPosition": { "type": "float", - "value": 31.89780235290527 + "value": 31.897802352905273 }, "YPosition": { "type": "float", @@ -1251,11 +1251,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.740592956542969 + "value": -2.7405929565429688 }, "Y": { "type": "float", - "value": -14.25547409057617 + "value": -14.255474090576172 }, "Z": { "type": "float", @@ -1270,26 +1270,26 @@ }, "Y": { "type": "float", - "value": -16.58103179931641 + "value": -16.581031799316406 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.5383415222168 + "value": 13.538341522216797 }, "Y": { "type": "float", - "value": -5.285446166992188 + "value": -5.2854461669921875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1392,7 +1392,7 @@ }, "XPosition": { "type": "float", - "value": 31.31615829467773 + "value": 31.316158294677734 }, "YPosition": { "type": "float", @@ -1486,30 +1486,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.657783508300781 + "value": 2.6577835083007812 }, "Y": { "type": "float", - "value": -12.62448120117188 + "value": -12.624481201171875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.94338226318359 + "value": 16.943382263183594 }, "Y": { "type": "float", - "value": -13.62115097045898 + "value": -13.621150970458984 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1531,7 +1531,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3322219848632813 + "value": 0.33222198486328125 }, "Y": { "type": "float", @@ -1691,11 +1691,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.993339538574219 + "value": -1.9933395385742188 }, "Y": { "type": "float", - "value": -10.96334075927734 + "value": -10.963340759277344 }, "Z": { "type": "float", @@ -1832,11 +1832,11 @@ }, "XPosition": { "type": "float", - "value": 30.56890487670898 + "value": 30.568904876708984 }, "YPosition": { "type": "float", - "value": 132.1117095947266 + "value": 132.11170959472656 }, "ZPosition": { "type": "float", @@ -1915,33 +1915,33 @@ }, "Y": { "type": "float", - "value": -10.21131896972656 + "value": -10.211318969726562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.23618698120117 + "value": 12.236186981201172 }, "Y": { "type": "float", - "value": -10.54354858398438 + "value": -10.543548583984375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.246181488037109 + "value": 9.24618148803711 }, "Y": { "type": "float", @@ -1979,7 +1979,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } } ] @@ -2056,7 +2056,7 @@ }, "YPosition": { "type": "float", - "value": 125.3796691894531 + "value": 125.37966918945312 }, "ZPosition": { "type": "float", @@ -2139,7 +2139,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2150,11 +2150,11 @@ }, "Y": { "type": "float", - "value": -9.966690063476563 + "value": -9.966690063476562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2165,7 +2165,7 @@ }, "Y": { "type": "float", - "value": -2.657791137695313 + "value": -2.6577911376953125 }, "Z": { "type": "float", @@ -2176,7 +2176,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", @@ -2184,7 +2184,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2199,7 +2199,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2272,11 +2272,11 @@ }, "XPosition": { "type": "float", - "value": 100.0035552978516 + "value": 100.00355529785156 }, "YPosition": { "type": "float", - "value": 102.5438690185547 + "value": 102.54386901855469 }, "ZPosition": { "type": "float", @@ -2351,7 +2351,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.328903198242188 + "value": -1.3289031982421875 }, "Y": { "type": "float", @@ -2359,18 +2359,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.980026245117188 + "value": 5.9800262451171875 }, "Y": { "type": "float", - "value": -7.641128540039063 + "value": -7.6411285400390625 }, "Z": { "type": "float", @@ -2381,7 +2381,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.647781372070313 + "value": 5.6477813720703125 }, "Y": { "type": "float", @@ -2389,7 +2389,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2419,7 +2419,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2496,7 +2496,7 @@ }, "YPosition": { "type": "float", - "value": 104.0883178710938 + "value": 104.08831787109375 }, "ZPosition": { "type": "float", @@ -2730,11 +2730,11 @@ }, "Y": { "type": "float", - "value": 149.4307708740234 + "value": 149.43077087402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2951,15 +2951,15 @@ }, "X": { "type": "float", - "value": 129.9488830566406 + "value": 129.94888305664062 }, "Y": { "type": "float", - "value": 149.4307708740234 + "value": 149.43077087402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3180,11 +3180,11 @@ }, "Y": { "type": "float", - "value": 149.6489868164063 + "value": 149.64898681640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3399,15 +3399,15 @@ }, "X": { "type": "float", - "value": 128.3122863769531 + "value": 128.31228637695312 }, "Y": { "type": "float", - "value": 154.6679077148438 + "value": 154.66790771484375 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3632,7 +3632,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } } ] @@ -3712,7 +3712,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3775,7 +3775,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3826,7 +3826,7 @@ }, "XPosition": { "type": "float", - "value": 30.03646659851074 + "value": 30.036466598510742 }, "YOrientation": { "type": "float", @@ -3834,11 +3834,11 @@ }, "YPosition": { "type": "float", - "value": 115.7911758422852 + "value": 115.79117584228516 }, "ZPosition": { "type": "float", - "value": -1.013278961181641e-006 + "value": -0.0000010132789611816406 } } ] diff --git a/_module/git/valleyofdeath.git.json b/_module/git/valleyofdeath.git.json index 329424b..d8035c1 100644 --- a/_module/git/valleyofdeath.git.json +++ b/_module/git/valleyofdeath.git.json @@ -263,7 +263,7 @@ }, "Y": { "type": "float", - "value": 302.2999877929688 + "value": 302.29998779296875 }, "Z": { "type": "float", @@ -940,7 +940,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1212,7 +1212,7 @@ }, "X": { "type": "float", - "value": -10.20844650268555 + "value": -10.208446502685547 }, "Y": { "type": "float", @@ -1235,7 +1235,7 @@ }, "Y": { "type": "float", - "value": -28.70011520385742 + "value": -28.700115203857422 }, "Z": { "type": "float", @@ -1250,7 +1250,7 @@ }, "X": { "type": "float", - "value": 17.03357315063477 + "value": 17.033573150634766 }, "Y": { "type": "float", @@ -1277,7 +1277,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -1296,7 +1296,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } } ] @@ -1445,7 +1445,7 @@ }, "Y": { "type": "float", - "value": -29.86674880981445 + "value": -29.866748809814453 }, "Z": { "type": "float", @@ -1460,7 +1460,7 @@ }, "X": { "type": "float", - "value": 15.86670780181885 + "value": 15.866707801818848 }, "Y": { "type": "float", @@ -1468,7 +1468,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1498,11 +1498,11 @@ }, "X": { "type": "float", - "value": -0.2333343029022217 + "value": -0.23333430290222168 }, "Y": { "type": "float", - "value": -0.2333297729492188 + "value": -0.23332977294921875 }, "Z": { "type": "float", @@ -1579,7 +1579,7 @@ }, "XPosition": { "type": "float", - "value": 1.577051877975464 + "value": 1.5770518779754639 }, "YPosition": { "type": "float", @@ -1655,7 +1655,7 @@ }, "Y": { "type": "float", - "value": 0.2333450317382813 + "value": 0.23334503173828125 }, "Z": { "type": "float", @@ -1670,15 +1670,15 @@ }, "X": { "type": "float", - "value": -0.4666671752929688 + "value": -0.46666717529296875 }, "Y": { "type": "float", - "value": -18.90004730224609 + "value": -18.900047302246094 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1689,7 +1689,7 @@ }, "Y": { "type": "float", - "value": -18.43337249755859 + "value": -18.433372497558594 }, "Z": { "type": "float", @@ -1700,7 +1700,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.66669464111328 + "value": 11.666694641113281 }, "Y": { "type": "float", @@ -1860,7 +1860,7 @@ }, "Y": { "type": "float", - "value": -18.90004730224609 + "value": -18.900047302246094 }, "Z": { "type": "float", @@ -1875,7 +1875,7 @@ }, "Y": { "type": "float", - "value": -19.59989929199219 + "value": -19.599899291992188 }, "Z": { "type": "float", @@ -1890,7 +1890,7 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", @@ -1916,7 +1916,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4666671752929688 + "value": 0.46666717529296875 }, "Y": { "type": "float", @@ -2001,7 +2001,7 @@ }, "YPosition": { "type": "float", - "value": 109.0657272338867 + "value": 109.06572723388672 }, "ZPosition": { "type": "float", @@ -2057,7 +2057,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.333320617675781 + "value": -2.3333206176757812 }, "Y": { "type": "float", @@ -2076,7 +2076,7 @@ }, "Y": { "type": "float", - "value": -18.20072174072266 + "value": -18.200721740722656 }, "Z": { "type": "float", @@ -2187,7 +2187,7 @@ }, "YPosition": { "type": "float", - "value": 132.4861450195313 + "value": 132.48614501953125 }, "ZPosition": { "type": "float", @@ -2243,7 +2243,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.266677856445313 + "value": -3.2666778564453125 }, "Y": { "type": "float", @@ -2258,11 +2258,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.566691398620606 + "value": 9.566691398620605 }, "Y": { "type": "float", - "value": -23.56673431396484 + "value": -23.566734313964844 }, "Z": { "type": "float", @@ -2273,11 +2273,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.96669292449951 + "value": 10.966692924499512 }, "Y": { "type": "float", - "value": -1.166671752929688 + "value": -1.1666717529296875 }, "Z": { "type": "float", @@ -2311,7 +2311,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2388,7 +2388,7 @@ }, "YPosition": { "type": "float", - "value": 134.1187896728516 + "value": 134.11878967285156 }, "ZPosition": { "type": "float", @@ -2459,7 +2459,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2333297729492188 + "value": 0.23332977294921875 }, "Y": { "type": "float", @@ -2474,37 +2474,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.166664123535156 + "value": 1.1666641235351562 }, "Y": { "type": "float", - "value": -19.36671447753906 + "value": -19.366714477539062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.83335876464844 + "value": 12.833358764648438 }, "Y": { "type": "float", - "value": -19.13339233398438 + "value": -19.133392333984375 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.83336639404297 + "value": 12.833366394042969 }, "Y": { "type": "float", @@ -2645,7 +2645,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2333335876464844 + "value": -0.23333358764648438 }, "Y": { "type": "float", @@ -2653,7 +2653,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2675,7 +2675,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.13373947143555 + "value": 19.133739471435547 }, "Y": { "type": "float", @@ -2683,14 +2683,14 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.23374938964844 + "value": 14.233749389648438 }, "Y": { "type": "float", @@ -2698,7 +2698,7 @@ }, "Z": { "type": "float", - "value": 0.0212180856615305 + "value": 0.021218085661530495 } }, { @@ -2846,7 +2846,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4666690826416016 + "value": -0.46666908264160156 }, "Y": { "type": "float", @@ -2880,7 +2880,7 @@ }, "Y": { "type": "float", - "value": 1.167251586914063 + "value": 1.1672515869140625 }, "Z": { "type": "float", @@ -3047,7 +3047,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.22591590881348 + "value": -11.225915908813477 }, "Y": { "type": "float", @@ -3066,7 +3066,7 @@ }, "Y": { "type": "float", - "value": -17.44528198242188 + "value": -17.445281982421875 }, "Z": { "type": "float", @@ -3115,7 +3115,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } } ] @@ -3188,11 +3188,11 @@ }, "XPosition": { "type": "float", - "value": 35.79264068603516 + "value": 35.792640686035156 }, "YPosition": { "type": "float", - "value": 235.1970367431641 + "value": 235.19703674316406 }, "ZPosition": { "type": "float", @@ -3263,11 +3263,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.03368759155273 + "value": 17.033687591552734 }, "Y": { "type": "float", - "value": -10.73310852050781 + "value": -10.733108520507812 }, "Z": { "type": "float", @@ -3278,7 +3278,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.90004348754883 + "value": 18.900043487548828 }, "Y": { "type": "float", @@ -3293,7 +3293,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1099442541599274 + "value": -0.10994425415992737 }, "Y": { "type": "float", @@ -3374,7 +3374,7 @@ }, "XPosition": { "type": "float", - "value": 33.43341445922852 + "value": 33.433414459228516 }, "YPosition": { "type": "float", @@ -3434,7 +3434,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.666641235351563 + "value": -4.6666412353515625 }, "Y": { "type": "float", @@ -3442,7 +3442,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -3453,7 +3453,7 @@ }, "Y": { "type": "float", - "value": -15.86671447753906 + "value": -15.866714477539062 }, "Z": { "type": "float", @@ -3468,7 +3468,7 @@ }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -3494,7 +3494,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4666671752929688 + "value": -0.46666717529296875 }, "Y": { "type": "float", @@ -3650,7 +3650,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2329216003417969 + "value": 0.23292160034179688 }, "Y": { "type": "float", @@ -3665,7 +3665,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.49962997436523 + "value": 17.499629974365234 }, "Y": { "type": "float", @@ -3680,7 +3680,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.49962997436523 + "value": 17.499629974365234 }, "Y": { "type": "float", @@ -3844,7 +3844,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3896,7 +3896,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1260795593261719 + "value": -0.12607955932617188 }, "Y": { "type": "float", @@ -4037,7 +4037,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.35626602172852 + "value": -12.356266021728516 }, "Y": { "type": "float", @@ -4097,7 +4097,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.34759140014648 + "value": -11.347591400146484 }, "Y": { "type": "float", @@ -4246,14 +4246,14 @@ }, "Z": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.802799224853516 + "value": 2.8027992248535156 }, "Y": { "type": "float", @@ -4261,14 +4261,14 @@ }, "Z": { "type": "float", - "value": 0.324999988079071 + "value": 0.32499998807907104 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.873344421386719 + "value": 2.8733444213867188 }, "Y": { "type": "float", @@ -4276,7 +4276,7 @@ }, "Z": { "type": "float", - "value": 0.324999988079071 + "value": 0.32499998807907104 } }, { @@ -4291,7 +4291,7 @@ }, "Z": { "type": "float", - "value": 0.324999988079071 + "value": 0.32499998807907104 } }, { @@ -4306,7 +4306,7 @@ }, "Z": { "type": "float", - "value": 0.324999988079071 + "value": 0.32499998807907104 } } ] @@ -4379,11 +4379,11 @@ }, "XPosition": { "type": "float", - "value": 18.56704902648926 + "value": 18.567049026489258 }, "YPosition": { "type": "float", - "value": 308.2636108398438 + "value": 308.26361083984375 }, "ZPosition": { "type": "float", @@ -4447,7 +4447,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4469,7 +4469,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05456161499023438 + "value": 0.054561614990234375 }, "Y": { "type": "float", @@ -4507,7 +4507,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -4518,11 +4518,11 @@ }, "Y": { "type": "float", - "value": 11.67599487304688 + "value": 11.675994873046875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4663,14 +4663,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "Y": { "type": "float", @@ -4678,14 +4678,14 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.51749801635742 + "value": 13.517498016357422 }, "Y": { "type": "float", @@ -4700,7 +4700,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.7678337097168 + "value": 13.767833709716797 }, "Y": { "type": "float", @@ -4723,7 +4723,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -4800,7 +4800,7 @@ }, "YPosition": { "type": "float", - "value": 229.2866363525391 + "value": 229.28663635253906 }, "ZPosition": { "type": "float", @@ -5036,7 +5036,7 @@ }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -5259,7 +5259,7 @@ }, "Z": { "type": "float", - "value": 0.3000019192695618 + "value": 0.30000191926956177 } }, { @@ -5474,7 +5474,7 @@ }, "X": { "type": "float", - "value": 18.18380928039551 + "value": 18.183809280395508 }, "Y": { "type": "float", @@ -5482,7 +5482,7 @@ }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -5697,7 +5697,7 @@ }, "X": { "type": "float", - "value": 18.32563781738281 + "value": 18.325637817382812 }, "Y": { "type": "float", @@ -5705,7 +5705,7 @@ }, "Z": { "type": "float", - "value": 0.3100001513957977 + "value": 0.31000015139579773 } }, { @@ -5920,7 +5920,7 @@ }, "X": { "type": "float", - "value": 20.68430709838867 + "value": 20.684307098388672 }, "Y": { "type": "float", @@ -5928,7 +5928,7 @@ }, "Z": { "type": "float", - "value": 0.3000004887580872 + "value": 0.30000048875808716 } }, { @@ -6147,11 +6147,11 @@ }, "Y": { "type": "float", - "value": 307.3882446289063 + "value": 307.38824462890625 }, "Z": { "type": "float", - "value": 0.3000009655952454 + "value": 0.30000096559524536 } }, { @@ -6370,11 +6370,11 @@ }, "Y": { "type": "float", - "value": 2.982488393783569 + "value": 2.9824883937835693 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6593,11 +6593,11 @@ }, "Y": { "type": "float", - "value": 1.577595949172974 + "value": 1.5775959491729736 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6812,15 +6812,15 @@ }, "X": { "type": "float", - "value": 30.10152053833008 + "value": 30.101520538330078 }, "Y": { "type": "float", - "value": 2.935658693313599 + "value": 2.9356586933135986 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -7035,11 +7035,11 @@ }, "X": { "type": "float", - "value": 29.72688293457031 + "value": 29.726882934570312 }, "Y": { "type": "float", - "value": 1.530766725540161 + "value": 1.5307667255401611 }, "Z": { "type": "float", @@ -7266,7 +7266,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7481,7 +7481,7 @@ }, "X": { "type": "float", - "value": 29.70006942749023 + "value": 29.700069427490234 }, "Y": { "type": "float", @@ -7710,11 +7710,11 @@ }, "Y": { "type": "float", - "value": 231.5337219238281 + "value": 231.53372192382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/venomplains.git.json b/_module/git/venomplains.git.json index 4b399ed..82831b6 100644 --- a/_module/git/venomplains.git.json +++ b/_module/git/venomplains.git.json @@ -265,7 +265,7 @@ }, "Y": { "type": "float", - "value": 104.5100021362305 + "value": 104.51000213623047 }, "Z": { "type": "float", @@ -353,7 +353,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.021499633789063 + "value": -5.0214996337890625 }, "Y": { "type": "float", @@ -368,11 +368,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3944168090820313 + "value": -0.39441680908203125 }, "Y": { "type": "float", - "value": -0.02066993713378906 + "value": -0.020669937133789062 }, "Z": { "type": "float", @@ -398,7 +398,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.137092590332031 + "value": 1.1370925903320312 }, "Y": { "type": "float", @@ -413,7 +413,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.947311401367188 + "value": -1.9473114013671875 }, "Y": { "type": "float", @@ -491,15 +491,15 @@ }, "X": { "type": "float", - "value": 85.94301605224609 + "value": 85.9430160522461 }, "Y": { "type": "float", - "value": 19.01266479492188 + "value": 19.012664794921875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -593,7 +593,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.021499633789063 + "value": -5.0214996337890625 }, "Y": { "type": "float", @@ -608,11 +608,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3944168090820313 + "value": -0.39441680908203125 }, "Y": { "type": "float", - "value": -0.02066993713378906 + "value": -0.020669937133789062 }, "Z": { "type": "float", @@ -638,7 +638,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.137092590332031 + "value": 1.1370925903320312 }, "Y": { "type": "float", @@ -653,7 +653,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.947311401367188 + "value": -1.9473114013671875 }, "Y": { "type": "float", @@ -661,7 +661,7 @@ }, "Z": { "type": "float", - "value": 1.826451420783997 + "value": 1.8264514207839966 } } ] @@ -762,7 +762,7 @@ }, "ZPosition": { "type": "float", - "value": 7.384185778391839e-007 + "value": 0.0000007384185778391839 } }, { @@ -833,7 +833,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.021499633789063 + "value": -5.0214996337890625 }, "Y": { "type": "float", @@ -848,11 +848,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3944168090820313 + "value": -0.39441680908203125 }, "Y": { "type": "float", - "value": -0.02066993713378906 + "value": -0.020669937133789062 }, "Z": { "type": "float", @@ -878,7 +878,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.137092590332031 + "value": 1.1370925903320312 }, "Y": { "type": "float", @@ -893,7 +893,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.947311401367188 + "value": -1.9473114013671875 }, "Y": { "type": "float", @@ -998,7 +998,7 @@ }, "YPosition": { "type": "float", - "value": 95.33029937744141 + "value": 95.3302993774414 }, "ZPosition": { "type": "float", @@ -1059,7 +1059,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1074,14 +1074,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 8.247829437255859 + "value": 8.24782943725586 }, "PointY": { "type": "float", @@ -1089,7 +1089,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1104,22 +1104,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.478389739990234 + "value": 1.4783897399902344 }, "PointY": { "type": "float", - "value": 1.945242404937744 + "value": 1.9452424049377441 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1268,11 +1268,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.336044311523438 + "value": -3.3360443115234375 }, "PointY": { "type": "float", - "value": -1.471794128417969 + "value": -1.4717941284179688 }, "PointZ": { "type": "float", @@ -1283,7 +1283,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.336044311523438 + "value": -3.3360443115234375 }, "PointY": { "type": "float", @@ -1291,7 +1291,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1306,7 +1306,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1321,7 +1321,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1336,7 +1336,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1441,7 +1441,7 @@ }, "XPosition": { "type": "float", - "value": 118.9407196044922 + "value": 118.94071960449219 }, "YOrientation": { "type": "float", @@ -1485,11 +1485,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 }, "PointY": { "type": "float", - "value": 15.45785522460938 + "value": 15.457855224609375 }, "PointZ": { "type": "float", @@ -1508,7 +1508,7 @@ }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -1519,11 +1519,11 @@ }, "PointY": { "type": "float", - "value": 1.591239929199219 + "value": 1.5912399291992188 }, "PointZ": { "type": "float", - "value": 0.02150001563131809 + "value": 0.021500015631318092 } }, { @@ -1534,7 +1534,7 @@ }, "PointY": { "type": "float", - "value": 12.84365844726563 + "value": 12.843658447265625 }, "PointZ": { "type": "float", @@ -1687,7 +1687,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -27.8764820098877 + "value": -27.876482009887695 }, "PointY": { "type": "float", @@ -1695,14 +1695,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -26.68521118164063 + "value": -26.685211181640625 }, "PointY": { "type": "float", @@ -1710,14 +1710,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.023868560791016 + "value": -1.0238685607910156 }, "PointY": { "type": "float", @@ -1725,7 +1725,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1740,7 +1740,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1755,7 +1755,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1868,7 +1868,7 @@ }, "YPosition": { "type": "float", - "value": 109.2776184082031 + "value": 109.27761840820312 }, "ZOrientation": { "type": "float", @@ -1936,11 +1936,11 @@ }, "YPosition": { "type": "float", - "value": 3.646255970001221 + "value": 3.6462559700012207 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1991,15 +1991,15 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 65.49111938476563 + "value": 65.49111938476562 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2058,7 +2058,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2113,11 +2113,11 @@ }, "YPosition": { "type": "float", - "value": 106.2083587646484 + "value": 106.20835876464844 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2176,7 +2176,7 @@ }, "YPosition": { "type": "float", - "value": 99.05349731445313 + "value": 99.05349731445312 }, "ZPosition": { "type": "float", @@ -2239,11 +2239,11 @@ }, "YPosition": { "type": "float", - "value": 20.68288993835449 + "value": 20.682889938354492 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2294,7 +2294,7 @@ }, "XPosition": { "type": "float", - "value": 101.9364318847656 + "value": 101.93643188476562 }, "YOrientation": { "type": "float", @@ -2302,11 +2302,11 @@ }, "YPosition": { "type": "float", - "value": 23.5797233581543 + "value": 23.579723358154297 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -2420,7 +2420,7 @@ }, "XPosition": { "type": "float", - "value": 15.27817058563232 + "value": 15.278170585632324 }, "YOrientation": { "type": "float", @@ -2546,7 +2546,7 @@ }, "XPosition": { "type": "float", - "value": 69.93692016601563 + "value": 69.93692016601562 }, "YOrientation": { "type": "float", @@ -2621,7 +2621,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/volcanictunnels.git.json b/_module/git/volcanictunnels.git.json index e889db3..2828077 100644 --- a/_module/git/volcanictunnels.git.json +++ b/_module/git/volcanictunnels.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570764541625977 + "value": -1.5707645416259766 }, "CloseLockDC": { "type": "byte", @@ -380,11 +380,11 @@ }, "X": { "type": "float", - "value": 15.76762390136719 + "value": 15.767623901367188 }, "Y": { "type": "float", - "value": 0.2225265502929688 + "value": 0.22252655029296875 }, "Z": { "type": "float", @@ -399,11 +399,11 @@ }, "X": { "type": "float", - "value": 15.41127014160156 + "value": 15.411270141601562 }, "Y": { "type": "float", - "value": 3.362815856933594 + "value": 3.3628158569335938 }, "Z": { "type": "float", @@ -422,11 +422,11 @@ }, "Y": { "type": "float", - "value": 3.101913452148438 + "value": 3.1019134521484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -515,11 +515,11 @@ }, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 136.7541198730469 + "value": 136.75411987304688 }, "Y": { "type": "float", @@ -527,7 +527,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] @@ -637,7 +637,7 @@ }, "Y": { "type": "float", - "value": 0.1712684631347656 + "value": 0.17126846313476562 }, "Z": { "type": "float", @@ -679,7 +679,7 @@ }, "Z": { "type": "float", - "value": 0.1631405651569367 + "value": 0.16314056515693665 } }, { @@ -694,7 +694,7 @@ }, "Y": { "type": "float", - "value": 2.891342163085938 + "value": 2.8913421630859375 }, "Z": { "type": "float", @@ -764,7 +764,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -855,7 +855,7 @@ }, "Y": { "type": "float", - "value": -0.8579177856445313 + "value": -0.8579177856445312 }, "Z": { "type": "float", @@ -866,7 +866,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.179550170898438 + "value": 4.1795501708984375 }, "Y": { "type": "float", @@ -874,7 +874,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -885,7 +885,7 @@ }, "Y": { "type": "float", - "value": 10.90430068969727 + "value": 10.904300689697266 }, "Z": { "type": "float", @@ -904,7 +904,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -919,7 +919,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -985,11 +985,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 187.8275756835938 + "value": 187.82757568359375 }, "Y": { "type": "float", @@ -1012,11 +1012,11 @@ }, "XPosition": { "type": "float", - "value": 182.6244812011719 + "value": 182.62448120117188 }, "YPosition": { "type": "float", - "value": 41.41049957275391 + "value": 41.410499572753906 }, "ZPosition": { "type": "float", @@ -1121,7 +1121,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.423171997070313 + "value": 6.4231719970703125 }, "Y": { "type": "float", @@ -1144,7 +1144,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1155,7 +1155,7 @@ }, "Y": { "type": "float", - "value": 13.18435096740723 + "value": 13.184350967407227 }, "Z": { "type": "float", @@ -1225,26 +1225,26 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 150.7314147949219 + "value": 150.73141479492188 }, "Y": { "type": "float", - "value": 23.79983520507813 + "value": 23.799835205078125 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1271,7 +1271,7 @@ }, "XPosition": { "type": "float", - "value": 134.1216735839844 + "value": 134.12167358398438 }, "YPosition": { "type": "float", @@ -1331,7 +1331,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.6399002075195313 + "value": 0.6399002075195312 }, "Y": { "type": "float", @@ -1350,37 +1350,37 @@ }, "Y": { "type": "float", - "value": 2.499069213867188 + "value": 2.4990692138671875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.169448852539063 + "value": 9.169448852539062 }, "Y": { "type": "float", - "value": 0.1160812377929688 + "value": 0.11608123779296875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.00837707519531 + "value": 13.008377075195312 }, "Y": { "type": "float", - "value": 2.939395904541016 + "value": 2.9393959045410156 }, "Z": { "type": "float", @@ -1391,7 +1391,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.72557067871094 + "value": 10.725570678710938 }, "Y": { "type": "float", @@ -1410,11 +1410,11 @@ }, "Y": { "type": "float", - "value": 1.338184356689453 + "value": 1.3381843566894531 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1425,7 +1425,7 @@ }, "Y": { "type": "float", - "value": 15.47243499755859 + "value": 15.472434997558594 }, "Z": { "type": "float", @@ -1436,7 +1436,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.254562377929688 + "value": 3.2545623779296875 }, "Y": { "type": "float", @@ -1444,7 +1444,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1455,11 +1455,11 @@ }, "Y": { "type": "float", - "value": 12.33025550842285 + "value": 12.330255508422852 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1481,7 +1481,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.030296325683594 + "value": -1.0302963256835938 }, "Y": { "type": "float", @@ -1511,11 +1511,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.5027236938476563 + "value": 0.5027236938476562 }, "Y": { "type": "float", - "value": 0.4322738647460938 + "value": 0.43227386474609375 }, "Z": { "type": "float", @@ -1585,15 +1585,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 117.6958389282227 + "value": 117.69583892822266 }, "Y": { "type": "float", - "value": 14.30846405029297 + "value": 14.308464050292969 }, "Z": { "type": "float", @@ -1604,7 +1604,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1612,11 +1612,11 @@ }, "Y": { "type": "float", - "value": 25.18278312683106 + "value": 25.182783126831055 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -1631,11 +1631,11 @@ }, "XPosition": { "type": "float", - "value": 118.3576202392578 + "value": 118.35762023925781 }, "YPosition": { "type": "float", - "value": 11.97550964355469 + "value": 11.975509643554688 }, "ZPosition": { "type": "float", @@ -1691,11 +1691,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4707260131835938 + "value": 0.47072601318359375 }, "Y": { "type": "float", - "value": -2.862014770507813 + "value": -2.8620147705078125 }, "Z": { "type": "float", @@ -1710,7 +1710,7 @@ }, "Y": { "type": "float", - "value": -2.627326965332031 + "value": -2.6273269653320312 }, "Z": { "type": "float", @@ -1725,11 +1725,11 @@ }, "Y": { "type": "float", - "value": 18.38454055786133 + "value": 18.384540557861328 }, "Z": { "type": "float", - "value": 2.96212911605835 + "value": 2.9621291160583496 } }, { @@ -1740,11 +1740,11 @@ }, "Y": { "type": "float", - "value": 19.54523086547852 + "value": 19.545230865478516 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1840,11 +1840,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 114.9522094726563 + "value": 114.95220947265625 }, "Y": { "type": "float", @@ -1852,7 +1852,7 @@ }, "Z": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } } ] @@ -1867,11 +1867,11 @@ }, "XPosition": { "type": "float", - "value": 112.4925155639648 + "value": 112.49251556396484 }, "YPosition": { "type": "float", - "value": 44.86712265014648 + "value": 44.867122650146484 }, "ZPosition": { "type": "float", @@ -1931,7 +1931,7 @@ }, "Y": { "type": "float", - "value": -0.1522293090820313 + "value": -0.15222930908203125 }, "Z": { "type": "float", @@ -1942,26 +1942,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.522575378417969 + "value": 3.5225753784179688 }, "Y": { "type": "float", - "value": 18.46694946289063 + "value": 18.466949462890625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.198348999023438 + "value": 1.1983489990234375 }, "Y": { "type": "float", - "value": 13.85474395751953 + "value": 13.854743957519531 }, "Z": { "type": "float", @@ -1980,14 +1980,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1495132446289063 + "value": -0.14951324462890625 }, "Y": { "type": "float", @@ -2025,7 +2025,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2091,7 +2091,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -2099,7 +2099,7 @@ }, "Y": { "type": "float", - "value": 63.49172973632813 + "value": 63.491729736328125 }, "Z": { "type": "float", @@ -2201,7 +2201,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2216,14 +2216,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.807968139648438 + "value": 5.8079681396484375 }, "Y": { "type": "float", @@ -2231,29 +2231,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.95298767089844 + "value": 10.952987670898438 }, "Y": { "type": "float", - "value": 8.077548980712891 + "value": 8.07754898071289 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.39881896972656 + "value": 11.398818969726562 }, "Y": { "type": "float", @@ -2261,7 +2261,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2283,7 +2283,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.067062377929688 + "value": -5.0670623779296875 }, "Y": { "type": "float", @@ -2291,7 +2291,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2306,7 +2306,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2372,7 +2372,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -2380,11 +2380,11 @@ }, "Y": { "type": "float", - "value": 42.59586334228516 + "value": 42.595863342285156 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -2399,7 +2399,7 @@ }, "XPosition": { "type": "float", - "value": 62.61306762695313 + "value": 62.613067626953125 }, "YPosition": { "type": "float", @@ -2459,11 +2459,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.109603881835938 + "value": 1.1096038818359375 }, "Y": { "type": "float", - "value": -1.036746978759766 + "value": -1.0367469787597656 }, "Z": { "type": "float", @@ -2474,30 +2474,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.819900512695313 + "value": 1.8199005126953125 }, "Y": { "type": "float", - "value": 13.45581817626953 + "value": 13.455818176269531 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.162979125976563 + "value": -2.1629791259765625 }, "Y": { "type": "float", - "value": 12.46671676635742 + "value": 12.466716766357422 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2523,7 +2523,7 @@ }, "Y": { "type": "float", - "value": 0.03959274291992188 + "value": 0.039592742919921875 }, "Z": { "type": "float", @@ -2593,7 +2593,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -2601,11 +2601,11 @@ }, "Y": { "type": "float", - "value": 34.42731094360352 + "value": 34.427310943603516 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -2620,7 +2620,7 @@ }, "XPosition": { "type": "float", - "value": 165.8030853271484 + "value": 165.80308532714844 }, "YPosition": { "type": "float", @@ -2684,7 +2684,7 @@ }, "Y": { "type": "float", - "value": -1.347679138183594 + "value": -1.3476791381835938 }, "Z": { "type": "float", @@ -2699,7 +2699,7 @@ }, "Y": { "type": "float", - "value": 18.25981140136719 + "value": 18.259811401367188 }, "Z": { "type": "float", @@ -2814,7 +2814,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -2826,7 +2826,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -2924,14 +2924,14 @@ }, "Z": { "type": "float", - "value": 0.1702899038791657 + "value": 0.17028990387916565 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.73811340332031 + "value": 10.738113403320312 }, "Y": { "type": "float", @@ -2950,7 +2950,7 @@ }, "Y": { "type": "float", - "value": 13.09413146972656 + "value": 13.094131469726562 }, "Z": { "type": "float", @@ -2965,11 +2965,11 @@ }, "Y": { "type": "float", - "value": 8.954727172851563 + "value": 8.954727172851562 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } } ] @@ -3035,7 +3035,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -3047,7 +3047,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -3062,7 +3062,7 @@ }, "XPosition": { "type": "float", - "value": 13.60975646972656 + "value": 13.609756469726562 }, "YPosition": { "type": "float", @@ -3126,11 +3126,11 @@ }, "Y": { "type": "float", - "value": -0.2499008178710938 + "value": -0.24990081787109375 }, "Z": { "type": "float", - "value": 0.4502867162227631 + "value": 0.45028671622276306 } }, { @@ -3141,7 +3141,7 @@ }, "Y": { "type": "float", - "value": 1.805587768554688 + "value": 1.8055877685546875 }, "Z": { "type": "float", @@ -3156,7 +3156,7 @@ }, "Y": { "type": "float", - "value": 14.89493751525879 + "value": 14.894937515258789 }, "Z": { "type": "float", @@ -3167,11 +3167,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.668624877929688 + "value": -1.6686248779296875 }, "Y": { "type": "float", - "value": 10.28603172302246 + "value": 10.286031723022461 }, "Z": { "type": "float", @@ -3256,11 +3256,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 25.94303894042969 + "value": 25.943038940429688 }, "Y": { "type": "float", @@ -3268,7 +3268,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -3283,11 +3283,11 @@ }, "XPosition": { "type": "float", - "value": 17.08964538574219 + "value": 17.089645385742188 }, "YPosition": { "type": "float", - "value": 12.17124938964844 + "value": 12.171249389648438 }, "ZPosition": { "type": "float", @@ -3351,14 +3351,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.66498565673828 + "value": 13.664985656738281 }, "Y": { "type": "float", @@ -3366,7 +3366,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -3447,19 +3447,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 102.6124572753906 + "value": 102.61245727539062 }, "Y": { "type": "float", - "value": 94.78073883056641 + "value": 94.7807388305664 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -3474,7 +3474,7 @@ }, "XPosition": { "type": "float", - "value": 104.5419464111328 + "value": 104.54194641113281 }, "YPosition": { "type": "float", @@ -3542,14 +3542,14 @@ }, "Z": { "type": "float", - "value": 0.1305869519710541 + "value": 0.13058695197105408 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.30332946777344 + "value": 13.303329467773438 }, "Y": { "type": "float", @@ -3564,7 +3564,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.02049255371094 + "value": 13.020492553710938 }, "Y": { "type": "float", @@ -3572,7 +3572,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3587,7 +3587,7 @@ }, "Z": { "type": "float", - "value": 1.646406769752502 + "value": 1.6464067697525024 } }, { @@ -3602,7 +3602,7 @@ }, "Z": { "type": "float", - "value": 0.2102262079715729 + "value": 0.21022620797157288 } } ] @@ -3668,11 +3668,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 155.6284484863281 + "value": 155.62844848632812 }, "Y": { "type": "float", @@ -3680,7 +3680,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } } ] @@ -3695,11 +3695,11 @@ }, "XPosition": { "type": "float", - "value": 148.5370788574219 + "value": 148.53707885742188 }, "YPosition": { "type": "float", - "value": 2.572635650634766 + "value": 2.5726356506347656 }, "ZPosition": { "type": "float", @@ -3778,11 +3778,11 @@ }, "Y": { "type": "float", - "value": -0.2422981262207031 + "value": -0.24229812622070312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3793,26 +3793,26 @@ }, "Y": { "type": "float", - "value": 0.2423019409179688 + "value": 0.24230194091796875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.82463073730469 + "value": 13.824630737304688 }, "Y": { "type": "float", - "value": 12.0387077331543 + "value": 12.038707733154297 }, "Z": { "type": "float", - "value": 0.2801195681095123 + "value": 0.28011956810951233 } }, { @@ -3893,15 +3893,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 144.0169982910156 + "value": 144.01699829101562 }, "Y": { "type": "float", - "value": 46.60567474365234 + "value": 46.605674743652344 }, "Z": { "type": "float", @@ -3920,7 +3920,7 @@ }, "XPosition": { "type": "float", - "value": 134.5672760009766 + "value": 134.56727600097656 }, "YPosition": { "type": "float", @@ -4014,7 +4014,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.211410522460938 + "value": 2.2114105224609375 }, "Y": { "type": "float", @@ -4033,7 +4033,7 @@ }, "Y": { "type": "float", - "value": 19.94711112976074 + "value": 19.947111129760742 }, "Z": { "type": "float", @@ -4052,7 +4052,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4067,7 +4067,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -4133,7 +4133,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4141,11 +4141,11 @@ }, "Y": { "type": "float", - "value": 10.25929641723633 + "value": 10.259296417236328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4235,7 +4235,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.6229629516601563 + "value": 0.6229629516601562 }, "Y": { "type": "float", @@ -4250,15 +4250,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.034011840820313 + "value": 5.0340118408203125 }, "Y": { "type": "float", - "value": 1.867538452148438 + "value": 1.8675384521484375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4269,26 +4269,26 @@ }, "Y": { "type": "float", - "value": 14.64533233642578 + "value": 14.645332336425781 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.461128234863281 + "value": -1.4611282348632812 }, "Y": { "type": "float", - "value": 15.63981246948242 + "value": 15.639812469482422 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4354,7 +4354,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4366,7 +4366,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -4381,11 +4381,11 @@ }, "XPosition": { "type": "float", - "value": 83.78176879882813 + "value": 83.78176879882812 }, "YPosition": { "type": "float", - "value": 11.28820037841797 + "value": 11.288200378417969 }, "ZPosition": { "type": "float", @@ -4615,15 +4615,15 @@ }, "X": { "type": "float", - "value": 143.8618316650391 + "value": 143.86183166503906 }, "Y": { "type": "float", - "value": 33.76644134521484 + "value": 33.766441345214844 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -4687,7 +4687,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4698,22 +4698,22 @@ }, "PointY": { "type": "float", - "value": 2.840908050537109 + "value": 2.8409080505371094 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -5.538467407226563 + "value": -5.5384674072265625 }, "PointY": { "type": "float", - "value": 0.04571914672851563 + "value": 0.045719146728515625 }, "PointZ": { "type": "float", @@ -4823,7 +4823,7 @@ }, "XPosition": { "type": "float", - "value": 27.77293395996094 + "value": 27.772933959960938 }, "YOrientation": { "type": "float", @@ -4887,11 +4887,11 @@ }, "XOrientation": { "type": "float", - "value": -0.0245427843183279 + "value": -0.024542784318327904 }, "XPosition": { "type": "float", - "value": 25.05838012695313 + "value": 25.058380126953125 }, "YOrientation": { "type": "float", @@ -4899,11 +4899,11 @@ }, "YPosition": { "type": "float", - "value": 2.021366119384766 + "value": 2.0213661193847656 }, "ZPosition": { "type": "float", - "value": 0.02499997057020664 + "value": 0.024999970570206642 } }, { @@ -4950,19 +4950,19 @@ }, "XPosition": { "type": "float", - "value": 25.05838012695313 + "value": 25.058380126953125 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 2.021366119384766 + "value": 2.0213661193847656 }, "ZPosition": { "type": "float", - "value": 0.02499997057020664 + "value": 0.024999970570206642 } } ] diff --git a/_module/git/waterygrotto.git.json b/_module/git/waterygrotto.git.json index 49ec2a7..ae9f037 100644 --- a/_module/git/waterygrotto.git.json +++ b/_module/git/waterygrotto.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -285,7 +285,7 @@ }, "Bearing": { "type": "float", - "value": 3.141581535339356 + "value": 3.1415815353393555 }, "CloseLockDC": { "type": "byte", @@ -504,7 +504,7 @@ }, "Bearing": { "type": "float", - "value": 3.141581535339356 + "value": 3.1415815353393555 }, "CloseLockDC": { "type": "byte", @@ -723,7 +723,7 @@ }, "Bearing": { "type": "float", - "value": 2.107334921674919e-006 + "value": 0.0000021073349216749193 }, "CloseLockDC": { "type": "byte", @@ -942,7 +942,7 @@ }, "Bearing": { "type": "float", - "value": 3.141581535339356 + "value": 3.1415815353393555 }, "CloseLockDC": { "type": "byte", @@ -1161,7 +1161,7 @@ }, "Bearing": { "type": "float", - "value": -1.570782899856567 + "value": -1.5707828998565674 }, "CloseLockDC": { "type": "byte", @@ -1380,7 +1380,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1570,15 +1570,15 @@ }, "X": { "type": "float", - "value": 16.29000854492188 + "value": 16.290008544921875 }, "Y": { "type": "float", - "value": 150.9299926757813 + "value": 150.92999267578125 }, "Z": { "type": "float", - "value": 2.579999923706055 + "value": 2.5799999237060547 } }, { @@ -1597,7 +1597,7 @@ }, "Bearing": { "type": "float", - "value": 2.107334921674919e-006 + "value": 0.0000021073349216749193 }, "CloseLockDC": { "type": "byte", @@ -2011,7 +2011,7 @@ }, "X": { "type": "float", - "value": 44.23000335693359 + "value": 44.230003356933594 }, "Y": { "type": "float", @@ -2230,7 +2230,7 @@ }, "X": { "type": "float", - "value": 35.76999664306641 + "value": 35.769996643066406 }, "Y": { "type": "float", @@ -2257,7 +2257,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2668,7 +2668,7 @@ }, "X": { "type": "float", - "value": 26.30000305175781 + "value": 26.300003051757812 }, "Y": { "type": "float", @@ -2695,7 +2695,7 @@ }, "Bearing": { "type": "float", - "value": -0.3141570389270783 + "value": -0.31415703892707825 }, "CloseLockDC": { "type": "byte", @@ -2889,11 +2889,11 @@ }, "X": { "type": "float", - "value": 114.2299957275391 + "value": 114.22999572753906 }, "Y": { "type": "float", - "value": 155.8200073242188 + "value": 155.82000732421875 }, "Z": { "type": "float", @@ -3108,11 +3108,11 @@ }, "X": { "type": "float", - "value": 105.7700042724609 + "value": 105.77000427246094 }, "Y": { "type": "float", - "value": 154.3099975585938 + "value": 154.30999755859375 }, "Z": { "type": "float", @@ -3135,7 +3135,7 @@ }, "Bearing": { "type": "float", - "value": 3.141581535339356 + "value": 3.1415815353393555 }, "CloseLockDC": { "type": "byte", @@ -3428,7 +3428,7 @@ }, "X": { "type": "float", - "value": 0.1540603637695313 + "value": 0.15406036376953125 }, "Y": { "type": "float", @@ -3447,7 +3447,7 @@ }, "X": { "type": "float", - "value": 20.00794982910156 + "value": 20.007949829101562 }, "Y": { "type": "float", @@ -3455,7 +3455,7 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { @@ -3466,11 +3466,11 @@ }, "X": { "type": "float", - "value": 20.03260803222656 + "value": 20.032608032226562 }, "Y": { "type": "float", - "value": 18.96498107910156 + "value": 18.964981079101562 }, "Z": { "type": "float", @@ -3489,7 +3489,7 @@ }, "Y": { "type": "float", - "value": 21.62431335449219 + "value": 21.624313354492188 }, "Z": { "type": "float", @@ -3563,11 +3563,11 @@ }, "Orientation": { "type": "float", - "value": 2.552533864974976 + "value": 2.5525338649749756 }, "X": { "type": "float", - "value": 117.8476257324219 + "value": 117.84762573242188 }, "Y": { "type": "float", @@ -3575,7 +3575,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3590,15 +3590,15 @@ }, "X": { "type": "float", - "value": 100.2511749267578 + "value": 100.25117492675781 }, "Y": { "type": "float", - "value": 149.1453704833984 + "value": 149.14537048339844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3704,7 +3704,7 @@ }, "X": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Y": { "type": "float", @@ -3723,11 +3723,11 @@ }, "X": { "type": "float", - "value": 15.81472015380859 + "value": 15.814720153808594 }, "Y": { "type": "float", - "value": 0.9863052368164063 + "value": 0.9863052368164062 }, "Z": { "type": "float", @@ -3738,11 +3738,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.42836761474609 + "value": 15.428367614746094 }, "Y": { "type": "float", - "value": 22.19541168212891 + "value": 22.195411682128906 }, "Z": { "type": "float", @@ -3839,7 +3839,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3854,18 +3854,18 @@ }, "Y": { "type": "float", - "value": 127.4677429199219 + "value": 127.46774291992188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141581535339356 + "value": 3.1415815353393555 }, "X": { "type": "float", @@ -3873,11 +3873,11 @@ }, "Y": { "type": "float", - "value": 142.6977233886719 + "value": 142.69772338867188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3896,7 +3896,7 @@ }, "YPosition": { "type": "float", - "value": 123.3466415405273 + "value": 123.34664154052734 }, "ZPosition": { "type": "float", @@ -3952,11 +3952,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.76233673095703 + "value": 11.762336730957031 }, "Y": { "type": "float", - "value": -0.2572708129882813 + "value": -0.25727081298828125 }, "Z": { "type": "float", @@ -3967,11 +3967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.56840515136719 + "value": 12.568405151367188 }, "Y": { "type": "float", - "value": 14.71876525878906 + "value": 14.718765258789062 }, "Z": { "type": "float", @@ -3982,7 +3982,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1195297241210938 + "value": -0.11952972412109375 }, "Y": { "type": "float", @@ -4086,7 +4086,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.3926922976970673 + "value": -0.39269229769706726 }, "X": { "type": "float", @@ -4098,7 +4098,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4109,15 +4109,15 @@ }, "X": { "type": "float", - "value": 40.05063629150391 + "value": 40.050636291503906 }, "Y": { "type": "float", - "value": 116.0673370361328 + "value": 116.06733703613281 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4136,7 +4136,7 @@ }, "YPosition": { "type": "float", - "value": 102.4094696044922 + "value": 102.40946960449219 }, "ZPosition": { "type": "float", @@ -4207,11 +4207,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.32670593261719 + "value": 10.326705932617188 }, "Y": { "type": "float", - "value": 17.55868530273438 + "value": 17.558685302734375 }, "Z": { "type": "float", @@ -4222,11 +4222,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.186264038085938 + "value": -1.1862640380859375 }, "Y": { "type": "float", - "value": 16.57254028320313 + "value": 16.572540283203125 }, "Z": { "type": "float", @@ -4330,7 +4330,7 @@ }, "X": { "type": "float", - "value": 125.368034362793 + "value": 125.36803436279297 }, "Y": { "type": "float", @@ -4349,26 +4349,26 @@ }, "X": { "type": "float", - "value": 124.0008697509766 + "value": 124.00086975097656 }, "Y": { "type": "float", - "value": 19.03736877441406 + "value": 19.037368774414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570805668830872 + "value": -1.5708056688308716 }, "X": { "type": "float", - "value": 110.1002349853516 + "value": 110.10023498535156 }, "Y": { "type": "float", @@ -4376,7 +4376,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4391,11 +4391,11 @@ }, "XPosition": { "type": "float", - "value": 113.5159606933594 + "value": 113.51596069335938 }, "YPosition": { "type": "float", - "value": 23.13729858398438 + "value": 23.137298583984375 }, "ZPosition": { "type": "float", @@ -4451,7 +4451,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.42868804931641 + "value": -16.428688049316406 }, "Y": { "type": "float", @@ -4466,11 +4466,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.434585571289063 + "value": 2.4345855712890625 }, "Y": { "type": "float", - "value": -16.59822082519531 + "value": -16.598220825195312 }, "Z": { "type": "float", @@ -4489,7 +4489,7 @@ }, "Z": { "type": "float", - "value": 0.1324205696582794 + "value": 0.13242056965827942 } }, { @@ -4511,7 +4511,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.21333312988281 + "value": -23.213333129882812 }, "Y": { "type": "float", @@ -4530,7 +4530,7 @@ }, "Y": { "type": "float", - "value": -6.432083129882813 + "value": -6.4320831298828125 }, "Z": { "type": "float", @@ -4541,7 +4541,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -30.13554382324219 + "value": -30.135543823242188 }, "Y": { "type": "float", @@ -4560,7 +4560,7 @@ }, "Y": { "type": "float", - "value": -11.82917785644531 + "value": -11.829177856445312 }, "Z": { "type": "float", @@ -4630,11 +4630,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.963489651679993 + "value": 1.9634896516799927 }, "X": { "type": "float", - "value": 100.5979919433594 + "value": 100.59799194335938 }, "Y": { "type": "float", @@ -4642,7 +4642,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4661,7 +4661,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4676,11 +4676,11 @@ }, "XPosition": { "type": "float", - "value": 102.3334808349609 + "value": 102.33348083496094 }, "YPosition": { "type": "float", - "value": 25.07792663574219 + "value": 25.077926635742188 }, "ZPosition": { "type": "float", @@ -4736,11 +4736,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.94736480712891 + "value": -26.947364807128906 }, "Y": { "type": "float", - "value": -13.47761535644531 + "value": -13.477615356445312 }, "Z": { "type": "float", @@ -4755,7 +4755,7 @@ }, "Y": { "type": "float", - "value": -10.63533020019531 + "value": -10.635330200195312 }, "Z": { "type": "float", @@ -4774,7 +4774,7 @@ }, "Z": { "type": "float", - "value": 0.2373488247394562 + "value": 0.23734882473945618 } }, { @@ -4789,14 +4789,14 @@ }, "Z": { "type": "float", - "value": 0.2625157535076141 + "value": 0.26251575350761414 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.43746948242188 + "value": -15.437469482421875 }, "Y": { "type": "float", @@ -4811,15 +4811,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.20451354980469 + "value": -17.204513549804688 }, "Y": { "type": "float", - "value": 16.50758361816406 + "value": 16.507583618164062 }, "Z": { "type": "float", - "value": 0.1667949259281158 + "value": 0.16679492592811584 } }, { @@ -4830,11 +4830,11 @@ }, "Y": { "type": "float", - "value": 17.95433044433594 + "value": 17.954330444335938 }, "Z": { "type": "float", - "value": 0.1098186001181603 + "value": 0.10981860011816025 } } ] @@ -4900,7 +4900,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141581535339356 + "value": 3.1415815353393555 }, "X": { "type": "float", @@ -4908,18 +4908,18 @@ }, "Y": { "type": "float", - "value": 27.15652465820313 + "value": 27.156524658203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4931,7 +4931,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4950,7 +4950,7 @@ }, "YPosition": { "type": "float", - "value": 19.92509460449219 + "value": 19.925094604492188 }, "ZPosition": { "type": "float", @@ -5006,7 +5006,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.09245300292969 + "value": 20.092453002929688 }, "Y": { "type": "float", @@ -5021,11 +5021,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.50618743896484 + "value": 17.506187438964844 }, "Y": { "type": "float", - "value": 22.77238845825195 + "value": 22.772388458251953 }, "Z": { "type": "float", @@ -5036,11 +5036,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.005668640136719 + "value": 2.0056686401367188 }, "Y": { "type": "float", - "value": 21.78310012817383 + "value": 21.783100128173828 }, "Z": { "type": "float", @@ -5074,7 +5074,7 @@ }, "Z": { "type": "float", - "value": 0.1041919812560082 + "value": 0.10419198125600815 } } ] @@ -5140,11 +5140,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.945233345031738 + "value": 2.9452333450317383 }, "X": { "type": "float", - "value": 34.23171997070313 + "value": 34.231719970703125 }, "Y": { "type": "float", @@ -5152,7 +5152,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } } ] @@ -5171,7 +5171,7 @@ }, "YPosition": { "type": "float", - "value": 48.05627059936523 + "value": 48.056270599365234 }, "ZPosition": { "type": "float", @@ -5231,7 +5231,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -5242,7 +5242,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -5257,7 +5257,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -5280,7 +5280,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5432,7 +5432,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -5443,7 +5443,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -5458,7 +5458,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -5481,7 +5481,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5633,7 +5633,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -5644,7 +5644,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -5659,7 +5659,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -5682,7 +5682,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5770,15 +5770,15 @@ }, "XPosition": { "type": "float", - "value": 84.86648559570313 + "value": 84.86648559570312 }, "YPosition": { "type": "float", - "value": 41.26596832275391 + "value": 41.265968322753906 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5834,7 +5834,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -5845,7 +5845,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -5860,7 +5860,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -5883,7 +5883,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5975,11 +5975,11 @@ }, "YPosition": { "type": "float", - "value": 157.5960540771484 + "value": 157.59605407714844 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6035,7 +6035,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -6046,7 +6046,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -6061,7 +6061,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -6084,7 +6084,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6176,11 +6176,11 @@ }, "YPosition": { "type": "float", - "value": 132.8107757568359 + "value": 132.81077575683594 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6236,7 +6236,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -6247,7 +6247,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -6262,7 +6262,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -6285,7 +6285,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6373,15 +6373,15 @@ }, "XPosition": { "type": "float", - "value": 119.2904205322266 + "value": 119.29042053222656 }, "YPosition": { "type": "float", - "value": 13.68716335296631 + "value": 13.687163352966309 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6437,7 +6437,7 @@ }, "Y": { "type": "float", - "value": -5.889602661132813 + "value": -5.8896026611328125 }, "Z": { "type": "float", @@ -6448,7 +6448,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.46792602539063 + "value": 11.467926025390625 }, "Y": { "type": "float", @@ -6463,7 +6463,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15548706054688 + "value": 11.155487060546875 }, "Y": { "type": "float", @@ -6486,7 +6486,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6582,7 +6582,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -6642,22 +6642,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.6450881958007813 + "value": 0.6450881958007812 }, "Y": { "type": "float", - "value": -5.160720825195313 + "value": -5.1607208251953125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6668,11 +6668,11 @@ }, "Y": { "type": "float", - "value": -4.515640258789063 + "value": -4.5156402587890625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6687,18 +6687,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.9676284790039063 + "value": 0.9676284790039062 }, "Y": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "Z": { "type": "float", @@ -6779,7 +6779,7 @@ }, "YPosition": { "type": "float", - "value": 140.4777984619141 + "value": 140.47779846191406 }, "ZPosition": { "type": "float", @@ -6811,7 +6811,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7015,7 +7015,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7034,7 +7034,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7230,7 +7230,7 @@ }, "X": { "type": "float", - "value": 129.9041900634766 + "value": 129.90419006347656 }, "Y": { "type": "float", @@ -7238,7 +7238,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7257,7 +7257,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7453,7 +7453,7 @@ }, "X": { "type": "float", - "value": 19.16555786132813 + "value": 19.165557861328125 }, "Y": { "type": "float", @@ -7461,7 +7461,7 @@ }, "Z": { "type": "float", - "value": 2.193494558334351 + "value": 2.1934945583343506 } }, { @@ -7480,7 +7480,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7676,15 +7676,15 @@ }, "X": { "type": "float", - "value": 19.31326293945313 + "value": 19.313262939453125 }, "Y": { "type": "float", - "value": 152.7573089599609 + "value": 152.75730895996094 }, "Z": { "type": "float", - "value": 2.703296899795532 + "value": 2.7032968997955322 } }, { @@ -7703,7 +7703,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "BodyBag": { "type": "byte", @@ -7903,11 +7903,11 @@ }, "Y": { "type": "float", - "value": 30.12736511230469 + "value": 30.127365112304688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7926,7 +7926,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8126,11 +8126,11 @@ }, "Y": { "type": "float", - "value": 30.68879699707031 + "value": 30.688796997070312 }, "Z": { "type": "float", - "value": 1.050568580627441 + "value": 1.0505685806274414 } }, { @@ -8149,7 +8149,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8345,15 +8345,15 @@ }, "X": { "type": "float", - "value": 120.7636795043945 + "value": 120.76367950439453 }, "Y": { "type": "float", - "value": 28.42373657226563 + "value": 28.423736572265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8372,7 +8372,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8568,15 +8568,15 @@ }, "X": { "type": "float", - "value": 120.7858047485352 + "value": 120.78580474853516 }, "Y": { "type": "float", - "value": 31.73268127441406 + "value": 31.732681274414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8791,7 +8791,7 @@ }, "X": { "type": "float", - "value": 120.6543121337891 + "value": 120.65431213378906 }, "Y": { "type": "float", @@ -8799,7 +8799,7 @@ }, "Z": { "type": "float", - "value": 1.065266370773315 + "value": 1.0652663707733154 } }, { @@ -8818,7 +8818,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9018,11 +9018,11 @@ }, "Y": { "type": "float", - "value": 26.68685913085938 + "value": 26.686859130859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9041,7 +9041,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9237,7 +9237,7 @@ }, "X": { "type": "float", - "value": 140.3305053710938 + "value": 140.33050537109375 }, "Y": { "type": "float", @@ -9245,7 +9245,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9264,7 +9264,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9464,11 +9464,11 @@ }, "Y": { "type": "float", - "value": 29.52171325683594 + "value": 29.521713256835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9487,7 +9487,7 @@ }, "Bearing": { "type": "float", - "value": -1.570787310600281 + "value": -1.5707873106002808 }, "BodyBag": { "type": "byte", @@ -9683,15 +9683,15 @@ }, "X": { "type": "float", - "value": 139.9275207519531 + "value": 139.92752075195312 }, "Y": { "type": "float", - "value": 29.5748176574707 + "value": 29.574817657470703 }, "Z": { "type": "float", - "value": 1.178721785545349 + "value": 1.1787217855453491 } }, { @@ -9710,7 +9710,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9910,7 +9910,7 @@ }, "Y": { "type": "float", - "value": 5.389846801757813 + "value": 5.3898468017578125 }, "Z": { "type": "float", @@ -9933,7 +9933,7 @@ }, "Bearing": { "type": "float", - "value": 1.178098082542419 + "value": 1.1780980825424194 }, "BodyBag": { "type": "byte", @@ -10129,15 +10129,15 @@ }, "X": { "type": "float", - "value": 96.46633148193359 + "value": 96.4663314819336 }, "Y": { "type": "float", - "value": 4.765731811523438 + "value": 4.7657318115234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10156,7 +10156,7 @@ }, "Bearing": { "type": "float", - "value": 2.107334921674919e-006 + "value": 0.0000021073349216749193 }, "BodyBag": { "type": "byte", @@ -10352,7 +10352,7 @@ }, "X": { "type": "float", - "value": 34.72988891601563 + "value": 34.729888916015625 }, "Y": { "type": "float", @@ -10360,7 +10360,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -10802,11 +10802,11 @@ }, "Y": { "type": "float", - "value": 65.30263519287109 + "value": 65.3026351928711 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -10825,7 +10825,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11021,7 +11021,7 @@ }, "X": { "type": "float", - "value": 36.69070434570313 + "value": 36.690704345703125 }, "Y": { "type": "float", @@ -11029,7 +11029,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -11048,7 +11048,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11244,15 +11244,15 @@ }, "X": { "type": "float", - "value": 110.297004699707 + "value": 110.29700469970703 }, "Y": { "type": "float", - "value": 153.2398376464844 + "value": 153.23983764648438 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11271,7 +11271,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11467,7 +11467,7 @@ }, "X": { "type": "float", - "value": 117.0742340087891 + "value": 117.07423400878906 }, "Y": { "type": "float", @@ -11475,7 +11475,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11494,7 +11494,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11690,15 +11690,15 @@ }, "X": { "type": "float", - "value": 102.9733276367188 + "value": 102.97332763671875 }, "Y": { "type": "float", - "value": 151.8530578613281 + "value": 151.85305786132812 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11717,7 +11717,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11940,7 +11940,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12136,7 +12136,7 @@ }, "X": { "type": "float", - "value": 41.06436157226563 + "value": 41.064361572265625 }, "Y": { "type": "float", @@ -12144,7 +12144,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -12163,7 +12163,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12359,7 +12359,7 @@ }, "X": { "type": "float", - "value": 40.23903656005859 + "value": 40.239036560058594 }, "Y": { "type": "float", @@ -12386,7 +12386,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12609,7 +12609,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12809,11 +12809,11 @@ }, "Y": { "type": "float", - "value": 7.675643920898438 + "value": 7.6756439208984375 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12832,7 +12832,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13028,15 +13028,15 @@ }, "X": { "type": "float", - "value": 27.45133972167969 + "value": 27.451339721679688 }, "Y": { "type": "float", - "value": 19.04117584228516 + "value": 19.041175842285156 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13055,7 +13055,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13255,7 +13255,7 @@ }, "Y": { "type": "float", - "value": 12.52243041992188 + "value": 12.522430419921875 }, "Z": { "type": "float", @@ -13278,7 +13278,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13474,15 +13474,15 @@ }, "X": { "type": "float", - "value": 30.93392944335938 + "value": 30.933929443359375 }, "Y": { "type": "float", - "value": 24.34925842285156 + "value": 24.349258422851562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13501,7 +13501,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533864974976 + "value": 2.5525338649749756 }, "BodyBag": { "type": "byte", @@ -13701,11 +13701,11 @@ }, "Y": { "type": "float", - "value": 25.47914886474609 + "value": 25.479148864746094 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13724,7 +13724,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13924,7 +13924,7 @@ }, "Y": { "type": "float", - "value": 25.54000091552734 + "value": 25.540000915527344 }, "Z": { "type": "float", @@ -14153,7 +14153,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -14341,11 +14341,11 @@ }, "XPosition": { "type": "float", - "value": 20.60975646972656 + "value": 20.609756469726562 }, "YOrientation": { "type": "float", - "value": -9.342035809822846e-006 + "value": -0.000009342035809822846 }, "YPosition": { "type": "float", @@ -14353,7 +14353,7 @@ }, "ZPosition": { "type": "float", - "value": 2.790134429931641 + "value": 2.7901344299316406 } } ] diff --git a/_module/git/weepingmarsh.git.json b/_module/git/weepingmarsh.git.json index edceb27..7c33422 100644 --- a/_module/git/weepingmarsh.git.json +++ b/_module/git/weepingmarsh.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 15.26000022888184 + "value": 15.260000228881836 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 2.107337650159025e-006 + "value": 0.0000021073376501590246 }, "CloseLockDC": { "type": "byte", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": 3.141584396362305 + "value": 3.1415843963623047 }, "CloseLockDC": { "type": "byte", @@ -1023,7 +1023,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -1034,7 +1034,7 @@ }, "Y": { "type": "float", - "value": 10.1590461730957 + "value": 10.159046173095703 }, "Z": { "type": "float", @@ -1064,11 +1064,11 @@ }, "Y": { "type": "float", - "value": 0.1638565063476563 + "value": 0.16385650634765625 }, "Z": { "type": "float", - "value": 0.02255597151815891 + "value": 0.022555971518158913 } }, { @@ -1083,7 +1083,7 @@ }, "Z": { "type": "float", - "value": 0.02255603112280369 + "value": 0.022556031122803688 } } ] @@ -1235,11 +1235,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.14838027954102 + "value": 13.148380279541016 }, "Y": { "type": "float", - "value": -1.954170227050781 + "value": -1.9541702270507812 }, "Z": { "type": "float", @@ -1250,15 +1250,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.14805221557617 + "value": 12.148052215576172 }, "Y": { "type": "float", - "value": 1.891696929931641 + "value": 1.8916969299316406 }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -1269,11 +1269,11 @@ }, "Y": { "type": "float", - "value": 3.215450286865234 + "value": 3.2154502868652344 }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -1288,7 +1288,7 @@ }, "Z": { "type": "float", - "value": 0.02121796645224094 + "value": 0.021217966452240944 } }, { @@ -1325,7 +1325,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.09289932250976563 + "value": -0.09289932250976562 }, "Y": { "type": "float", @@ -1344,7 +1344,7 @@ }, "Y": { "type": "float", - "value": -1.556961059570313 + "value": -1.5569610595703125 }, "Z": { "type": "float", @@ -1500,7 +1500,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.222648620605469 + "value": -3.2226486206054688 }, "Y": { "type": "float", @@ -1508,7 +1508,7 @@ }, "Z": { "type": "float", - "value": 0.02255603112280369 + "value": 0.022556031122803688 } }, { @@ -1568,14 +1568,14 @@ }, "Z": { "type": "float", - "value": -1.279790163040161 + "value": -1.2797901630401611 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4816513061523438 + "value": 0.48165130615234375 }, "Y": { "type": "float", @@ -1583,14 +1583,14 @@ }, "Z": { "type": "float", - "value": -1.279790163040161 + "value": -1.2797901630401611 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4144668579101563 + "value": 0.41446685791015625 }, "Y": { "type": "float", @@ -1598,22 +1598,22 @@ }, "Z": { "type": "float", - "value": -1.279790163040161 + "value": -1.2797901630401611 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4654006958007813 + "value": 0.46540069580078125 }, "Y": { "type": "float", - "value": 9.109767913818359 + "value": 9.10976791381836 }, "Z": { "type": "float", - "value": -0.409846156835556 + "value": -0.40984615683555603 } }, { @@ -1628,14 +1628,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.857368469238281 + "value": -2.8573684692382812 }, "Y": { "type": "float", @@ -1650,7 +1650,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.057449340820313 + "value": -9.057449340820312 }, "Y": { "type": "float", @@ -1673,14 +1673,14 @@ }, "Z": { "type": "float", - "value": -0.2490410506725311 + "value": -0.24904105067253113 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.00042343139648 + "value": -10.000423431396484 }, "Y": { "type": "float", @@ -1688,14 +1688,14 @@ }, "Z": { "type": "float", - "value": -1.226354837417603 + "value": -1.2263548374176025 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.2868766784668 + "value": -10.286876678466797 }, "Y": { "type": "float", @@ -1703,7 +1703,7 @@ }, "Z": { "type": "float", - "value": -1.257892489433289 + "value": -1.2578924894332886 } }, { @@ -1729,11 +1729,11 @@ }, "Y": { "type": "float", - "value": 0.1833114624023438 + "value": 0.18331146240234375 }, "Z": { "type": "float", - "value": 0.02255603112280369 + "value": 0.022556031122803688 } } ] @@ -1885,7 +1885,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.50724792480469 + "value": -10.507247924804688 }, "Y": { "type": "float", @@ -1945,7 +1945,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.6595840454101563 + "value": -0.6595840454101562 }, "Y": { "type": "float", @@ -1953,7 +1953,7 @@ }, "Z": { "type": "float", - "value": 0.02255591191351414 + "value": 0.022555911913514137 } }, { @@ -1964,7 +1964,7 @@ }, "Y": { "type": "float", - "value": 11.34969139099121 + "value": 11.349691390991211 }, "Z": { "type": "float", @@ -1975,7 +1975,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.74208068847656 + "value": -12.742080688476562 }, "Y": { "type": "float", @@ -1990,7 +1990,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.58039093017578 + "value": -13.580390930175781 }, "Y": { "type": "float", @@ -2071,11 +2071,11 @@ }, "XPosition": { "type": "float", - "value": 20.86477661132813 + "value": 20.864776611328125 }, "YPosition": { "type": "float", - "value": 18.78677940368652 + "value": 18.786779403686523 }, "ZPosition": { "type": "float", @@ -2154,7 +2154,7 @@ }, "Y": { "type": "float", - "value": -7.157455444335938 + "value": -7.1574554443359375 }, "Z": { "type": "float", @@ -2195,7 +2195,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1975898742675781 + "value": -0.19758987426757812 }, "Y": { "type": "float", @@ -2229,7 +2229,7 @@ }, "Y": { "type": "float", - "value": 6.314529418945313 + "value": 6.3145294189453125 }, "Z": { "type": "float", @@ -2240,7 +2240,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.94184494018555 + "value": -12.941844940185547 }, "Y": { "type": "float", @@ -2255,15 +2255,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.78734970092773 + "value": -12.787349700927734 }, "Y": { "type": "float", - "value": -2.526603698730469 + "value": -2.5266036987304688 }, "Z": { "type": "float", - "value": 0.02255597151815891 + "value": 0.022555971518158913 } } ] @@ -2372,7 +2372,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2572,7 +2572,7 @@ }, "Y": { "type": "float", - "value": 20.00443267822266 + "value": 20.004432678222656 }, "Z": { "type": "float", @@ -2791,15 +2791,15 @@ }, "X": { "type": "float", - "value": 7.109909057617188 + "value": 7.1099090576171875 }, "Y": { "type": "float", - "value": 10.13183784484863 + "value": 10.131837844848633 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -2818,7 +2818,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -3022,7 +3022,7 @@ }, "Z": { "type": "float", - "value": 0.01000001840293407 + "value": 0.010000018402934074 } }, { @@ -3041,7 +3041,7 @@ }, "Bearing": { "type": "float", - "value": 2.601626634597778 + "value": 2.6016266345977783 }, "BodyBag": { "type": "byte", @@ -3241,11 +3241,11 @@ }, "Y": { "type": "float", - "value": 47.65567016601563 + "value": 47.655670166015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3264,7 +3264,7 @@ }, "Bearing": { "type": "float", - "value": 2.135300159454346 + "value": 2.1353001594543457 }, "BodyBag": { "type": "byte", @@ -3460,15 +3460,15 @@ }, "X": { "type": "float", - "value": 51.56505966186523 + "value": 51.565059661865234 }, "Y": { "type": "float", - "value": 13.71173286437988 + "value": 13.711732864379883 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3487,7 +3487,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3687,7 +3687,7 @@ }, "Y": { "type": "float", - "value": 24.86568069458008 + "value": 24.865680694580078 }, "Z": { "type": "float", @@ -3710,7 +3710,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3914,7 +3914,7 @@ }, "Z": { "type": "float", - "value": 0.01000009942799807 + "value": 0.010000099427998066 } }, { @@ -3933,7 +3933,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4129,7 +4129,7 @@ }, "X": { "type": "float", - "value": 28.03435897827148 + "value": 28.034358978271484 }, "Y": { "type": "float", @@ -4137,7 +4137,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4356,11 +4356,11 @@ }, "Y": { "type": "float", - "value": 30.81890487670898 + "value": 30.818904876708984 }, "Z": { "type": "float", - "value": -0.003780722618103027 + "value": -0.0037807226181030273 } }, { @@ -4379,7 +4379,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4575,15 +4575,15 @@ }, "X": { "type": "float", - "value": 57.79952239990234 + "value": 57.799522399902344 }, "Y": { "type": "float", - "value": 46.13043594360352 + "value": 46.130435943603516 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -4806,7 +4806,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4825,7 +4825,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5021,15 +5021,15 @@ }, "X": { "type": "float", - "value": 67.89194488525391 + "value": 67.8919448852539 }, "Y": { "type": "float", - "value": 11.02942085266113 + "value": 11.029420852661133 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5048,7 +5048,7 @@ }, "Bearing": { "type": "float", - "value": 2.969779968261719 + "value": 2.9697799682617188 }, "BodyBag": { "type": "byte", @@ -5248,11 +5248,11 @@ }, "Y": { "type": "float", - "value": 23.32127189636231 + "value": 23.321271896362305 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5467,15 +5467,15 @@ }, "X": { "type": "float", - "value": 38.22109222412109 + "value": 38.221092224121094 }, "Y": { "type": "float", - "value": 22.32751083374023 + "value": 22.327510833740234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5494,7 +5494,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -5694,11 +5694,11 @@ }, "Y": { "type": "float", - "value": 48.54571151733398 + "value": 48.545711517333984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5717,7 +5717,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5921,7 +5921,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5940,7 +5940,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -6136,15 +6136,15 @@ }, "X": { "type": "float", - "value": 27.51718902587891 + "value": 27.517189025878906 }, "Y": { "type": "float", - "value": 57.19204711914063 + "value": 57.192047119140625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6163,7 +6163,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6359,7 +6359,7 @@ }, "X": { "type": "float", - "value": 23.3751106262207 + "value": 23.375110626220703 }, "Y": { "type": "float", @@ -6367,7 +6367,7 @@ }, "Z": { "type": "float", - "value": 9.357929229736328e-006 + "value": 0.000009357929229736328 } }, { @@ -6590,7 +6590,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -6609,7 +6609,7 @@ }, "Bearing": { "type": "float", - "value": 1.988034844398499 + "value": 1.9880348443984985 }, "BodyBag": { "type": "byte", @@ -6805,15 +6805,15 @@ }, "X": { "type": "float", - "value": 11.19103240966797 + "value": 11.191032409667969 }, "Y": { "type": "float", - "value": 19.98697662353516 + "value": 19.986976623535156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6832,7 +6832,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -7028,7 +7028,7 @@ }, "X": { "type": "float", - "value": 10.80703735351563 + "value": 10.807037353515625 }, "Y": { "type": "float", @@ -7036,7 +7036,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7055,7 +7055,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7255,7 +7255,7 @@ }, "Y": { "type": "float", - "value": 20.2111930847168 + "value": 20.211193084716797 }, "Z": { "type": "float", @@ -7478,11 +7478,11 @@ }, "Y": { "type": "float", - "value": 11.25606536865234 + "value": 11.256065368652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7501,7 +7501,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -7701,11 +7701,11 @@ }, "Y": { "type": "float", - "value": 30.51523971557617 + "value": 30.515239715576172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7724,7 +7724,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -7928,7 +7928,7 @@ }, "Z": { "type": "float", - "value": 0.00177319347858429 + "value": 0.0017731934785842896 } }, { @@ -8143,11 +8143,11 @@ }, "X": { "type": "float", - "value": 56.07931518554688 + "value": 56.079315185546875 }, "Y": { "type": "float", - "value": 58.51507949829102 + "value": 58.515079498291016 }, "Z": { "type": "float", @@ -8170,7 +8170,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -8370,11 +8370,11 @@ }, "Y": { "type": "float", - "value": 30.72044181823731 + "value": 30.720441818237305 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8393,7 +8393,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8593,11 +8593,11 @@ }, "Y": { "type": "float", - "value": 50.99927139282227 + "value": 50.999271392822266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8616,7 +8616,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -8820,7 +8820,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8839,7 +8839,7 @@ }, "Bearing": { "type": "float", - "value": 0.1227189898490906 + "value": 0.12271898984909058 }, "BodyBag": { "type": "byte", @@ -9035,15 +9035,15 @@ }, "X": { "type": "float", - "value": 10.62776947021484 + "value": 10.627769470214844 }, "Y": { "type": "float", - "value": 46.91748428344727 + "value": 46.917484283447266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9062,7 +9062,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9285,7 +9285,7 @@ }, "Bearing": { "type": "float", - "value": 2.552538633346558 + "value": 2.5525386333465576 }, "BodyBag": { "type": "byte", @@ -9508,7 +9508,7 @@ }, "Bearing": { "type": "float", - "value": 0.245438739657402 + "value": 0.24543873965740204 }, "BodyBag": { "type": "byte", @@ -9704,7 +9704,7 @@ }, "X": { "type": "float", - "value": 2.892173767089844 + "value": 2.8921737670898438 }, "Y": { "type": "float", @@ -9731,7 +9731,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9931,11 +9931,11 @@ }, "Y": { "type": "float", - "value": 9.661167144775391 + "value": 9.66116714477539 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9954,7 +9954,7 @@ }, "Bearing": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -10158,7 +10158,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -10373,7 +10373,7 @@ }, "X": { "type": "float", - "value": 27.02377319335938 + "value": 27.023773193359375 }, "Y": { "type": "float", @@ -10381,7 +10381,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10596,7 +10596,7 @@ }, "X": { "type": "float", - "value": 14.42687225341797 + "value": 14.426872253417969 }, "Y": { "type": "float", @@ -10623,7 +10623,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10823,7 +10823,7 @@ }, "Y": { "type": "float", - "value": 39.41094589233398 + "value": 39.410945892333984 }, "Z": { "type": "float", @@ -11046,11 +11046,11 @@ }, "Y": { "type": "float", - "value": 26.22409629821777 + "value": 26.224096298217773 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -11269,11 +11269,11 @@ }, "Y": { "type": "float", - "value": 15.83576965332031 + "value": 15.835769653320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11496,7 +11496,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11515,7 +11515,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11719,7 +11719,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11934,15 +11934,15 @@ }, "X": { "type": "float", - "value": 28.28483581542969 + "value": 28.284835815429688 }, "Y": { "type": "float", - "value": 39.33044815063477 + "value": 39.330448150634766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11961,7 +11961,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -12157,7 +12157,7 @@ }, "X": { "type": "float", - "value": 72.78916168212891 + "value": 72.7891616821289 }, "Y": { "type": "float", @@ -12165,7 +12165,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12184,7 +12184,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -12388,7 +12388,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12407,7 +12407,7 @@ }, "Bearing": { "type": "float", - "value": 1.988034844398499 + "value": 1.9880348443984985 }, "BodyBag": { "type": "byte", @@ -12607,11 +12607,11 @@ }, "Y": { "type": "float", - "value": 14.04095649719238 + "value": 14.040956497192383 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -12630,7 +12630,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12826,7 +12826,7 @@ }, "X": { "type": "float", - "value": 54.21427154541016 + "value": 54.214271545410156 }, "Y": { "type": "float", @@ -12834,7 +12834,7 @@ }, "Z": { "type": "float", - "value": -1.000006794929504 + "value": -1.0000067949295044 } }, { @@ -12853,7 +12853,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454343736171722 + "value": -0.24543437361717224 }, "BodyBag": { "type": "byte", @@ -13049,7 +13049,7 @@ }, "X": { "type": "float", - "value": 56.47420501708984 + "value": 56.474205017089844 }, "Y": { "type": "float", @@ -13057,7 +13057,7 @@ }, "Z": { "type": "float", - "value": -1.300615072250366 + "value": -1.3006150722503662 } }, { @@ -13076,7 +13076,7 @@ }, "Bearing": { "type": "float", - "value": 2.748888731002808 + "value": 2.7488887310028076 }, "BodyBag": { "type": "byte", @@ -13276,11 +13276,11 @@ }, "Y": { "type": "float", - "value": 54.64477920532227 + "value": 54.644779205322266 }, "Z": { "type": "float", - "value": -1.226118683815002 + "value": -1.2261186838150024 } }, { @@ -13299,7 +13299,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13495,7 +13495,7 @@ }, "X": { "type": "float", - "value": 51.69588470458984 + "value": 51.695884704589844 }, "Y": { "type": "float", @@ -13726,7 +13726,7 @@ }, "Z": { "type": "float", - "value": -0.4307961463928223 + "value": -0.43079614639282227 } }, { @@ -13945,11 +13945,11 @@ }, "Y": { "type": "float", - "value": 39.11437606811523 + "value": 39.114376068115234 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -14164,7 +14164,7 @@ }, "X": { "type": "float", - "value": 63.72836303710938 + "value": 63.728363037109375 }, "Y": { "type": "float", @@ -14172,7 +14172,7 @@ }, "Z": { "type": "float", - "value": 1.025199890136719e-005 + "value": 0.000010251998901367188 } }, { @@ -14191,7 +14191,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -14387,15 +14387,15 @@ }, "X": { "type": "float", - "value": 59.85189819335938 + "value": 59.851898193359375 }, "Y": { "type": "float", - "value": 16.13673782348633 + "value": 16.136737823486328 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -14610,15 +14610,15 @@ }, "X": { "type": "float", - "value": 23.73542404174805 + "value": 23.735424041748047 }, "Y": { "type": "float", - "value": 25.38592910766602 + "value": 25.385929107666016 }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -14833,7 +14833,7 @@ }, "X": { "type": "float", - "value": 15.50918579101563 + "value": 15.509185791015625 }, "Y": { "type": "float", @@ -14841,7 +14841,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -15056,7 +15056,7 @@ }, "X": { "type": "float", - "value": 13.29170227050781 + "value": 13.291702270507812 }, "Y": { "type": "float", @@ -15064,7 +15064,7 @@ }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -15083,7 +15083,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15283,11 +15283,11 @@ }, "Y": { "type": "float", - "value": 49.45318984985352 + "value": 49.453189849853516 }, "Z": { "type": "float", - "value": -1.323606491088867 + "value": -1.3236064910888672 } }, { @@ -15306,7 +15306,7 @@ }, "Bearing": { "type": "float", - "value": 2.135300159454346 + "value": 2.1353001594543457 }, "BodyBag": { "type": "byte", @@ -15729,7 +15729,7 @@ }, "Y": { "type": "float", - "value": 56.39675140380859 + "value": 56.396751403808594 }, "Z": { "type": "float", @@ -15752,7 +15752,7 @@ }, "Bearing": { "type": "float", - "value": 2.945236206054688 + "value": 2.9452362060546875 }, "BodyBag": { "type": "byte", @@ -16175,7 +16175,7 @@ }, "Y": { "type": "float", - "value": 54.06204223632813 + "value": 54.062042236328125 }, "Z": { "type": "float", @@ -16198,7 +16198,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16394,7 +16394,7 @@ }, "X": { "type": "float", - "value": 35.08864593505859 + "value": 35.088645935058594 }, "Y": { "type": "float", @@ -16402,7 +16402,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -16617,15 +16617,15 @@ }, "X": { "type": "float", - "value": 56.53737640380859 + "value": 56.537376403808594 }, "Y": { "type": "float", - "value": 36.37884140014648 + "value": 36.378841400146484 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16644,7 +16644,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -16840,15 +16840,15 @@ }, "X": { "type": "float", - "value": 57.99472808837891 + "value": 57.994728088378906 }, "Y": { "type": "float", - "value": 16.14982223510742 + "value": 16.149822235107422 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -17063,7 +17063,7 @@ }, "X": { "type": "float", - "value": 13.93748474121094 + "value": 13.937484741210938 }, "Y": { "type": "float", @@ -17071,7 +17071,7 @@ }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -17090,7 +17090,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -17286,7 +17286,7 @@ }, "X": { "type": "float", - "value": 16.66423034667969 + "value": 16.664230346679688 }, "Y": { "type": "float", @@ -17294,7 +17294,7 @@ }, "Z": { "type": "float", - "value": -0.002442419528961182 + "value": -0.0024424195289611816 } }, { @@ -17517,7 +17517,7 @@ }, "Z": { "type": "float", - "value": 0.01000007521361113 + "value": 0.010000075213611126 } }, { @@ -17536,7 +17536,7 @@ }, "Bearing": { "type": "float", - "value": -2.159847974777222 + "value": -2.1598479747772217 }, "BodyBag": { "type": "byte", @@ -17740,7 +17740,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -17759,7 +17759,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17964,7 +17964,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -18143,7 +18143,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18232,7 +18232,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -18285,7 +18285,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18473,7 +18473,7 @@ }, "XPosition": { "type": "float", - "value": 15.71713256835938 + "value": 15.717132568359375 }, "YPosition": { "type": "float", @@ -18957,7 +18957,7 @@ }, "XPosition": { "type": "float", - "value": 51.47357559204102 + "value": 51.473575592041016 }, "YPosition": { "type": "float", @@ -19082,7 +19082,7 @@ }, "YPosition": { "type": "float", - "value": 10.39190864562988 + "value": 10.391908645629883 }, "ZPosition": { "type": "float", @@ -19199,11 +19199,11 @@ }, "XPosition": { "type": "float", - "value": 30.13437652587891 + "value": 30.134376525878906 }, "YPosition": { "type": "float", - "value": 29.17152786254883 + "value": 29.171527862548828 }, "ZPosition": { "type": "float", @@ -19320,11 +19320,11 @@ }, "XPosition": { "type": "float", - "value": 20.07555770874023 + "value": 20.075557708740234 }, "YPosition": { "type": "float", - "value": 39.88900756835938 + "value": 39.889007568359375 }, "ZPosition": { "type": "float", @@ -19498,7 +19498,7 @@ }, "MinDistance": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "PitchVariation": { "type": "float", @@ -19570,7 +19570,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } } ] diff --git a/_module/git/welcometolod.git.json b/_module/git/welcometolod.git.json index 689960c..b8c7948 100644 --- a/_module/git/welcometolod.git.json +++ b/_module/git/welcometolod.git.json @@ -280,11 +280,11 @@ }, "X": { "type": "float", - "value": 15.03999996185303 + "value": 15.039999961853027 }, "Y": { "type": "float", - "value": 45.09999847412109 + "value": 45.099998474121094 }, "Z": { "type": "float", @@ -740,11 +740,11 @@ }, "Y": { "type": "float", - "value": 13.84740352630615 + "value": 13.847403526306152 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -967,11 +967,11 @@ }, "Y": { "type": "float", - "value": 13.87755584716797 + "value": 13.877555847167969 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1194,11 +1194,11 @@ }, "Y": { "type": "float", - "value": 19.24821281433106 + "value": 19.248212814331055 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1417,15 +1417,15 @@ }, "X": { "type": "float", - "value": 19.95247268676758 + "value": 19.952472686767578 }, "Y": { "type": "float", - "value": 25.36521148681641 + "value": 25.365211486816406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1648,11 +1648,11 @@ }, "Y": { "type": "float", - "value": 31.11029243469238 + "value": 31.110292434692383 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1671,7 +1671,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971554756165 + "value": 0.39269715547561646 }, "BodyBag": { "type": "byte", @@ -1871,7 +1871,7 @@ }, "X": { "type": "float", - "value": 17.55795478820801 + "value": 17.557954788208008 }, "Y": { "type": "float", @@ -1879,7 +1879,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2098,15 +2098,15 @@ }, "X": { "type": "float", - "value": 22.40793609619141 + "value": 22.407936096191406 }, "Y": { "type": "float", - "value": 36.62545013427734 + "value": 36.625450134277344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2325,15 +2325,15 @@ }, "X": { "type": "float", - "value": 20.04834938049316 + "value": 20.048349380493164 }, "Y": { "type": "float", - "value": 29.88041305541992 + "value": 29.880413055419922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2352,7 +2352,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2556,11 +2556,11 @@ }, "Y": { "type": "float", - "value": 23.65381240844727 + "value": 23.653812408447266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2579,7 +2579,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2779,15 +2779,15 @@ }, "X": { "type": "float", - "value": 31.00704193115234 + "value": 31.007041931152344 }, "Y": { "type": "float", - "value": 23.68932723999023 + "value": 23.689327239990234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3006,15 +3006,15 @@ }, "X": { "type": "float", - "value": 19.96067047119141 + "value": 19.960670471191406 }, "Y": { "type": "float", - "value": 3.664566516876221 + "value": 3.6645665168762207 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3233,15 +3233,15 @@ }, "X": { "type": "float", - "value": 28.42726898193359 + "value": 28.427268981933594 }, "Y": { "type": "float", - "value": 48.44358062744141 + "value": 48.443580627441406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3464,11 +3464,11 @@ }, "Y": { "type": "float", - "value": 48.56497192382813 + "value": 48.564971923828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3695,7 +3695,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3918,11 +3918,11 @@ }, "Y": { "type": "float", - "value": 48.51371002197266 + "value": 48.513710021972656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4141,7 +4141,7 @@ }, "X": { "type": "float", - "value": 28.31123542785645 + "value": 28.311235427856445 }, "Y": { "type": "float", @@ -4149,7 +4149,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4368,7 +4368,7 @@ }, "X": { "type": "float", - "value": 11.49876022338867 + "value": 11.498760223388672 }, "Y": { "type": "float", @@ -4376,7 +4376,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4595,7 +4595,7 @@ }, "X": { "type": "float", - "value": 24.98742485046387 + "value": 24.987424850463867 }, "Y": { "type": "float", @@ -5051,15 +5051,15 @@ }, "X": { "type": "float", - "value": 29.89033126831055 + "value": 29.890331268310547 }, "Y": { "type": "float", - "value": 40.04724502563477 + "value": 40.047245025634766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/wellofriches.git.json b/_module/git/wellofriches.git.json index 65e11f0..ce130c4 100644 --- a/_module/git/wellofriches.git.json +++ b/_module/git/wellofriches.git.json @@ -528,11 +528,11 @@ }, "YPosition": { "type": "float", - "value": 37.50198364257813 + "value": 37.501983642578125 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1009,7 +1009,7 @@ }, "XPosition": { "type": "float", - "value": 51.71593856811523 + "value": 51.715938568115234 }, "YOrientation": { "type": "float", @@ -1021,7 +1021,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1510,7 +1510,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1987,7 +1987,7 @@ }, "XPosition": { "type": "float", - "value": 52.55257415771484 + "value": 52.552574157714844 }, "YOrientation": { "type": "float", @@ -2484,11 +2484,11 @@ }, "YPosition": { "type": "float", - "value": 21.50288391113281 + "value": 21.502883911132812 }, "ZPosition": { "type": "float", - "value": 0.1970310211181641 + "value": 0.19703102111816406 } }, { @@ -2973,11 +2973,11 @@ }, "YPosition": { "type": "float", - "value": 46.07077789306641 + "value": 46.070777893066406 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3462,11 +3462,11 @@ }, "YPosition": { "type": "float", - "value": 19.10370254516602 + "value": 19.103702545166016 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3943,7 +3943,7 @@ }, "XPosition": { "type": "float", - "value": 33.03128814697266 + "value": 33.031288146972656 }, "YOrientation": { "type": "float", @@ -3955,7 +3955,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4432,7 +4432,7 @@ }, "XPosition": { "type": "float", - "value": 33.24313354492188 + "value": 33.243133544921875 }, "YOrientation": { "type": "float", @@ -4440,7 +4440,7 @@ }, "YPosition": { "type": "float", - "value": 46.31067276000977 + "value": 46.310672760009766 }, "ZPosition": { "type": "float", @@ -4921,7 +4921,7 @@ }, "XPosition": { "type": "float", - "value": 26.50726699829102 + "value": 26.507266998291016 }, "YOrientation": { "type": "float", @@ -4933,7 +4933,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6675,11 +6675,11 @@ }, "YPosition": { "type": "float", - "value": 130.4756774902344 + "value": 130.47567749023438 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -6703,7 +6703,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6988,7 +6988,7 @@ }, "XPosition": { "type": "float", - "value": 60.08716201782227 + "value": 60.087162017822266 }, "YOrientation": { "type": "float", @@ -6996,11 +6996,11 @@ }, "YPosition": { "type": "float", - "value": 130.0581970214844 + "value": 130.05819702148438 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7095,11 +7095,11 @@ }, "YPosition": { "type": "float", - "value": 130.4663391113281 + "value": 130.46633911132812 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7176,7 +7176,7 @@ }, "XPosition": { "type": "float", - "value": 60.37117767333984 + "value": 60.371177673339844 }, "YOrientation": { "type": "float", @@ -7184,11 +7184,11 @@ }, "YPosition": { "type": "float", - "value": 131.2011108398438 + "value": 131.20111083984375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7307,11 +7307,11 @@ }, "YPosition": { "type": "float", - "value": 130.6499633789063 + "value": 130.64996337890625 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -8236,7 +8236,7 @@ }, "YPosition": { "type": "float", - "value": 131.6319885253906 + "value": 131.63198852539062 }, "ZPosition": { "type": "float", @@ -10086,7 +10086,7 @@ }, "XPosition": { "type": "float", - "value": 20.08685493469238 + "value": 20.086854934692383 }, "YOrientation": { "type": "float", @@ -10094,11 +10094,11 @@ }, "YPosition": { "type": "float", - "value": 131.6054840087891 + "value": 131.60548400878906 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -11015,7 +11015,7 @@ }, "XPosition": { "type": "float", - "value": 19.50415420532227 + "value": 19.504154205322266 }, "YOrientation": { "type": "float", @@ -11023,7 +11023,7 @@ }, "YPosition": { "type": "float", - "value": 131.6584777832031 + "value": 131.65847778320312 }, "ZPosition": { "type": "float", @@ -11944,7 +11944,7 @@ }, "XPosition": { "type": "float", - "value": 18.49767112731934 + "value": 18.497671127319336 }, "YOrientation": { "type": "float", @@ -11952,7 +11952,7 @@ }, "YPosition": { "type": "float", - "value": 131.6319885253906 + "value": 131.63198852539062 }, "ZPosition": { "type": "float", @@ -12873,7 +12873,7 @@ }, "XPosition": { "type": "float", - "value": 18.31226539611816 + "value": 18.312265396118164 }, "YOrientation": { "type": "float", @@ -12881,11 +12881,11 @@ }, "YPosition": { "type": "float", - "value": 131.0227966308594 + "value": 131.02279663085938 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -14731,7 +14731,7 @@ }, "XPosition": { "type": "float", - "value": 18.84199523925781 + "value": 18.841995239257812 }, "YOrientation": { "type": "float", @@ -14743,7 +14743,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15668,7 +15668,7 @@ }, "YPosition": { "type": "float", - "value": 129.4336090087891 + "value": 129.43360900878906 }, "ZPosition": { "type": "float", @@ -17518,7 +17518,7 @@ }, "XPosition": { "type": "float", - "value": 20.90793418884277 + "value": 20.907934188842773 }, "YOrientation": { "type": "float", @@ -17526,7 +17526,7 @@ }, "YPosition": { "type": "float", - "value": 129.3276519775391 + "value": 129.32765197753906 }, "ZPosition": { "type": "float", @@ -18447,7 +18447,7 @@ }, "XPosition": { "type": "float", - "value": 21.19928359985352 + "value": 21.199283599853516 }, "YOrientation": { "type": "float", @@ -18455,11 +18455,11 @@ }, "YPosition": { "type": "float", - "value": 129.6984710693359 + "value": 129.69847106933594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19376,7 +19376,7 @@ }, "XPosition": { "type": "float", - "value": 21.01387977600098 + "value": 21.013879776000977 }, "YOrientation": { "type": "float", @@ -19384,11 +19384,11 @@ }, "YPosition": { "type": "float", - "value": 130.7314300537109 + "value": 130.73143005371094 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20305,7 +20305,7 @@ }, "XPosition": { "type": "float", - "value": 20.96090698242188 + "value": 20.960906982421875 }, "YOrientation": { "type": "float", @@ -20317,7 +20317,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -20396,7 +20396,7 @@ }, "XPosition": { "type": "float", - "value": 18.71307182312012 + "value": 18.713071823120117 }, "YOrientation": { "type": "float", @@ -20404,11 +20404,11 @@ }, "YPosition": { "type": "float", - "value": 131.5246429443359 + "value": 131.52464294433594 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -20495,7 +20495,7 @@ }, "YPosition": { "type": "float", - "value": 131.4695739746094 + "value": 131.46957397460938 }, "ZPosition": { "type": "float", @@ -20578,7 +20578,7 @@ }, "XPosition": { "type": "float", - "value": 17.88712310791016 + "value": 17.887123107910156 }, "YOrientation": { "type": "float", @@ -20586,11 +20586,11 @@ }, "YPosition": { "type": "float", - "value": 131.0290679931641 + "value": 131.02906799316406 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -20677,7 +20677,7 @@ }, "YPosition": { "type": "float", - "value": 130.7537536621094 + "value": 130.75375366210938 }, "ZPosition": { "type": "float", @@ -20768,7 +20768,7 @@ }, "YPosition": { "type": "float", - "value": 130.3132476806641 + "value": 130.31324768066406 }, "ZPosition": { "type": "float", @@ -20859,11 +20859,11 @@ }, "YPosition": { "type": "float", - "value": 129.9277954101563 + "value": 129.92779541015625 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -20942,7 +20942,7 @@ }, "XPosition": { "type": "float", - "value": 19.09851455688477 + "value": 19.098514556884766 }, "YOrientation": { "type": "float", @@ -21033,7 +21033,7 @@ }, "XPosition": { "type": "float", - "value": 19.09851455688477 + "value": 19.098514556884766 }, "YOrientation": { "type": "float", @@ -21124,7 +21124,7 @@ }, "XPosition": { "type": "float", - "value": 19.97952842712402 + "value": 19.979528427124023 }, "YOrientation": { "type": "float", @@ -21132,11 +21132,11 @@ }, "YPosition": { "type": "float", - "value": 129.6524810791016 + "value": 129.65248107910156 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -21215,7 +21215,7 @@ }, "XPosition": { "type": "float", - "value": 19.97952842712402 + "value": 19.979528427124023 }, "YOrientation": { "type": "float", @@ -21306,7 +21306,7 @@ }, "XPosition": { "type": "float", - "value": 19.8694019317627 + "value": 19.869401931762695 }, "YOrientation": { "type": "float", @@ -21314,11 +21314,11 @@ }, "YPosition": { "type": "float", - "value": 130.5885620117188 + "value": 130.58856201171875 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -21397,7 +21397,7 @@ }, "XPosition": { "type": "float", - "value": 19.75927543640137 + "value": 19.759275436401367 }, "YOrientation": { "type": "float", @@ -21405,11 +21405,11 @@ }, "YPosition": { "type": "float", - "value": 130.7537536621094 + "value": 130.75375366210938 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21488,7 +21488,7 @@ }, "XPosition": { "type": "float", - "value": 19.48395729064941 + "value": 19.483957290649414 }, "YOrientation": { "type": "float", @@ -21500,7 +21500,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -21579,7 +21579,7 @@ }, "XPosition": { "type": "float", - "value": 18.82320022583008 + "value": 18.823200225830078 }, "YOrientation": { "type": "float", @@ -21591,7 +21591,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -21668,7 +21668,7 @@ }, "XPosition": { "type": "float", - "value": 18.4377555847168 + "value": 18.437755584716797 }, "YOrientation": { "type": "float", @@ -21676,11 +21676,11 @@ }, "YPosition": { "type": "float", - "value": 130.8088073730469 + "value": 130.80880737304688 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -21757,7 +21757,7 @@ }, "XPosition": { "type": "float", - "value": 19.59408378601074 + "value": 19.594083786010742 }, "YOrientation": { "type": "float", @@ -21765,11 +21765,11 @@ }, "YPosition": { "type": "float", - "value": 130.7537536621094 + "value": 130.75375366210938 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21846,7 +21846,7 @@ }, "XPosition": { "type": "float", - "value": 19.75927543640137 + "value": 19.759275436401367 }, "YOrientation": { "type": "float", @@ -21854,11 +21854,11 @@ }, "YPosition": { "type": "float", - "value": 130.6436157226563 + "value": 130.64361572265625 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -21943,7 +21943,7 @@ }, "YPosition": { "type": "float", - "value": 130.3132476806641 + "value": 130.31324768066406 }, "ZPosition": { "type": "float", @@ -22024,7 +22024,7 @@ }, "XPosition": { "type": "float", - "value": 20.25484466552734 + "value": 20.254844665527344 }, "YOrientation": { "type": "float", @@ -22032,11 +22032,11 @@ }, "YPosition": { "type": "float", - "value": 130.3132476806641 + "value": 130.31324768066406 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -22121,11 +22121,11 @@ }, "YPosition": { "type": "float", - "value": 129.7075500488281 + "value": 129.70755004882812 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -22202,7 +22202,7 @@ }, "XPosition": { "type": "float", - "value": 19.48395919799805 + "value": 19.483959197998047 }, "YOrientation": { "type": "float", @@ -22210,11 +22210,11 @@ }, "YPosition": { "type": "float", - "value": 129.7075500488281 + "value": 129.70755004882812 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22291,7 +22291,7 @@ }, "XPosition": { "type": "float", - "value": 19.20864105224609 + "value": 19.208641052246094 }, "YOrientation": { "type": "float", @@ -22388,11 +22388,11 @@ }, "YPosition": { "type": "float", - "value": 130.2031097412109 + "value": 130.20310974121094 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22469,7 +22469,7 @@ }, "XPosition": { "type": "float", - "value": 18.93332481384277 + "value": 18.933324813842773 }, "YOrientation": { "type": "float", @@ -22477,11 +22477,11 @@ }, "YPosition": { "type": "float", - "value": 130.5885620117188 + "value": 130.58856201171875 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22558,7 +22558,7 @@ }, "XPosition": { "type": "float", - "value": 19.04345321655273 + "value": 19.043453216552734 }, "YOrientation": { "type": "float", @@ -22566,11 +22566,11 @@ }, "YPosition": { "type": "float", - "value": 130.7537536621094 + "value": 130.75375366210938 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22655,11 +22655,11 @@ }, "YPosition": { "type": "float", - "value": 130.8088073730469 + "value": 130.80880737304688 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22744,11 +22744,11 @@ }, "YPosition": { "type": "float", - "value": 130.8088073730469 + "value": 130.80880737304688 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22825,7 +22825,7 @@ }, "XPosition": { "type": "float", - "value": 18.4377555847168 + "value": 18.437755584716797 }, "YOrientation": { "type": "float", @@ -22833,11 +22833,11 @@ }, "YPosition": { "type": "float", - "value": 130.8088073730469 + "value": 130.80880737304688 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22914,7 +22914,7 @@ }, "XPosition": { "type": "float", - "value": 19.31876754760742 + "value": 19.318767547607422 }, "YOrientation": { "type": "float", @@ -22922,11 +22922,11 @@ }, "YPosition": { "type": "float", - "value": 131.0841369628906 + "value": 131.08413696289062 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23003,7 +23003,7 @@ }, "XPosition": { "type": "float", - "value": 19.59408378601074 + "value": 19.594083786010742 }, "YOrientation": { "type": "float", @@ -23011,11 +23011,11 @@ }, "YPosition": { "type": "float", - "value": 131.0290679931641 + "value": 131.02906799316406 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -23092,7 +23092,7 @@ }, "XPosition": { "type": "float", - "value": 20.25484466552734 + "value": 20.254844665527344 }, "YOrientation": { "type": "float", @@ -23100,11 +23100,11 @@ }, "YPosition": { "type": "float", - "value": 130.4784240722656 + "value": 130.47842407226562 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23181,7 +23181,7 @@ }, "XPosition": { "type": "float", - "value": 20.03459167480469 + "value": 20.034591674804688 }, "YOrientation": { "type": "float", @@ -23189,11 +23189,11 @@ }, "YPosition": { "type": "float", - "value": 130.0929870605469 + "value": 130.09298706054688 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -23371,7 +23371,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -23456,11 +23456,11 @@ }, "YPosition": { "type": "float", - "value": 130.0930023193359 + "value": 130.09300231933594 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -23545,11 +23545,11 @@ }, "YPosition": { "type": "float", - "value": 130.3683013916016 + "value": 130.36830139160156 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23634,11 +23634,11 @@ }, "YPosition": { "type": "float", - "value": 130.4233703613281 + "value": 130.42337036132812 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23893,7 +23893,7 @@ }, "XPosition": { "type": "float", - "value": 19.97952842712402 + "value": 19.979528427124023 }, "YOrientation": { "type": "float", @@ -23901,7 +23901,7 @@ }, "YPosition": { "type": "float", - "value": 130.0929870605469 + "value": 130.09298706054688 }, "ZPosition": { "type": "float", @@ -24071,7 +24071,7 @@ }, "XPosition": { "type": "float", - "value": 19.09851455688477 + "value": 19.098514556884766 }, "YOrientation": { "type": "float", @@ -24168,11 +24168,11 @@ }, "YPosition": { "type": "float", - "value": 129.6524810791016 + "value": 129.65248107910156 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -24249,7 +24249,7 @@ }, "XPosition": { "type": "float", - "value": 18.76813697814941 + "value": 18.768136978149414 }, "YOrientation": { "type": "float", @@ -24257,11 +24257,11 @@ }, "YPosition": { "type": "float", - "value": 129.3221130371094 + "value": 129.32211303710938 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -24346,7 +24346,7 @@ }, "YPosition": { "type": "float", - "value": 131.3584136962891 + "value": 131.35841369628906 }, "ZPosition": { "type": "float", @@ -24427,7 +24427,7 @@ }, "XPosition": { "type": "float", - "value": 20.68586921691895 + "value": 20.685869216918945 }, "YOrientation": { "type": "float", @@ -24435,11 +24435,11 @@ }, "YPosition": { "type": "float", - "value": 130.7319946289063 + "value": 130.73199462890625 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -24516,7 +24516,7 @@ }, "XPosition": { "type": "float", - "value": 19.43306732177734 + "value": 19.433067321777344 }, "YOrientation": { "type": "float", @@ -24528,7 +24528,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -24605,7 +24605,7 @@ }, "XPosition": { "type": "float", - "value": 20.98258590698242 + "value": 20.982585906982422 }, "YOrientation": { "type": "float", @@ -24783,7 +24783,7 @@ }, "XPosition": { "type": "float", - "value": 18.34510803222656 + "value": 18.345108032226562 }, "YOrientation": { "type": "float", @@ -24791,7 +24791,7 @@ }, "YPosition": { "type": "float", - "value": 130.8638763427734 + "value": 130.86387634277344 }, "ZPosition": { "type": "float", @@ -24872,7 +24872,7 @@ }, "XPosition": { "type": "float", - "value": 18.60885620117188 + "value": 18.608856201171875 }, "YOrientation": { "type": "float", @@ -24880,7 +24880,7 @@ }, "YPosition": { "type": "float", - "value": 130.4352874755859 + "value": 130.43528747558594 }, "ZPosition": { "type": "float", @@ -24961,7 +24961,7 @@ }, "XPosition": { "type": "float", - "value": 18.74073219299316 + "value": 18.740732192993164 }, "YOrientation": { "type": "float", @@ -24969,7 +24969,7 @@ }, "YPosition": { "type": "float", - "value": 131.2924652099609 + "value": 131.29246520996094 }, "ZPosition": { "type": "float", @@ -25058,7 +25058,7 @@ }, "YPosition": { "type": "float", - "value": 129.8418579101563 + "value": 129.84185791015625 }, "ZPosition": { "type": "float", @@ -25139,7 +25139,7 @@ }, "XPosition": { "type": "float", - "value": 19.36713027954102 + "value": 19.367130279541016 }, "YOrientation": { "type": "float", @@ -25147,11 +25147,11 @@ }, "YPosition": { "type": "float", - "value": 131.2265319824219 + "value": 131.22653198242188 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -25236,11 +25236,11 @@ }, "YPosition": { "type": "float", - "value": 130.3693542480469 + "value": 130.36935424804688 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -25317,7 +25317,7 @@ }, "XPosition": { "type": "float", - "value": 18.44401550292969 + "value": 18.444015502929688 }, "YOrientation": { "type": "float", @@ -25325,7 +25325,7 @@ }, "YPosition": { "type": "float", - "value": 130.3693542480469 + "value": 130.36935424804688 }, "ZPosition": { "type": "float", @@ -25406,7 +25406,7 @@ }, "XPosition": { "type": "float", - "value": 19.76275253295898 + "value": 19.762752532958984 }, "YOrientation": { "type": "float", @@ -25418,7 +25418,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -25507,7 +25507,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -25531,7 +25531,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -25727,7 +25727,7 @@ }, "X": { "type": "float", - "value": 73.92612457275391 + "value": 73.9261245727539 }, "Y": { "type": "float", @@ -25735,7 +25735,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25754,7 +25754,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25954,11 +25954,11 @@ }, "Y": { "type": "float", - "value": 34.94028472900391 + "value": 34.940284729003906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25977,7 +25977,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -26177,11 +26177,11 @@ }, "Y": { "type": "float", - "value": 31.62614822387695 + "value": 31.626148223876953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26200,7 +26200,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26404,7 +26404,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26627,7 +26627,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26646,7 +26646,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -26842,15 +26842,15 @@ }, "X": { "type": "float", - "value": 70.16477203369141 + "value": 70.1647720336914 }, "Y": { "type": "float", - "value": 34.52026748657227 + "value": 34.520267486572266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27069,7 +27069,7 @@ }, "Y": { "type": "float", - "value": 37.60522842407227 + "value": 37.605228424072266 }, "Z": { "type": "float", @@ -27292,7 +27292,7 @@ }, "Y": { "type": "float", - "value": 27.5103931427002 + "value": 27.510393142700195 }, "Z": { "type": "float", @@ -27961,11 +27961,11 @@ }, "Y": { "type": "float", - "value": 30.91789054870606 + "value": 30.917890548706055 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28180,15 +28180,15 @@ }, "X": { "type": "float", - "value": 56.32977676391602 + "value": 56.329776763916016 }, "Y": { "type": "float", - "value": 23.40018463134766 + "value": 23.400184631347656 }, "Z": { "type": "float", - "value": 0.1610202789306641 + "value": 0.16102027893066406 } }, { @@ -28407,11 +28407,11 @@ }, "Y": { "type": "float", - "value": 45.07961273193359 + "value": 45.079612731933594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -28636,7 +28636,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -28655,7 +28655,7 @@ }, "Bearing": { "type": "float", - "value": 1.963487863540649 + "value": 1.9634878635406494 }, "BodyBag": { "type": "byte", @@ -28855,11 +28855,11 @@ }, "Y": { "type": "float", - "value": 57.80511093139648 + "value": 57.805110931396484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29074,7 +29074,7 @@ }, "X": { "type": "float", - "value": 52.88015747070313 + "value": 52.880157470703125 }, "Y": { "type": "float", @@ -29082,7 +29082,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29298,7 +29298,7 @@ }, "X": { "type": "float", - "value": 25.57035827636719 + "value": 25.570358276367188 }, "Y": { "type": "float", @@ -29306,7 +29306,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } }, { @@ -29522,7 +29522,7 @@ }, "X": { "type": "float", - "value": 43.23300933837891 + "value": 43.233009338378906 }, "Y": { "type": "float", @@ -29530,7 +29530,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29750,11 +29750,11 @@ }, "Y": { "type": "float", - "value": 45.00296783447266 + "value": 45.002967834472656 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29974,11 +29974,11 @@ }, "Y": { "type": "float", - "value": 45.97312164306641 + "value": 45.973121643066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30194,15 +30194,15 @@ }, "X": { "type": "float", - "value": 25.04539108276367 + "value": 25.045391082763672 }, "Y": { "type": "float", - "value": 19.79063224792481 + "value": 19.790632247924805 }, "Z": { "type": "float", - "value": -2.682209014892578e-007 + "value": -0.0000002682209014892578 } }, { @@ -30422,11 +30422,11 @@ }, "Y": { "type": "float", - "value": 20.28385162353516 + "value": 20.283851623535156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30642,7 +30642,7 @@ }, "X": { "type": "float", - "value": 1.11783504486084 + "value": 1.1178350448608398 }, "Y": { "type": "float", @@ -30650,7 +30650,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } } ] @@ -30772,7 +30772,7 @@ }, "YPosition": { "type": "float", - "value": 38.90933990478516 + "value": 38.909339904785156 }, "ZPosition": { "type": "float", @@ -30829,7 +30829,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -30952,7 +30952,7 @@ }, "XPosition": { "type": "float", - "value": 60.91467666625977 + "value": 60.914676666259766 }, "YPosition": { "type": "float", @@ -31013,7 +31013,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -31136,7 +31136,7 @@ }, "XPosition": { "type": "float", - "value": 66.89052581787109 + "value": 66.8905258178711 }, "YPosition": { "type": "float", @@ -31207,7 +31207,7 @@ }, "XPosition": { "type": "float", - "value": 19.37215423583984 + "value": 19.372154235839844 }, "YOrientation": { "type": "float", @@ -31215,11 +31215,11 @@ }, "YPosition": { "type": "float", - "value": 130.4160766601563 + "value": 130.41607666015625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31269,7 +31269,7 @@ }, "XPosition": { "type": "float", - "value": 59.83190536499023 + "value": 59.831905364990234 }, "YOrientation": { "type": "float", @@ -31277,11 +31277,11 @@ }, "YPosition": { "type": "float", - "value": 130.7143402099609 + "value": 130.71434020996094 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31331,11 +31331,11 @@ }, "XPosition": { "type": "float", - "value": 73.27597808837891 + "value": 73.2759780883789 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -31343,7 +31343,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31450,7 +31450,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -31458,7 +31458,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31508,7 +31508,7 @@ }, "XPosition": { "type": "float", - "value": 39.95395660400391 + "value": 39.953956604003906 }, "YOrientation": { "type": "float", @@ -31516,11 +31516,11 @@ }, "YPosition": { "type": "float", - "value": 129.7693023681641 + "value": 129.76930236816406 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31619,11 +31619,11 @@ }, "XOrientation": { "type": "float", - "value": -9.21090213523712e-006 + "value": -0.00000921090213523712 }, "XPosition": { "type": "float", - "value": 39.31525039672852 + "value": 39.315250396728516 }, "YOrientation": { "type": "float", @@ -31635,7 +31635,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31750,7 +31750,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31853,19 +31853,19 @@ }, "XPosition": { "type": "float", - "value": 16.21507263183594 + "value": 16.215072631835938 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 45.41570663452148 + "value": 45.415706634521484 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31964,11 +31964,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3826905488967896 + "value": -0.38269054889678955 }, "XPosition": { "type": "float", - "value": 19.21301651000977 + "value": 19.213016510009766 }, "YOrientation": { "type": "float", @@ -31980,7 +31980,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32079,11 +32079,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3826833069324493 + "value": -0.38268330693244934 }, "XPosition": { "type": "float", - "value": 24.45947647094727 + "value": 24.459476470947266 }, "YOrientation": { "type": "float", @@ -32198,7 +32198,7 @@ }, "XPosition": { "type": "float", - "value": 35.35390472412109 + "value": 35.353904724121094 }, "YOrientation": { "type": "float", @@ -32206,11 +32206,11 @@ }, "YPosition": { "type": "float", - "value": 53.89660263061523 + "value": 53.896602630615234 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32309,11 +32309,11 @@ }, "XOrientation": { "type": "float", - "value": -9.21090213523712e-006 + "value": -0.00000921090213523712 }, "XPosition": { "type": "float", - "value": 29.24976539611816 + "value": 29.249765396118164 }, "YOrientation": { "type": "float", @@ -32325,7 +32325,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32424,7 +32424,7 @@ }, "XOrientation": { "type": "float", - "value": -9.21090213523712e-006 + "value": -0.00000921090213523712 }, "XPosition": { "type": "float", @@ -32436,11 +32436,11 @@ }, "YPosition": { "type": "float", - "value": 38.08606338500977 + "value": 38.086063385009766 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32543,11 +32543,11 @@ }, "XPosition": { "type": "float", - "value": 18.37698936462402 + "value": 18.376989364624023 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -32555,7 +32555,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32666,11 +32666,11 @@ }, "YPosition": { "type": "float", - "value": 21.86950492858887 + "value": 21.869504928588867 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32769,11 +32769,11 @@ }, "XOrientation": { "type": "float", - "value": -9.21090213523712e-006 + "value": -0.00000921090213523712 }, "XPosition": { "type": "float", - "value": 38.00518417358398 + "value": 38.005184173583984 }, "YOrientation": { "type": "float", @@ -32785,7 +32785,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] diff --git a/_module/git/wheresthedamshop.git.json b/_module/git/wheresthedamshop.git.json index e274708..cb42d8e 100644 --- a/_module/git/wheresthedamshop.git.json +++ b/_module/git/wheresthedamshop.git.json @@ -953,11 +953,11 @@ }, "XPosition": { "type": "float", - "value": 136.6526184082031 + "value": 136.65261840820312 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", @@ -965,7 +965,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1207,7 +1207,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1428,7 +1428,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1649,7 +1649,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1870,7 +1870,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2091,7 +2091,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2312,7 +2312,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2533,7 +2533,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2754,7 +2754,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2975,7 +2975,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3417,7 +3417,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3638,7 +3638,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3859,7 +3859,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4080,7 +4080,7 @@ }, "Bearing": { "type": "float", - "value": -3.141561031341553 + "value": -3.1415610313415527 }, "CloseLockDC": { "type": "byte", @@ -4522,7 +4522,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4743,7 +4743,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4964,7 +4964,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5185,7 +5185,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5406,7 +5406,7 @@ }, "Bearing": { "type": "float", - "value": -3.141561031341553 + "value": -3.1415610313415527 }, "CloseLockDC": { "type": "byte", @@ -5627,7 +5627,7 @@ }, "Bearing": { "type": "float", - "value": -3.141561031341553 + "value": -3.1415610313415527 }, "CloseLockDC": { "type": "byte", @@ -5848,7 +5848,7 @@ }, "Bearing": { "type": "float", - "value": -3.141561031341553 + "value": -3.1415610313415527 }, "CloseLockDC": { "type": "byte", @@ -6069,7 +6069,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6290,7 +6290,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7837,7 +7837,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8942,7 +8942,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9163,7 +9163,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9384,7 +9384,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9647,7 +9647,7 @@ }, "Y": { "type": "float", - "value": -17.01748657226563 + "value": -17.017486572265625 }, "Z": { "type": "float", @@ -9666,7 +9666,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9696,7 +9696,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9711,7 +9711,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -9784,7 +9784,7 @@ }, "XPosition": { "type": "float", - "value": 22.18193054199219 + "value": 22.181930541992188 }, "YPosition": { "type": "float", @@ -10018,15 +10018,15 @@ }, "X": { "type": "float", - "value": 81.00088500976563 + "value": 81.00088500976562 }, "Y": { "type": "float", - "value": 17.28098297119141 + "value": 17.280982971191406 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10241,7 +10241,7 @@ }, "X": { "type": "float", - "value": 80.80374145507813 + "value": 80.80374145507812 }, "Y": { "type": "float", @@ -10249,7 +10249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10470,7 +10470,7 @@ }, "Y": { "type": "float", - "value": 163.4053802490234 + "value": 163.40538024902344 }, "Z": { "type": "float", @@ -10689,7 +10689,7 @@ }, "X": { "type": "float", - "value": 138.0886535644531 + "value": 138.08865356445312 }, "Y": { "type": "float", @@ -10697,7 +10697,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -32973,7 +32973,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -33029,14 +33029,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.041877746582031 + "value": 2.0418777465820312 }, "PointY": { "type": "float", @@ -33044,14 +33044,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.198234558105469 + "value": 2.1982345581054688 }, "PointY": { "type": "float", @@ -33059,7 +33059,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -33231,14 +33231,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.033382415771484 + "value": 1.0333824157714844 }, "PointY": { "type": "float", @@ -33246,7 +33246,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -33268,7 +33268,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.813671112060547 + "value": 1.8136711120605469 }, "PointY": { "type": "float", @@ -33276,7 +33276,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -33440,30 +33440,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.617813110351563 + "value": 3.6178131103515625 }, "PointY": { "type": "float", - "value": -7.724838256835938 + "value": -7.7248382568359375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.17318725585938 + "value": 10.173187255859375 }, "PointY": { "type": "float", - "value": -4.108078002929688 + "value": -4.1080780029296875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -33474,11 +33474,11 @@ }, "PointY": { "type": "float", - "value": 4.594741821289063 + "value": 4.5947418212890625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -33493,7 +33493,7 @@ }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } } ] @@ -33657,11 +33657,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1016427502036095 + "value": 0.10164275020360947 }, "PointY": { "type": "float", - "value": 0.02989491820335388 + "value": 0.029894918203353882 }, "PointZ": { "type": "float", @@ -33672,11 +33672,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.52842712402344 + "value": 11.528427124023438 }, "PointY": { "type": "float", - "value": 3.390701293945313 + "value": 3.3907012939453125 }, "PointZ": { "type": "float", @@ -33687,11 +33687,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.05911254882813 + "value": 10.059112548828125 }, "PointY": { "type": "float", - "value": 9.041885375976563 + "value": 9.041885375976562 }, "PointZ": { "type": "float", @@ -33808,7 +33808,7 @@ }, "YPosition": { "type": "float", - "value": 176.8383483886719 + "value": 176.83834838867188 }, "ZOrientation": { "type": "float", @@ -33852,7 +33852,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -33863,11 +33863,11 @@ }, "PointY": { "type": "float", - "value": -7.685592651367188 + "value": -7.6855926513671875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -33897,7 +33897,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -34002,7 +34002,7 @@ }, "XPosition": { "type": "float", - "value": 140.9837951660156 + "value": 140.98379516601562 }, "YOrientation": { "type": "float", @@ -34010,7 +34010,7 @@ }, "YPosition": { "type": "float", - "value": 179.0988159179688 + "value": 179.09881591796875 }, "ZOrientation": { "type": "float", @@ -34046,7 +34046,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.124069213867188 + "value": -1.1240692138671875 }, "PointY": { "type": "float", @@ -34061,15 +34061,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.844558715820313 + "value": 3.8445587158203125 }, "PointY": { "type": "float", - "value": -4.408554077148438 + "value": -4.4085540771484375 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -34114,7 +34114,7 @@ }, "PointZ": { "type": "float", - "value": -0.01208904944360256 + "value": -0.012089049443602562 } } ] @@ -34268,7 +34268,7 @@ }, "PointY": { "type": "float", - "value": -1.811599731445313 + "value": -1.8115997314453125 }, "PointZ": { "type": "float", @@ -34283,7 +34283,7 @@ }, "PointY": { "type": "float", - "value": -1.970993041992188 + "value": -1.9709930419921875 }, "PointZ": { "type": "float", @@ -34294,7 +34294,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.237838745117188 + "value": 2.2378387451171875 }, "PointY": { "type": "float", @@ -34438,7 +34438,7 @@ }, "XPosition": { "type": "float", - "value": 138.9077758789063 + "value": 138.90777587890625 }, "YOrientation": { "type": "float", @@ -34497,11 +34497,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.505264282226563 + "value": 2.5052642822265625 }, "PointY": { "type": "float", - "value": -3.215042114257813 + "value": -3.2150421142578125 }, "PointZ": { "type": "float", @@ -34531,7 +34531,7 @@ }, "PointY": { "type": "float", - "value": 1.208206176757813 + "value": 1.2082061767578125 }, "PointZ": { "type": "float", @@ -34664,7 +34664,7 @@ }, "YPosition": { "type": "float", - "value": 223.2325744628906 + "value": 223.23257446289062 }, "ZOrientation": { "type": "float", @@ -34700,11 +34700,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.789207458496094 + "value": -3.7892074584960938 }, "PointY": { "type": "float", - "value": -2.452285766601563 + "value": -2.4522857666015625 }, "PointZ": { "type": "float", @@ -34745,7 +34745,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.096542358398438 + "value": -3.0965423583984375 }, "PointY": { "type": "float", @@ -34867,7 +34867,7 @@ }, "YPosition": { "type": "float", - "value": 216.3423767089844 + "value": 216.34237670898438 }, "ZOrientation": { "type": "float", @@ -34907,7 +34907,7 @@ }, "PointY": { "type": "float", - "value": -2.030288696289063 + "value": -2.0302886962890625 }, "PointZ": { "type": "float", @@ -34918,7 +34918,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.115087509155273 + "value": 2.1150875091552734 }, "PointY": { "type": "float", @@ -34933,7 +34933,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.032203674316406 + "value": 2.0322036743164062 }, "PointY": { "type": "float", @@ -34967,7 +34967,7 @@ }, "PointY": { "type": "float", - "value": 3.0517578125e-005 + "value": 0.000030517578125 }, "PointZ": { "type": "float", @@ -35077,7 +35077,7 @@ }, "XPosition": { "type": "float", - "value": 18.92490196228027 + "value": 18.924901962280273 }, "YOrientation": { "type": "float", @@ -35085,7 +35085,7 @@ }, "YPosition": { "type": "float", - "value": 216.1750793457031 + "value": 216.17507934570312 }, "ZOrientation": { "type": "float", @@ -35136,11 +35136,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.864855766296387 + "value": 1.8648557662963867 }, "PointY": { "type": "float", - "value": -2.030624389648438 + "value": -2.0306243896484375 }, "PointZ": { "type": "float", @@ -35295,7 +35295,7 @@ }, "XPosition": { "type": "float", - "value": 13.8292179107666 + "value": 13.829217910766602 }, "YOrientation": { "type": "float", @@ -35303,7 +35303,7 @@ }, "YPosition": { "type": "float", - "value": 221.1068267822266 + "value": 221.10682678222656 }, "ZOrientation": { "type": "float", @@ -35369,7 +35369,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.306845664978027 + "value": 3.3068456649780273 }, "PointY": { "type": "float", @@ -35377,18 +35377,18 @@ }, "PointZ": { "type": "float", - "value": -0.05890516191720963 + "value": -0.058905161917209625 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2705888748168945 + "value": 0.27058887481689453 }, "PointY": { "type": "float", - "value": 2.805221557617188 + "value": 2.8052215576171875 }, "PointZ": { "type": "float", @@ -35513,7 +35513,7 @@ }, "XPosition": { "type": "float", - "value": 13.15462970733643 + "value": 13.154629707336426 }, "YOrientation": { "type": "float", @@ -35521,7 +35521,7 @@ }, "YPosition": { "type": "float", - "value": 238.9264221191406 + "value": 238.92642211914062 }, "ZOrientation": { "type": "float", @@ -35595,7 +35595,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -35610,7 +35610,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -35625,7 +35625,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -35731,7 +35731,7 @@ }, "XPosition": { "type": "float", - "value": 13.43194103240967 + "value": 13.431941032409668 }, "YOrientation": { "type": "float", @@ -35739,7 +35739,7 @@ }, "YPosition": { "type": "float", - "value": 245.0695953369141 + "value": 245.06959533691406 }, "ZOrientation": { "type": "float", @@ -35775,7 +35775,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.180654764175415 + "value": -0.18065476417541504 }, "PointY": { "type": "float", @@ -35949,7 +35949,7 @@ }, "XPosition": { "type": "float", - "value": 3.896600246429443 + "value": 3.8966002464294434 }, "YOrientation": { "type": "float", @@ -36001,7 +36001,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -36016,7 +36016,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -36038,11 +36038,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.04441369324922562 + "value": 0.044413693249225616 }, "PointY": { "type": "float", - "value": 7.064688543323427e-005 + "value": 0.00007064688543323427 }, "PointZ": { "type": "float", @@ -36152,7 +36152,7 @@ }, "XPosition": { "type": "float", - "value": 12.99371910095215 + "value": 12.993719100952148 }, "YOrientation": { "type": "float", @@ -36160,7 +36160,7 @@ }, "YPosition": { "type": "float", - "value": 267.4402465820313 + "value": 267.44024658203125 }, "ZOrientation": { "type": "float", @@ -36219,7 +36219,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -36234,7 +36234,7 @@ }, "PointZ": { "type": "float", - "value": 0.2494182884693146 + "value": 0.24941828846931458 } }, { @@ -36264,7 +36264,7 @@ }, "PointZ": { "type": "float", - "value": 0.1768693029880524 + "value": 0.17686930298805237 } } ] @@ -36370,7 +36370,7 @@ }, "XPosition": { "type": "float", - "value": 22.57013130187988 + "value": 22.570131301879883 }, "YOrientation": { "type": "float", @@ -36422,14 +36422,14 @@ }, "PointZ": { "type": "float", - "value": 0.04862948507070541 + "value": 0.048629485070705414 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1964950561523438 + "value": 0.19649505615234375 }, "PointY": { "type": "float", @@ -36437,14 +36437,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1964912414550781 + "value": 0.19649124145507812 }, "PointY": { "type": "float", @@ -36467,7 +36467,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -36482,7 +36482,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -36596,7 +36596,7 @@ }, "YPosition": { "type": "float", - "value": 266.7914428710938 + "value": 266.79144287109375 }, "ZOrientation": { "type": "float", @@ -36640,7 +36640,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -36655,7 +36655,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -36670,7 +36670,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -36692,7 +36692,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1432113647460938 + "value": 0.14321136474609375 }, "PointY": { "type": "float", @@ -36814,7 +36814,7 @@ }, "YPosition": { "type": "float", - "value": 267.0408325195313 + "value": 267.04083251953125 }, "ZOrientation": { "type": "float", @@ -36865,7 +36865,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.707279205322266 + "value": 3.7072792053222656 }, "PointY": { "type": "float", @@ -36888,7 +36888,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -36910,7 +36910,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1324501037597656 + "value": 0.13245010375976562 }, "PointY": { "type": "float", @@ -37024,7 +37024,7 @@ }, "XPosition": { "type": "float", - "value": 52.68365097045898 + "value": 52.683650970458984 }, "YOrientation": { "type": "float", @@ -37072,18 +37072,18 @@ }, "PointY": { "type": "float", - "value": -3.0517578125e-005 + "value": -0.000030517578125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.237838745117188 + "value": -2.2378387451171875 }, "PointY": { "type": "float", @@ -37091,14 +37091,14 @@ }, "PointZ": { "type": "float", - "value": 0.1504931747913361 + "value": 0.15049317479133606 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2193641662597656 + "value": -0.21936416625976562 }, "PointY": { "type": "float", @@ -37117,7 +37117,7 @@ }, "PointY": { "type": "float", - "value": -1.393671482219361e-006 + "value": -0.0000013936714822193608 }, "PointZ": { "type": "float", @@ -37271,11 +37271,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.223793029785156 + "value": -2.2237930297851562 }, "PointY": { "type": "float", - "value": -3.562332153320313 + "value": -3.5623321533203125 }, "PointZ": { "type": "float", @@ -37290,7 +37290,7 @@ }, "PointY": { "type": "float", - "value": -3.556137084960938 + "value": -3.5561370849609375 }, "PointZ": { "type": "float", @@ -37309,14 +37309,14 @@ }, "PointZ": { "type": "float", - "value": 0.20363649725914 + "value": 0.20363649725914001 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.03623580932617188 + "value": -0.036235809326171875 }, "PointY": { "type": "float", @@ -37324,7 +37324,7 @@ }, "PointZ": { "type": "float", - "value": 0.0384184941649437 + "value": 0.038418494164943695 } }, { @@ -37489,22 +37489,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.423507690429688 + "value": -2.4235076904296875 }, "PointY": { "type": "float", - "value": -2.390945434570313 + "value": -2.3909454345703125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.03592300415039063 + "value": -0.035923004150390625 }, "PointY": { "type": "float", @@ -37512,18 +37512,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.002920431783422828 + "value": -0.0029204317834228277 }, "PointY": { "type": "float", - "value": -0.1943733394145966 + "value": -0.19437333941459656 }, "PointZ": { "type": "float", @@ -37534,7 +37534,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.174800872802734 + "value": -2.1748008728027344 }, "PointY": { "type": "float", @@ -37715,7 +37715,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -37745,14 +37745,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 9.418003082275391 + "value": 9.41800308227539 }, "PointY": { "type": "float", @@ -37760,7 +37760,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -37874,7 +37874,7 @@ }, "YPosition": { "type": "float", - "value": 155.4261779785156 + "value": 155.42617797851562 }, "ZOrientation": { "type": "float", @@ -37918,7 +37918,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -37940,7 +37940,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.447551727294922 + "value": 1.4475517272949219 }, "PointY": { "type": "float", @@ -37948,22 +37948,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 8.771377563476563 + "value": 8.771377563476562 }, "PointY": { "type": "float", - "value": -2.526412963867188 + "value": -2.5264129638671875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -38092,7 +38092,7 @@ }, "YPosition": { "type": "float", - "value": 154.8055114746094 + "value": 154.80551147460938 }, "ZOrientation": { "type": "float", @@ -38132,33 +38132,33 @@ }, "PointY": { "type": "float", - "value": -14.33628845214844 + "value": -14.336288452148438 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.073326110839844 + "value": 3.0733261108398438 }, "PointY": { "type": "float", - "value": -13.93000793457031 + "value": -13.930007934570312 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.638015747070313 + "value": 3.6380157470703125 }, "PointY": { "type": "float", @@ -38188,7 +38188,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2273788452148438 + "value": 0.22737884521484375 }, "PointY": { "type": "float", @@ -38302,7 +38302,7 @@ }, "XPosition": { "type": "float", - "value": 63.57846832275391 + "value": 63.578468322753906 }, "YOrientation": { "type": "float", @@ -38310,7 +38310,7 @@ }, "YPosition": { "type": "float", - "value": 179.8967132568359 + "value": 179.89671325683594 }, "ZOrientation": { "type": "float", @@ -38346,11 +38346,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.087234497070313 + "value": -4.0872344970703125 }, "PointY": { "type": "float", - "value": -1.322614669799805 + "value": -1.3226146697998047 }, "PointZ": { "type": "float", @@ -38361,7 +38361,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.801353454589844 + "value": -1.8013534545898438 }, "PointY": { "type": "float", @@ -38369,7 +38369,7 @@ }, "PointZ": { "type": "float", - "value": 1.351956963539124 + "value": 1.3519569635391235 } }, { @@ -38380,7 +38380,7 @@ }, "PointY": { "type": "float", - "value": -3.149574279785156 + "value": -3.1495742797851562 }, "PointZ": { "type": "float", @@ -38399,7 +38399,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -38520,7 +38520,7 @@ }, "XPosition": { "type": "float", - "value": 95.05075836181641 + "value": 95.0507583618164 }, "YOrientation": { "type": "float", @@ -38572,14 +38572,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1587448120117188 + "value": 0.15874481201171875 }, "PointY": { "type": "float", @@ -38598,26 +38598,26 @@ }, "PointY": { "type": "float", - "value": -1.907203912734985 + "value": -1.9072039127349854 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 8.544937133789063 + "value": 8.544937133789062 }, "PointY": { "type": "float", - "value": 0.8634719848632813 + "value": 0.8634719848632812 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -38632,7 +38632,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -38782,11 +38782,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1309280395507813 + "value": -0.13092803955078125 }, "PointY": { "type": "float", - "value": -0.1454133987426758 + "value": -0.14541339874267578 }, "PointZ": { "type": "float", @@ -38816,7 +38816,7 @@ }, "PointY": { "type": "float", - "value": 0.4564895629882813 + "value": 0.45648956298828125 }, "PointZ": { "type": "float", @@ -38949,7 +38949,7 @@ }, "YPosition": { "type": "float", - "value": 10.15171051025391 + "value": 10.151710510253906 }, "ZOrientation": { "type": "float", @@ -39000,15 +39000,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1968917846679688 + "value": 0.19689178466796875 }, "PointY": { "type": "float", - "value": -2.451705932617188 + "value": -2.4517059326171875 }, "PointZ": { "type": "float", - "value": 3.289645433425903 + "value": 3.2896454334259033 } }, { @@ -39019,22 +39019,22 @@ }, "PointY": { "type": "float", - "value": -3.485710144042969 + "value": -3.4857101440429688 }, "PointZ": { "type": "float", - "value": 0.7011715173721314 + "value": 0.7011715173721313 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 14.04854583740234 + "value": 14.048545837402344 }, "PointY": { "type": "float", - "value": -1.069229125976563 + "value": -1.0692291259765625 }, "PointZ": { "type": "float", @@ -39053,7 +39053,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -39159,7 +39159,7 @@ }, "XPosition": { "type": "float", - "value": 65.09226226806641 + "value": 65.0922622680664 }, "YOrientation": { "type": "float", @@ -39167,7 +39167,7 @@ }, "YPosition": { "type": "float", - "value": 55.35608291625977 + "value": 55.356082916259766 }, "ZOrientation": { "type": "float", @@ -39203,7 +39203,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1143112182617188 + "value": -0.11431121826171875 }, "PointY": { "type": "float", @@ -39218,7 +39218,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 33.37924957275391 + "value": 33.379249572753906 }, "PointY": { "type": "float", @@ -39226,7 +39226,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -39241,7 +39241,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -39406,7 +39406,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.8589248657226563 + "value": -0.8589248657226562 }, "PointY": { "type": "float", @@ -39414,14 +39414,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.079879760742188 + "value": 4.0798797607421875 }, "PointY": { "type": "float", @@ -39440,7 +39440,7 @@ }, "PointY": { "type": "float", - "value": 3.0517578125e-005 + "value": 0.000030517578125 }, "PointZ": { "type": "float", @@ -39459,7 +39459,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -39474,7 +39474,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -39624,7 +39624,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2147293090820313 + "value": -0.21472930908203125 }, "PointY": { "type": "float", @@ -39647,7 +39647,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -39677,14 +39677,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2147293090820313 + "value": -0.21472930908203125 }, "PointY": { "type": "float", @@ -39692,7 +39692,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -39842,15 +39842,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.52587890625e-005 + "value": -0.0000152587890625 }, "PointY": { "type": "float", - "value": -3.631091117858887 + "value": -3.6310911178588867 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -39861,11 +39861,11 @@ }, "PointY": { "type": "float", - "value": -2.999599456787109 + "value": -2.9995994567871094 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -39876,11 +39876,11 @@ }, "PointY": { "type": "float", - "value": -0.1578741073608398 + "value": -0.15787410736083984 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -39891,11 +39891,11 @@ }, "PointY": { "type": "float", - "value": -0.1578731536865234 + "value": -0.15787315368652344 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -40016,7 +40016,7 @@ }, "XPosition": { "type": "float", - "value": 129.6357269287109 + "value": 129.63572692871094 }, "YOrientation": { "type": "float", @@ -40024,7 +40024,7 @@ }, "YPosition": { "type": "float", - "value": 15.97606754302979 + "value": 15.976067543029785 }, "ZOrientation": { "type": "float", @@ -40064,33 +40064,33 @@ }, "PointY": { "type": "float", - "value": -3.31004524230957 + "value": -3.3100452423095703 }, "PointZ": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.27725219726563 + "value": 10.277252197265625 }, "PointY": { "type": "float", - "value": -3.461643218994141 + "value": -3.4616432189941406 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.12565612792969 + "value": 10.125656127929688 }, "PointY": { "type": "float", @@ -40098,7 +40098,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -40297,41 +40297,41 @@ }, "PointY": { "type": "float", - "value": -3.087133407592773 + "value": -3.0871334075927734 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 23.15351867675781 + "value": 23.153518676757812 }, "PointY": { "type": "float", - "value": -3.087133407592773 + "value": -3.0871334075927734 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 23.15351867675781 + "value": 23.153518676757812 }, "PointY": { "type": "float", - "value": -0.3087115287780762 + "value": -0.30871152877807617 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -40346,7 +40346,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -40452,7 +40452,7 @@ }, "XPosition": { "type": "float", - "value": 130.3793640136719 + "value": 130.37936401367188 }, "YOrientation": { "type": "float", @@ -40500,22 +40500,22 @@ }, "PointY": { "type": "float", - "value": -3.553939819335938 + "value": -3.5539398193359375 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 14.22085571289063 + "value": 14.220855712890625 }, "PointY": { "type": "float", - "value": -3.442325592041016 + "value": -3.4423255920410156 }, "PointZ": { "type": "float", @@ -40526,11 +40526,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 14.22084045410156 + "value": 14.220840454101562 }, "PointY": { "type": "float", - "value": -0.2008285522460938 + "value": -0.20082855224609375 }, "PointZ": { "type": "float", @@ -40545,11 +40545,11 @@ }, "PointY": { "type": "float", - "value": -0.1480789184570313 + "value": -0.14807891845703125 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -40564,7 +40564,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -40678,7 +40678,7 @@ }, "YPosition": { "type": "float", - "value": 51.17105865478516 + "value": 51.171058654785156 }, "ZOrientation": { "type": "float", @@ -40718,7 +40718,7 @@ }, "PointY": { "type": "float", - "value": -3.622230529785156 + "value": -3.6222305297851562 }, "PointZ": { "type": "float", @@ -40729,11 +40729,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.26916313171387 + "value": 11.269163131713867 }, "PointY": { "type": "float", - "value": -3.622230529785156 + "value": -3.6222305297851562 }, "PointZ": { "type": "float", @@ -40744,7 +40744,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.0741024017334 + "value": 12.074102401733398 }, "PointY": { "type": "float", @@ -40752,7 +40752,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -40873,7 +40873,7 @@ }, "XPosition": { "type": "float", - "value": 29.25445747375488 + "value": 29.254457473754883 }, "YOrientation": { "type": "float", @@ -40917,26 +40917,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.177885055541992 + "value": -1.1778850555419922 }, "PointY": { "type": "float", - "value": -10.87670135498047 + "value": -10.876701354980469 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.608098983764648 + "value": 2.6080989837646484 }, "PointY": { "type": "float", - "value": -11.22087860107422 + "value": -11.220878601074219 }, "PointZ": { "type": "float", @@ -40955,7 +40955,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -40970,7 +40970,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -41076,7 +41076,7 @@ }, "XPosition": { "type": "float", - "value": 27.44859886169434 + "value": 27.448598861694336 }, "YOrientation": { "type": "float", @@ -41084,7 +41084,7 @@ }, "YPosition": { "type": "float", - "value": 127.0203399658203 + "value": 127.02033996582031 }, "ZOrientation": { "type": "float", @@ -41135,11 +41135,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.01748657226563 + "value": 11.017486572265625 }, "PointY": { "type": "float", - "value": -2.570755004882813 + "value": -2.5707550048828125 }, "PointZ": { "type": "float", @@ -41150,15 +41150,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.01749420166016 + "value": 11.017494201660156 }, "PointY": { "type": "float", - "value": 1.101753234863281 + "value": 1.1017532348632812 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -41294,7 +41294,7 @@ }, "XPosition": { "type": "float", - "value": 114.3908615112305 + "value": 114.39086151123047 }, "YOrientation": { "type": "float", @@ -41346,7 +41346,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -41361,37 +41361,37 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.672492980957031 + "value": 3.6724929809570312 }, "PointY": { "type": "float", - "value": -2.570755004882813 + "value": -2.5707550048828125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.672500610351563 + "value": 3.6725006103515625 }, "PointY": { "type": "float", - "value": 1.836250305175781 + "value": 1.8362503051757812 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -41406,7 +41406,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -41586,15 +41586,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 23.13675689697266 + "value": 23.136756896972656 }, "PointY": { "type": "float", - "value": -3.856124877929688 + "value": -3.8561248779296875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -41605,7 +41605,7 @@ }, "PointY": { "type": "float", - "value": -4.554122924804688 + "value": -4.5541229248046875 }, "PointZ": { "type": "float", @@ -41730,7 +41730,7 @@ }, "XPosition": { "type": "float", - "value": 121.1211624145508 + "value": 121.12116241455078 }, "YOrientation": { "type": "float", @@ -41789,30 +41789,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.628799438476563 + "value": 3.6287994384765625 }, "PointY": { "type": "float", - "value": -2.640884399414063 + "value": -2.6408843994140625 }, "PointZ": { "type": "float", - "value": -0.275000125169754 + "value": -0.27500012516975403 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.628791809082031 + "value": 3.6287918090820312 }, "PointY": { "type": "float", - "value": 0.2902297973632813 + "value": 0.29022979736328125 }, "PointZ": { "type": "float", - "value": -0.2750000655651093 + "value": -0.27500006556510925 } }, { @@ -41948,7 +41948,7 @@ }, "XPosition": { "type": "float", - "value": 120.8135223388672 + "value": 120.81352233886719 }, "YOrientation": { "type": "float", @@ -41996,7 +41996,7 @@ }, "PointY": { "type": "float", - "value": -7.480758666992188 + "value": -7.4807586669921875 }, "PointZ": { "type": "float", @@ -42007,26 +42007,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.158248901367188 + "value": 3.1582489013671875 }, "PointY": { "type": "float", - "value": -7.730117797851563 + "value": -7.7301177978515625 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.075126647949219 + "value": 3.0751266479492188 }, "PointY": { "type": "float", - "value": -8.392333984375e-005 + "value": -0.00008392333984375 }, "PointZ": { "type": "float", @@ -42060,7 +42060,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -42218,7 +42218,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -42240,11 +42240,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.813545227050781 + "value": 1.8135452270507812 }, "PointY": { "type": "float", - "value": -4.058944702148438 + "value": -4.0589447021484375 }, "PointZ": { "type": "float", @@ -42255,7 +42255,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 9.206741333007813 + "value": 9.206741333007812 }, "PointY": { "type": "float", @@ -42274,7 +42274,7 @@ }, "PointY": { "type": "float", - "value": 2.687370300292969 + "value": 2.6873703002929688 }, "PointZ": { "type": "float", @@ -42392,7 +42392,7 @@ }, "YPosition": { "type": "float", - "value": 121.7086334228516 + "value": 121.70863342285156 }, "ZOrientation": { "type": "float", @@ -42458,7 +42458,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.069526672363281 + "value": 2.0695266723632812 }, "PointY": { "type": "float", @@ -42496,7 +42496,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -42672,7 +42672,7 @@ }, "XPosition": { "type": "float", - "value": 136.1487731933594 + "value": 136.14877319335938 }, "YOrientation": { "type": "float", @@ -42680,7 +42680,7 @@ }, "YPosition": { "type": "float", - "value": 289.7883911132813 + "value": 289.78839111328125 }, "ZPosition": { "type": "float", diff --git a/_module/git/wolvesden.git.json b/_module/git/wolvesden.git.json index e91d30a..9ffbb17 100644 --- a/_module/git/wolvesden.git.json +++ b/_module/git/wolvesden.git.json @@ -352,11 +352,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.20491313934326 + "value": 12.204913139343262 }, "Y": { "type": "float", - "value": 0.2000832557678223 + "value": 0.20008325576782227 }, "Z": { "type": "float", @@ -367,7 +367,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.60467052459717 + "value": 11.604670524597168 }, "Y": { "type": "float", @@ -375,22 +375,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2000799179077148 + "value": 0.20007991790771484 }, "Y": { "type": "float", - "value": 19.60789108276367 + "value": 19.607891082763672 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -401,11 +401,11 @@ }, "Y": { "type": "float", - "value": 0.1000428199768066 + "value": 0.10004281997680664 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -546,7 +546,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -557,11 +557,11 @@ }, "Y": { "type": "float", - "value": 0.1819496154785156 + "value": 0.18194961547851562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -572,11 +572,11 @@ }, "Y": { "type": "float", - "value": 11.46290969848633 + "value": 11.462909698486328 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -587,26 +587,26 @@ }, "Y": { "type": "float", - "value": 10.7376594543457 + "value": 10.737659454345703 }, "Z": { "type": "float", - "value": 0.1171031221747398 + "value": 0.11710312217473984 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1819572448730469 + "value": 0.18195724487304688 }, "Y": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -683,7 +683,7 @@ }, "YPosition": { "type": "float", - "value": 25.42133712768555 + "value": 25.421337127685547 }, "ZPosition": { "type": "float", @@ -739,7 +739,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1819496154785156 + "value": -0.18194961547851562 }, "Y": { "type": "float", @@ -754,7 +754,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.10338973999023 + "value": 17.103389739990234 }, "Y": { "type": "float", @@ -762,14 +762,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.73948669433594 + "value": 16.739486694335938 }, "Y": { "type": "float", @@ -777,18 +777,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1819496154785156 + "value": 0.18194961547851562 }, "Y": { "type": "float", - "value": -0.1819534301757813 + "value": -0.18195343017578125 }, "Z": { "type": "float", @@ -807,7 +807,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -916,7 +916,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -1112,15 +1112,15 @@ }, "X": { "type": "float", - "value": 21.94228553771973 + "value": 21.942285537719727 }, "Y": { "type": "float", - "value": 29.05128860473633 + "value": 29.051288604736328 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -1139,7 +1139,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1335,11 +1335,11 @@ }, "X": { "type": "float", - "value": 21.94228553771973 + "value": 21.942285537719727 }, "Y": { "type": "float", - "value": 22.06865310668945 + "value": 22.068653106689453 }, "Z": { "type": "float", @@ -1760,7 +1760,7 @@ }, "Y": { "type": "float", - "value": 52.85336303710938 + "value": 52.853363037109375 }, "Z": { "type": "float", @@ -1983,11 +1983,11 @@ }, "Y": { "type": "float", - "value": 31.77513694763184 + "value": 31.775136947631836 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2202,15 +2202,15 @@ }, "X": { "type": "float", - "value": 52.30507659912109 + "value": 52.305076599121094 }, "Y": { "type": "float", - "value": 31.44685745239258 + "value": 31.446857452392578 }, "Z": { "type": "float", - "value": 0.01499836705625057 + "value": 0.014998367056250572 } }, { @@ -2425,7 +2425,7 @@ }, "X": { "type": "float", - "value": 34.93445205688477 + "value": 34.934452056884766 }, "Y": { "type": "float", @@ -2648,7 +2648,7 @@ }, "X": { "type": "float", - "value": 34.64095306396484 + "value": 34.640953063964844 }, "Y": { "type": "float", @@ -2879,7 +2879,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3094,7 +3094,7 @@ }, "X": { "type": "float", - "value": 21.17434120178223 + "value": 21.174341201782227 }, "Y": { "type": "float", @@ -3102,7 +3102,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3344,7 +3344,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3542,7 +3542,7 @@ }, "X": { "type": "float", - "value": 18.89736747741699 + "value": 18.897367477416992 }, "Y": { "type": "float", @@ -3569,7 +3569,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -3767,7 +3767,7 @@ }, "X": { "type": "float", - "value": 19.00412559509277 + "value": 19.004125595092773 }, "Y": { "type": "float", @@ -3775,7 +3775,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -3816,11 +3816,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.08076858520507813 + "value": -0.08076858520507812 }, "PointY": { "type": "float", - "value": -3.473075866699219 + "value": -3.4730758666992188 }, "PointZ": { "type": "float", @@ -3831,15 +3831,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.088455200195313 + "value": 5.0884552001953125 }, "PointY": { "type": "float", - "value": -3.230770111083984 + "value": -3.2307701110839844 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3850,11 +3850,11 @@ }, "PointY": { "type": "float", - "value": 0.1615409851074219 + "value": 0.16154098510742188 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3876,7 +3876,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1615371704101563 + "value": 0.16153717041015625 }, "PointY": { "type": "float", @@ -4048,7 +4048,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.484614372253418 + "value": 0.48461437225341797 }, "PointY": { "type": "float", @@ -4056,14 +4056,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.33845233917236 + "value": 10.338452339172363 }, "PointY": { "type": "float", @@ -4071,22 +4071,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1615381240844727 + "value": 0.16153812408447266 }, "PointY": { "type": "float", - "value": -0.4846115112304688 + "value": -0.48461151123046875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 82c4b90..fa63638 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -1867,6 +1867,13 @@ "Mod_HakList": { "type": "list", "value": [ + { + "__struct_id": 8, + "Mod_Hak": { + "type": "cexostring", + "value": "peps_prc8" + } + }, { "__struct_id": 8, "Mod_Hak": { @@ -2135,7 +2142,7 @@ }, "Mod_OnPlrGuiEvt": { "type": "resref", - "value": "" + "value": "prc_onplayergui" }, "Mod_OnPlrLvlUp": { "type": "resref", diff --git a/_module/jrl/module.jrl.json b/_module/jrl/module.jrl.json index 6118439..37d1e35 100644 --- a/_module/jrl/module.jrl.json +++ b/_module/jrl/module.jrl.json @@ -56,6 +56,57 @@ }, { "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "End": { + "type": "word", + "value": 0 + }, + "ID": { + "type": "dword", + "value": 1 + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Visit the PRC8 Discord for ruleset information, as well as other PW servers & dozens of single player PRC8 modules." + } + } + } + ] + }, + "Name": { + "type": "cexolocstring", + "value": { + "0": "| PRC8 Discord |" + } + }, + "Picture": { + "type": "word", + "value": 65535 + }, + "Priority": { + "type": "dword", + "value": 4 + }, + "Tag": { + "type": "cexostring", + "value": "JRNL_PRC8" + }, + "XP": { + "type": "dword", + "value": 0 + } + }, + { + "__struct_id": 2, "Comment": { "type": "cexostring", "value": "3e D&D Experience Chart" @@ -106,7 +157,7 @@ } }, { - "__struct_id": 2, + "__struct_id": 3, "Comment": { "type": "cexostring", "value": "" @@ -157,7 +208,7 @@ } }, { - "__struct_id": 3, + "__struct_id": 4, "Comment": { "type": "cexostring", "value": "" @@ -208,7 +259,7 @@ } }, { - "__struct_id": 4, + "__struct_id": 5, "Comment": { "type": "cexostring", "value": "" @@ -344,7 +395,7 @@ } }, { - "__struct_id": 5, + "__struct_id": 6, "Comment": { "type": "cexostring", "value": "" @@ -395,7 +446,7 @@ } }, { - "__struct_id": 6, + "__struct_id": 7, "Comment": { "type": "cexostring", "value": "" @@ -446,7 +497,7 @@ } }, { - "__struct_id": 7, + "__struct_id": 8, "Comment": { "type": "cexostring", "value": "" @@ -497,7 +548,7 @@ } }, { - "__struct_id": 8, + "__struct_id": 9, "Comment": { "type": "cexostring", "value": "" diff --git a/_module/ncs/0c_assoc_actions.ncs b/_module/ncs/0c_assoc_actions.ncs new file mode 100644 index 0000000..81b509d Binary files /dev/null and b/_module/ncs/0c_assoc_actions.ncs differ diff --git a/_module/ncs/0c_cast_polymorp.ncs b/_module/ncs/0c_cast_polymorp.ncs new file mode 100644 index 0000000..3e63738 Binary files /dev/null and b/_module/ncs/0c_cast_polymorp.ncs differ diff --git a/_module/ncs/0c_fire_henchmen.ncs b/_module/ncs/0c_fire_henchmen.ncs new file mode 100644 index 0000000..5ede92b Binary files /dev/null and b/_module/ncs/0c_fire_henchmen.ncs differ diff --git a/_module/ncs/0c_get_convo.ncs b/_module/ncs/0c_get_convo.ncs new file mode 100644 index 0000000..d1c3d77 Binary files /dev/null and b/_module/ncs/0c_get_convo.ncs differ diff --git a/_module/ncs/0c_get_henchman.ncs b/_module/ncs/0c_get_henchman.ncs new file mode 100644 index 0000000..0b8d5e9 Binary files /dev/null and b/_module/ncs/0c_get_henchman.ncs differ diff --git a/_module/ncs/0c_h_cast_spell.ncs b/_module/ncs/0c_h_cast_spell.ncs new file mode 100644 index 0000000..4a5f698 Binary files /dev/null and b/_module/ncs/0c_h_cast_spell.ncs differ diff --git a/_module/ncs/0c_henchmenspell.ncs b/_module/ncs/0c_henchmenspell.ncs new file mode 100644 index 0000000..d15b5a5 Binary files /dev/null and b/_module/ncs/0c_henchmenspell.ncs differ diff --git a/_module/ncs/0c_if_a_magic_m.ncs b/_module/ncs/0c_if_a_magic_m.ncs new file mode 100644 index 0000000..4867b25 Binary files /dev/null and b/_module/ncs/0c_if_a_magic_m.ncs differ diff --git a/_module/ncs/0c_if_ass_convo.ncs b/_module/ncs/0c_if_ass_convo.ncs new file mode 100644 index 0000000..2c3d67d Binary files /dev/null and b/_module/ncs/0c_if_ass_convo.ncs differ diff --git a/_module/ncs/0c_if_assoc_mode.ncs b/_module/ncs/0c_if_assoc_mode.ncs new file mode 100644 index 0000000..07de2d4 Binary files /dev/null and b/_module/ncs/0c_if_assoc_mode.ncs differ diff --git a/_module/ncs/0c_if_cntrspell.ncs b/_module/ncs/0c_if_cntrspell.ncs new file mode 100644 index 0000000..d6afe1e Binary files /dev/null and b/_module/ncs/0c_if_cntrspell.ncs differ diff --git a/_module/ncs/0c_if_com_script.ncs b/_module/ncs/0c_if_com_script.ncs new file mode 100644 index 0000000..ce151a0 Binary files /dev/null and b/_module/ncs/0c_if_com_script.ncs differ diff --git a/_module/ncs/0c_if_convo.ncs b/_module/ncs/0c_if_convo.ncs new file mode 100644 index 0000000..ef685bc Binary files /dev/null and b/_module/ncs/0c_if_convo.ncs differ diff --git a/_module/ncs/0c_if_has_assoc.ncs b/_module/ncs/0c_if_has_assoc.ncs new file mode 100644 index 0000000..cfe9eae Binary files /dev/null and b/_module/ncs/0c_if_has_assoc.ncs differ diff --git a/_module/ncs/0c_if_has_class.ncs b/_module/ncs/0c_if_has_class.ncs new file mode 100644 index 0000000..ba91574 Binary files /dev/null and b/_module/ncs/0c_if_has_class.ncs differ diff --git a/_module/ncs/0c_if_has_feat.ncs b/_module/ncs/0c_if_has_feat.ncs new file mode 100644 index 0000000..36c7493 Binary files /dev/null and b/_module/ncs/0c_if_has_feat.ncs differ diff --git a/_module/ncs/0c_if_has_spell.ncs b/_module/ncs/0c_if_has_spell.ncs new file mode 100644 index 0000000..7fc3923 Binary files /dev/null and b/_module/ncs/0c_if_has_spell.ncs differ diff --git a/_module/ncs/0c_if_hen_leave.ncs b/_module/ncs/0c_if_hen_leave.ncs new file mode 100644 index 0000000..8f43309 Binary files /dev/null and b/_module/ncs/0c_if_hen_leave.ncs differ diff --git a/_module/ncs/0c_if_hen_target.ncs b/_module/ncs/0c_if_hen_target.ncs new file mode 100644 index 0000000..27217da Binary files /dev/null and b/_module/ncs/0c_if_hen_target.ncs differ diff --git a/_module/ncs/0c_if_identify.ncs b/_module/ncs/0c_if_identify.ncs new file mode 100644 index 0000000..2e981b2 Binary files /dev/null and b/_module/ncs/0c_if_identify.ncs differ diff --git a/_module/ncs/0c_if_not_master.ncs b/_module/ncs/0c_if_not_master.ncs new file mode 100644 index 0000000..8a27ada Binary files /dev/null and b/_module/ncs/0c_if_not_master.ncs differ diff --git a/_module/ncs/0c_if_open_inven.ncs b/_module/ncs/0c_if_open_inven.ncs new file mode 100644 index 0000000..bea33e4 Binary files /dev/null and b/_module/ncs/0c_if_open_inven.ncs differ diff --git a/_module/ncs/0c_if_pickuploot.ncs b/_module/ncs/0c_if_pickuploot.ncs new file mode 100644 index 0000000..ff65ddd Binary files /dev/null and b/_module/ncs/0c_if_pickuploot.ncs differ diff --git a/_module/ncs/0c_if_polymorph.ncs b/_module/ncs/0c_if_polymorph.ncs new file mode 100644 index 0000000..b5d66cb Binary files /dev/null and b/_module/ncs/0c_if_polymorph.ncs differ diff --git a/_module/ncs/0c_if_scout.ncs b/_module/ncs/0c_if_scout.ncs new file mode 100644 index 0000000..3ef2e7d Binary files /dev/null and b/_module/ncs/0c_if_scout.ncs differ diff --git a/_module/ncs/0c_if_skillrank.ncs b/_module/ncs/0c_if_skillrank.ncs new file mode 100644 index 0000000..0116caa Binary files /dev/null and b/_module/ncs/0c_if_skillrank.ncs differ diff --git a/_module/ncs/0c_if_taunt.ncs b/_module/ncs/0c_if_taunt.ncs new file mode 100644 index 0000000..7a8ae4c Binary files /dev/null and b/_module/ncs/0c_if_taunt.ncs differ diff --git a/_module/ncs/0c_listhenchman.ncs b/_module/ncs/0c_listhenchman.ncs new file mode 100644 index 0000000..6af6af8 Binary files /dev/null and b/_module/ncs/0c_listhenchman.ncs differ diff --git a/_module/ncs/0c_no_com_script.ncs b/_module/ncs/0c_no_com_script.ncs new file mode 100644 index 0000000..217f3a3 Binary files /dev/null and b/_module/ncs/0c_no_com_script.ncs differ diff --git a/_module/ncs/0c_remove_effect.ncs b/_module/ncs/0c_remove_effect.ncs new file mode 100644 index 0000000..f525d1a Binary files /dev/null and b/_module/ncs/0c_remove_effect.ncs differ diff --git a/_module/ncs/0c_summon_assoc.ncs b/_module/ncs/0c_summon_assoc.ncs new file mode 100644 index 0000000..dfb5c9d Binary files /dev/null and b/_module/ncs/0c_summon_assoc.ncs differ diff --git a/_module/ncs/0c_use_feat.ncs b/_module/ncs/0c_use_feat.ncs new file mode 100644 index 0000000..20da4ab Binary files /dev/null and b/_module/ncs/0c_use_feat.ncs differ diff --git a/_module/ncs/0e_animations.ncs b/_module/ncs/0e_animations.ncs new file mode 100644 index 0000000..82a6259 Binary files /dev/null and b/_module/ncs/0e_animations.ncs differ diff --git a/_module/ncs/0e_c2_1_hb.ncs b/_module/ncs/0e_c2_1_hb.ncs new file mode 100644 index 0000000..05768dd Binary files /dev/null and b/_module/ncs/0e_c2_1_hb.ncs differ diff --git a/_module/ncs/0e_c2_7_ondeath.ncs b/_module/ncs/0e_c2_7_ondeath.ncs new file mode 100644 index 0000000..2a53a4c Binary files /dev/null and b/_module/ncs/0e_c2_7_ondeath.ncs differ diff --git a/_module/ncs/0e_ch_1_hb.ncs b/_module/ncs/0e_ch_1_hb.ncs new file mode 100644 index 0000000..910e7ac Binary files /dev/null and b/_module/ncs/0e_ch_1_hb.ncs differ diff --git a/_module/ncs/0e_ch_7_ondeath.ncs b/_module/ncs/0e_ch_7_ondeath.ncs new file mode 100644 index 0000000..e05e802 Binary files /dev/null and b/_module/ncs/0e_ch_7_ondeath.ncs differ diff --git a/_module/ncs/0e_do_combat_rnd.ncs b/_module/ncs/0e_do_combat_rnd.ncs new file mode 100644 index 0000000..6ff5d0d Binary files /dev/null and b/_module/ncs/0e_do_combat_rnd.ncs differ diff --git a/_module/ncs/0e_gui_events.ncs b/_module/ncs/0e_gui_events.ncs new file mode 100644 index 0000000..7a07799 Binary files /dev/null and b/_module/ncs/0e_gui_events.ncs differ diff --git a/_module/ncs/0e_nui.ncs b/_module/ncs/0e_nui.ncs new file mode 100644 index 0000000..efebaf4 Binary files /dev/null and b/_module/ncs/0e_nui.ncs differ diff --git a/_module/ncs/0e_nui_dm.ncs b/_module/ncs/0e_nui_dm.ncs new file mode 100644 index 0000000..5b60693 Binary files /dev/null and b/_module/ncs/0e_nui_dm.ncs differ diff --git a/_module/ncs/0e_onclientload.ncs b/_module/ncs/0e_onclientload.ncs new file mode 100644 index 0000000..512c069 Binary files /dev/null and b/_module/ncs/0e_onclientload.ncs differ diff --git a/_module/ncs/0e_player_target.ncs b/_module/ncs/0e_player_target.ncs new file mode 100644 index 0000000..e1b94a5 Binary files /dev/null and b/_module/ncs/0e_player_target.ncs differ diff --git a/_module/ncs/0e_prc_ch_events.ncs b/_module/ncs/0e_prc_ch_events.ncs new file mode 100644 index 0000000..ba8cca5 Binary files /dev/null and b/_module/ncs/0e_prc_ch_events.ncs differ diff --git a/_module/ncs/0e_prc_id_events.ncs b/_module/ncs/0e_prc_id_events.ncs new file mode 100644 index 0000000..a34961f Binary files /dev/null and b/_module/ncs/0e_prc_id_events.ncs differ diff --git a/_module/ncs/2keylock.ncs b/_module/ncs/2keylock.ncs index 0550d34..7accd6c 100644 Binary files a/_module/ncs/2keylock.ncs and b/_module/ncs/2keylock.ncs differ diff --git a/_module/ncs/2minacdecrease.ncs b/_module/ncs/2minacdecrease.ncs index de717a3..46d05e3 100644 Binary files a/_module/ncs/2minacdecrease.ncs and b/_module/ncs/2minacdecrease.ncs differ diff --git a/_module/ncs/2minsilenceeffec.ncs b/_module/ncs/2minsilenceeffec.ncs index 1a529da..0bae383 100644 Binary files a/_module/ncs/2minsilenceeffec.ncs and b/_module/ncs/2minsilenceeffec.ncs differ diff --git a/_module/ncs/2minsloweffect.ncs b/_module/ncs/2minsloweffect.ncs index bbcc8ab..400d5fa 100644 Binary files a/_module/ncs/2minsloweffect.ncs and b/_module/ncs/2minsloweffect.ncs differ diff --git a/_module/ncs/_areacleaner_.ncs b/_module/ncs/_areacleaner_.ncs index 40551bf..4271562 100644 Binary files a/_module/ncs/_areacleaner_.ncs and b/_module/ncs/_areacleaner_.ncs differ diff --git a/_module/ncs/_leverpuzzle.ncs b/_module/ncs/_leverpuzzle.ncs index 54739c2..ea11ad1 100644 Binary files a/_module/ncs/_leverpuzzle.ncs and b/_module/ncs/_leverpuzzle.ncs differ diff --git a/_module/ncs/_use_sit.ncs b/_module/ncs/_use_sit.ncs index 607923d..97b7996 100644 Binary files a/_module/ncs/_use_sit.ncs and b/_module/ncs/_use_sit.ncs differ diff --git a/_module/ncs/act_greate_test.ncs b/_module/ncs/act_greate_test.ncs index 52d0e10..53ff533 100644 Binary files a/_module/ncs/act_greate_test.ncs and b/_module/ncs/act_greate_test.ncs differ diff --git a/_module/ncs/act_greate_testi.ncs b/_module/ncs/act_greate_testi.ncs index a4202d5..79dff2b 100644 Binary files a/_module/ncs/act_greate_testi.ncs and b/_module/ncs/act_greate_testi.ncs differ diff --git a/_module/ncs/act_greater.ncs b/_module/ncs/act_greater.ncs index 61b9657..6d1604a 100644 Binary files a/_module/ncs/act_greater.ncs and b/_module/ncs/act_greater.ncs differ diff --git a/_module/ncs/ai_a_ambusher.ncs b/_module/ncs/ai_a_ambusher.ncs new file mode 100644 index 0000000..86641c4 Binary files /dev/null and b/_module/ncs/ai_a_ambusher.ncs differ diff --git a/_module/ncs/ai_a_atk_casters.ncs b/_module/ncs/ai_a_atk_casters.ncs new file mode 100644 index 0000000..a5d0b24 Binary files /dev/null and b/_module/ncs/ai_a_atk_casters.ncs differ diff --git a/_module/ncs/ai_a_atk_nearest.ncs b/_module/ncs/ai_a_atk_nearest.ncs new file mode 100644 index 0000000..a08b18d Binary files /dev/null and b/_module/ncs/ai_a_atk_nearest.ncs differ diff --git a/_module/ncs/ai_a_atk_warrior.ncs b/_module/ncs/ai_a_atk_warrior.ncs new file mode 100644 index 0000000..2fb6a18 Binary files /dev/null and b/_module/ncs/ai_a_atk_warrior.ncs differ diff --git a/_module/ncs/ai_a_barbarian.ncs b/_module/ncs/ai_a_barbarian.ncs new file mode 100644 index 0000000..96a25c4 Binary files /dev/null and b/_module/ncs/ai_a_barbarian.ncs differ diff --git a/_module/ncs/ai_a_bard.ncs b/_module/ncs/ai_a_bard.ncs new file mode 100644 index 0000000..5fbe936 Binary files /dev/null and b/_module/ncs/ai_a_bard.ncs differ diff --git a/_module/ncs/ai_a_cleric.ncs b/_module/ncs/ai_a_cleric.ncs new file mode 100644 index 0000000..1c74806 Binary files /dev/null and b/_module/ncs/ai_a_cleric.ncs differ diff --git a/_module/ncs/ai_a_cntrspell.ncs b/_module/ncs/ai_a_cntrspell.ncs new file mode 100644 index 0000000..8df9d7d Binary files /dev/null and b/_module/ncs/ai_a_cntrspell.ncs differ diff --git a/_module/ncs/ai_a_default.ncs b/_module/ncs/ai_a_default.ncs new file mode 100644 index 0000000..7ac3954 Binary files /dev/null and b/_module/ncs/ai_a_default.ncs differ diff --git a/_module/ncs/ai_a_defensive.ncs b/_module/ncs/ai_a_defensive.ncs new file mode 100644 index 0000000..d20bcda Binary files /dev/null and b/_module/ncs/ai_a_defensive.ncs differ diff --git a/_module/ncs/ai_a_druid.ncs b/_module/ncs/ai_a_druid.ncs new file mode 100644 index 0000000..a83e8ab Binary files /dev/null and b/_module/ncs/ai_a_druid.ncs differ diff --git a/_module/ncs/ai_a_fighter.ncs b/_module/ncs/ai_a_fighter.ncs new file mode 100644 index 0000000..7954973 Binary files /dev/null and b/_module/ncs/ai_a_fighter.ncs differ diff --git a/_module/ncs/ai_a_flanker.ncs b/_module/ncs/ai_a_flanker.ncs new file mode 100644 index 0000000..fd3effc Binary files /dev/null and b/_module/ncs/ai_a_flanker.ncs differ diff --git a/_module/ncs/ai_a_invisible.ncs b/_module/ncs/ai_a_invisible.ncs new file mode 100644 index 0000000..91e1616 Binary files /dev/null and b/_module/ncs/ai_a_invisible.ncs differ diff --git a/_module/ncs/ai_a_monk.ncs b/_module/ncs/ai_a_monk.ncs new file mode 100644 index 0000000..d5b3351 Binary files /dev/null and b/_module/ncs/ai_a_monk.ncs differ diff --git a/_module/ncs/ai_a_no_cmb_mode.ncs b/_module/ncs/ai_a_no_cmb_mode.ncs new file mode 100644 index 0000000..576c1ca Binary files /dev/null and b/_module/ncs/ai_a_no_cmb_mode.ncs differ diff --git a/_module/ncs/ai_a_paladin.ncs b/_module/ncs/ai_a_paladin.ncs new file mode 100644 index 0000000..8d5417d Binary files /dev/null and b/_module/ncs/ai_a_paladin.ncs differ diff --git a/_module/ncs/ai_a_peaceful.ncs b/_module/ncs/ai_a_peaceful.ncs new file mode 100644 index 0000000..acf016b Binary files /dev/null and b/_module/ncs/ai_a_peaceful.ncs differ diff --git a/_module/ncs/ai_a_polymorphed.ncs b/_module/ncs/ai_a_polymorphed.ncs new file mode 100644 index 0000000..27b2eef Binary files /dev/null and b/_module/ncs/ai_a_polymorphed.ncs differ diff --git a/_module/ncs/ai_a_ranged.ncs b/_module/ncs/ai_a_ranged.ncs new file mode 100644 index 0000000..df772f5 Binary files /dev/null and b/_module/ncs/ai_a_ranged.ncs differ diff --git a/_module/ncs/ai_a_ranger.ncs b/_module/ncs/ai_a_ranger.ncs new file mode 100644 index 0000000..92a4663 Binary files /dev/null and b/_module/ncs/ai_a_ranger.ncs differ diff --git a/_module/ncs/ai_a_rogue.ncs b/_module/ncs/ai_a_rogue.ncs new file mode 100644 index 0000000..46a13a7 Binary files /dev/null and b/_module/ncs/ai_a_rogue.ncs differ diff --git a/_module/ncs/ai_a_sorcerer.ncs b/_module/ncs/ai_a_sorcerer.ncs new file mode 100644 index 0000000..276c287 Binary files /dev/null and b/_module/ncs/ai_a_sorcerer.ncs differ diff --git a/_module/ncs/ai_a_taunter.ncs b/_module/ncs/ai_a_taunter.ncs new file mode 100644 index 0000000..d188516 Binary files /dev/null and b/_module/ncs/ai_a_taunter.ncs differ diff --git a/_module/ncs/ai_a_wizard.ncs b/_module/ncs/ai_a_wizard.ncs new file mode 100644 index 0000000..b21f745 Binary files /dev/null and b/_module/ncs/ai_a_wizard.ncs differ diff --git a/_module/ncs/ai_ambusher.ncs b/_module/ncs/ai_ambusher.ncs new file mode 100644 index 0000000..e4a4d0c Binary files /dev/null and b/_module/ncs/ai_ambusher.ncs differ diff --git a/_module/ncs/ai_barbarian.ncs b/_module/ncs/ai_barbarian.ncs new file mode 100644 index 0000000..ec57d98 Binary files /dev/null and b/_module/ncs/ai_barbarian.ncs differ diff --git a/_module/ncs/ai_bard.ncs b/_module/ncs/ai_bard.ncs new file mode 100644 index 0000000..5564ba0 Binary files /dev/null and b/_module/ncs/ai_bard.ncs differ diff --git a/_module/ncs/ai_bloodmane.ncs b/_module/ncs/ai_bloodmane.ncs new file mode 100644 index 0000000..3cbdc68 Binary files /dev/null and b/_module/ncs/ai_bloodmane.ncs differ diff --git a/_module/ncs/ai_cleric.ncs b/_module/ncs/ai_cleric.ncs new file mode 100644 index 0000000..ce4b0ee Binary files /dev/null and b/_module/ncs/ai_cleric.ncs differ diff --git a/_module/ncs/ai_cntrspell.ncs b/_module/ncs/ai_cntrspell.ncs new file mode 100644 index 0000000..6bda2ec Binary files /dev/null and b/_module/ncs/ai_cntrspell.ncs differ diff --git a/_module/ncs/ai_coward.ncs b/_module/ncs/ai_coward.ncs new file mode 100644 index 0000000..11c124e Binary files /dev/null and b/_module/ncs/ai_coward.ncs differ diff --git a/_module/ncs/ai_default.ncs b/_module/ncs/ai_default.ncs new file mode 100644 index 0000000..0d3ee42 Binary files /dev/null and b/_module/ncs/ai_default.ncs differ diff --git a/_module/ncs/ai_defensive.ncs b/_module/ncs/ai_defensive.ncs new file mode 100644 index 0000000..814c727 Binary files /dev/null and b/_module/ncs/ai_defensive.ncs differ diff --git a/_module/ncs/ai_dragon.ncs b/_module/ncs/ai_dragon.ncs new file mode 100644 index 0000000..9160ad0 Binary files /dev/null and b/_module/ncs/ai_dragon.ncs differ diff --git a/_module/ncs/ai_dragon_boss.ncs b/_module/ncs/ai_dragon_boss.ncs new file mode 100644 index 0000000..7a6c294 Binary files /dev/null and b/_module/ncs/ai_dragon_boss.ncs differ diff --git a/_module/ncs/ai_druid.ncs b/_module/ncs/ai_druid.ncs new file mode 100644 index 0000000..f23a800 Binary files /dev/null and b/_module/ncs/ai_druid.ncs differ diff --git a/_module/ncs/ai_fighter.ncs b/_module/ncs/ai_fighter.ncs new file mode 100644 index 0000000..c70f131 Binary files /dev/null and b/_module/ncs/ai_fighter.ncs differ diff --git a/_module/ncs/ai_flanker.ncs b/_module/ncs/ai_flanker.ncs new file mode 100644 index 0000000..52df680 Binary files /dev/null and b/_module/ncs/ai_flanker.ncs differ diff --git a/_module/ncs/ai_incorporeal.ncs b/_module/ncs/ai_incorporeal.ncs new file mode 100644 index 0000000..1edff0b Binary files /dev/null and b/_module/ncs/ai_incorporeal.ncs differ diff --git a/_module/ncs/ai_invisible.ncs b/_module/ncs/ai_invisible.ncs new file mode 100644 index 0000000..5a66c06 Binary files /dev/null and b/_module/ncs/ai_invisible.ncs differ diff --git a/_module/ncs/ai_monk.ncs b/_module/ncs/ai_monk.ncs new file mode 100644 index 0000000..3d10c25 Binary files /dev/null and b/_module/ncs/ai_monk.ncs differ diff --git a/_module/ncs/ai_paladin.ncs b/_module/ncs/ai_paladin.ncs new file mode 100644 index 0000000..b8550fa Binary files /dev/null and b/_module/ncs/ai_paladin.ncs differ diff --git a/_module/ncs/ai_polymorphed.ncs b/_module/ncs/ai_polymorphed.ncs new file mode 100644 index 0000000..2efa3e1 Binary files /dev/null and b/_module/ncs/ai_polymorphed.ncs differ diff --git a/_module/ncs/ai_ranged.ncs b/_module/ncs/ai_ranged.ncs new file mode 100644 index 0000000..553fa7e Binary files /dev/null and b/_module/ncs/ai_ranged.ncs differ diff --git a/_module/ncs/ai_ranger.ncs b/_module/ncs/ai_ranger.ncs new file mode 100644 index 0000000..e5f8d05 Binary files /dev/null and b/_module/ncs/ai_ranger.ncs differ diff --git a/_module/ncs/ai_rogue.ncs b/_module/ncs/ai_rogue.ncs new file mode 100644 index 0000000..ad0244e Binary files /dev/null and b/_module/ncs/ai_rogue.ncs differ diff --git a/_module/ncs/ai_shadow.ncs b/_module/ncs/ai_shadow.ncs new file mode 100644 index 0000000..cbaa003 Binary files /dev/null and b/_module/ncs/ai_shadow.ncs differ diff --git a/_module/ncs/ai_sorcerer.ncs b/_module/ncs/ai_sorcerer.ncs new file mode 100644 index 0000000..8367265 Binary files /dev/null and b/_module/ncs/ai_sorcerer.ncs differ diff --git a/_module/ncs/ai_taunter.ncs b/_module/ncs/ai_taunter.ncs new file mode 100644 index 0000000..8c01537 Binary files /dev/null and b/_module/ncs/ai_taunter.ncs differ diff --git a/_module/ncs/ai_wizard.ncs b/_module/ncs/ai_wizard.ncs new file mode 100644 index 0000000..66e0041 Binary files /dev/null and b/_module/ncs/ai_wizard.ncs differ diff --git a/_module/ncs/areascan_cond_0.ncs b/_module/ncs/areascan_cond_0.ncs index 2db0dd7..3424b40 100644 Binary files a/_module/ncs/areascan_cond_0.ncs and b/_module/ncs/areascan_cond_0.ncs differ diff --git a/_module/ncs/areascan_cond_1.ncs b/_module/ncs/areascan_cond_1.ncs index b03bde8..bfc20ef 100644 Binary files a/_module/ncs/areascan_cond_1.ncs and b/_module/ncs/areascan_cond_1.ncs differ diff --git a/_module/ncs/areascan_cond_2.ncs b/_module/ncs/areascan_cond_2.ncs index b62ecba..cb061f0 100644 Binary files a/_module/ncs/areascan_cond_2.ncs and b/_module/ncs/areascan_cond_2.ncs differ diff --git a/_module/ncs/areascan_cond_3.ncs b/_module/ncs/areascan_cond_3.ncs index a21fdaa..f63a1c0 100644 Binary files a/_module/ncs/areascan_cond_3.ncs and b/_module/ncs/areascan_cond_3.ncs differ diff --git a/_module/ncs/areascan_cond_4.ncs b/_module/ncs/areascan_cond_4.ncs index 93db989..7935440 100644 Binary files a/_module/ncs/areascan_cond_4.ncs and b/_module/ncs/areascan_cond_4.ncs differ diff --git a/_module/ncs/areascan_cond_5.ncs b/_module/ncs/areascan_cond_5.ncs index 3368247..8e0faaa 100644 Binary files a/_module/ncs/areascan_cond_5.ncs and b/_module/ncs/areascan_cond_5.ncs differ diff --git a/_module/ncs/areascan_cond_6.ncs b/_module/ncs/areascan_cond_6.ncs index d84fb78..612f235 100644 Binary files a/_module/ncs/areascan_cond_6.ncs and b/_module/ncs/areascan_cond_6.ncs differ diff --git a/_module/ncs/areascan_cond_7.ncs b/_module/ncs/areascan_cond_7.ncs index 5346c75..8969cdf 100644 Binary files a/_module/ncs/areascan_cond_7.ncs and b/_module/ncs/areascan_cond_7.ncs differ diff --git a/_module/ncs/areascan_cond_8.ncs b/_module/ncs/areascan_cond_8.ncs index 52140ca..e46f472 100644 Binary files a/_module/ncs/areascan_cond_8.ncs and b/_module/ncs/areascan_cond_8.ncs differ diff --git a/_module/ncs/areascan_cond_9.ncs b/_module/ncs/areascan_cond_9.ncs index 3f06c2a..0dae906 100644 Binary files a/_module/ncs/areascan_cond_9.ncs and b/_module/ncs/areascan_cond_9.ncs differ diff --git a/_module/ncs/areascan_do_1.ncs b/_module/ncs/areascan_do_1.ncs index 51d1a46..ce855f0 100644 Binary files a/_module/ncs/areascan_do_1.ncs and b/_module/ncs/areascan_do_1.ncs differ diff --git a/_module/ncs/areascan_do_10.ncs b/_module/ncs/areascan_do_10.ncs index 72f5f84..528c8dc 100644 Binary files a/_module/ncs/areascan_do_10.ncs and b/_module/ncs/areascan_do_10.ncs differ diff --git a/_module/ncs/areascan_do_2.ncs b/_module/ncs/areascan_do_2.ncs index c1b63cd..ca696d0 100644 Binary files a/_module/ncs/areascan_do_2.ncs and b/_module/ncs/areascan_do_2.ncs differ diff --git a/_module/ncs/areascan_do_3.ncs b/_module/ncs/areascan_do_3.ncs index 77907a8..83b6ac3 100644 Binary files a/_module/ncs/areascan_do_3.ncs and b/_module/ncs/areascan_do_3.ncs differ diff --git a/_module/ncs/areascan_do_4.ncs b/_module/ncs/areascan_do_4.ncs index 86feba5..4d156d8 100644 Binary files a/_module/ncs/areascan_do_4.ncs and b/_module/ncs/areascan_do_4.ncs differ diff --git a/_module/ncs/areascan_do_5.ncs b/_module/ncs/areascan_do_5.ncs index d4d1e93..8b52703 100644 Binary files a/_module/ncs/areascan_do_5.ncs and b/_module/ncs/areascan_do_5.ncs differ diff --git a/_module/ncs/areascan_do_6.ncs b/_module/ncs/areascan_do_6.ncs index 8fe4205..e1b974d 100644 Binary files a/_module/ncs/areascan_do_6.ncs and b/_module/ncs/areascan_do_6.ncs differ diff --git a/_module/ncs/areascan_do_7.ncs b/_module/ncs/areascan_do_7.ncs index 6ddc241..9576536 100644 Binary files a/_module/ncs/areascan_do_7.ncs and b/_module/ncs/areascan_do_7.ncs differ diff --git a/_module/ncs/areascan_do_8.ncs b/_module/ncs/areascan_do_8.ncs index c3114b6..3163437 100644 Binary files a/_module/ncs/areascan_do_8.ncs and b/_module/ncs/areascan_do_8.ncs differ diff --git a/_module/ncs/areascan_do_9.ncs b/_module/ncs/areascan_do_9.ncs index b839dbe..5849495 100644 Binary files a/_module/ncs/areascan_do_9.ncs and b/_module/ncs/areascan_do_9.ncs differ diff --git a/_module/ncs/at_frosttoor_001.ncs b/_module/ncs/at_frosttoor_001.ncs index 6572349..991739a 100644 Binary files a/_module/ncs/at_frosttoor_001.ncs and b/_module/ncs/at_frosttoor_001.ncs differ diff --git a/_module/ncs/atreasurescript.ncs b/_module/ncs/atreasurescript.ncs index cc6327c..4e7c7e1 100644 Binary files a/_module/ncs/atreasurescript.ncs and b/_module/ncs/atreasurescript.ncs differ diff --git a/_module/ncs/ba2_1iandra.ncs b/_module/ncs/ba2_1iandra.ncs index 89455bd..e6a358d 100644 Binary files a/_module/ncs/ba2_1iandra.ncs and b/_module/ncs/ba2_1iandra.ncs differ diff --git a/_module/ncs/ba2_2iandra.ncs b/_module/ncs/ba2_2iandra.ncs index 7310f6d..c143fd1 100644 Binary files a/_module/ncs/ba2_2iandra.ncs and b/_module/ncs/ba2_2iandra.ncs differ diff --git a/_module/ncs/ba2_3iandra.ncs b/_module/ncs/ba2_3iandra.ncs index a21fdcf..a2c0844 100644 Binary files a/_module/ncs/ba2_3iandra.ncs and b/_module/ncs/ba2_3iandra.ncs differ diff --git a/_module/ncs/ba2_4iandra.ncs b/_module/ncs/ba2_4iandra.ncs index 09cab0c..74d3e7b 100644 Binary files a/_module/ncs/ba2_4iandra.ncs and b/_module/ncs/ba2_4iandra.ncs differ diff --git a/_module/ncs/ba2_5iandra.ncs b/_module/ncs/ba2_5iandra.ncs index 548b804..85ccfd7 100644 Binary files a/_module/ncs/ba2_5iandra.ncs and b/_module/ncs/ba2_5iandra.ncs differ diff --git a/_module/ncs/ba2_actalllevers.ncs b/_module/ncs/ba2_actalllevers.ncs index 1206378..ba25335 100644 Binary files a/_module/ncs/ba2_actalllevers.ncs and b/_module/ncs/ba2_actalllevers.ncs differ diff --git a/_module/ncs/ba2_activball.ncs b/_module/ncs/ba2_activball.ncs index c2dbe72..90afaf6 100644 Binary files a/_module/ncs/ba2_activball.ncs and b/_module/ncs/ba2_activball.ncs differ diff --git a/_module/ncs/ba2_apenny.ncs b/_module/ncs/ba2_apenny.ncs index 091a89f..b767f0f 100644 Binary files a/_module/ncs/ba2_apenny.ncs and b/_module/ncs/ba2_apenny.ncs differ diff --git a/_module/ncs/ba2_co_actball.ncs b/_module/ncs/ba2_co_actball.ncs index 6f0391f..a14849c 100644 Binary files a/_module/ncs/ba2_co_actball.ncs and b/_module/ncs/ba2_co_actball.ncs differ diff --git a/_module/ncs/ba2_dagdamd.ncs b/_module/ncs/ba2_dagdamd.ncs index d6bfe4e..9224697 100644 Binary files a/_module/ncs/ba2_dagdamd.ncs and b/_module/ncs/ba2_dagdamd.ncs differ diff --git a/_module/ncs/ba2_deactivball.ncs b/_module/ncs/ba2_deactivball.ncs index 20eb4f5..5f1d698 100644 Binary files a/_module/ncs/ba2_deactivball.ncs and b/_module/ncs/ba2_deactivball.ncs differ diff --git a/_module/ncs/ba2_deslal.ncs b/_module/ncs/ba2_deslal.ncs index 1fc7e1e..63e7d8e 100644 Binary files a/_module/ncs/ba2_deslal.ncs and b/_module/ncs/ba2_deslal.ncs differ diff --git a/_module/ncs/ba2_desufone.ncs b/_module/ncs/ba2_desufone.ncs index 62074dd..c68c9a9 100644 Binary files a/_module/ncs/ba2_desufone.ncs and b/_module/ncs/ba2_desufone.ncs differ diff --git a/_module/ncs/ba2_dslalltime.ncs b/_module/ncs/ba2_dslalltime.ncs index ba62bdd..e6a1097 100644 Binary files a/_module/ncs/ba2_dslalltime.ncs and b/_module/ncs/ba2_dslalltime.ncs differ diff --git a/_module/ncs/ba2_dthrs.ncs b/_module/ncs/ba2_dthrs.ncs index 8fa01fd..8a29944 100644 Binary files a/_module/ncs/ba2_dthrs.ncs and b/_module/ncs/ba2_dthrs.ncs differ diff --git a/_module/ncs/ba2_gedbipod.ncs b/_module/ncs/ba2_gedbipod.ncs index c5a7dd3..e4413c2 100644 Binary files a/_module/ncs/ba2_gedbipod.ncs and b/_module/ncs/ba2_gedbipod.ncs differ diff --git a/_module/ncs/ba2_heslak.ncs b/_module/ncs/ba2_heslak.ncs index 65fdd65..45cef36 100644 Binary files a/_module/ncs/ba2_heslak.ncs and b/_module/ncs/ba2_heslak.ncs differ diff --git a/_module/ncs/ba2_orbdamk.ncs b/_module/ncs/ba2_orbdamk.ncs index c81ca26..f7fbded 100644 Binary files a/_module/ncs/ba2_orbdamk.ncs and b/_module/ncs/ba2_orbdamk.ncs differ diff --git a/_module/ncs/ba2_shadaph.ncs b/_module/ncs/ba2_shadaph.ncs index 66ac4ed..ae0a630 100644 Binary files a/_module/ncs/ba2_shadaph.ncs and b/_module/ncs/ba2_shadaph.ncs differ diff --git a/_module/ncs/ba2_shinypts.ncs b/_module/ncs/ba2_shinypts.ncs index 62a7f45..f5a69a6 100644 Binary files a/_module/ncs/ba2_shinypts.ncs and b/_module/ncs/ba2_shinypts.ncs differ diff --git a/_module/ncs/ba2_sufdeama.ncs b/_module/ncs/ba2_sufdeama.ncs index f6328e1..79453d9 100644 Binary files a/_module/ncs/ba2_sufdeama.ncs and b/_module/ncs/ba2_sufdeama.ncs differ diff --git a/_module/ncs/ba2_suffone.ncs b/_module/ncs/ba2_suffone.ncs index b4dd6dd..50c8af6 100644 Binary files a/_module/ncs/ba2_suffone.ncs and b/_module/ncs/ba2_suffone.ncs differ diff --git a/_module/ncs/ba2_thed6num.ncs b/_module/ncs/ba2_thed6num.ncs index 724e983..9083f5d 100644 Binary files a/_module/ncs/ba2_thed6num.ncs and b/_module/ncs/ba2_thed6num.ncs differ diff --git a/_module/ncs/ba2_ubertrasg11.ncs b/_module/ncs/ba2_ubertrasg11.ncs index ae2cf65..b4e3252 100644 Binary files a/_module/ncs/ba2_ubertrasg11.ncs and b/_module/ncs/ba2_ubertrasg11.ncs differ diff --git a/_module/ncs/ba2_ubertrasg12.ncs b/_module/ncs/ba2_ubertrasg12.ncs index eea0f25..5fcdbf9 100644 Binary files a/_module/ncs/ba2_ubertrasg12.ncs and b/_module/ncs/ba2_ubertrasg12.ncs differ diff --git a/_module/ncs/ba2_ubertrasg13.ncs b/_module/ncs/ba2_ubertrasg13.ncs index ba2eed4..7dc421d 100644 Binary files a/_module/ncs/ba2_ubertrasg13.ncs and b/_module/ncs/ba2_ubertrasg13.ncs differ diff --git a/_module/ncs/ba2_ubertrasg14.ncs b/_module/ncs/ba2_ubertrasg14.ncs index a8aa746..68e97fb 100644 Binary files a/_module/ncs/ba2_ubertrasg14.ncs and b/_module/ncs/ba2_ubertrasg14.ncs differ diff --git a/_module/ncs/ba2_ubertrasg15.ncs b/_module/ncs/ba2_ubertrasg15.ncs index 3a2aa7d..50a5d5a 100644 Binary files a/_module/ncs/ba2_ubertrasg15.ncs and b/_module/ncs/ba2_ubertrasg15.ncs differ diff --git a/_module/ncs/ba2_ubertrasg21.ncs b/_module/ncs/ba2_ubertrasg21.ncs index 7188343..fd13b61 100644 Binary files a/_module/ncs/ba2_ubertrasg21.ncs and b/_module/ncs/ba2_ubertrasg21.ncs differ diff --git a/_module/ncs/ba2_ubertrasg22.ncs b/_module/ncs/ba2_ubertrasg22.ncs index b438b91..cc47d12 100644 Binary files a/_module/ncs/ba2_ubertrasg22.ncs and b/_module/ncs/ba2_ubertrasg22.ncs differ diff --git a/_module/ncs/ba2_ubertrasg23.ncs b/_module/ncs/ba2_ubertrasg23.ncs index fd4e59d..21ab9da 100644 Binary files a/_module/ncs/ba2_ubertrasg23.ncs and b/_module/ncs/ba2_ubertrasg23.ncs differ diff --git a/_module/ncs/ba2_ubertrasg24.ncs b/_module/ncs/ba2_ubertrasg24.ncs index cdb5602..e684572 100644 Binary files a/_module/ncs/ba2_ubertrasg24.ncs and b/_module/ncs/ba2_ubertrasg24.ncs differ diff --git a/_module/ncs/ba2_ubertrasg25.ncs b/_module/ncs/ba2_ubertrasg25.ncs index 2291748..58bdd2d 100644 Binary files a/_module/ncs/ba2_ubertrasg25.ncs and b/_module/ncs/ba2_ubertrasg25.ncs differ diff --git a/_module/ncs/ba2_ubertrasg31.ncs b/_module/ncs/ba2_ubertrasg31.ncs index 40c8502..ec0c202 100644 Binary files a/_module/ncs/ba2_ubertrasg31.ncs and b/_module/ncs/ba2_ubertrasg31.ncs differ diff --git a/_module/ncs/ba2_ubertrasg32.ncs b/_module/ncs/ba2_ubertrasg32.ncs index 12a1596..78e986e 100644 Binary files a/_module/ncs/ba2_ubertrasg32.ncs and b/_module/ncs/ba2_ubertrasg32.ncs differ diff --git a/_module/ncs/ba2_ubertrasg33.ncs b/_module/ncs/ba2_ubertrasg33.ncs index 36561f5..b2fe2d0 100644 Binary files a/_module/ncs/ba2_ubertrasg33.ncs and b/_module/ncs/ba2_ubertrasg33.ncs differ diff --git a/_module/ncs/ba2_ubertrasg34.ncs b/_module/ncs/ba2_ubertrasg34.ncs index f12014c..ec2df53 100644 Binary files a/_module/ncs/ba2_ubertrasg34.ncs and b/_module/ncs/ba2_ubertrasg34.ncs differ diff --git a/_module/ncs/ba2_ubertrasg35.ncs b/_module/ncs/ba2_ubertrasg35.ncs index 63acc45..683adfb 100644 Binary files a/_module/ncs/ba2_ubertrasg35.ncs and b/_module/ncs/ba2_ubertrasg35.ncs differ diff --git a/_module/ncs/ba_douplebench.ncs b/_module/ncs/ba_douplebench.ncs index 432ff0d..24e9d87 100644 Binary files a/_module/ncs/ba_douplebench.ncs and b/_module/ncs/ba_douplebench.ncs differ diff --git a/_module/ncs/ba_dtakelet.ncs b/_module/ncs/ba_dtakelet.ncs index d9d94fe..3bcace2 100644 Binary files a/_module/ncs/ba_dtakelet.ncs and b/_module/ncs/ba_dtakelet.ncs differ diff --git a/_module/ncs/ba_flamesbeat.ncs b/_module/ncs/ba_flamesbeat.ncs index 6166414..1662354 100644 Binary files a/_module/ncs/ba_flamesbeat.ncs and b/_module/ncs/ba_flamesbeat.ncs differ diff --git a/_module/ncs/ba_flamesdeath.ncs b/_module/ncs/ba_flamesdeath.ncs index 6630570..e8cc1ca 100644 Binary files a/_module/ncs/ba_flamesdeath.ncs and b/_module/ncs/ba_flamesdeath.ncs differ diff --git a/_module/ncs/ba_gatedone.ncs b/_module/ncs/ba_gatedone.ncs index c743be2..3aca889 100644 Binary files a/_module/ncs/ba_gatedone.ncs and b/_module/ncs/ba_gatedone.ncs differ diff --git a/_module/ncs/ba_keyinaltar.ncs b/_module/ncs/ba_keyinaltar.ncs index 67c45cf..7f9a72c 100644 Binary files a/_module/ncs/ba_keyinaltar.ncs and b/_module/ncs/ba_keyinaltar.ncs differ diff --git a/_module/ncs/ba_letteralr.ncs b/_module/ncs/ba_letteralr.ncs index 055b283..6b92f4d 100644 Binary files a/_module/ncs/ba_letteralr.ncs and b/_module/ncs/ba_letteralr.ncs differ diff --git a/_module/ncs/ba_opengate.ncs b/_module/ncs/ba_opengate.ncs index 75c634b..769b4ee 100644 Binary files a/_module/ncs/ba_opengate.ncs and b/_module/ncs/ba_opengate.ncs differ diff --git a/_module/ncs/ba_opentomb.ncs b/_module/ncs/ba_opentomb.ncs index 5b633fc..d1de2d2 100644 Binary files a/_module/ncs/ba_opentomb.ncs and b/_module/ncs/ba_opentomb.ncs differ diff --git a/_module/ncs/ba_shouldnthave.ncs b/_module/ncs/ba_shouldnthave.ncs index cc92c64..8111662 100644 Binary files a/_module/ncs/ba_shouldnthave.ncs and b/_module/ncs/ba_shouldnthave.ncs differ diff --git a/_module/ncs/backportal_use.ncs b/_module/ncs/backportal_use.ncs index 75fe352..d647ff5 100644 Binary files a/_module/ncs/backportal_use.ncs and b/_module/ncs/backportal_use.ncs differ diff --git a/_module/ncs/baf_aworkos.ncs b/_module/ncs/baf_aworkos.ncs index 568cfdc..f162d5f 100644 Binary files a/_module/ncs/baf_aworkos.ncs and b/_module/ncs/baf_aworkos.ncs differ diff --git a/_module/ncs/baf_baalconv.ncs b/_module/ncs/baf_baalconv.ncs index ada2b67..e2c6f5a 100644 Binary files a/_module/ncs/baf_baalconv.ncs and b/_module/ncs/baf_baalconv.ncs differ diff --git a/_module/ncs/baf_beatfm.ncs b/_module/ncs/baf_beatfm.ncs index 663322d..0812aa1 100644 Binary files a/_module/ncs/baf_beatfm.ncs and b/_module/ncs/baf_beatfm.ncs differ diff --git a/_module/ncs/baf_boxumu.ncs b/_module/ncs/baf_boxumu.ncs index dba5a53..4ae90ab 100644 Binary files a/_module/ncs/baf_boxumu.ncs and b/_module/ncs/baf_boxumu.ncs differ diff --git a/_module/ncs/baf_convfm.ncs b/_module/ncs/baf_convfm.ncs index fb0491c..97e8cdd 100644 Binary files a/_module/ncs/baf_convfm.ncs and b/_module/ncs/baf_convfm.ncs differ diff --git a/_module/ncs/baf_fopens.ncs b/_module/ncs/baf_fopens.ncs index e3afb47..ae13b4f 100644 Binary files a/_module/ncs/baf_fopens.ncs and b/_module/ncs/baf_fopens.ncs differ diff --git a/_module/ncs/baf_oafptt.ncs b/_module/ncs/baf_oafptt.ncs index efaaeb7..28cbc22 100644 Binary files a/_module/ncs/baf_oafptt.ncs and b/_module/ncs/baf_oafptt.ncs differ diff --git a/_module/ncs/baf_sitsauja.ncs b/_module/ncs/baf_sitsauja.ncs index 0128e76..5c9f8ac 100644 Binary files a/_module/ncs/baf_sitsauja.ncs and b/_module/ncs/baf_sitsauja.ncs differ diff --git a/_module/ncs/baf_sitsauja2.ncs b/_module/ncs/baf_sitsauja2.ncs index af19635..7fec2f6 100644 Binary files a/_module/ncs/baf_sitsauja2.ncs and b/_module/ncs/baf_sitsauja2.ncs differ diff --git a/_module/ncs/baf_stacon.ncs b/_module/ncs/baf_stacon.ncs index 62cb13e..80dd66d 100644 Binary files a/_module/ncs/baf_stacon.ncs and b/_module/ncs/baf_stacon.ncs differ diff --git a/_module/ncs/bank_cond_dm.ncs b/_module/ncs/bank_cond_dm.ncs index eec0fc2..1be88bc 100644 Binary files a/_module/ncs/bank_cond_dm.ncs and b/_module/ncs/bank_cond_dm.ncs differ diff --git a/_module/ncs/bank_cond_g100k.ncs b/_module/ncs/bank_cond_g100k.ncs index 1cf3901..7b40a2d 100644 Binary files a/_module/ncs/bank_cond_g100k.ncs and b/_module/ncs/bank_cond_g100k.ncs differ diff --git a/_module/ncs/bank_cond_g10k.ncs b/_module/ncs/bank_cond_g10k.ncs index 2d2ed59..7067ea8 100644 Binary files a/_module/ncs/bank_cond_g10k.ncs and b/_module/ncs/bank_cond_g10k.ncs differ diff --git a/_module/ncs/bank_cond_g1k.ncs b/_module/ncs/bank_cond_g1k.ncs index e6dca19..eb52f2c 100644 Binary files a/_module/ncs/bank_cond_g1k.ncs and b/_module/ncs/bank_cond_g1k.ncs differ diff --git a/_module/ncs/bank_cond_g1mill.ncs b/_module/ncs/bank_cond_g1mill.ncs index d127e30..381fb1b 100644 Binary files a/_module/ncs/bank_cond_g1mill.ncs and b/_module/ncs/bank_cond_g1mill.ncs differ diff --git a/_module/ncs/bank_cond_g250k.ncs b/_module/ncs/bank_cond_g250k.ncs index 8df4dae..64ca27f 100644 Binary files a/_module/ncs/bank_cond_g250k.ncs and b/_module/ncs/bank_cond_g250k.ncs differ diff --git a/_module/ncs/bank_cond_p100k.ncs b/_module/ncs/bank_cond_p100k.ncs index 402a12e..7f63234 100644 Binary files a/_module/ncs/bank_cond_p100k.ncs and b/_module/ncs/bank_cond_p100k.ncs differ diff --git a/_module/ncs/bank_cond_p10k.ncs b/_module/ncs/bank_cond_p10k.ncs index c47ec99..21bab57 100644 Binary files a/_module/ncs/bank_cond_p10k.ncs and b/_module/ncs/bank_cond_p10k.ncs differ diff --git a/_module/ncs/bank_cond_p1k.ncs b/_module/ncs/bank_cond_p1k.ncs index 0abbdc9..50a4672 100644 Binary files a/_module/ncs/bank_cond_p1k.ncs and b/_module/ncs/bank_cond_p1k.ncs differ diff --git a/_module/ncs/bank_cond_p1mill.ncs b/_module/ncs/bank_cond_p1mill.ncs index 39ea118..c168432 100644 Binary files a/_module/ncs/bank_cond_p1mill.ncs and b/_module/ncs/bank_cond_p1mill.ncs differ diff --git a/_module/ncs/bank_cond_p250k.ncs b/_module/ncs/bank_cond_p250k.ncs index 7c22f0b..b51109d 100644 Binary files a/_module/ncs/bank_cond_p250k.ncs and b/_module/ncs/bank_cond_p250k.ncs differ diff --git a/_module/ncs/bank_do_assets.ncs b/_module/ncs/bank_do_assets.ncs index f6f4106..355acd5 100644 Binary files a/_module/ncs/bank_do_assets.ncs and b/_module/ncs/bank_do_assets.ncs differ diff --git a/_module/ncs/bank_do_g100k.ncs b/_module/ncs/bank_do_g100k.ncs index 8c6447b..045960b 100644 Binary files a/_module/ncs/bank_do_g100k.ncs and b/_module/ncs/bank_do_g100k.ncs differ diff --git a/_module/ncs/bank_do_g10k.ncs b/_module/ncs/bank_do_g10k.ncs index 4d82e2c..0384706 100644 Binary files a/_module/ncs/bank_do_g10k.ncs and b/_module/ncs/bank_do_g10k.ncs differ diff --git a/_module/ncs/bank_do_g1k.ncs b/_module/ncs/bank_do_g1k.ncs index 734e4a8..bccbd66 100644 Binary files a/_module/ncs/bank_do_g1k.ncs and b/_module/ncs/bank_do_g1k.ncs differ diff --git a/_module/ncs/bank_do_g1mill.ncs b/_module/ncs/bank_do_g1mill.ncs index 6183c39..bb50f3b 100644 Binary files a/_module/ncs/bank_do_g1mill.ncs and b/_module/ncs/bank_do_g1mill.ncs differ diff --git a/_module/ncs/bank_do_g250k.ncs b/_module/ncs/bank_do_g250k.ncs index 4308363..d1e99ec 100644 Binary files a/_module/ncs/bank_do_g250k.ncs and b/_module/ncs/bank_do_g250k.ncs differ diff --git a/_module/ncs/bank_do_open.ncs b/_module/ncs/bank_do_open.ncs index d886d86..4abc4d8 100644 Binary files a/_module/ncs/bank_do_open.ncs and b/_module/ncs/bank_do_open.ncs differ diff --git a/_module/ncs/bank_do_p100k.ncs b/_module/ncs/bank_do_p100k.ncs index 861c8d7..454f5cb 100644 Binary files a/_module/ncs/bank_do_p100k.ncs and b/_module/ncs/bank_do_p100k.ncs differ diff --git a/_module/ncs/bank_do_p10k.ncs b/_module/ncs/bank_do_p10k.ncs index bbd095f..7831851 100644 Binary files a/_module/ncs/bank_do_p10k.ncs and b/_module/ncs/bank_do_p10k.ncs differ diff --git a/_module/ncs/bank_do_p1k.ncs b/_module/ncs/bank_do_p1k.ncs index a8e46d4..003f510 100644 Binary files a/_module/ncs/bank_do_p1k.ncs and b/_module/ncs/bank_do_p1k.ncs differ diff --git a/_module/ncs/bank_do_p1mill.ncs b/_module/ncs/bank_do_p1mill.ncs index 1a9fbf7..c0fb8a7 100644 Binary files a/_module/ncs/bank_do_p1mill.ncs and b/_module/ncs/bank_do_p1mill.ncs differ diff --git a/_module/ncs/bank_do_p250k.ncs b/_module/ncs/bank_do_p250k.ncs index 0e089a7..4a14ce8 100644 Binary files a/_module/ncs/bank_do_p250k.ncs and b/_module/ncs/bank_do_p250k.ncs differ diff --git a/_module/ncs/bank_heartbeat.ncs b/_module/ncs/bank_heartbeat.ncs index b2a0482..762b431 100644 Binary files a/_module/ncs/bank_heartbeat.ncs and b/_module/ncs/bank_heartbeat.ncs differ diff --git a/_module/ncs/beggar_take_gold.ncs b/_module/ncs/beggar_take_gold.ncs index f884853..c11f0c8 100644 Binary files a/_module/ncs/beggar_take_gold.ncs and b/_module/ncs/beggar_take_gold.ncs differ diff --git a/_module/ncs/bench_sit.ncs b/_module/ncs/bench_sit.ncs index ea9db1d..72598d7 100644 Binary files a/_module/ncs/bench_sit.ncs and b/_module/ncs/bench_sit.ncs differ diff --git a/_module/ncs/bf_ppclear.ncs b/_module/ncs/bf_ppclear.ncs index 2d37963..7c529eb 100644 Binary files a/_module/ncs/bf_ppclear.ncs and b/_module/ncs/bf_ppclear.ncs differ diff --git a/_module/ncs/bi_inerenter.ncs b/_module/ncs/bi_inerenter.ncs index 1056378..48f6644 100644 Binary files a/_module/ncs/bi_inerenter.ncs and b/_module/ncs/bi_inerenter.ncs differ diff --git a/_module/ncs/bloodtrigger.ncs b/_module/ncs/bloodtrigger.ncs index 4978d3f..81b236b 100644 Binary files a/_module/ncs/bloodtrigger.ncs and b/_module/ncs/bloodtrigger.ncs differ diff --git a/_module/ncs/boat_onenter_ent.ncs b/_module/ncs/boat_onenter_ent.ncs index 2c6494b..df0847f 100644 Binary files a/_module/ncs/boat_onenter_ent.ncs and b/_module/ncs/boat_onenter_ent.ncs differ diff --git a/_module/ncs/boat_onenter_ex.ncs b/_module/ncs/boat_onenter_ex.ncs index ff6bc69..6c1be80 100644 Binary files a/_module/ncs/boat_onenter_ex.ncs and b/_module/ncs/boat_onenter_ex.ncs differ diff --git a/_module/ncs/boat_tran_ent.ncs b/_module/ncs/boat_tran_ent.ncs index 01170b5..43c7373 100644 Binary files a/_module/ncs/boat_tran_ent.ncs and b/_module/ncs/boat_tran_ent.ncs differ diff --git a/_module/ncs/boat_tran_ex.ncs b/_module/ncs/boat_tran_ex.ncs index 420fba0..976468e 100644 Binary files a/_module/ncs/boat_tran_ex.ncs and b/_module/ncs/boat_tran_ex.ncs differ diff --git a/_module/ncs/boss_stopper.ncs b/_module/ncs/boss_stopper.ncs index fa1f39e..242edbf 100644 Binary files a/_module/ncs/boss_stopper.ncs and b/_module/ncs/boss_stopper.ncs differ diff --git a/_module/ncs/bq_demwolava.ncs b/_module/ncs/bq_demwolava.ncs index de041dc..ef8cf50 100644 Binary files a/_module/ncs/bq_demwolava.ncs and b/_module/ncs/bq_demwolava.ncs differ diff --git a/_module/ncs/bq_gadot4su.ncs b/_module/ncs/bq_gadot4su.ncs index 0914b49..42cc520 100644 Binary files a/_module/ncs/bq_gadot4su.ncs and b/_module/ncs/bq_gadot4su.ncs differ diff --git a/_module/ncs/bq_inerweird.ncs b/_module/ncs/bq_inerweird.ncs index 792b902..3ccdaf0 100644 Binary files a/_module/ncs/bq_inerweird.ncs and b/_module/ncs/bq_inerweird.ncs differ diff --git a/_module/ncs/br_1stmassagrehb.ncs b/_module/ncs/br_1stmassagrehb.ncs index 2397b6a..ec3df2f 100644 Binary files a/_module/ncs/br_1stmassagrehb.ncs and b/_module/ncs/br_1stmassagrehb.ncs differ diff --git a/_module/ncs/br_1strandomdth.ncs b/_module/ncs/br_1strandomdth.ncs index b252003..fa1747b 100644 Binary files a/_module/ncs/br_1strandomdth.ncs and b/_module/ncs/br_1strandomdth.ncs differ diff --git a/_module/ncs/break_barrier.ncs b/_module/ncs/break_barrier.ncs index 01ee0de..8766db7 100644 Binary files a/_module/ncs/break_barrier.ncs and b/_module/ncs/break_barrier.ncs differ diff --git a/_module/ncs/bring.ncs b/_module/ncs/bring.ncs index 00f5d9b..db20112 100644 Binary files a/_module/ncs/bring.ncs and b/_module/ncs/bring.ncs differ diff --git a/_module/ncs/bt_rstroda.ncs b/_module/ncs/bt_rstroda.ncs index da063fc..82a43b8 100644 Binary files a/_module/ncs/bt_rstroda.ncs and b/_module/ncs/bt_rstroda.ncs differ diff --git a/_module/ncs/bt_rstrode.ncs b/_module/ncs/bt_rstrode.ncs index 304ceb5..695c336 100644 Binary files a/_module/ncs/bt_rstrode.ncs and b/_module/ncs/bt_rstrode.ncs differ diff --git a/_module/ncs/bt_rstrohea.ncs b/_module/ncs/bt_rstrohea.ncs index a98e674..6168011 100644 Binary files a/_module/ncs/bt_rstrohea.ncs and b/_module/ncs/bt_rstrohea.ncs differ diff --git a/_module/ncs/bt_suswye.ncs b/_module/ncs/bt_suswye.ncs index bc512d0..a7fb106 100644 Binary files a/_module/ncs/bt_suswye.ncs and b/_module/ncs/bt_suswye.ncs differ diff --git a/_module/ncs/bx_afkbooter.ncs b/_module/ncs/bx_afkbooter.ncs index b5cf827..f6da6a5 100644 Binary files a/_module/ncs/bx_afkbooter.ncs and b/_module/ncs/bx_afkbooter.ncs differ diff --git a/_module/ncs/bx_deatspa.ncs b/_module/ncs/bx_deatspa.ncs index ce45895..caaec89 100644 Binary files a/_module/ncs/bx_deatspa.ncs and b/_module/ncs/bx_deatspa.ncs differ diff --git a/_module/ncs/bx_famispa.ncs b/_module/ncs/bx_famispa.ncs index ad15569..b15b3a6 100644 Binary files a/_module/ncs/bx_famispa.ncs and b/_module/ncs/bx_famispa.ncs differ diff --git a/_module/ncs/bx_llaauq.ncs b/_module/ncs/bx_llaauq.ncs index 185e52b..f2d193d 100644 Binary files a/_module/ncs/bx_llaauq.ncs and b/_module/ncs/bx_llaauq.ncs differ diff --git a/_module/ncs/bx_lodrrnc.ncs b/_module/ncs/bx_lodrrnc.ncs index 6d11cf2..e0a3fce 100644 Binary files a/_module/ncs/bx_lodrrnc.ncs and b/_module/ncs/bx_lodrrnc.ncs differ diff --git a/_module/ncs/bx_rnpcn4t1.ncs b/_module/ncs/bx_rnpcn4t1.ncs index 20c39b1..ae37882 100644 Binary files a/_module/ncs/bx_rnpcn4t1.ncs and b/_module/ncs/bx_rnpcn4t1.ncs differ diff --git a/_module/ncs/bx_rnpcn4t2.ncs b/_module/ncs/bx_rnpcn4t2.ncs index ac1e296..2b217a6 100644 Binary files a/_module/ncs/bx_rnpcn4t2.ncs and b/_module/ncs/bx_rnpcn4t2.ncs differ diff --git a/_module/ncs/bx_rrnpcheat.ncs b/_module/ncs/bx_rrnpcheat.ncs index 6ea22c9..c7f3467 100644 Binary files a/_module/ncs/bx_rrnpcheat.ncs and b/_module/ncs/bx_rrnpcheat.ncs differ diff --git a/_module/ncs/bx_rrnpciw.ncs b/_module/ncs/bx_rrnpciw.ncs index 58df9b9..03bfe65 100644 Binary files a/_module/ncs/bx_rrnpciw.ncs and b/_module/ncs/bx_rrnpciw.ncs differ diff --git a/_module/ncs/bx_rrnpcl2.ncs b/_module/ncs/bx_rrnpcl2.ncs index 73b377a..321f575 100644 Binary files a/_module/ncs/bx_rrnpcl2.ncs and b/_module/ncs/bx_rrnpcl2.ncs differ diff --git a/_module/ncs/bx_rrnpcl4.ncs b/_module/ncs/bx_rrnpcl4.ncs index 8bebf1d..4131aa7 100644 Binary files a/_module/ncs/bx_rrnpcl4.ncs and b/_module/ncs/bx_rrnpcl4.ncs differ diff --git a/_module/ncs/bx_warspa.ncs b/_module/ncs/bx_warspa.ncs index 0e36e85..8cce332 100644 Binary files a/_module/ncs/bx_warspa.ncs and b/_module/ncs/bx_warspa.ncs differ diff --git a/_module/ncs/capture.ncs b/_module/ncs/capture.ncs index 9b06486..a56dbbc 100644 Binary files a/_module/ncs/capture.ncs and b/_module/ncs/capture.ncs differ diff --git a/_module/ncs/check.ncs b/_module/ncs/check.ncs index 3a9cccf..9d03338 100644 Binary files a/_module/ncs/check.ncs and b/_module/ncs/check.ncs differ diff --git a/_module/ncs/cnr_anvil_anim.ncs b/_module/ncs/cnr_anvil_anim.ncs index 1aa63ea..b43f23f 100644 Binary files a/_module/ncs/cnr_anvil_anim.ncs and b/_module/ncs/cnr_anvil_anim.ncs differ diff --git a/_module/ncs/cnr_at_b_craft.ncs b/_module/ncs/cnr_at_b_craft.ncs index 8a3b76f..576e6c7 100644 Binary files a/_module/ncs/cnr_at_b_craft.ncs and b/_module/ncs/cnr_at_b_craft.ncs differ diff --git a/_module/ncs/cnr_at_b_sel_1.ncs b/_module/ncs/cnr_at_b_sel_1.ncs index 95be4e4..1fe2a65 100644 Binary files a/_module/ncs/cnr_at_b_sel_1.ncs and b/_module/ncs/cnr_at_b_sel_1.ncs differ diff --git a/_module/ncs/cnr_at_b_sel_2.ncs b/_module/ncs/cnr_at_b_sel_2.ncs index c39f7cd..7ce149a 100644 Binary files a/_module/ncs/cnr_at_b_sel_2.ncs and b/_module/ncs/cnr_at_b_sel_2.ncs differ diff --git a/_module/ncs/cnr_at_b_sel_3.ncs b/_module/ncs/cnr_at_b_sel_3.ncs index 87f8fe2..7f4cc90 100644 Binary files a/_module/ncs/cnr_at_b_sel_3.ncs and b/_module/ncs/cnr_at_b_sel_3.ncs differ diff --git a/_module/ncs/cnr_at_b_sel_4.ncs b/_module/ncs/cnr_at_b_sel_4.ncs index ba65709..6f15bd4 100644 Binary files a/_module/ncs/cnr_at_b_sel_4.ncs and b/_module/ncs/cnr_at_b_sel_4.ncs differ diff --git a/_module/ncs/cnr_at_b_sel_5.ncs b/_module/ncs/cnr_at_b_sel_5.ncs index 63e2758..f1c9566 100644 Binary files a/_module/ncs/cnr_at_b_sel_5.ncs and b/_module/ncs/cnr_at_b_sel_5.ncs differ diff --git a/_module/ncs/cnr_at_b_sel_6.ncs b/_module/ncs/cnr_at_b_sel_6.ncs index 9596aff..f00dadc 100644 Binary files a/_module/ncs/cnr_at_b_sel_6.ncs and b/_module/ncs/cnr_at_b_sel_6.ncs differ diff --git a/_module/ncs/cnr_at_cowchic_f.ncs b/_module/ncs/cnr_at_cowchic_f.ncs index 8e32455..e04f672 100644 Binary files a/_module/ncs/cnr_at_cowchic_f.ncs and b/_module/ncs/cnr_at_cowchic_f.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_1.ncs b/_module/ncs/cnr_at_j_sel_1.ncs index 0d1b363..e9481d4 100644 Binary files a/_module/ncs/cnr_at_j_sel_1.ncs and b/_module/ncs/cnr_at_j_sel_1.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_10.ncs b/_module/ncs/cnr_at_j_sel_10.ncs index 39834fd..d9c5c53 100644 Binary files a/_module/ncs/cnr_at_j_sel_10.ncs and b/_module/ncs/cnr_at_j_sel_10.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_2.ncs b/_module/ncs/cnr_at_j_sel_2.ncs index 0cf8cb8..1c3bd54 100644 Binary files a/_module/ncs/cnr_at_j_sel_2.ncs and b/_module/ncs/cnr_at_j_sel_2.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_3.ncs b/_module/ncs/cnr_at_j_sel_3.ncs index 8425f52..8079dcd 100644 Binary files a/_module/ncs/cnr_at_j_sel_3.ncs and b/_module/ncs/cnr_at_j_sel_3.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_4.ncs b/_module/ncs/cnr_at_j_sel_4.ncs index b01f13a..087657d 100644 Binary files a/_module/ncs/cnr_at_j_sel_4.ncs and b/_module/ncs/cnr_at_j_sel_4.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_5.ncs b/_module/ncs/cnr_at_j_sel_5.ncs index ac7e9c4..c6c3de8 100644 Binary files a/_module/ncs/cnr_at_j_sel_5.ncs and b/_module/ncs/cnr_at_j_sel_5.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_6.ncs b/_module/ncs/cnr_at_j_sel_6.ncs index 300278c..99dbe4b 100644 Binary files a/_module/ncs/cnr_at_j_sel_6.ncs and b/_module/ncs/cnr_at_j_sel_6.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_7.ncs b/_module/ncs/cnr_at_j_sel_7.ncs index b26b0b1..9db89ee 100644 Binary files a/_module/ncs/cnr_at_j_sel_7.ncs and b/_module/ncs/cnr_at_j_sel_7.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_8.ncs b/_module/ncs/cnr_at_j_sel_8.ncs index 06f4c32..713a3f6 100644 Binary files a/_module/ncs/cnr_at_j_sel_8.ncs and b/_module/ncs/cnr_at_j_sel_8.ncs differ diff --git a/_module/ncs/cnr_at_j_sel_9.ncs b/_module/ncs/cnr_at_j_sel_9.ncs index 56b6c36..d7ac639 100644 Binary files a/_module/ncs/cnr_at_j_sel_9.ncs and b/_module/ncs/cnr_at_j_sel_9.ncs differ diff --git a/_module/ncs/cnr_at_r_craft.ncs b/_module/ncs/cnr_at_r_craft.ncs index 8a3b76f..576e6c7 100644 Binary files a/_module/ncs/cnr_at_r_craft.ncs and b/_module/ncs/cnr_at_r_craft.ncs differ diff --git a/_module/ncs/cnr_at_r_sel_1.ncs b/_module/ncs/cnr_at_r_sel_1.ncs index 8c51fc1..2b1d057 100644 Binary files a/_module/ncs/cnr_at_r_sel_1.ncs and b/_module/ncs/cnr_at_r_sel_1.ncs differ diff --git a/_module/ncs/cnr_at_r_sel_2.ncs b/_module/ncs/cnr_at_r_sel_2.ncs index 567aa76..029417c 100644 Binary files a/_module/ncs/cnr_at_r_sel_2.ncs and b/_module/ncs/cnr_at_r_sel_2.ncs differ diff --git a/_module/ncs/cnr_at_r_sel_3.ncs b/_module/ncs/cnr_at_r_sel_3.ncs index bae4022..c457eb1 100644 Binary files a/_module/ncs/cnr_at_r_sel_3.ncs and b/_module/ncs/cnr_at_r_sel_3.ncs differ diff --git a/_module/ncs/cnr_at_r_sel_4.ncs b/_module/ncs/cnr_at_r_sel_4.ncs index 4e84e04..04b5300 100644 Binary files a/_module/ncs/cnr_at_r_sel_4.ncs and b/_module/ncs/cnr_at_r_sel_4.ncs differ diff --git a/_module/ncs/cnr_at_r_sel_5.ncs b/_module/ncs/cnr_at_r_sel_5.ncs index d5dbc53..de78df9 100644 Binary files a/_module/ncs/cnr_at_r_sel_5.ncs and b/_module/ncs/cnr_at_r_sel_5.ncs differ diff --git a/_module/ncs/cnr_at_r_sel_6.ncs b/_module/ncs/cnr_at_r_sel_6.ncs index a57793a..2981c9b 100644 Binary files a/_module/ncs/cnr_at_r_sel_6.ncs and b/_module/ncs/cnr_at_r_sel_6.ncs differ diff --git a/_module/ncs/cnr_book_init.ncs b/_module/ncs/cnr_book_init.ncs index 1f4aa84..90d0363 100644 Binary files a/_module/ncs/cnr_book_init.ncs and b/_module/ncs/cnr_book_init.ncs differ diff --git a/_module/ncs/cnr_deposit_ou.ncs b/_module/ncs/cnr_deposit_ou.ncs index f326d1c..8cb5193 100644 Binary files a/_module/ncs/cnr_deposit_ou.ncs and b/_module/ncs/cnr_deposit_ou.ncs differ diff --git a/_module/ncs/cnr_device_ou.ncs b/_module/ncs/cnr_device_ou.ncs index ba34eb1..ac53fc1 100644 Binary files a/_module/ncs/cnr_device_ou.ncs and b/_module/ncs/cnr_device_ou.ncs differ diff --git a/_module/ncs/cnr_forge_anim.ncs b/_module/ncs/cnr_forge_anim.ncs index 5aea72b..2ea7118 100644 Binary files a/_module/ncs/cnr_forge_anim.ncs and b/_module/ncs/cnr_forge_anim.ncs differ diff --git a/_module/ncs/cnr_forge_od.ncs b/_module/ncs/cnr_forge_od.ncs index 6a13277..fa7b5b3 100644 Binary files a/_module/ncs/cnr_forge_od.ncs and b/_module/ncs/cnr_forge_od.ncs differ diff --git a/_module/ncs/cnr_forge_ou.ncs b/_module/ncs/cnr_forge_ou.ncs index 851fc5a..e87da83 100644 Binary files a/_module/ncs/cnr_forge_ou.ncs and b/_module/ncs/cnr_forge_ou.ncs differ diff --git a/_module/ncs/cnr_gemcut_anim.ncs b/_module/ncs/cnr_gemcut_anim.ncs index 5c78c61..babd576 100644 Binary files a/_module/ncs/cnr_gemcut_anim.ncs and b/_module/ncs/cnr_gemcut_anim.ncs differ diff --git a/_module/ncs/cnr_gemdep_ou.ncs b/_module/ncs/cnr_gemdep_ou.ncs index 1b8f9f9..fb8ea64 100644 Binary files a/_module/ncs/cnr_gemdep_ou.ncs and b/_module/ncs/cnr_gemdep_ou.ncs differ diff --git a/_module/ncs/cnr_gempol_anim.ncs b/_module/ncs/cnr_gempol_anim.ncs index 376876d..3c14e42 100644 Binary files a/_module/ncs/cnr_gempol_anim.ncs and b/_module/ncs/cnr_gempol_anim.ncs differ diff --git a/_module/ncs/cnr_jeweler_anim.ncs b/_module/ncs/cnr_jeweler_anim.ncs index 66e7bba..a708b72 100644 Binary files a/_module/ncs/cnr_jeweler_anim.ncs and b/_module/ncs/cnr_jeweler_anim.ncs differ diff --git a/_module/ncs/cnr_minbath_ou.ncs b/_module/ncs/cnr_minbath_ou.ncs index 9c7f7ba..4a5c71d 100644 Binary files a/_module/ncs/cnr_minbath_ou.ncs and b/_module/ncs/cnr_minbath_ou.ncs differ diff --git a/_module/ncs/cnr_module_oce.ncs b/_module/ncs/cnr_module_oce.ncs index cb7c81b..54d9cd1 100644 Binary files a/_module/ncs/cnr_module_oce.ncs and b/_module/ncs/cnr_module_oce.ncs differ diff --git a/_module/ncs/cnr_module_oml.ncs b/_module/ncs/cnr_module_oml.ncs index 95bbe48..31eda02 100644 Binary files a/_module/ncs/cnr_module_oml.ncs and b/_module/ncs/cnr_module_oml.ncs differ diff --git a/_module/ncs/cnr_module_onact.ncs b/_module/ncs/cnr_module_onact.ncs index 9c66db4..46754a3 100644 Binary files a/_module/ncs/cnr_module_onact.ncs and b/_module/ncs/cnr_module_onact.ncs differ diff --git a/_module/ncs/cnr_recipe_init.ncs b/_module/ncs/cnr_recipe_init.ncs index 3c01892..48d249d 100644 Binary files a/_module/ncs/cnr_recipe_init.ncs and b/_module/ncs/cnr_recipe_init.ncs differ diff --git a/_module/ncs/cnr_recycle_anim.ncs b/_module/ncs/cnr_recycle_anim.ncs index a39ef90..4c553d9 100644 Binary files a/_module/ncs/cnr_recycle_anim.ncs and b/_module/ncs/cnr_recycle_anim.ncs differ diff --git a/_module/ncs/cnr_recycler_ou.ncs b/_module/ncs/cnr_recycler_ou.ncs index 1143fa9..769b32b 100644 Binary files a/_module/ncs/cnr_recycler_ou.ncs and b/_module/ncs/cnr_recycler_ou.ncs differ diff --git a/_module/ncs/cnr_rock_ondam.ncs b/_module/ncs/cnr_rock_ondam.ncs index b33cbe4..804c7d7 100644 Binary files a/_module/ncs/cnr_rock_ondam.ncs and b/_module/ncs/cnr_rock_ondam.ncs differ diff --git a/_module/ncs/cnr_rock_opa.ncs b/_module/ncs/cnr_rock_opa.ncs index 7466345..c641e94 100644 Binary files a/_module/ncs/cnr_rock_opa.ncs and b/_module/ncs/cnr_rock_opa.ncs differ diff --git a/_module/ncs/cnr_rock_osca.ncs b/_module/ncs/cnr_rock_osca.ncs index f9ed7b2..6b8e15f 100644 Binary files a/_module/ncs/cnr_rock_osca.ncs and b/_module/ncs/cnr_rock_osca.ncs differ diff --git a/_module/ncs/cnr_silent_ou.ncs b/_module/ncs/cnr_silent_ou.ncs index f2f61a1..045a9ee 100644 Binary files a/_module/ncs/cnr_silent_ou.ncs and b/_module/ncs/cnr_silent_ou.ncs differ diff --git a/_module/ncs/cnr_source_init.ncs b/_module/ncs/cnr_source_init.ncs index 7d9d9c6..8ff6054 100644 Binary files a/_module/ncs/cnr_source_init.ncs and b/_module/ncs/cnr_source_init.ncs differ diff --git a/_module/ncs/cnr_ta_b_back.ncs b/_module/ncs/cnr_ta_b_back.ncs index 287acde..e3474ef 100644 Binary files a/_module/ncs/cnr_ta_b_back.ncs and b/_module/ncs/cnr_ta_b_back.ncs differ diff --git a/_module/ncs/cnr_ta_b_craft.ncs b/_module/ncs/cnr_ta_b_craft.ncs index c07f025..bd6e019 100644 Binary files a/_module/ncs/cnr_ta_b_craft.ncs and b/_module/ncs/cnr_ta_b_craft.ncs differ diff --git a/_module/ncs/cnr_ta_b_grn.ncs b/_module/ncs/cnr_ta_b_grn.ncs index 45a9176..06a1ee0 100644 Binary files a/_module/ncs/cnr_ta_b_grn.ncs and b/_module/ncs/cnr_ta_b_grn.ncs differ diff --git a/_module/ncs/cnr_ta_b_next.ncs b/_module/ncs/cnr_ta_b_next.ncs index 00f22db..a1fcf7e 100644 Binary files a/_module/ncs/cnr_ta_b_next.ncs and b/_module/ncs/cnr_ta_b_next.ncs differ diff --git a/_module/ncs/cnr_ta_b_prev.ncs b/_module/ncs/cnr_ta_b_prev.ncs index 6f86f39..5b48d93 100644 Binary files a/_module/ncs/cnr_ta_b_prev.ncs and b/_module/ncs/cnr_ta_b_prev.ncs differ diff --git a/_module/ncs/cnr_ta_b_red.ncs b/_module/ncs/cnr_ta_b_red.ncs index 60c0bec..cdec3d6 100644 Binary files a/_module/ncs/cnr_ta_b_red.ncs and b/_module/ncs/cnr_ta_b_red.ncs differ diff --git a/_module/ncs/cnr_ta_b_submenu.ncs b/_module/ncs/cnr_ta_b_submenu.ncs index 4e572ff..99b0934 100644 Binary files a/_module/ncs/cnr_ta_b_submenu.ncs and b/_module/ncs/cnr_ta_b_submenu.ncs differ diff --git a/_module/ncs/cnr_ta_b_top.ncs b/_module/ncs/cnr_ta_b_top.ncs index a421c5d..f398dee 100644 Binary files a/_module/ncs/cnr_ta_b_top.ncs and b/_module/ncs/cnr_ta_b_top.ncs differ diff --git a/_module/ncs/cnr_ta_cowchic.ncs b/_module/ncs/cnr_ta_cowchic.ncs index cc898fe..8b93902 100644 Binary files a/_module/ncs/cnr_ta_cowchic.ncs and b/_module/ncs/cnr_ta_cowchic.ncs differ diff --git a/_module/ncs/cnr_ta_cowchic_f.ncs b/_module/ncs/cnr_ta_cowchic_f.ncs index 419670f..7656d2f 100644 Binary files a/_module/ncs/cnr_ta_cowchic_f.ncs and b/_module/ncs/cnr_ta_cowchic_f.ncs differ diff --git a/_module/ncs/cnr_ta_j_main.ncs b/_module/ncs/cnr_ta_j_main.ncs index adadac5..70f5637 100644 Binary files a/_module/ncs/cnr_ta_j_main.ncs and b/_module/ncs/cnr_ta_j_main.ncs differ diff --git a/_module/ncs/cnr_ta_j_next.ncs b/_module/ncs/cnr_ta_j_next.ncs index 7fa621b..2114935 100644 Binary files a/_module/ncs/cnr_ta_j_next.ncs and b/_module/ncs/cnr_ta_j_next.ncs differ diff --git a/_module/ncs/cnr_ta_j_nextxp.ncs b/_module/ncs/cnr_ta_j_nextxp.ncs index 4232f2b..f24e092 100644 Binary files a/_module/ncs/cnr_ta_j_nextxp.ncs and b/_module/ncs/cnr_ta_j_nextxp.ncs differ diff --git a/_module/ncs/cnr_ta_j_prev.ncs b/_module/ncs/cnr_ta_j_prev.ncs index 6f86f39..5b48d93 100644 Binary files a/_module/ncs/cnr_ta_j_prev.ncs and b/_module/ncs/cnr_ta_j_prev.ncs differ diff --git a/_module/ncs/cnr_ta_j_prevxp.ncs b/_module/ncs/cnr_ta_j_prevxp.ncs index 4628ce4..07daabd 100644 Binary files a/_module/ncs/cnr_ta_j_prevxp.ncs and b/_module/ncs/cnr_ta_j_prevxp.ncs differ diff --git a/_module/ncs/cnr_ta_j_topten.ncs b/_module/ncs/cnr_ta_j_topten.ncs index fd46c80..d45bfa3 100644 Binary files a/_module/ncs/cnr_ta_j_topten.ncs and b/_module/ncs/cnr_ta_j_topten.ncs differ diff --git a/_module/ncs/cnr_ta_j_trade.ncs b/_module/ncs/cnr_ta_j_trade.ncs index c3f5050..267154c 100644 Binary files a/_module/ncs/cnr_ta_j_trade.ncs and b/_module/ncs/cnr_ta_j_trade.ncs differ diff --git a/_module/ncs/cnr_ta_r_back.ncs b/_module/ncs/cnr_ta_r_back.ncs index 3e8c642..a64e3a7 100644 Binary files a/_module/ncs/cnr_ta_r_back.ncs and b/_module/ncs/cnr_ta_r_back.ncs differ diff --git a/_module/ncs/cnr_ta_r_grn.ncs b/_module/ncs/cnr_ta_r_grn.ncs index e6dee28..1998380 100644 Binary files a/_module/ncs/cnr_ta_r_grn.ncs and b/_module/ncs/cnr_ta_r_grn.ncs differ diff --git a/_module/ncs/cnr_ta_r_next.ncs b/_module/ncs/cnr_ta_r_next.ncs index 00f22db..a1fcf7e 100644 Binary files a/_module/ncs/cnr_ta_r_next.ncs and b/_module/ncs/cnr_ta_r_next.ncs differ diff --git a/_module/ncs/cnr_ta_r_prev.ncs b/_module/ncs/cnr_ta_r_prev.ncs index 6f86f39..5b48d93 100644 Binary files a/_module/ncs/cnr_ta_r_prev.ncs and b/_module/ncs/cnr_ta_r_prev.ncs differ diff --git a/_module/ncs/cnr_ta_r_red.ncs b/_module/ncs/cnr_ta_r_red.ncs index eb3acbc..50e34b8 100644 Binary files a/_module/ncs/cnr_ta_r_red.ncs and b/_module/ncs/cnr_ta_r_red.ncs differ diff --git a/_module/ncs/cnr_ta_r_submenu.ncs b/_module/ncs/cnr_ta_r_submenu.ncs index 4e572ff..99b0934 100644 Binary files a/_module/ncs/cnr_ta_r_submenu.ncs and b/_module/ncs/cnr_ta_r_submenu.ncs differ diff --git a/_module/ncs/cnr_ta_r_top.ncs b/_module/ncs/cnr_ta_r_top.ncs index bb316a1..8a0aa46 100644 Binary files a/_module/ncs/cnr_ta_r_top.ncs and b/_module/ncs/cnr_ta_r_top.ncs differ diff --git a/_module/ncs/cnr_ta_tok_22000.ncs b/_module/ncs/cnr_ta_tok_22000.ncs index 249ee2f..272a592 100644 Binary files a/_module/ncs/cnr_ta_tok_22000.ncs and b/_module/ncs/cnr_ta_tok_22000.ncs differ diff --git a/_module/ncs/cnr_trade_init.ncs b/_module/ncs/cnr_trade_init.ncs index 01791b5..a3e0c55 100644 Binary files a/_module/ncs/cnr_trade_init.ncs and b/_module/ncs/cnr_trade_init.ncs differ diff --git a/_module/ncs/cnr_trade_lever.ncs b/_module/ncs/cnr_trade_lever.ncs index 620a68f..2beb0f1 100644 Binary files a/_module/ncs/cnr_trade_lever.ncs and b/_module/ncs/cnr_trade_lever.ncs differ diff --git a/_module/ncs/cnr_trashcan_ou.ncs b/_module/ncs/cnr_trashcan_ou.ncs index 17caf45..f0bb260 100644 Binary files a/_module/ncs/cnr_trashcan_ou.ncs and b/_module/ncs/cnr_trashcan_ou.ncs differ diff --git a/_module/ncs/cnranvilarmor.ncs b/_module/ncs/cnranvilarmor.ncs index 09598fb..06703f9 100644 Binary files a/_module/ncs/cnranvilarmor.ncs and b/_module/ncs/cnranvilarmor.ncs differ diff --git a/_module/ncs/cnranvilpublic.ncs b/_module/ncs/cnranvilpublic.ncs index 065a73d..59a46b7 100644 Binary files a/_module/ncs/cnranvilpublic.ncs and b/_module/ncs/cnranvilpublic.ncs differ diff --git a/_module/ncs/cnrforgepublic.ncs b/_module/ncs/cnrforgepublic.ncs index ed0c952..8a42d51 100644 Binary files a/_module/ncs/cnrforgepublic.ncs and b/_module/ncs/cnrforgepublic.ncs differ diff --git a/_module/ncs/cnringotrecycler.ncs b/_module/ncs/cnringotrecycler.ncs index c04cd56..ec990ec 100644 Binary files a/_module/ncs/cnringotrecycler.ncs and b/_module/ncs/cnringotrecycler.ncs differ diff --git a/_module/ncs/deadspawn.ncs b/_module/ncs/deadspawn.ncs index cebea13..ceca45d 100644 Binary files a/_module/ncs/deadspawn.ncs and b/_module/ncs/deadspawn.ncs differ diff --git a/_module/ncs/deathlosexpgp.ncs b/_module/ncs/deathlosexpgp.ncs index d869cb5..24c1ecd 100644 Binary files a/_module/ncs/deathlosexpgp.ncs and b/_module/ncs/deathlosexpgp.ncs differ diff --git a/_module/ncs/deathonenter.ncs b/_module/ncs/deathonenter.ncs index 1d1b3c4..29c5257 100644 Binary files a/_module/ncs/deathonenter.ncs and b/_module/ncs/deathonenter.ncs differ diff --git a/_module/ncs/deathonheartbeat.ncs b/_module/ncs/deathonheartbeat.ncs index ef350e3..db7fb67 100644 Binary files a/_module/ncs/deathonheartbeat.ncs and b/_module/ncs/deathonheartbeat.ncs differ diff --git a/_module/ncs/deathrespawn.ncs b/_module/ncs/deathrespawn.ncs index 2c1834b..a561db4 100644 Binary files a/_module/ncs/deathrespawn.ncs and b/_module/ncs/deathrespawn.ncs differ diff --git a/_module/ncs/demorasentrance.ncs b/_module/ncs/demorasentrance.ncs index 943b0ab..dd942ed 100644 Binary files a/_module/ncs/demorasentrance.ncs and b/_module/ncs/demorasentrance.ncs differ diff --git a/_module/ncs/despawner.ncs b/_module/ncs/despawner.ncs index 8c61581..9578f88 100644 Binary files a/_module/ncs/despawner.ncs and b/_module/ncs/despawner.ncs differ diff --git a/_module/ncs/detectsecret.ncs b/_module/ncs/detectsecret.ncs index 9803ed6..b156ed6 100644 Binary files a/_module/ncs/detectsecret.ncs and b/_module/ncs/detectsecret.ncs differ diff --git a/_module/ncs/dhq_mhastr.ncs b/_module/ncs/dhq_mhastr.ncs index 52a2f35..182f76c 100644 Binary files a/_module/ncs/dhq_mhastr.ncs and b/_module/ncs/dhq_mhastr.ncs differ diff --git a/_module/ncs/dhq_saconv.ncs b/_module/ncs/dhq_saconv.ncs index 62cb13e..80dd66d 100644 Binary files a/_module/ncs/dhq_saconv.ncs and b/_module/ncs/dhq_saconv.ncs differ diff --git a/_module/ncs/dis_act_rune1.ncs b/_module/ncs/dis_act_rune1.ncs index 5d64bab..3a37d94 100644 Binary files a/_module/ncs/dis_act_rune1.ncs and b/_module/ncs/dis_act_rune1.ncs differ diff --git a/_module/ncs/dis_act_rune2.ncs b/_module/ncs/dis_act_rune2.ncs index 866f82d..4711028 100644 Binary files a/_module/ncs/dis_act_rune2.ncs and b/_module/ncs/dis_act_rune2.ncs differ diff --git a/_module/ncs/dis_act_rune3.ncs b/_module/ncs/dis_act_rune3.ncs index 1919bfd..d1577e5 100644 Binary files a/_module/ncs/dis_act_rune3.ncs and b/_module/ncs/dis_act_rune3.ncs differ diff --git a/_module/ncs/dis_act_rune4.ncs b/_module/ncs/dis_act_rune4.ncs index 2c8affd..97471a5 100644 Binary files a/_module/ncs/dis_act_rune4.ncs and b/_module/ncs/dis_act_rune4.ncs differ diff --git a/_module/ncs/dis_act_rune5.ncs b/_module/ncs/dis_act_rune5.ncs index 1478fb4..64bad27 100644 Binary files a/_module/ncs/dis_act_rune5.ncs and b/_module/ncs/dis_act_rune5.ncs differ diff --git a/_module/ncs/dmfi_activate.ncs b/_module/ncs/dmfi_activate.ncs index dae574d..5b0e1bb 100644 Binary files a/_module/ncs/dmfi_activate.ncs and b/_module/ncs/dmfi_activate.ncs differ diff --git a/_module/ncs/dmfi_cond_dmw.ncs b/_module/ncs/dmfi_cond_dmw.ncs index 9f480d7..6d0aedd 100644 Binary files a/_module/ncs/dmfi_cond_dmw.ncs and b/_module/ncs/dmfi_cond_dmw.ncs differ diff --git a/_module/ncs/dmfi_execute.ncs b/_module/ncs/dmfi_execute.ncs index 3a3f165..74476ae 100644 Binary files a/_module/ncs/dmfi_execute.ncs and b/_module/ncs/dmfi_execute.ncs differ diff --git a/_module/ncs/dmfi_settings4.ncs b/_module/ncs/dmfi_settings4.ncs index 51fc01d..f81ee08 100644 Binary files a/_module/ncs/dmfi_settings4.ncs and b/_module/ncs/dmfi_settings4.ncs differ diff --git a/_module/ncs/dmfi_univ_8.ncs b/_module/ncs/dmfi_univ_8.ncs index 028c9a6..62c3937 100644 Binary files a/_module/ncs/dmfi_univ_8.ncs and b/_module/ncs/dmfi_univ_8.ncs differ diff --git a/_module/ncs/dmfi_univ_9.ncs b/_module/ncs/dmfi_univ_9.ncs index 0adc69d..fab795f 100644 Binary files a/_module/ncs/dmfi_univ_9.ncs and b/_module/ncs/dmfi_univ_9.ncs differ diff --git a/_module/ncs/dmfi_univ_cond.ncs b/_module/ncs/dmfi_univ_cond.ncs index a496421..49211eb 100644 Binary files a/_module/ncs/dmfi_univ_cond.ncs and b/_module/ncs/dmfi_univ_cond.ncs differ diff --git a/_module/ncs/dmfi_univ_dmw.ncs b/_module/ncs/dmfi_univ_dmw.ncs index 9b17f7b..54b9059 100644 Binary files a/_module/ncs/dmfi_univ_dmw.ncs and b/_module/ncs/dmfi_univ_dmw.ncs differ diff --git a/_module/ncs/dmfi_univ_voicea.ncs b/_module/ncs/dmfi_univ_voicea.ncs index 78b0351..0293812 100644 Binary files a/_module/ncs/dmfi_univ_voicea.ncs and b/_module/ncs/dmfi_univ_voicea.ncs differ diff --git a/_module/ncs/dmfi_univ_voiceb.ncs b/_module/ncs/dmfi_univ_voiceb.ncs index d98d396..d9ae91b 100644 Binary files a/_module/ncs/dmfi_univ_voiceb.ncs and b/_module/ncs/dmfi_univ_voiceb.ncs differ diff --git a/_module/ncs/dmfi_univ_voicec.ncs b/_module/ncs/dmfi_univ_voicec.ncs index b996ca1..a823978 100644 Binary files a/_module/ncs/dmfi_univ_voicec.ncs and b/_module/ncs/dmfi_univ_voicec.ncs differ diff --git a/_module/ncs/dmfi_voice1.ncs b/_module/ncs/dmfi_voice1.ncs index 94a392b..a65a5d1 100644 Binary files a/_module/ncs/dmfi_voice1.ncs and b/_module/ncs/dmfi_voice1.ncs differ diff --git a/_module/ncs/dmfxew_activate.ncs b/_module/ncs/dmfxew_activate.ncs index fab81b4..4337b11 100644 Binary files a/_module/ncs/dmfxew_activate.ncs and b/_module/ncs/dmfxew_activate.ncs differ diff --git a/_module/ncs/dmw_conv_end.ncs b/_module/ncs/dmw_conv_end.ncs index a38e270..74e0493 100644 Binary files a/_module/ncs/dmw_conv_end.ncs and b/_module/ncs/dmw_conv_end.ncs differ diff --git a/_module/ncs/dmw_do_dialog1.ncs b/_module/ncs/dmw_do_dialog1.ncs index bee8691..725bb4a 100644 Binary files a/_module/ncs/dmw_do_dialog1.ncs and b/_module/ncs/dmw_do_dialog1.ncs differ diff --git a/_module/ncs/dmw_do_dialog2.ncs b/_module/ncs/dmw_do_dialog2.ncs index d2075af..318395c 100644 Binary files a/_module/ncs/dmw_do_dialog2.ncs and b/_module/ncs/dmw_do_dialog2.ncs differ diff --git a/_module/ncs/dmw_do_dialog3.ncs b/_module/ncs/dmw_do_dialog3.ncs index 58ab818..b794bde 100644 Binary files a/_module/ncs/dmw_do_dialog3.ncs and b/_module/ncs/dmw_do_dialog3.ncs differ diff --git a/_module/ncs/dmw_do_dialog4.ncs b/_module/ncs/dmw_do_dialog4.ncs index 89b4ba0..8112894 100644 Binary files a/_module/ncs/dmw_do_dialog4.ncs and b/_module/ncs/dmw_do_dialog4.ncs differ diff --git a/_module/ncs/dmw_do_dialog5.ncs b/_module/ncs/dmw_do_dialog5.ncs index ae6a1d4..49cc7f0 100644 Binary files a/_module/ncs/dmw_do_dialog5.ncs and b/_module/ncs/dmw_do_dialog5.ncs differ diff --git a/_module/ncs/dmw_do_dialog6.ncs b/_module/ncs/dmw_do_dialog6.ncs index 613051b..e884234 100644 Binary files a/_module/ncs/dmw_do_dialog6.ncs and b/_module/ncs/dmw_do_dialog6.ncs differ diff --git a/_module/ncs/dmw_do_dialog7.ncs b/_module/ncs/dmw_do_dialog7.ncs index 2bd0569..392099b 100644 Binary files a/_module/ncs/dmw_do_dialog7.ncs and b/_module/ncs/dmw_do_dialog7.ncs differ diff --git a/_module/ncs/dmw_do_dialog8.ncs b/_module/ncs/dmw_do_dialog8.ncs index eecf799..ce2ca91 100644 Binary files a/_module/ncs/dmw_do_dialog8.ncs and b/_module/ncs/dmw_do_dialog8.ncs differ diff --git a/_module/ncs/dmw_do_dialog9.ncs b/_module/ncs/dmw_do_dialog9.ncs index 5647a8e..d6f9cf2 100644 Binary files a/_module/ncs/dmw_do_dialog9.ncs and b/_module/ncs/dmw_do_dialog9.ncs differ diff --git a/_module/ncs/dmw_runscript.ncs b/_module/ncs/dmw_runscript.ncs index 5663669..a63c024 100644 Binary files a/_module/ncs/dmw_runscript.ncs and b/_module/ncs/dmw_runscript.ncs differ diff --git a/_module/ncs/dmw_test_dialog0.ncs b/_module/ncs/dmw_test_dialog0.ncs index 077df9b..ebf4c2c 100644 Binary files a/_module/ncs/dmw_test_dialog0.ncs and b/_module/ncs/dmw_test_dialog0.ncs differ diff --git a/_module/ncs/dmw_test_dialog1.ncs b/_module/ncs/dmw_test_dialog1.ncs index 2db20fd..48166c3 100644 Binary files a/_module/ncs/dmw_test_dialog1.ncs and b/_module/ncs/dmw_test_dialog1.ncs differ diff --git a/_module/ncs/dmw_test_dialog2.ncs b/_module/ncs/dmw_test_dialog2.ncs index aba01ed..ebc162f 100644 Binary files a/_module/ncs/dmw_test_dialog2.ncs and b/_module/ncs/dmw_test_dialog2.ncs differ diff --git a/_module/ncs/dmw_test_dialog3.ncs b/_module/ncs/dmw_test_dialog3.ncs index 6b9da4c..7d839e4 100644 Binary files a/_module/ncs/dmw_test_dialog3.ncs and b/_module/ncs/dmw_test_dialog3.ncs differ diff --git a/_module/ncs/dmw_test_dialog4.ncs b/_module/ncs/dmw_test_dialog4.ncs index 0b8d9e9..b5b77de 100644 Binary files a/_module/ncs/dmw_test_dialog4.ncs and b/_module/ncs/dmw_test_dialog4.ncs differ diff --git a/_module/ncs/dmw_test_dialog5.ncs b/_module/ncs/dmw_test_dialog5.ncs index eb43e78..79bb0db 100644 Binary files a/_module/ncs/dmw_test_dialog5.ncs and b/_module/ncs/dmw_test_dialog5.ncs differ diff --git a/_module/ncs/dmw_test_dialog6.ncs b/_module/ncs/dmw_test_dialog6.ncs index 5c6626e..bef5e82 100644 Binary files a/_module/ncs/dmw_test_dialog6.ncs and b/_module/ncs/dmw_test_dialog6.ncs differ diff --git a/_module/ncs/dmw_test_dialog7.ncs b/_module/ncs/dmw_test_dialog7.ncs index dd3a270..03b45ba 100644 Binary files a/_module/ncs/dmw_test_dialog7.ncs and b/_module/ncs/dmw_test_dialog7.ncs differ diff --git a/_module/ncs/dmw_test_dialog8.ncs b/_module/ncs/dmw_test_dialog8.ncs index b69edaa..cbfdcf2 100644 Binary files a/_module/ncs/dmw_test_dialog8.ncs and b/_module/ncs/dmw_test_dialog8.ncs differ diff --git a/_module/ncs/dmw_test_dialog9.ncs b/_module/ncs/dmw_test_dialog9.ncs index fde27c0..d5a459f 100644 Binary files a/_module/ncs/dmw_test_dialog9.ncs and b/_module/ncs/dmw_test_dialog9.ncs differ diff --git a/_module/ncs/dmwands.ncs b/_module/ncs/dmwands.ncs index fab81b4..4337b11 100644 Binary files a/_module/ncs/dmwands.ncs and b/_module/ncs/dmwands.ncs differ diff --git a/_module/ncs/dontturnnpc.ncs b/_module/ncs/dontturnnpc.ncs index cd35a61..5c64941 100644 Binary files a/_module/ncs/dontturnnpc.ncs and b/_module/ncs/dontturnnpc.ncs differ diff --git a/_module/ncs/earthchestunlock.ncs b/_module/ncs/earthchestunlock.ncs index 5b8746f..6c74508 100644 Binary files a/_module/ncs/earthchestunlock.ncs and b/_module/ncs/earthchestunlock.ncs differ diff --git a/_module/ncs/electricbeam2.ncs b/_module/ncs/electricbeam2.ncs index 9f915a6..4e5960b 100644 Binary files a/_module/ncs/electricbeam2.ncs and b/_module/ncs/electricbeam2.ncs differ diff --git a/_module/ncs/electricbeamtopc.ncs b/_module/ncs/electricbeamtopc.ncs index c9a9f80..e4d1aa4 100644 Binary files a/_module/ncs/electricbeamtopc.ncs and b/_module/ncs/electricbeamtopc.ncs differ diff --git a/_module/ncs/element_lord_spa.ncs b/_module/ncs/element_lord_spa.ncs index 52351c8..a6c429a 100644 Binary files a/_module/ncs/element_lord_spa.ncs and b/_module/ncs/element_lord_spa.ncs differ diff --git a/_module/ncs/elementallorddmg.ncs b/_module/ncs/elementallorddmg.ncs index e312da5..891756f 100644 Binary files a/_module/ncs/elementallorddmg.ncs and b/_module/ncs/elementallorddmg.ncs differ diff --git a/_module/ncs/elv_bluegstspawn.ncs b/_module/ncs/elv_bluegstspawn.ncs index aed6e5e..4661d22 100644 Binary files a/_module/ncs/elv_bluegstspawn.ncs and b/_module/ncs/elv_bluegstspawn.ncs differ diff --git a/_module/ncs/elv_caveicefall.ncs b/_module/ncs/elv_caveicefall.ncs index a1e9e22..692f595 100644 Binary files a/_module/ncs/elv_caveicefall.ncs and b/_module/ncs/elv_caveicefall.ncs differ diff --git a/_module/ncs/elv_caveinctr.ncs b/_module/ncs/elv_caveinctr.ncs index bbaf2d4..dfc70d2 100644 Binary files a/_module/ncs/elv_caveinctr.ncs and b/_module/ncs/elv_caveinctr.ncs differ diff --git a/_module/ncs/elv_caveingen.ncs b/_module/ncs/elv_caveingen.ncs index e365025..eafb4e3 100644 Binary files a/_module/ncs/elv_caveingen.ncs and b/_module/ncs/elv_caveingen.ncs differ diff --git a/_module/ncs/elv_ghstonspawn.ncs b/_module/ncs/elv_ghstonspawn.ncs index e21c371..3f44808 100644 Binary files a/_module/ncs/elv_ghstonspawn.ncs and b/_module/ncs/elv_ghstonspawn.ncs differ diff --git a/_module/ncs/elv_grengstspawn.ncs b/_module/ncs/elv_grengstspawn.ncs index febc2c0..bbacb38 100644 Binary files a/_module/ncs/elv_grengstspawn.ncs and b/_module/ncs/elv_grengstspawn.ncs differ diff --git a/_module/ncs/elv_greygstpawn.ncs b/_module/ncs/elv_greygstpawn.ncs index 1e672a9..d78692e 100644 Binary files a/_module/ncs/elv_greygstpawn.ncs and b/_module/ncs/elv_greygstpawn.ncs differ diff --git a/_module/ncs/elv_ltblgstspawn.ncs b/_module/ncs/elv_ltblgstspawn.ncs index 9a11dbd..e2f1611 100644 Binary files a/_module/ncs/elv_ltblgstspawn.ncs and b/_module/ncs/elv_ltblgstspawn.ncs differ diff --git a/_module/ncs/elv_redgstspawn.ncs b/_module/ncs/elv_redgstspawn.ncs index 8c190f4..f5de804 100644 Binary files a/_module/ncs/elv_redgstspawn.ncs and b/_module/ncs/elv_redgstspawn.ncs differ diff --git a/_module/ncs/elv_whitegstpawn.ncs b/_module/ncs/elv_whitegstpawn.ncs index 3c1d74a..240497d 100644 Binary files a/_module/ncs/elv_whitegstpawn.ncs and b/_module/ncs/elv_whitegstpawn.ncs differ diff --git a/_module/ncs/enchbarrfailure.ncs b/_module/ncs/enchbarrfailure.ncs index 28911dd..0353cba 100644 Binary files a/_module/ncs/enchbarrfailure.ncs and b/_module/ncs/enchbarrfailure.ncs differ diff --git a/_module/ncs/enchbarrierdestr.ncs b/_module/ncs/enchbarrierdestr.ncs index 2967a9c..4252c73 100644 Binary files a/_module/ncs/enchbarrierdestr.ncs and b/_module/ncs/enchbarrierdestr.ncs differ diff --git a/_module/ncs/enterdragon.ncs b/_module/ncs/enterdragon.ncs index 364626e..664d046 100644 Binary files a/_module/ncs/enterdragon.ncs and b/_module/ncs/enterdragon.ncs differ diff --git a/_module/ncs/eurylesehurt.ncs b/_module/ncs/eurylesehurt.ncs index 6a4c940..cce6770 100644 Binary files a/_module/ncs/eurylesehurt.ncs and b/_module/ncs/eurylesehurt.ncs differ diff --git a/_module/ncs/ew_drunk.ncs b/_module/ncs/ew_drunk.ncs index 8cbe4d0..b170e9b 100644 Binary files a/_module/ncs/ew_drunk.ncs and b/_module/ncs/ew_drunk.ncs differ diff --git a/_module/ncs/ew_meditate.ncs b/_module/ncs/ew_meditate.ncs index 7997ce4..191586a 100644 Binary files a/_module/ncs/ew_meditate.ncs and b/_module/ncs/ew_meditate.ncs differ diff --git a/_module/ncs/ew_read.ncs b/_module/ncs/ew_read.ncs index 6844da1..c03cbb3 100644 Binary files a/_module/ncs/ew_read.ncs and b/_module/ncs/ew_read.ncs differ diff --git a/_module/ncs/ew_s2mtalk.ncs b/_module/ncs/ew_s2mtalk.ncs index 78ac308..def4c8a 100644 Binary files a/_module/ncs/ew_s2mtalk.ncs and b/_module/ncs/ew_s2mtalk.ncs differ diff --git a/_module/ncs/ew_sbushrustle.ncs b/_module/ncs/ew_sbushrustle.ncs index 8604b5f..e77790d 100644 Binary files a/_module/ncs/ew_sbushrustle.ncs and b/_module/ncs/ew_sbushrustle.ncs differ diff --git a/_module/ncs/ew_scatscrech.ncs b/_module/ncs/ew_scatscrech.ncs index 3c4f191..fc97f63 100644 Binary files a/_module/ncs/ew_scatscrech.ncs and b/_module/ncs/ew_scatscrech.ncs differ diff --git a/_module/ncs/ew_scow.ncs b/_module/ncs/ew_scow.ncs index c2608c2..e2eef7d 100644 Binary files a/_module/ncs/ew_scow.ncs and b/_module/ncs/ew_scow.ncs differ diff --git a/_module/ncs/ew_scrow.ncs b/_module/ncs/ew_scrow.ncs index 79c5f28..0d738d7 100644 Binary files a/_module/ncs/ew_scrow.ncs and b/_module/ncs/ew_scrow.ncs differ diff --git a/_module/ncs/ew_sdemonpain.ncs b/_module/ncs/ew_sdemonpain.ncs index e1689e1..e94d431 100644 Binary files a/_module/ncs/ew_sdemonpain.ncs and b/_module/ncs/ew_sdemonpain.ncs differ diff --git a/_module/ncs/ew_sdemonsoul.ncs b/_module/ncs/ew_sdemonsoul.ncs index d3cdf3a..5b8147b 100644 Binary files a/_module/ncs/ew_sdemonsoul.ncs and b/_module/ncs/ew_sdemonsoul.ncs differ diff --git a/_module/ncs/ew_sdogbark.ncs b/_module/ncs/ew_sdogbark.ncs index 37d6057..932582a 100644 Binary files a/_module/ncs/ew_sdogbark.ncs and b/_module/ncs/ew_sdogbark.ncs differ diff --git a/_module/ncs/ew_sdoorshuts.ncs b/_module/ncs/ew_sdoorshuts.ncs index 79fb6ab..b381e80 100644 Binary files a/_module/ncs/ew_sdoorshuts.ncs and b/_module/ncs/ew_sdoorshuts.ncs differ diff --git a/_module/ncs/ew_sevilchant.ncs b/_module/ncs/ew_sevilchant.ncs index 85b7c06..74c377f 100644 Binary files a/_module/ncs/ew_sevilchant.ncs and b/_module/ncs/ew_sevilchant.ncs differ diff --git a/_module/ncs/ew_sfhandsoff.ncs b/_module/ncs/ew_sfhandsoff.ncs index 551f41e..ea873c5 100644 Binary files a/_module/ncs/ew_sfhandsoff.ncs and b/_module/ncs/ew_sfhandsoff.ncs differ diff --git a/_module/ncs/ew_sfloorcreak.ncs b/_module/ncs/ew_sfloorcreak.ncs index 651a7e7..a340075 100644 Binary files a/_module/ncs/ew_sfloorcreak.ncs and b/_module/ncs/ew_sfloorcreak.ncs differ diff --git a/_module/ncs/ew_sghouldrend.ncs b/_module/ncs/ew_sghouldrend.ncs index bce594a..84e7ac7 100644 Binary files a/_module/ncs/ew_sghouldrend.ncs and b/_module/ncs/ew_sghouldrend.ncs differ diff --git a/_module/ncs/ew_shawk.ncs b/_module/ncs/ew_shawk.ncs index ee5df5d..7830f56 100644 Binary files a/_module/ncs/ew_shawk.ncs and b/_module/ncs/ew_shawk.ncs differ diff --git a/_module/ncs/ew_sit.ncs b/_module/ncs/ew_sit.ncs index b13c68f..07fb6ce 100644 Binary files a/_module/ncs/ew_sit.ncs and b/_module/ncs/ew_sit.ncs differ diff --git a/_module/ncs/ew_sitchair.ncs b/_module/ncs/ew_sitchair.ncs index 1482c16..847b2e2 100644 Binary files a/_module/ncs/ew_sitchair.ncs and b/_module/ncs/ew_sitchair.ncs differ diff --git a/_module/ncs/ew_smdoomsayer.ncs b/_module/ncs/ew_smdoomsayer.ncs index 60e7696..e7ab012 100644 Binary files a/_module/ncs/ew_smdoomsayer.ncs and b/_module/ncs/ew_smdoomsayer.ncs differ diff --git a/_module/ncs/ew_smdrunkogre.ncs b/_module/ncs/ew_smdrunkogre.ncs index 2d41f14..56fc2dc 100644 Binary files a/_module/ncs/ew_smdrunkogre.ncs and b/_module/ncs/ew_smdrunkogre.ncs differ diff --git a/_module/ncs/ew_smdrunksing.ncs b/_module/ncs/ew_smdrunksing.ncs index c129b8c..927c4e0 100644 Binary files a/_module/ncs/ew_smdrunksing.ncs and b/_module/ncs/ew_smdrunksing.ncs differ diff --git a/_module/ncs/ew_smmoreale.ncs b/_module/ncs/ew_smmoreale.ncs index 3deb511..f81ed67 100644 Binary files a/_module/ncs/ew_smmoreale.ncs and b/_module/ncs/ew_smmoreale.ncs differ diff --git a/_module/ncs/ew_smpleading.ncs b/_module/ncs/ew_smpleading.ncs index 1d97b19..5ec56fa 100644 Binary files a/_module/ncs/ew_smpleading.ncs and b/_module/ncs/ew_smpleading.ncs differ diff --git a/_module/ncs/ew_smshoutposts.ncs b/_module/ncs/ew_smshoutposts.ncs index 084872e..640486b 100644 Binary files a/_module/ncs/ew_smshoutposts.ncs and b/_module/ncs/ew_smshoutposts.ncs differ diff --git a/_module/ncs/ew_smsneeze.ncs b/_module/ncs/ew_smsneeze.ncs index 313e33a..23dd341 100644 Binary files a/_module/ncs/ew_smsneeze.ncs and b/_module/ncs/ew_smsneeze.ncs differ diff --git a/_module/ncs/ew_smspits.ncs b/_module/ncs/ew_smspits.ncs index 380d6a8..dab23be 100644 Binary files a/_module/ncs/ew_smspits.ncs and b/_module/ncs/ew_smspits.ncs differ diff --git a/_module/ncs/ew_smyawn.ncs b/_module/ncs/ew_smyawn.ncs index 3ef2251..eef656c 100644 Binary files a/_module/ncs/ew_smyawn.ncs and b/_module/ncs/ew_smyawn.ncs differ diff --git a/_module/ncs/ew_sowlhoot.ncs b/_module/ncs/ew_sowlhoot.ncs index d3be3c2..0f4a7ae 100644 Binary files a/_module/ncs/ew_sowlhoot.ncs and b/_module/ncs/ew_sowlhoot.ncs differ diff --git a/_module/ncs/ew_srooster.ncs b/_module/ncs/ew_srooster.ncs index 5982cad..62d4219 100644 Binary files a/_module/ncs/ew_srooster.ncs and b/_module/ncs/ew_srooster.ncs differ diff --git a/_module/ncs/ew_ssplash.ncs b/_module/ncs/ew_ssplash.ncs index 436e018..0dc6804 100644 Binary files a/_module/ncs/ew_ssplash.ncs and b/_module/ncs/ew_ssplash.ncs differ diff --git a/_module/ncs/ew_ssppokymoan.ncs b/_module/ncs/ew_ssppokymoan.ncs index 51801f3..c61364d 100644 Binary files a/_module/ncs/ew_ssppokymoan.ncs and b/_module/ncs/ew_ssppokymoan.ncs differ diff --git a/_module/ncs/ew_worship.ncs b/_module/ncs/ew_worship.ncs index b5d0f04..44c02e6 100644 Binary files a/_module/ncs/ew_worship.ncs and b/_module/ncs/ew_worship.ncs differ diff --git a/_module/ncs/explodingmonster.ncs b/_module/ncs/explodingmonster.ncs index 4a3ad04..bd76e80 100644 Binary files a/_module/ncs/explodingmonster.ncs and b/_module/ncs/explodingmonster.ncs differ diff --git a/_module/ncs/fall_att_drake.ncs b/_module/ncs/fall_att_drake.ncs index 50fb9fd..15b67ab 100644 Binary files a/_module/ncs/fall_att_drake.ncs and b/_module/ncs/fall_att_drake.ncs differ diff --git a/_module/ncs/fall_att_target.ncs b/_module/ncs/fall_att_target.ncs index 9c67b87..91bd151 100644 Binary files a/_module/ncs/fall_att_target.ncs and b/_module/ncs/fall_att_target.ncs differ diff --git a/_module/ncs/fall_book_store.ncs b/_module/ncs/fall_book_store.ncs index 821aab2..c90dd39 100644 Binary files a/_module/ncs/fall_book_store.ncs and b/_module/ncs/fall_book_store.ncs differ diff --git a/_module/ncs/fall_grave_kill.ncs b/_module/ncs/fall_grave_kill.ncs index e899965..819c881 100644 Binary files a/_module/ncs/fall_grave_kill.ncs and b/_module/ncs/fall_grave_kill.ncs differ diff --git a/_module/ncs/fall_vampes_port.ncs b/_module/ncs/fall_vampes_port.ncs index 876213e..6b535aa 100644 Binary files a/_module/ncs/fall_vampes_port.ncs and b/_module/ncs/fall_vampes_port.ncs differ diff --git a/_module/ncs/fastbuggerpp.ncs b/_module/ncs/fastbuggerpp.ncs index 91c0cad..3392beb 100644 Binary files a/_module/ncs/fastbuggerpp.ncs and b/_module/ncs/fastbuggerpp.ncs differ diff --git a/_module/ncs/final_legend_don.ncs b/_module/ncs/final_legend_don.ncs index da50232..9a23bde 100644 Binary files a/_module/ncs/final_legend_don.ncs and b/_module/ncs/final_legend_don.ncs differ diff --git a/_module/ncs/final_legend_giv.ncs b/_module/ncs/final_legend_giv.ncs index 9b7674b..cba6568 100644 Binary files a/_module/ncs/final_legend_giv.ncs and b/_module/ncs/final_legend_giv.ncs differ diff --git a/_module/ncs/final_legend_not.ncs b/_module/ncs/final_legend_not.ncs index 73add75..dfc0cc8 100644 Binary files a/_module/ncs/final_legend_not.ncs and b/_module/ncs/final_legend_not.ncs differ diff --git a/_module/ncs/flamestrike.ncs b/_module/ncs/flamestrike.ncs index cea32df..6e7ece4 100644 Binary files a/_module/ncs/flamestrike.ncs and b/_module/ncs/flamestrike.ncs differ diff --git a/_module/ncs/free.ncs b/_module/ncs/free.ncs index 0a7403c..4bcb014 100644 Binary files a/_module/ncs/free.ncs and b/_module/ncs/free.ncs differ diff --git a/_module/ncs/freefirekeeper.ncs b/_module/ncs/freefirekeeper.ncs index a445754..5908a60 100644 Binary files a/_module/ncs/freefirekeeper.ncs and b/_module/ncs/freefirekeeper.ncs differ diff --git a/_module/ncs/fxw_appearevil.ncs b/_module/ncs/fxw_appearevil.ncs index dd16406..a7a2dfa 100644 Binary files a/_module/ncs/fxw_appearevil.ncs and b/_module/ncs/fxw_appearevil.ncs differ diff --git a/_module/ncs/fxw_appeargood.ncs b/_module/ncs/fxw_appeargood.ncs index b0d04f8..aba64f2 100644 Binary files a/_module/ncs/fxw_appeargood.ncs and b/_module/ncs/fxw_appeargood.ncs differ diff --git a/_module/ncs/fxw_earthquake.ncs b/_module/ncs/fxw_earthquake.ncs index cce893e..a8b4604 100644 Binary files a/_module/ncs/fxw_earthquake.ncs and b/_module/ncs/fxw_earthquake.ncs differ diff --git a/_module/ncs/fxw_earthquaked.ncs b/_module/ncs/fxw_earthquaked.ncs index 5c4bb9e..1e51c53 100644 Binary files a/_module/ncs/fxw_earthquaked.ncs and b/_module/ncs/fxw_earthquaked.ncs differ diff --git a/_module/ncs/fxw_firestorm.ncs b/_module/ncs/fxw_firestorm.ncs index 2071428..5072a1c 100644 Binary files a/_module/ncs/fxw_firestorm.ncs and b/_module/ncs/fxw_firestorm.ncs differ diff --git a/_module/ncs/fxw_ladyscream.ncs b/_module/ncs/fxw_ladyscream.ncs index 51bfa25..3268727 100644 Binary files a/_module/ncs/fxw_ladyscream.ncs and b/_module/ncs/fxw_ladyscream.ncs differ diff --git a/_module/ncs/fxw_lightning.ncs b/_module/ncs/fxw_lightning.ncs index e379b2f..8f6b787 100644 Binary files a/_module/ncs/fxw_lightning.ncs and b/_module/ncs/fxw_lightning.ncs differ diff --git a/_module/ncs/fxw_summon.ncs b/_module/ncs/fxw_summon.ncs index d10cc1a..94eeb5c 100644 Binary files a/_module/ncs/fxw_summon.ncs and b/_module/ncs/fxw_summon.ncs differ diff --git a/_module/ncs/fxw_summonevil.ncs b/_module/ncs/fxw_summonevil.ncs index ae753cf..8b7a3ac 100644 Binary files a/_module/ncs/fxw_summonevil.ncs and b/_module/ncs/fxw_summonevil.ncs differ diff --git a/_module/ncs/fxw_summongood.ncs b/_module/ncs/fxw_summongood.ncs index ddccd57..90d60ec 100644 Binary files a/_module/ncs/fxw_summongood.ncs and b/_module/ncs/fxw_summongood.ncs differ diff --git a/_module/ncs/fxw_wclear.ncs b/_module/ncs/fxw_wclear.ncs index dfee439..35914df 100644 Binary files a/_module/ncs/fxw_wclear.ncs and b/_module/ncs/fxw_wclear.ncs differ diff --git a/_module/ncs/fxw_wdefault.ncs b/_module/ncs/fxw_wdefault.ncs index 3b2f3a3..f6a8bd5 100644 Binary files a/_module/ncs/fxw_wdefault.ncs and b/_module/ncs/fxw_wdefault.ncs differ diff --git a/_module/ncs/fxw_wolfhowl.ncs b/_module/ncs/fxw_wolfhowl.ncs index a5c15a2..8bd8915 100644 Binary files a/_module/ncs/fxw_wolfhowl.ncs and b/_module/ncs/fxw_wolfhowl.ncs differ diff --git a/_module/ncs/fxw_wrain.ncs b/_module/ncs/fxw_wrain.ncs index e6ee039..28a3279 100644 Binary files a/_module/ncs/fxw_wrain.ncs and b/_module/ncs/fxw_wrain.ncs differ diff --git a/_module/ncs/fxw_wsnow.ncs b/_module/ncs/fxw_wsnow.ncs index b3c23ea..6175cf0 100644 Binary files a/_module/ncs/fxw_wsnow.ncs and b/_module/ncs/fxw_wsnow.ncs differ diff --git a/_module/ncs/gen_color_test.ncs b/_module/ncs/gen_color_test.ncs index e2cd0cb..06cbba9 100644 Binary files a/_module/ncs/gen_color_test.ncs and b/_module/ncs/gen_color_test.ncs differ diff --git a/_module/ncs/gloopportal.ncs b/_module/ncs/gloopportal.ncs index da1ed3c..dcdfd8a 100644 Binary files a/_module/ncs/gloopportal.ncs and b/_module/ncs/gloopportal.ncs differ diff --git a/_module/ncs/gloopspeaks.ncs b/_module/ncs/gloopspeaks.ncs index 8d7060b..76ab2ec 100644 Binary files a/_module/ncs/gloopspeaks.ncs and b/_module/ncs/gloopspeaks.ncs differ diff --git a/_module/ncs/gorganahurt.ncs b/_module/ncs/gorganahurt.ncs index 0ad1812..1218341 100644 Binary files a/_module/ncs/gorganahurt.ncs and b/_module/ncs/gorganahurt.ncs differ diff --git a/_module/ncs/gpbank_d_100k.ncs b/_module/ncs/gpbank_d_100k.ncs index 1089522..0b51cb6 100644 Binary files a/_module/ncs/gpbank_d_100k.ncs and b/_module/ncs/gpbank_d_100k.ncs differ diff --git a/_module/ncs/gpbank_d_10k.ncs b/_module/ncs/gpbank_d_10k.ncs index 906473b..d55991b 100644 Binary files a/_module/ncs/gpbank_d_10k.ncs and b/_module/ncs/gpbank_d_10k.ncs differ diff --git a/_module/ncs/gpbank_d_10mil.ncs b/_module/ncs/gpbank_d_10mil.ncs index 74fb70d..a7b3ded 100644 Binary files a/_module/ncs/gpbank_d_10mil.ncs and b/_module/ncs/gpbank_d_10mil.ncs differ diff --git a/_module/ncs/gpbank_d_1k.ncs b/_module/ncs/gpbank_d_1k.ncs index 418ecde..f7430d4 100644 Binary files a/_module/ncs/gpbank_d_1k.ncs and b/_module/ncs/gpbank_d_1k.ncs differ diff --git a/_module/ncs/gpbank_d_1mil.ncs b/_module/ncs/gpbank_d_1mil.ncs index 1ec06db..fa0c68a 100644 Binary files a/_module/ncs/gpbank_d_1mil.ncs and b/_module/ncs/gpbank_d_1mil.ncs differ diff --git a/_module/ncs/gpbank_d_all.ncs b/_module/ncs/gpbank_d_all.ncs index c0f75a8..f112b5c 100644 Binary files a/_module/ncs/gpbank_d_all.ncs and b/_module/ncs/gpbank_d_all.ncs differ diff --git a/_module/ncs/gumba_catcher.ncs b/_module/ncs/gumba_catcher.ncs index c2c01e4..ef68325 100644 Binary files a/_module/ncs/gumba_catcher.ncs and b/_module/ncs/gumba_catcher.ncs differ diff --git a/_module/ncs/gz_healer_spawn.ncs b/_module/ncs/gz_healer_spawn.ncs index 549c75b..a4ef4e8 100644 Binary files a/_module/ncs/gz_healer_spawn.ncs and b/_module/ncs/gz_healer_spawn.ncs differ diff --git a/_module/ncs/gz_healer_ude.ncs b/_module/ncs/gz_healer_ude.ncs index 869cb14..a8f7fdf 100644 Binary files a/_module/ncs/gz_healer_ude.ncs and b/_module/ncs/gz_healer_ude.ncs differ diff --git a/_module/ncs/gzcc_healertoken.ncs b/_module/ncs/gzcc_healertoken.ncs index af11666..b6fe98d 100644 Binary files a/_module/ncs/gzcc_healertoken.ncs and b/_module/ncs/gzcc_healertoken.ncs differ diff --git a/_module/ncs/gzcc_is_pc_abdmg.ncs b/_module/ncs/gzcc_is_pc_abdmg.ncs index 0683f1d..c86e097 100644 Binary files a/_module/ncs/gzcc_is_pc_abdmg.ncs and b/_module/ncs/gzcc_is_pc_abdmg.ncs differ diff --git a/_module/ncs/gzcc_is_pc_blind.ncs b/_module/ncs/gzcc_is_pc_blind.ncs index 6340b37..f494f14 100644 Binary files a/_module/ncs/gzcc_is_pc_blind.ncs and b/_module/ncs/gzcc_is_pc_blind.ncs differ diff --git a/_module/ncs/gzcc_is_pc_curse.ncs b/_module/ncs/gzcc_is_pc_curse.ncs index b567575..e16de7c 100644 Binary files a/_module/ncs/gzcc_is_pc_curse.ncs and b/_module/ncs/gzcc_is_pc_curse.ncs differ diff --git a/_module/ncs/gzcc_is_pc_disea.ncs b/_module/ncs/gzcc_is_pc_disea.ncs index 10103ec..0ac2e9c 100644 Binary files a/_module/ncs/gzcc_is_pc_disea.ncs and b/_module/ncs/gzcc_is_pc_disea.ncs differ diff --git a/_module/ncs/gzcc_is_pc_dmged.ncs b/_module/ncs/gzcc_is_pc_dmged.ncs index f4d83a0..bc325ff 100644 Binary files a/_module/ncs/gzcc_is_pc_dmged.ncs and b/_module/ncs/gzcc_is_pc_dmged.ncs differ diff --git a/_module/ncs/gzcc_is_pc_neglv.ncs b/_module/ncs/gzcc_is_pc_neglv.ncs index 5b67322..fa8edf0 100644 Binary files a/_module/ncs/gzcc_is_pc_neglv.ncs and b/_module/ncs/gzcc_is_pc_neglv.ncs differ diff --git a/_module/ncs/gzcc_is_pc_poiso.ncs b/_module/ncs/gzcc_is_pc_poiso.ncs index 28bff16..16e86fa 100644 Binary files a/_module/ncs/gzcc_is_pc_poiso.ncs and b/_module/ncs/gzcc_is_pc_poiso.ncs differ diff --git a/_module/ncs/gzcc_needhealer.ncs b/_module/ncs/gzcc_needhealer.ncs index 0adcf8e..9592ee5 100644 Binary files a/_module/ncs/gzcc_needhealer.ncs and b/_module/ncs/gzcc_needhealer.ncs differ diff --git a/_module/ncs/gzcs_rem_abdmg.ncs b/_module/ncs/gzcs_rem_abdmg.ncs index bae9e24..4158ce9 100644 Binary files a/_module/ncs/gzcs_rem_abdmg.ncs and b/_module/ncs/gzcs_rem_abdmg.ncs differ diff --git a/_module/ncs/gzcs_rem_all.ncs b/_module/ncs/gzcs_rem_all.ncs index 0b47743..95e3589 100644 Binary files a/_module/ncs/gzcs_rem_all.ncs and b/_module/ncs/gzcs_rem_all.ncs differ diff --git a/_module/ncs/gzcs_rem_blind.ncs b/_module/ncs/gzcs_rem_blind.ncs index 47f549c..ae11f76 100644 Binary files a/_module/ncs/gzcs_rem_blind.ncs and b/_module/ncs/gzcs_rem_blind.ncs differ diff --git a/_module/ncs/gzcs_rem_curse.ncs b/_module/ncs/gzcs_rem_curse.ncs index 4cf8a04..7a57f74 100644 Binary files a/_module/ncs/gzcs_rem_curse.ncs and b/_module/ncs/gzcs_rem_curse.ncs differ diff --git a/_module/ncs/gzcs_rem_disease.ncs b/_module/ncs/gzcs_rem_disease.ncs index 8020660..3eeba06 100644 Binary files a/_module/ncs/gzcs_rem_disease.ncs and b/_module/ncs/gzcs_rem_disease.ncs differ diff --git a/_module/ncs/gzcs_rem_neglvls.ncs b/_module/ncs/gzcs_rem_neglvls.ncs index de550dd..beedbea 100644 Binary files a/_module/ncs/gzcs_rem_neglvls.ncs and b/_module/ncs/gzcs_rem_neglvls.ncs differ diff --git a/_module/ncs/gzcs_rem_poison.ncs b/_module/ncs/gzcs_rem_poison.ncs index 6486fec..853e978 100644 Binary files a/_module/ncs/gzcs_rem_poison.ncs and b/_module/ncs/gzcs_rem_poison.ncs differ diff --git a/_module/ncs/hag_helpcall.ncs b/_module/ncs/hag_helpcall.ncs index 8afc8b9..5473a36 100644 Binary files a/_module/ncs/hag_helpcall.ncs and b/_module/ncs/hag_helpcall.ncs differ diff --git a/_module/ncs/hal_attacknearpc.ncs b/_module/ncs/hal_attacknearpc.ncs index 7a7f7c2..7941e35 100644 Binary files a/_module/ncs/hal_attacknearpc.ncs and b/_module/ncs/hal_attacknearpc.ncs differ diff --git a/_module/ncs/hal_axorinspa.ncs b/_module/ncs/hal_axorinspa.ncs index 6e29e6e..ca897ee 100644 Binary files a/_module/ncs/hal_axorinspa.ncs and b/_module/ncs/hal_axorinspa.ncs differ diff --git a/_module/ncs/hal_axoscon.ncs b/_module/ncs/hal_axoscon.ncs index 7be69af..dbbc20d 100644 Binary files a/_module/ncs/hal_axoscon.ncs and b/_module/ncs/hal_axoscon.ncs differ diff --git a/_module/ncs/hal_axoscondo.ncs b/_module/ncs/hal_axoscondo.ncs index 6ad1ee1..26ba885 100644 Binary files a/_module/ncs/hal_axoscondo.ncs and b/_module/ncs/hal_axoscondo.ncs differ diff --git a/_module/ncs/hal_castleportal.ncs b/_module/ncs/hal_castleportal.ncs index 712f625..0150197 100644 Binary files a/_module/ncs/hal_castleportal.ncs and b/_module/ncs/hal_castleportal.ncs differ diff --git a/_module/ncs/hal_cilice.ncs b/_module/ncs/hal_cilice.ncs index 0363ed3..614648c 100644 Binary files a/_module/ncs/hal_cilice.ncs and b/_module/ncs/hal_cilice.ncs differ diff --git a/_module/ncs/hal_cilicex.ncs b/_module/ncs/hal_cilicex.ncs index bb4ed5d..885eeef 100644 Binary files a/_module/ncs/hal_cilicex.ncs and b/_module/ncs/hal_cilicex.ncs differ diff --git a/_module/ncs/hal_cilisc.ncs b/_module/ncs/hal_cilisc.ncs index d0b4f57..abe0343 100644 Binary files a/_module/ncs/hal_cilisc.ncs and b/_module/ncs/hal_cilisc.ncs differ diff --git a/_module/ncs/hal_finbosspa.ncs b/_module/ncs/hal_finbosspa.ncs index 546d5e3..6e2ad46 100644 Binary files a/_module/ncs/hal_finbosspa.ncs and b/_module/ncs/hal_finbosspa.ncs differ diff --git a/_module/ncs/hal_gateirinhelp.ncs b/_module/ncs/hal_gateirinhelp.ncs index 8830164..65468d7 100644 Binary files a/_module/ncs/hal_gateirinhelp.ncs and b/_module/ncs/hal_gateirinhelp.ncs differ diff --git a/_module/ncs/hal_halqufin1.ncs b/_module/ncs/hal_halqufin1.ncs index 6949c18..d592b65 100644 Binary files a/_module/ncs/hal_halqufin1.ncs and b/_module/ncs/hal_halqufin1.ncs differ diff --git a/_module/ncs/hal_haundisa.ncs b/_module/ncs/hal_haundisa.ncs index 0d06227..2e20dbe 100644 Binary files a/_module/ncs/hal_haundisa.ncs and b/_module/ncs/hal_haundisa.ncs differ diff --git a/_module/ncs/hal_portdream.ncs b/_module/ncs/hal_portdream.ncs index 72622e2..b298dcd 100644 Binary files a/_module/ncs/hal_portdream.ncs and b/_module/ncs/hal_portdream.ncs differ diff --git a/_module/ncs/hal_scpttep.ncs b/_module/ncs/hal_scpttep.ncs index c5d8145..edec420 100644 Binary files a/_module/ncs/hal_scpttep.ncs and b/_module/ncs/hal_scpttep.ncs differ diff --git a/_module/ncs/hal_tddeath.ncs b/_module/ncs/hal_tddeath.ncs index 4056c6c..54f0229 100644 Binary files a/_module/ncs/hal_tddeath.ncs and b/_module/ncs/hal_tddeath.ncs differ diff --git a/_module/ncs/hal_tortde.ncs b/_module/ncs/hal_tortde.ncs index ac28505..a4b0693 100644 Binary files a/_module/ncs/hal_tortde.ncs and b/_module/ncs/hal_tortde.ncs differ diff --git a/_module/ncs/hal_trigbadsum.ncs b/_module/ncs/hal_trigbadsum.ncs index 66e1774..858dd85 100644 Binary files a/_module/ncs/hal_trigbadsum.ncs and b/_module/ncs/hal_trigbadsum.ncs differ diff --git a/_module/ncs/healplayer.ncs b/_module/ncs/healplayer.ncs index a377dfe..75f48c3 100644 Binary files a/_module/ncs/healplayer.ncs and b/_module/ncs/healplayer.ncs differ diff --git a/_module/ncs/her_pchestdist.ncs b/_module/ncs/her_pchestdist.ncs index abf3aa4..8b2ed80 100644 Binary files a/_module/ncs/her_pchestdist.ncs and b/_module/ncs/her_pchestdist.ncs differ diff --git a/_module/ncs/her_pchestopen.ncs b/_module/ncs/her_pchestopen.ncs index 1612da9..71df285 100644 Binary files a/_module/ncs/her_pchestopen.ncs and b/_module/ncs/her_pchestopen.ncs differ diff --git a/_module/ncs/hook_get_dc_adj.ncs b/_module/ncs/hook_get_dc_adj.ncs index 90e4160..2daff0e 100644 Binary files a/_module/ncs/hook_get_dc_adj.ncs and b/_module/ncs/hook_get_dc_adj.ncs differ diff --git a/_module/ncs/hook_ok_to_level.ncs b/_module/ncs/hook_ok_to_level.ncs index 3505a7c..a27f5de 100644 Binary files a/_module/ncs/hook_ok_to_level.ncs and b/_module/ncs/hook_ok_to_level.ncs differ diff --git a/_module/ncs/hook_set_lev_cap.ncs b/_module/ncs/hook_set_lev_cap.ncs index 988ffcd..09aa8bc 100644 Binary files a/_module/ncs/hook_set_lev_cap.ncs and b/_module/ncs/hook_set_lev_cap.ncs differ diff --git a/_module/ncs/illusion_port.ncs b/_module/ncs/illusion_port.ncs index 9c75499..1fd7558 100644 Binary files a/_module/ncs/illusion_port.ncs and b/_module/ncs/illusion_port.ncs differ diff --git a/_module/ncs/ka_i_weapon.ncs b/_module/ncs/ka_i_weapon.ncs index 43318fe..5d89a8f 100644 Binary files a/_module/ncs/ka_i_weapon.ncs and b/_module/ncs/ka_i_weapon.ncs differ diff --git a/_module/ncs/ka_weapon_back1.ncs b/_module/ncs/ka_weapon_back1.ncs index 8e637bf..e591f3f 100644 Binary files a/_module/ncs/ka_weapon_back1.ncs and b/_module/ncs/ka_weapon_back1.ncs differ diff --git a/_module/ncs/ka_weapon_back5.ncs b/_module/ncs/ka_weapon_back5.ncs index 81e1802..3862509 100644 Binary files a/_module/ncs/ka_weapon_back5.ncs and b/_module/ncs/ka_weapon_back5.ncs differ diff --git a/_module/ncs/ka_weapon_c10.ncs b/_module/ncs/ka_weapon_c10.ncs index 7f64970..471edd9 100644 Binary files a/_module/ncs/ka_weapon_c10.ncs and b/_module/ncs/ka_weapon_c10.ncs differ diff --git a/_module/ncs/ka_weapon_c20.ncs b/_module/ncs/ka_weapon_c20.ncs index 26135c0..400f984 100644 Binary files a/_module/ncs/ka_weapon_c20.ncs and b/_module/ncs/ka_weapon_c20.ncs differ diff --git a/_module/ncs/ka_weapon_c5.ncs b/_module/ncs/ka_weapon_c5.ncs index 3333d92..27760f9 100644 Binary files a/_module/ncs/ka_weapon_c5.ncs and b/_module/ncs/ka_weapon_c5.ncs differ diff --git a/_module/ncs/ka_weapon_cc10.ncs b/_module/ncs/ka_weapon_cc10.ncs index a66fbd2..6114427 100644 Binary files a/_module/ncs/ka_weapon_cc10.ncs and b/_module/ncs/ka_weapon_cc10.ncs differ diff --git a/_module/ncs/ka_weapon_cc20.ncs b/_module/ncs/ka_weapon_cc20.ncs index 089fab1..c0f1dda 100644 Binary files a/_module/ncs/ka_weapon_cc20.ncs and b/_module/ncs/ka_weapon_cc20.ncs differ diff --git a/_module/ncs/ka_weapon_cc5.ncs b/_module/ncs/ka_weapon_cc5.ncs index 4cbd197..43a27f0 100644 Binary files a/_module/ncs/ka_weapon_cc5.ncs and b/_module/ncs/ka_weapon_cc5.ncs differ diff --git a/_module/ncs/ka_weapon_decr20.ncs b/_module/ncs/ka_weapon_decr20.ncs index ecc7278..b029a00 100644 Binary files a/_module/ncs/ka_weapon_decr20.ncs and b/_module/ncs/ka_weapon_decr20.ncs differ diff --git a/_module/ncs/ka_weapon_decr60.ncs b/_module/ncs/ka_weapon_decr60.ncs index af7ad5f..b17b151 100644 Binary files a/_module/ncs/ka_weapon_decr60.ncs and b/_module/ncs/ka_weapon_decr60.ncs differ diff --git a/_module/ncs/ka_weapon_fire.ncs b/_module/ncs/ka_weapon_fire.ncs index e81dd1b..fc0f918 100644 Binary files a/_module/ncs/ka_weapon_fire.ncs and b/_module/ncs/ka_weapon_fire.ncs differ diff --git a/_module/ncs/ka_weapon_forw1.ncs b/_module/ncs/ka_weapon_forw1.ncs index ec84d78..f0e5921 100644 Binary files a/_module/ncs/ka_weapon_forw1.ncs and b/_module/ncs/ka_weapon_forw1.ncs differ diff --git a/_module/ncs/ka_weapon_forw5.ncs b/_module/ncs/ka_weapon_forw5.ncs index a425b1e..6fc75f1 100644 Binary files a/_module/ncs/ka_weapon_forw5.ncs and b/_module/ncs/ka_weapon_forw5.ncs differ diff --git a/_module/ncs/ka_weapon_incr20.ncs b/_module/ncs/ka_weapon_incr20.ncs index 67d5771..d376fae 100644 Binary files a/_module/ncs/ka_weapon_incr20.ncs and b/_module/ncs/ka_weapon_incr20.ncs differ diff --git a/_module/ncs/ka_weapon_incr60.ncs b/_module/ncs/ka_weapon_incr60.ncs index 08ff75e..ed3cf6c 100644 Binary files a/_module/ncs/ka_weapon_incr60.ncs and b/_module/ncs/ka_weapon_incr60.ncs differ diff --git a/_module/ncs/ka_weapon_use.ncs b/_module/ncs/ka_weapon_use.ncs index ada0d0e..60c600c 100644 Binary files a/_module/ncs/ka_weapon_use.ncs and b/_module/ncs/ka_weapon_use.ncs differ diff --git a/_module/ncs/killefireball.ncs b/_module/ncs/killefireball.ncs index a2db888..474d393 100644 Binary files a/_module/ncs/killefireball.ncs and b/_module/ncs/killefireball.ncs differ diff --git a/_module/ncs/killerlever.ncs b/_module/ncs/killerlever.ncs index 77f56a9..29854b4 100644 Binary files a/_module/ncs/killerlever.ncs and b/_module/ncs/killerlever.ncs differ diff --git a/_module/ncs/killerplate.ncs b/_module/ncs/killerplate.ncs index b37fb71..05e33e9 100644 Binary files a/_module/ncs/killerplate.ncs and b/_module/ncs/killerplate.ncs differ diff --git a/_module/ncs/killerplateexit.ncs b/_module/ncs/killerplateexit.ncs index 230d379..61c69c5 100644 Binary files a/_module/ncs/killerplateexit.ncs and b/_module/ncs/killerplateexit.ncs differ diff --git a/_module/ncs/killerplatetrigg.ncs b/_module/ncs/killerplatetrigg.ncs index c24e2ab..58a5d9d 100644 Binary files a/_module/ncs/killerplatetrigg.ncs and b/_module/ncs/killerplatetrigg.ncs differ diff --git a/_module/ncs/killertrigger.ncs b/_module/ncs/killertrigger.ncs index 5ef1e76..2fa907d 100644 Binary files a/_module/ncs/killertrigger.ncs and b/_module/ncs/killertrigger.ncs differ diff --git a/_module/ncs/killinggorgons.ncs b/_module/ncs/killinggorgons.ncs index f62596d..1e96a04 100644 Binary files a/_module/ncs/killinggorgons.ncs and b/_module/ncs/killinggorgons.ncs differ diff --git a/_module/ncs/killingplateplay.ncs b/_module/ncs/killingplateplay.ncs index 2f9c1c1..2e9e91d 100644 Binary files a/_module/ncs/killingplateplay.ncs and b/_module/ncs/killingplateplay.ncs differ diff --git a/_module/ncs/lcs_armr_cond.ncs b/_module/ncs/lcs_armr_cond.ncs index c477179..7b33c68 100644 Binary files a/_module/ncs/lcs_armr_cond.ncs and b/_module/ncs/lcs_armr_cond.ncs differ diff --git a/_module/ncs/lcs_barm_next.ncs b/_module/ncs/lcs_barm_next.ncs index 472b6f4..5e486a5 100644 Binary files a/_module/ncs/lcs_barm_next.ncs and b/_module/ncs/lcs_barm_next.ncs differ diff --git a/_module/ncs/lcs_barm_prev.ncs b/_module/ncs/lcs_barm_prev.ncs index c28c12f..b8c6660 100644 Binary files a/_module/ncs/lcs_barm_prev.ncs and b/_module/ncs/lcs_barm_prev.ncs differ diff --git a/_module/ncs/lcs_bbicep_next.ncs b/_module/ncs/lcs_bbicep_next.ncs index ed6a9e0..b855775 100644 Binary files a/_module/ncs/lcs_bbicep_next.ncs and b/_module/ncs/lcs_bbicep_next.ncs differ diff --git a/_module/ncs/lcs_bbicep_prev.ncs b/_module/ncs/lcs_bbicep_prev.ncs index 58e4a76..44a6ba6 100644 Binary files a/_module/ncs/lcs_bbicep_prev.ncs and b/_module/ncs/lcs_bbicep_prev.ncs differ diff --git a/_module/ncs/lcs_belt_next.ncs b/_module/ncs/lcs_belt_next.ncs index dd1cd12..a8bd8ef 100644 Binary files a/_module/ncs/lcs_belt_next.ncs and b/_module/ncs/lcs_belt_next.ncs differ diff --git a/_module/ncs/lcs_belt_prev.ncs b/_module/ncs/lcs_belt_prev.ncs index ab9b259..eb95fe1 100644 Binary files a/_module/ncs/lcs_belt_prev.ncs and b/_module/ncs/lcs_belt_prev.ncs differ diff --git a/_module/ncs/lcs_bfoot_next.ncs b/_module/ncs/lcs_bfoot_next.ncs index 5dbf521..73a8693 100644 Binary files a/_module/ncs/lcs_bfoot_next.ncs and b/_module/ncs/lcs_bfoot_next.ncs differ diff --git a/_module/ncs/lcs_bfoot_prev.ncs b/_module/ncs/lcs_bfoot_prev.ncs index 9f5b7b0..c78cc5c 100644 Binary files a/_module/ncs/lcs_bfoot_prev.ncs and b/_module/ncs/lcs_bfoot_prev.ncs differ diff --git a/_module/ncs/lcs_bhand_next.ncs b/_module/ncs/lcs_bhand_next.ncs index 98fb4d2..66f782c 100644 Binary files a/_module/ncs/lcs_bhand_next.ncs and b/_module/ncs/lcs_bhand_next.ncs differ diff --git a/_module/ncs/lcs_bhand_prev.ncs b/_module/ncs/lcs_bhand_prev.ncs index e90cbd5..aed8e29 100644 Binary files a/_module/ncs/lcs_bhand_prev.ncs and b/_module/ncs/lcs_bhand_prev.ncs differ diff --git a/_module/ncs/lcs_bshin_next.ncs b/_module/ncs/lcs_bshin_next.ncs index 0cf34ef..f50a055 100644 Binary files a/_module/ncs/lcs_bshin_next.ncs and b/_module/ncs/lcs_bshin_next.ncs differ diff --git a/_module/ncs/lcs_bshin_prev.ncs b/_module/ncs/lcs_bshin_prev.ncs index 0b51f8f..c410ea7 100644 Binary files a/_module/ncs/lcs_bshin_prev.ncs and b/_module/ncs/lcs_bshin_prev.ncs differ diff --git a/_module/ncs/lcs_bshould_next.ncs b/_module/ncs/lcs_bshould_next.ncs index 0f51f82..16e3689 100644 Binary files a/_module/ncs/lcs_bshould_next.ncs and b/_module/ncs/lcs_bshould_next.ncs differ diff --git a/_module/ncs/lcs_bshould_prev.ncs b/_module/ncs/lcs_bshould_prev.ncs index ed9859e..1428fdd 100644 Binary files a/_module/ncs/lcs_bshould_prev.ncs and b/_module/ncs/lcs_bshould_prev.ncs differ diff --git a/_module/ncs/lcs_bthigh_next.ncs b/_module/ncs/lcs_bthigh_next.ncs index 540c579..51cc134 100644 Binary files a/_module/ncs/lcs_bthigh_next.ncs and b/_module/ncs/lcs_bthigh_next.ncs differ diff --git a/_module/ncs/lcs_bthigh_prev.ncs b/_module/ncs/lcs_bthigh_prev.ncs index 0b55db1..6ffe5a5 100644 Binary files a/_module/ncs/lcs_bthigh_prev.ncs and b/_module/ncs/lcs_bthigh_prev.ncs differ diff --git a/_module/ncs/lcs_cloth1_next.ncs b/_module/ncs/lcs_cloth1_next.ncs index 0837a7f..86d5578 100644 Binary files a/_module/ncs/lcs_cloth1_next.ncs and b/_module/ncs/lcs_cloth1_next.ncs differ diff --git a/_module/ncs/lcs_cloth1_prev.ncs b/_module/ncs/lcs_cloth1_prev.ncs index c6a1b1c..391b1f6 100644 Binary files a/_module/ncs/lcs_cloth1_prev.ncs and b/_module/ncs/lcs_cloth1_prev.ncs differ diff --git a/_module/ncs/lcs_cloth2_next.ncs b/_module/ncs/lcs_cloth2_next.ncs index 0ae9b13..ffd36c6 100644 Binary files a/_module/ncs/lcs_cloth2_next.ncs and b/_module/ncs/lcs_cloth2_next.ncs differ diff --git a/_module/ncs/lcs_cloth2_prev.ncs b/_module/ncs/lcs_cloth2_prev.ncs index 3fcc58a..bda6697 100644 Binary files a/_module/ncs/lcs_cloth2_prev.ncs and b/_module/ncs/lcs_cloth2_prev.ncs differ diff --git a/_module/ncs/lcs_helm_c1_next.ncs b/_module/ncs/lcs_helm_c1_next.ncs index ca29edc..44a8594 100644 Binary files a/_module/ncs/lcs_helm_c1_next.ncs and b/_module/ncs/lcs_helm_c1_next.ncs differ diff --git a/_module/ncs/lcs_helm_c1_prev.ncs b/_module/ncs/lcs_helm_c1_prev.ncs index db9662b..5bf85e7 100644 Binary files a/_module/ncs/lcs_helm_c1_prev.ncs and b/_module/ncs/lcs_helm_c1_prev.ncs differ diff --git a/_module/ncs/lcs_helm_c2_next.ncs b/_module/ncs/lcs_helm_c2_next.ncs index 570aca6..4419661 100644 Binary files a/_module/ncs/lcs_helm_c2_next.ncs and b/_module/ncs/lcs_helm_c2_next.ncs differ diff --git a/_module/ncs/lcs_helm_c2_prev.ncs b/_module/ncs/lcs_helm_c2_prev.ncs index c2e15c9..0858062 100644 Binary files a/_module/ncs/lcs_helm_c2_prev.ncs and b/_module/ncs/lcs_helm_c2_prev.ncs differ diff --git a/_module/ncs/lcs_helm_cond.ncs b/_module/ncs/lcs_helm_cond.ncs index 522d001..993796f 100644 Binary files a/_module/ncs/lcs_helm_cond.ncs and b/_module/ncs/lcs_helm_cond.ncs differ diff --git a/_module/ncs/lcs_helm_l1_next.ncs b/_module/ncs/lcs_helm_l1_next.ncs index d128d75..33afeaa 100644 Binary files a/_module/ncs/lcs_helm_l1_next.ncs and b/_module/ncs/lcs_helm_l1_next.ncs differ diff --git a/_module/ncs/lcs_helm_l1_prev.ncs b/_module/ncs/lcs_helm_l1_prev.ncs index 14367a0..c5e3d14 100644 Binary files a/_module/ncs/lcs_helm_l1_prev.ncs and b/_module/ncs/lcs_helm_l1_prev.ncs differ diff --git a/_module/ncs/lcs_helm_l2_next.ncs b/_module/ncs/lcs_helm_l2_next.ncs index 33eb942..e2edddf 100644 Binary files a/_module/ncs/lcs_helm_l2_next.ncs and b/_module/ncs/lcs_helm_l2_next.ncs differ diff --git a/_module/ncs/lcs_helm_l2_prev.ncs b/_module/ncs/lcs_helm_l2_prev.ncs index d566a2d..26f21ce 100644 Binary files a/_module/ncs/lcs_helm_l2_prev.ncs and b/_module/ncs/lcs_helm_l2_prev.ncs differ diff --git a/_module/ncs/lcs_helm_m1_next.ncs b/_module/ncs/lcs_helm_m1_next.ncs index 4470d03..9d34616 100644 Binary files a/_module/ncs/lcs_helm_m1_next.ncs and b/_module/ncs/lcs_helm_m1_next.ncs differ diff --git a/_module/ncs/lcs_helm_m1_prev.ncs b/_module/ncs/lcs_helm_m1_prev.ncs index 210e445..f72ebec 100644 Binary files a/_module/ncs/lcs_helm_m1_prev.ncs and b/_module/ncs/lcs_helm_m1_prev.ncs differ diff --git a/_module/ncs/lcs_helm_m2_next.ncs b/_module/ncs/lcs_helm_m2_next.ncs index 93fbb0e..dc12334 100644 Binary files a/_module/ncs/lcs_helm_m2_next.ncs and b/_module/ncs/lcs_helm_m2_next.ncs differ diff --git a/_module/ncs/lcs_helm_m2_prev.ncs b/_module/ncs/lcs_helm_m2_prev.ncs index 405f27a..f5ab129 100644 Binary files a/_module/ncs/lcs_helm_m2_prev.ncs and b/_module/ncs/lcs_helm_m2_prev.ncs differ diff --git a/_module/ncs/lcs_helm_next.ncs b/_module/ncs/lcs_helm_next.ncs index f7da329..b736f6e 100644 Binary files a/_module/ncs/lcs_helm_next.ncs and b/_module/ncs/lcs_helm_next.ncs differ diff --git a/_module/ncs/lcs_helm_prev.ncs b/_module/ncs/lcs_helm_prev.ncs index 1848ad6..e11d6f0 100644 Binary files a/_module/ncs/lcs_helm_prev.ncs and b/_module/ncs/lcs_helm_prev.ncs differ diff --git a/_module/ncs/lcs_larm_next.ncs b/_module/ncs/lcs_larm_next.ncs index 2eda5b2..726ce78 100644 Binary files a/_module/ncs/lcs_larm_next.ncs and b/_module/ncs/lcs_larm_next.ncs differ diff --git a/_module/ncs/lcs_larm_prev.ncs b/_module/ncs/lcs_larm_prev.ncs index 45089f0..ebc986d 100644 Binary files a/_module/ncs/lcs_larm_prev.ncs and b/_module/ncs/lcs_larm_prev.ncs differ diff --git a/_module/ncs/lcs_lbicep_next.ncs b/_module/ncs/lcs_lbicep_next.ncs index b1ab69b..e5d714e 100644 Binary files a/_module/ncs/lcs_lbicep_next.ncs and b/_module/ncs/lcs_lbicep_next.ncs differ diff --git a/_module/ncs/lcs_lbicep_prev.ncs b/_module/ncs/lcs_lbicep_prev.ncs index af44975..c0e94b2 100644 Binary files a/_module/ncs/lcs_lbicep_prev.ncs and b/_module/ncs/lcs_lbicep_prev.ncs differ diff --git a/_module/ncs/lcs_leath1_next.ncs b/_module/ncs/lcs_leath1_next.ncs index f397999..eebff19 100644 Binary files a/_module/ncs/lcs_leath1_next.ncs and b/_module/ncs/lcs_leath1_next.ncs differ diff --git a/_module/ncs/lcs_leath1_prev.ncs b/_module/ncs/lcs_leath1_prev.ncs index 76c6f37..579620b 100644 Binary files a/_module/ncs/lcs_leath1_prev.ncs and b/_module/ncs/lcs_leath1_prev.ncs differ diff --git a/_module/ncs/lcs_leath2_next.ncs b/_module/ncs/lcs_leath2_next.ncs index a0d0e21..e99d287 100644 Binary files a/_module/ncs/lcs_leath2_next.ncs and b/_module/ncs/lcs_leath2_next.ncs differ diff --git a/_module/ncs/lcs_leath2_prev.ncs b/_module/ncs/lcs_leath2_prev.ncs index 16b5111..a4db0a2 100644 Binary files a/_module/ncs/lcs_leath2_prev.ncs and b/_module/ncs/lcs_leath2_prev.ncs differ diff --git a/_module/ncs/lcs_lfoot_next.ncs b/_module/ncs/lcs_lfoot_next.ncs index 7ca4c0e..2b2c248 100644 Binary files a/_module/ncs/lcs_lfoot_next.ncs and b/_module/ncs/lcs_lfoot_next.ncs differ diff --git a/_module/ncs/lcs_lfoot_prev.ncs b/_module/ncs/lcs_lfoot_prev.ncs index b7101df..bac9336 100644 Binary files a/_module/ncs/lcs_lfoot_prev.ncs and b/_module/ncs/lcs_lfoot_prev.ncs differ diff --git a/_module/ncs/lcs_lhand_next.ncs b/_module/ncs/lcs_lhand_next.ncs index ce12faa..c195949 100644 Binary files a/_module/ncs/lcs_lhand_next.ncs and b/_module/ncs/lcs_lhand_next.ncs differ diff --git a/_module/ncs/lcs_lhand_prev.ncs b/_module/ncs/lcs_lhand_prev.ncs index cb32806..c8d347f 100644 Binary files a/_module/ncs/lcs_lhand_prev.ncs and b/_module/ncs/lcs_lhand_prev.ncs differ diff --git a/_module/ncs/lcs_lshin_next.ncs b/_module/ncs/lcs_lshin_next.ncs index 09e671e..0551b3f 100644 Binary files a/_module/ncs/lcs_lshin_next.ncs and b/_module/ncs/lcs_lshin_next.ncs differ diff --git a/_module/ncs/lcs_lshin_prev.ncs b/_module/ncs/lcs_lshin_prev.ncs index 076d687..6676d27 100644 Binary files a/_module/ncs/lcs_lshin_prev.ncs and b/_module/ncs/lcs_lshin_prev.ncs differ diff --git a/_module/ncs/lcs_lshould_next.ncs b/_module/ncs/lcs_lshould_next.ncs index 2d38ab0..fec12a1 100644 Binary files a/_module/ncs/lcs_lshould_next.ncs and b/_module/ncs/lcs_lshould_next.ncs differ diff --git a/_module/ncs/lcs_lshould_prev.ncs b/_module/ncs/lcs_lshould_prev.ncs index 310d310..ac3201c 100644 Binary files a/_module/ncs/lcs_lshould_prev.ncs and b/_module/ncs/lcs_lshould_prev.ncs differ diff --git a/_module/ncs/lcs_lthigh_next.ncs b/_module/ncs/lcs_lthigh_next.ncs index 1c3bd4b..a3a795f 100644 Binary files a/_module/ncs/lcs_lthigh_next.ncs and b/_module/ncs/lcs_lthigh_next.ncs differ diff --git a/_module/ncs/lcs_lthigh_prev.ncs b/_module/ncs/lcs_lthigh_prev.ncs index 184e015..2ca1a93 100644 Binary files a/_module/ncs/lcs_lthigh_prev.ncs and b/_module/ncs/lcs_lthigh_prev.ncs differ diff --git a/_module/ncs/lcs_metal1_next.ncs b/_module/ncs/lcs_metal1_next.ncs index 5de95e8..c557447 100644 Binary files a/_module/ncs/lcs_metal1_next.ncs and b/_module/ncs/lcs_metal1_next.ncs differ diff --git a/_module/ncs/lcs_metal1_prev.ncs b/_module/ncs/lcs_metal1_prev.ncs index 7a8a447..4f5567d 100644 Binary files a/_module/ncs/lcs_metal1_prev.ncs and b/_module/ncs/lcs_metal1_prev.ncs differ diff --git a/_module/ncs/lcs_metal2_next.ncs b/_module/ncs/lcs_metal2_next.ncs index 17640a3..b3bb579 100644 Binary files a/_module/ncs/lcs_metal2_next.ncs and b/_module/ncs/lcs_metal2_next.ncs differ diff --git a/_module/ncs/lcs_metal2_prev.ncs b/_module/ncs/lcs_metal2_prev.ncs index f4e3ba0..0aa634f 100644 Binary files a/_module/ncs/lcs_metal2_prev.ncs and b/_module/ncs/lcs_metal2_prev.ncs differ diff --git a/_module/ncs/lcs_neck_next.ncs b/_module/ncs/lcs_neck_next.ncs index d813199..e0353aa 100644 Binary files a/_module/ncs/lcs_neck_next.ncs and b/_module/ncs/lcs_neck_next.ncs differ diff --git a/_module/ncs/lcs_neck_prev.ncs b/_module/ncs/lcs_neck_prev.ncs index d6f9b93..ec36a44 100644 Binary files a/_module/ncs/lcs_neck_prev.ncs and b/_module/ncs/lcs_neck_prev.ncs differ diff --git a/_module/ncs/lcs_pelvis_next.ncs b/_module/ncs/lcs_pelvis_next.ncs index 80028cf..42f686b 100644 Binary files a/_module/ncs/lcs_pelvis_next.ncs and b/_module/ncs/lcs_pelvis_next.ncs differ diff --git a/_module/ncs/lcs_pelvis_prev.ncs b/_module/ncs/lcs_pelvis_prev.ncs index 7532093..1ec85d1 100644 Binary files a/_module/ncs/lcs_pelvis_prev.ncs and b/_module/ncs/lcs_pelvis_prev.ncs differ diff --git a/_module/ncs/lcs_rarm_next.ncs b/_module/ncs/lcs_rarm_next.ncs index dd1195e..d428007 100644 Binary files a/_module/ncs/lcs_rarm_next.ncs and b/_module/ncs/lcs_rarm_next.ncs differ diff --git a/_module/ncs/lcs_rarm_prev.ncs b/_module/ncs/lcs_rarm_prev.ncs index 801bda9..abb514c 100644 Binary files a/_module/ncs/lcs_rarm_prev.ncs and b/_module/ncs/lcs_rarm_prev.ncs differ diff --git a/_module/ncs/lcs_rbicep_next.ncs b/_module/ncs/lcs_rbicep_next.ncs index ffe36cd..eacac24 100644 Binary files a/_module/ncs/lcs_rbicep_next.ncs and b/_module/ncs/lcs_rbicep_next.ncs differ diff --git a/_module/ncs/lcs_rbicep_prev.ncs b/_module/ncs/lcs_rbicep_prev.ncs index 0bc863e..2102673 100644 Binary files a/_module/ncs/lcs_rbicep_prev.ncs and b/_module/ncs/lcs_rbicep_prev.ncs differ diff --git a/_module/ncs/lcs_rfoot_next.ncs b/_module/ncs/lcs_rfoot_next.ncs index 46c589b..1f476b8 100644 Binary files a/_module/ncs/lcs_rfoot_next.ncs and b/_module/ncs/lcs_rfoot_next.ncs differ diff --git a/_module/ncs/lcs_rfoot_prev.ncs b/_module/ncs/lcs_rfoot_prev.ncs index 3be7478..24c30d9 100644 Binary files a/_module/ncs/lcs_rfoot_prev.ncs and b/_module/ncs/lcs_rfoot_prev.ncs differ diff --git a/_module/ncs/lcs_rhand_next.ncs b/_module/ncs/lcs_rhand_next.ncs index ba3f50b..4c89e92 100644 Binary files a/_module/ncs/lcs_rhand_next.ncs and b/_module/ncs/lcs_rhand_next.ncs differ diff --git a/_module/ncs/lcs_rhand_prev.ncs b/_module/ncs/lcs_rhand_prev.ncs index 2567bd2..7c998fe 100644 Binary files a/_module/ncs/lcs_rhand_prev.ncs and b/_module/ncs/lcs_rhand_prev.ncs differ diff --git a/_module/ncs/lcs_robe_next.ncs b/_module/ncs/lcs_robe_next.ncs index 83192fa..95bd7a2 100644 Binary files a/_module/ncs/lcs_robe_next.ncs and b/_module/ncs/lcs_robe_next.ncs differ diff --git a/_module/ncs/lcs_robe_prev.ncs b/_module/ncs/lcs_robe_prev.ncs index 818bb4d..85a10e7 100644 Binary files a/_module/ncs/lcs_robe_prev.ncs and b/_module/ncs/lcs_robe_prev.ncs differ diff --git a/_module/ncs/lcs_rshin_next.ncs b/_module/ncs/lcs_rshin_next.ncs index 2b92a25..0461b34 100644 Binary files a/_module/ncs/lcs_rshin_next.ncs and b/_module/ncs/lcs_rshin_next.ncs differ diff --git a/_module/ncs/lcs_rshin_prev.ncs b/_module/ncs/lcs_rshin_prev.ncs index 554e8ae..4a73a0f 100644 Binary files a/_module/ncs/lcs_rshin_prev.ncs and b/_module/ncs/lcs_rshin_prev.ncs differ diff --git a/_module/ncs/lcs_rshould_next.ncs b/_module/ncs/lcs_rshould_next.ncs index 8b92f36..a70ad19 100644 Binary files a/_module/ncs/lcs_rshould_next.ncs and b/_module/ncs/lcs_rshould_next.ncs differ diff --git a/_module/ncs/lcs_rshould_prev.ncs b/_module/ncs/lcs_rshould_prev.ncs index e6d54f3..0bc215b 100644 Binary files a/_module/ncs/lcs_rshould_prev.ncs and b/_module/ncs/lcs_rshould_prev.ncs differ diff --git a/_module/ncs/lcs_rthigh_next.ncs b/_module/ncs/lcs_rthigh_next.ncs index 327b27a..5336c35 100644 Binary files a/_module/ncs/lcs_rthigh_next.ncs and b/_module/ncs/lcs_rthigh_next.ncs differ diff --git a/_module/ncs/lcs_rthigh_prev.ncs b/_module/ncs/lcs_rthigh_prev.ncs index fd2ac57..4a7d4ac 100644 Binary files a/_module/ncs/lcs_rthigh_prev.ncs and b/_module/ncs/lcs_rthigh_prev.ncs differ diff --git a/_module/ncs/lcs_shld_c_next.ncs b/_module/ncs/lcs_shld_c_next.ncs index 5df48de..2a663fb 100644 Binary files a/_module/ncs/lcs_shld_c_next.ncs and b/_module/ncs/lcs_shld_c_next.ncs differ diff --git a/_module/ncs/lcs_shld_c_prev.ncs b/_module/ncs/lcs_shld_c_prev.ncs index b7169ba..f592de1 100644 Binary files a/_module/ncs/lcs_shld_c_prev.ncs and b/_module/ncs/lcs_shld_c_prev.ncs differ diff --git a/_module/ncs/lcs_shld_cond.ncs b/_module/ncs/lcs_shld_cond.ncs index 062db1d..3b2c02b 100644 Binary files a/_module/ncs/lcs_shld_cond.ncs and b/_module/ncs/lcs_shld_cond.ncs differ diff --git a/_module/ncs/lcs_shld_next.ncs b/_module/ncs/lcs_shld_next.ncs index d497777..5b0a846 100644 Binary files a/_module/ncs/lcs_shld_next.ncs and b/_module/ncs/lcs_shld_next.ncs differ diff --git a/_module/ncs/lcs_shld_prev.ncs b/_module/ncs/lcs_shld_prev.ncs index b1817df..c59d117 100644 Binary files a/_module/ncs/lcs_shld_prev.ncs and b/_module/ncs/lcs_shld_prev.ncs differ diff --git a/_module/ncs/lcs_torso_next.ncs b/_module/ncs/lcs_torso_next.ncs index 1c5e4db..4b55e52 100644 Binary files a/_module/ncs/lcs_torso_next.ncs and b/_module/ncs/lcs_torso_next.ncs differ diff --git a/_module/ncs/lcs_torso_prev.ncs b/_module/ncs/lcs_torso_prev.ncs index 1a663ed..8bb5e6d 100644 Binary files a/_module/ncs/lcs_torso_prev.ncs and b/_module/ncs/lcs_torso_prev.ncs differ diff --git a/_module/ncs/lcs_trch_cond.ncs b/_module/ncs/lcs_trch_cond.ncs index 9477ba3..980b4e9 100644 Binary files a/_module/ncs/lcs_trch_cond.ncs and b/_module/ncs/lcs_trch_cond.ncs differ diff --git a/_module/ncs/lcs_trch_next.ncs b/_module/ncs/lcs_trch_next.ncs index 9afcdd1..0037a28 100644 Binary files a/_module/ncs/lcs_trch_next.ncs and b/_module/ncs/lcs_trch_next.ncs differ diff --git a/_module/ncs/lcs_trch_prev.ncs b/_module/ncs/lcs_trch_prev.ncs index 623a1ba..3f50dd7 100644 Binary files a/_module/ncs/lcs_trch_prev.ncs and b/_module/ncs/lcs_trch_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_b_next.ncs b/_module/ncs/lcs_wpn_b_next.ncs index 0ce2828..4fc0127 100644 Binary files a/_module/ncs/lcs_wpn_b_next.ncs and b/_module/ncs/lcs_wpn_b_next.ncs differ diff --git a/_module/ncs/lcs_wpn_b_prev.ncs b/_module/ncs/lcs_wpn_b_prev.ncs index 09ba282..be376a2 100644 Binary files a/_module/ncs/lcs_wpn_b_prev.ncs and b/_module/ncs/lcs_wpn_b_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_bc_next.ncs b/_module/ncs/lcs_wpn_bc_next.ncs index a5399d3..c9033ea 100644 Binary files a/_module/ncs/lcs_wpn_bc_next.ncs and b/_module/ncs/lcs_wpn_bc_next.ncs differ diff --git a/_module/ncs/lcs_wpn_bc_prev.ncs b/_module/ncs/lcs_wpn_bc_prev.ncs index 505bb65..b70e00f 100644 Binary files a/_module/ncs/lcs_wpn_bc_prev.ncs and b/_module/ncs/lcs_wpn_bc_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_cond.ncs b/_module/ncs/lcs_wpn_cond.ncs index 8ee1285..0c04dea 100644 Binary files a/_module/ncs/lcs_wpn_cond.ncs and b/_module/ncs/lcs_wpn_cond.ncs differ diff --git a/_module/ncs/lcs_wpn_g_next.ncs b/_module/ncs/lcs_wpn_g_next.ncs index 6058f93..2d1cdf7 100644 Binary files a/_module/ncs/lcs_wpn_g_next.ncs and b/_module/ncs/lcs_wpn_g_next.ncs differ diff --git a/_module/ncs/lcs_wpn_g_prev.ncs b/_module/ncs/lcs_wpn_g_prev.ncs index f5c1c34..cfddb69 100644 Binary files a/_module/ncs/lcs_wpn_g_prev.ncs and b/_module/ncs/lcs_wpn_g_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_m_next.ncs b/_module/ncs/lcs_wpn_m_next.ncs index 1ff58f3..cb1f815 100644 Binary files a/_module/ncs/lcs_wpn_m_next.ncs and b/_module/ncs/lcs_wpn_m_next.ncs differ diff --git a/_module/ncs/lcs_wpn_m_prev.ncs b/_module/ncs/lcs_wpn_m_prev.ncs index d8bb545..b522cc6 100644 Binary files a/_module/ncs/lcs_wpn_m_prev.ncs and b/_module/ncs/lcs_wpn_m_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_mc_next.ncs b/_module/ncs/lcs_wpn_mc_next.ncs index 262ebd9..1294e41 100644 Binary files a/_module/ncs/lcs_wpn_mc_next.ncs and b/_module/ncs/lcs_wpn_mc_next.ncs differ diff --git a/_module/ncs/lcs_wpn_mc_prev.ncs b/_module/ncs/lcs_wpn_mc_prev.ncs index b5f620c..9a8eba7 100644 Binary files a/_module/ncs/lcs_wpn_mc_prev.ncs and b/_module/ncs/lcs_wpn_mc_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_t_next.ncs b/_module/ncs/lcs_wpn_t_next.ncs index 6d3f90f..73cf509 100644 Binary files a/_module/ncs/lcs_wpn_t_next.ncs and b/_module/ncs/lcs_wpn_t_next.ncs differ diff --git a/_module/ncs/lcs_wpn_t_prev.ncs b/_module/ncs/lcs_wpn_t_prev.ncs index e33e201..73f5e75 100644 Binary files a/_module/ncs/lcs_wpn_t_prev.ncs and b/_module/ncs/lcs_wpn_t_prev.ncs differ diff --git a/_module/ncs/lcs_wpn_tc_next.ncs b/_module/ncs/lcs_wpn_tc_next.ncs index 87ec562..1702762 100644 Binary files a/_module/ncs/lcs_wpn_tc_next.ncs and b/_module/ncs/lcs_wpn_tc_next.ncs differ diff --git a/_module/ncs/lcs_wpn_tc_prev.ncs b/_module/ncs/lcs_wpn_tc_prev.ncs index 74de466..86e5159 100644 Binary files a/_module/ncs/lcs_wpn_tc_prev.ncs and b/_module/ncs/lcs_wpn_tc_prev.ncs differ diff --git a/_module/ncs/ld_dngndoorlvr.ncs b/_module/ncs/ld_dngndoorlvr.ncs index afe6859..5ea7bca 100644 Binary files a/_module/ncs/ld_dngndoorlvr.ncs and b/_module/ncs/ld_dngndoorlvr.ncs differ diff --git a/_module/ncs/lod_death_40shp.ncs b/_module/ncs/lod_death_40shp.ncs index 879d5d6..41aacdf 100644 Binary files a/_module/ncs/lod_death_40shp.ncs and b/_module/ncs/lod_death_40shp.ncs differ diff --git a/_module/ncs/lod_portals.ncs b/_module/ncs/lod_portals.ncs index 467e0cf..9075650 100644 Binary files a/_module/ncs/lod_portals.ncs and b/_module/ncs/lod_portals.ncs differ diff --git a/_module/ncs/lod_spell_interv.ncs b/_module/ncs/lod_spell_interv.ncs index 21f838a..5de6205 100644 Binary files a/_module/ncs/lod_spell_interv.ncs and b/_module/ncs/lod_spell_interv.ncs differ diff --git a/_module/ncs/lodgreeter.ncs b/_module/ncs/lodgreeter.ncs index 7d9a2b2..ec29660 100644 Binary files a/_module/ncs/lodgreeter.ncs and b/_module/ncs/lodgreeter.ncs differ diff --git a/_module/ncs/losw_1convo.ncs b/_module/ncs/losw_1convo.ncs index d6d228b..0a2b695 100644 Binary files a/_module/ncs/losw_1convo.ncs and b/_module/ncs/losw_1convo.ncs differ diff --git a/_module/ncs/lts_ambplc_used.ncs b/_module/ncs/lts_ambplc_used.ncs index 8ac1b6a..4f2f24a 100644 Binary files a/_module/ncs/lts_ambplc_used.ncs and b/_module/ncs/lts_ambplc_used.ncs differ diff --git a/_module/ncs/lv30shopbnb_open.ncs b/_module/ncs/lv30shopbnb_open.ncs index 58c11ea..d5b7418 100644 Binary files a/_module/ncs/lv30shopbnb_open.ncs and b/_module/ncs/lv30shopbnb_open.ncs differ diff --git a/_module/ncs/m_onacquire.ncs b/_module/ncs/m_onacquire.ncs index 6e1851b..6e77f83 100644 Binary files a/_module/ncs/m_onacquire.ncs and b/_module/ncs/m_onacquire.ncs differ diff --git a/_module/ncs/m_onactivate.ncs b/_module/ncs/m_onactivate.ncs index 238dfc0..aa4068a 100644 Binary files a/_module/ncs/m_onactivate.ncs and b/_module/ncs/m_onactivate.ncs differ diff --git a/_module/ncs/m_oncliententer.ncs b/_module/ncs/m_oncliententer.ncs index 23e354d..94a8db2 100644 Binary files a/_module/ncs/m_oncliententer.ncs and b/_module/ncs/m_oncliententer.ncs differ diff --git a/_module/ncs/m_onitemequip.ncs b/_module/ncs/m_onitemequip.ncs index 7e179a9..1d496b9 100644 Binary files a/_module/ncs/m_onitemequip.ncs and b/_module/ncs/m_onitemequip.ncs differ diff --git a/_module/ncs/m_onmoduleload.ncs b/_module/ncs/m_onmoduleload.ncs index 349fab1..bf6e0e7 100644 Binary files a/_module/ncs/m_onmoduleload.ncs and b/_module/ncs/m_onmoduleload.ncs differ diff --git a/_module/ncs/m_onplayerdeath.ncs b/_module/ncs/m_onplayerdeath.ncs index 0253fe7..c4b365e 100644 Binary files a/_module/ncs/m_onplayerdeath.ncs and b/_module/ncs/m_onplayerdeath.ncs differ diff --git a/_module/ncs/m_onplayerdying.ncs b/_module/ncs/m_onplayerdying.ncs index c849fec..ff1ed37 100644 Binary files a/_module/ncs/m_onplayerdying.ncs and b/_module/ncs/m_onplayerdying.ncs differ diff --git a/_module/ncs/m_onplayerrest.ncs b/_module/ncs/m_onplayerrest.ncs index 182fe72..46f3574 100644 Binary files a/_module/ncs/m_onplayerrest.ncs and b/_module/ncs/m_onplayerrest.ncs differ diff --git a/_module/ncs/m_onrespawn.ncs b/_module/ncs/m_onrespawn.ncs index 4b62b86..2fc62b6 100644 Binary files a/_module/ncs/m_onrespawn.ncs and b/_module/ncs/m_onrespawn.ncs differ diff --git a/_module/ncs/m_onunaquire.ncs b/_module/ncs/m_onunaquire.ncs index c1aaf6b..abb3ce6 100644 Binary files a/_module/ncs/m_onunaquire.ncs and b/_module/ncs/m_onunaquire.ncs differ diff --git a/_module/ncs/m_onuserdefined.ncs b/_module/ncs/m_onuserdefined.ncs index bf4b2ed..6fb272d 100644 Binary files a/_module/ncs/m_onuserdefined.ncs and b/_module/ncs/m_onuserdefined.ncs differ diff --git a/_module/ncs/magicportal.ncs b/_module/ncs/magicportal.ncs index ad7ec80..2ba5a48 100644 Binary files a/_module/ncs/magicportal.ncs and b/_module/ncs/magicportal.ncs differ diff --git a/_module/ncs/mdg_hignardhsumm.ncs b/_module/ncs/mdg_hignardhsumm.ncs index 61585bc..8437a19 100644 Binary files a/_module/ncs/mdg_hignardhsumm.ncs and b/_module/ncs/mdg_hignardhsumm.ncs differ diff --git a/_module/ncs/mdg_hignaroncomb.ncs b/_module/ncs/mdg_hignaroncomb.ncs index 86e5d42..170b928 100644 Binary files a/_module/ncs/mdg_hignaroncomb.ncs and b/_module/ncs/mdg_hignaroncomb.ncs differ diff --git a/_module/ncs/mdg_hignarondama.ncs b/_module/ncs/mdg_hignarondama.ncs index f9fb0dc..9e2de2d 100644 Binary files a/_module/ncs/mdg_hignarondama.ncs and b/_module/ncs/mdg_hignarondama.ncs differ diff --git a/_module/ncs/mdg_hignaronperc.ncs b/_module/ncs/mdg_hignaronperc.ncs index 2b0efc1..28bbde3 100644 Binary files a/_module/ncs/mdg_hignaronperc.ncs and b/_module/ncs/mdg_hignaronperc.ncs differ diff --git a/_module/ncs/mdg_hignarrvsumm.ncs b/_module/ncs/mdg_hignarrvsumm.ncs index d0271b5..e60b79a 100644 Binary files a/_module/ncs/mdg_hignarrvsumm.ncs and b/_module/ncs/mdg_hignarrvsumm.ncs differ diff --git a/_module/ncs/mdg_merguardeath.ncs b/_module/ncs/mdg_merguardeath.ncs index 02e0e08..31fe107 100644 Binary files a/_module/ncs/mdg_merguardeath.ncs and b/_module/ncs/mdg_merguardeath.ncs differ diff --git a/_module/ncs/mm_prc_spells.ncs b/_module/ncs/mm_prc_spells.ncs new file mode 100644 index 0000000..c6791e5 Binary files /dev/null and b/_module/ncs/mm_prc_spells.ncs differ diff --git a/_module/ncs/mooooo.ncs b/_module/ncs/mooooo.ncs index c7047e7..ad8525e 100644 Binary files a/_module/ncs/mooooo.ncs and b/_module/ncs/mooooo.ncs differ diff --git a/_module/ncs/npc_riddler1_con.ncs b/_module/ncs/npc_riddler1_con.ncs index 384b537..181b231 100644 Binary files a/_module/ncs/npc_riddler1_con.ncs and b/_module/ncs/npc_riddler1_con.ncs differ diff --git a/_module/ncs/npc_riddler2_con.ncs b/_module/ncs/npc_riddler2_con.ncs index 2564db6..73da245 100644 Binary files a/_module/ncs/npc_riddler2_con.ncs and b/_module/ncs/npc_riddler2_con.ncs differ diff --git a/_module/ncs/npc_riddler3_con.ncs b/_module/ncs/npc_riddler3_con.ncs index 56a4728..be8bf18 100644 Binary files a/_module/ncs/npc_riddler3_con.ncs and b/_module/ncs/npc_riddler3_con.ncs differ diff --git a/_module/ncs/npc_riddler4_con.ncs b/_module/ncs/npc_riddler4_con.ncs index 38d7300..5642193 100644 Binary files a/_module/ncs/npc_riddler4_con.ncs and b/_module/ncs/npc_riddler4_con.ncs differ diff --git a/_module/ncs/npc_riddler5_con.ncs b/_module/ncs/npc_riddler5_con.ncs index 824ee6b..d52cbf9 100644 Binary files a/_module/ncs/npc_riddler5_con.ncs and b/_module/ncs/npc_riddler5_con.ncs differ diff --git a/_module/ncs/npc_statue_conv.ncs b/_module/ncs/npc_statue_conv.ncs index 62cb13e..80dd66d 100644 Binary files a/_module/ncs/npc_statue_conv.ncs and b/_module/ncs/npc_statue_conv.ncs differ diff --git a/_module/ncs/nw_c2_bossdie.ncs b/_module/ncs/nw_c2_bossdie.ncs index ec5a325..243c575 100644 Binary files a/_module/ncs/nw_c2_bossdie.ncs and b/_module/ncs/nw_c2_bossdie.ncs differ diff --git a/_module/ncs/nw_c2_bossspawn.ncs b/_module/ncs/nw_c2_bossspawn.ncs index 7330f43..0c67cde 100644 Binary files a/_module/ncs/nw_c2_bossspawn.ncs and b/_module/ncs/nw_c2_bossspawn.ncs differ diff --git a/_module/ncs/nw_c2_default1.ncs b/_module/ncs/nw_c2_default1.ncs index 4f5b1f9..b6db1e8 100644 Binary files a/_module/ncs/nw_c2_default1.ncs and b/_module/ncs/nw_c2_default1.ncs differ diff --git a/_module/ncs/nw_c2_default2.ncs b/_module/ncs/nw_c2_default2.ncs index 6589ff1..04b4be7 100644 Binary files a/_module/ncs/nw_c2_default2.ncs and b/_module/ncs/nw_c2_default2.ncs differ diff --git a/_module/ncs/nw_c2_default3.ncs b/_module/ncs/nw_c2_default3.ncs index c54384c..0bf7d39 100644 Binary files a/_module/ncs/nw_c2_default3.ncs and b/_module/ncs/nw_c2_default3.ncs differ diff --git a/_module/ncs/nw_c2_default4.ncs b/_module/ncs/nw_c2_default4.ncs index bf3fe8d..dff3c56 100644 Binary files a/_module/ncs/nw_c2_default4.ncs and b/_module/ncs/nw_c2_default4.ncs differ diff --git a/_module/ncs/nw_c2_default5.ncs b/_module/ncs/nw_c2_default5.ncs index e77c228..756dfe8 100644 Binary files a/_module/ncs/nw_c2_default5.ncs and b/_module/ncs/nw_c2_default5.ncs differ diff --git a/_module/ncs/nw_c2_default6.ncs b/_module/ncs/nw_c2_default6.ncs index 1727698..29d0f03 100644 Binary files a/_module/ncs/nw_c2_default6.ncs and b/_module/ncs/nw_c2_default6.ncs differ diff --git a/_module/ncs/nw_c2_default8.ncs b/_module/ncs/nw_c2_default8.ncs index 2df2091..4b4975d 100644 Binary files a/_module/ncs/nw_c2_default8.ncs and b/_module/ncs/nw_c2_default8.ncs differ diff --git a/_module/ncs/nw_c2_defaultb.ncs b/_module/ncs/nw_c2_defaultb.ncs index 146034f..de2ce37 100644 Binary files a/_module/ncs/nw_c2_defaultb.ncs and b/_module/ncs/nw_c2_defaultb.ncs differ diff --git a/_module/ncs/nw_c2_defaulte.ncs b/_module/ncs/nw_c2_defaulte.ncs index 1eb9873..1078e70 100644 Binary files a/_module/ncs/nw_c2_defaulte.ncs and b/_module/ncs/nw_c2_defaulte.ncs differ diff --git a/_module/ncs/nw_ch_ac1.ncs b/_module/ncs/nw_ch_ac1.ncs new file mode 100644 index 0000000..0fed426 Binary files /dev/null and b/_module/ncs/nw_ch_ac1.ncs differ diff --git a/_module/ncs/nw_ch_ac2.ncs b/_module/ncs/nw_ch_ac2.ncs new file mode 100644 index 0000000..7804256 Binary files /dev/null and b/_module/ncs/nw_ch_ac2.ncs differ diff --git a/_module/ncs/nw_ch_ac3.ncs b/_module/ncs/nw_ch_ac3.ncs new file mode 100644 index 0000000..505123a Binary files /dev/null and b/_module/ncs/nw_ch_ac3.ncs differ diff --git a/_module/ncs/nw_ch_ac4.ncs b/_module/ncs/nw_ch_ac4.ncs index 6bdaec4..7ad4d92 100644 Binary files a/_module/ncs/nw_ch_ac4.ncs and b/_module/ncs/nw_ch_ac4.ncs differ diff --git a/_module/ncs/nw_ch_ac5.ncs b/_module/ncs/nw_ch_ac5.ncs new file mode 100644 index 0000000..84bde86 Binary files /dev/null and b/_module/ncs/nw_ch_ac5.ncs differ diff --git a/_module/ncs/nw_ch_ac6.ncs b/_module/ncs/nw_ch_ac6.ncs new file mode 100644 index 0000000..0b242be Binary files /dev/null and b/_module/ncs/nw_ch_ac6.ncs differ diff --git a/_module/ncs/nw_ch_ac8.ncs b/_module/ncs/nw_ch_ac8.ncs new file mode 100644 index 0000000..e0d98c1 Binary files /dev/null and b/_module/ncs/nw_ch_ac8.ncs differ diff --git a/_module/ncs/nw_ch_ac9.ncs b/_module/ncs/nw_ch_ac9.ncs index 33e64d3..83384af 100644 Binary files a/_module/ncs/nw_ch_ac9.ncs and b/_module/ncs/nw_ch_ac9.ncs differ diff --git a/_module/ncs/nw_ch_aca.ncs b/_module/ncs/nw_ch_aca.ncs new file mode 100644 index 0000000..2d53649 Binary files /dev/null and b/_module/ncs/nw_ch_aca.ncs differ diff --git a/_module/ncs/nw_ch_acb.ncs b/_module/ncs/nw_ch_acb.ncs new file mode 100644 index 0000000..d9235bc Binary files /dev/null and b/_module/ncs/nw_ch_acb.ncs differ diff --git a/_module/ncs/nw_ch_ace.ncs b/_module/ncs/nw_ch_ace.ncs new file mode 100644 index 0000000..31d065b Binary files /dev/null and b/_module/ncs/nw_ch_ace.ncs differ diff --git a/_module/ncs/nw_ch_summon_9.ncs b/_module/ncs/nw_ch_summon_9.ncs index df7652d..06bda0f 100644 Binary files a/_module/ncs/nw_ch_summon_9.ncs and b/_module/ncs/nw_ch_summon_9.ncs differ diff --git a/_module/ncs/nw_o2_skeleton.ncs b/_module/ncs/nw_o2_skeleton.ncs index c840336..b00ae34 100644 Binary files a/_module/ncs/nw_o2_skeleton.ncs and b/_module/ncs/nw_o2_skeleton.ncs differ diff --git a/_module/ncs/nw_o2_zombie.ncs b/_module/ncs/nw_o2_zombie.ncs index 35346c0..c84a2b3 100644 Binary files a/_module/ncs/nw_o2_zombie.ncs and b/_module/ncs/nw_o2_zombie.ncs differ diff --git a/_module/ncs/nw_s2_empty.ncs b/_module/ncs/nw_s2_empty.ncs index 9f20194..9076128 100644 Binary files a/_module/ncs/nw_s2_empty.ncs and b/_module/ncs/nw_s2_empty.ncs differ diff --git a/_module/ncs/onconv_sit.ncs b/_module/ncs/onconv_sit.ncs index 718d91b..4c834de 100644 Binary files a/_module/ncs/onconv_sit.ncs and b/_module/ncs/onconv_sit.ncs differ diff --git a/_module/ncs/onent_beamoff.ncs b/_module/ncs/onent_beamoff.ncs index b70ea83..8ba5c2c 100644 Binary files a/_module/ncs/onent_beamoff.ncs and b/_module/ncs/onent_beamoff.ncs differ diff --git a/_module/ncs/onent_beamon.ncs b/_module/ncs/onent_beamon.ncs index 8fae239..78adf8d 100644 Binary files a/_module/ncs/onent_beamon.ncs and b/_module/ncs/onent_beamon.ncs differ diff --git a/_module/ncs/onent_beamzone.ncs b/_module/ncs/onent_beamzone.ncs index 17721d1..ee40f05 100644 Binary files a/_module/ncs/onent_beamzone.ncs and b/_module/ncs/onent_beamzone.ncs differ diff --git a/_module/ncs/onext_beamall.ncs b/_module/ncs/onext_beamall.ncs index a53991e..38f2601 100644 Binary files a/_module/ncs/onext_beamall.ncs and b/_module/ncs/onext_beamall.ncs differ diff --git a/_module/ncs/onhb_beamsource.ncs b/_module/ncs/onhb_beamsource.ncs index 673e606..8a17e44 100644 Binary files a/_module/ncs/onhb_beamsource.ncs and b/_module/ncs/onhb_beamsource.ncs differ diff --git a/_module/ncs/onhb_beamsrcold.ncs b/_module/ncs/onhb_beamsrcold.ncs index 88f4e83..ebe00a8 100644 Binary files a/_module/ncs/onhb_beamsrcold.ncs and b/_module/ncs/onhb_beamsrcold.ncs differ diff --git a/_module/ncs/onspawn_sit.ncs b/_module/ncs/onspawn_sit.ncs index bc7b98f..b70c756 100644 Binary files a/_module/ncs/onspawn_sit.ncs and b/_module/ncs/onspawn_sit.ncs differ diff --git a/_module/ncs/onuse_beamlever.ncs b/_module/ncs/onuse_beamlever.ncs index 0fb17d4..a7533ce 100644 Binary files a/_module/ncs/onuse_beamlever.ncs and b/_module/ncs/onuse_beamlever.ncs differ diff --git a/_module/ncs/onyourass.ncs b/_module/ncs/onyourass.ncs index 128fc68..1380f0a 100644 Binary files a/_module/ncs/onyourass.ncs and b/_module/ncs/onyourass.ncs differ diff --git a/_module/ncs/opendoor.ncs b/_module/ncs/opendoor.ncs index 60a5688..473c33d 100644 Binary files a/_module/ncs/opendoor.ncs and b/_module/ncs/opendoor.ncs differ diff --git a/_module/ncs/opendoorfromleve.ncs b/_module/ncs/opendoorfromleve.ncs index 477e9cf..b47b590 100644 Binary files a/_module/ncs/opendoorfromleve.ncs and b/_module/ncs/opendoorfromleve.ncs differ diff --git a/_module/ncs/openrizstoreclot.ncs b/_module/ncs/openrizstoreclot.ncs index 2f945aa..5dcb59f 100644 Binary files a/_module/ncs/openrizstoreclot.ncs and b/_module/ncs/openrizstoreclot.ncs differ diff --git a/_module/ncs/openrizstoreleat.ncs b/_module/ncs/openrizstoreleat.ncs index 0524316..37a6a62 100644 Binary files a/_module/ncs/openrizstoreleat.ncs and b/_module/ncs/openrizstoreleat.ncs differ diff --git a/_module/ncs/opensiblingexit.ncs b/_module/ncs/opensiblingexit.ncs index e475da7..4938587 100644 Binary files a/_module/ncs/opensiblingexit.ncs and b/_module/ncs/opensiblingexit.ncs differ diff --git a/_module/ncs/opensiblingexit2.ncs b/_module/ncs/opensiblingexit2.ncs index f62596d..1e96a04 100644 Binary files a/_module/ncs/opensiblingexit2.ncs and b/_module/ncs/opensiblingexit2.ncs differ diff --git a/_module/ncs/opensiblingexit3.ncs b/_module/ncs/opensiblingexit3.ncs index dfcd515..615d5c9 100644 Binary files a/_module/ncs/opensiblingexit3.ncs and b/_module/ncs/opensiblingexit3.ncs differ diff --git a/_module/ncs/partycheck.ncs b/_module/ncs/partycheck.ncs index 2d44181..f2decc0 100644 Binary files a/_module/ncs/partycheck.ncs and b/_module/ncs/partycheck.ncs differ diff --git a/_module/ncs/pazuzu_blessing.ncs b/_module/ncs/pazuzu_blessing.ncs index 743a028..6df0f08 100644 Binary files a/_module/ncs/pazuzu_blessing.ncs and b/_module/ncs/pazuzu_blessing.ncs differ diff --git a/_module/ncs/pc_savebuffs.ncs b/_module/ncs/pc_savebuffs.ncs new file mode 100644 index 0000000..4becfad Binary files /dev/null and b/_module/ncs/pc_savebuffs.ncs differ diff --git a/_module/ncs/pc_usechair.ncs b/_module/ncs/pc_usechair.ncs index 9d356d9..4a7025c 100644 Binary files a/_module/ncs/pc_usechair.ncs and b/_module/ncs/pc_usechair.ncs differ diff --git a/_module/ncs/pe_buffing.ncs b/_module/ncs/pe_buffing.ncs new file mode 100644 index 0000000..1bfa628 Binary files /dev/null and b/_module/ncs/pe_buffing.ncs differ diff --git a/_module/ncs/pe_crafting.ncs b/_module/ncs/pe_crafting.ncs new file mode 100644 index 0000000..bdd5ebf Binary files /dev/null and b/_module/ncs/pe_crafting.ncs differ diff --git a/_module/ncs/pe_debug.ncs b/_module/ncs/pe_debug.ncs new file mode 100644 index 0000000..62a7072 Binary files /dev/null and b/_module/ncs/pe_debug.ncs differ diff --git a/_module/ncs/pe_henchmen.ncs b/_module/ncs/pe_henchmen.ncs new file mode 100644 index 0000000..f6def9a Binary files /dev/null and b/_module/ncs/pe_henchmen.ncs differ diff --git a/_module/ncs/pentavus_trigger.ncs b/_module/ncs/pentavus_trigger.ncs index 49efee0..7ffeb39 100644 Binary files a/_module/ncs/pentavus_trigger.ncs and b/_module/ncs/pentavus_trigger.ncs differ diff --git a/_module/ncs/petrify2.ncs b/_module/ncs/petrify2.ncs index 62cb13e..80dd66d 100644 Binary files a/_module/ncs/petrify2.ncs and b/_module/ncs/petrify2.ncs differ diff --git a/_module/ncs/petrifyonenter.ncs b/_module/ncs/petrifyonenter.ncs index 3b943ab..f8f396c 100644 Binary files a/_module/ncs/petrifyonenter.ncs and b/_module/ncs/petrifyonenter.ncs differ diff --git a/_module/ncs/phs_wndestr_act.ncs b/_module/ncs/phs_wndestr_act.ncs index 520ed4b..31f7830 100644 Binary files a/_module/ncs/phs_wndestr_act.ncs and b/_module/ncs/phs_wndestr_act.ncs differ diff --git a/_module/ncs/pi_buffing.ncs b/_module/ncs/pi_buffing.ncs new file mode 100644 index 0000000..d604999 Binary files /dev/null and b/_module/ncs/pi_buffing.ncs differ diff --git a/_module/ncs/pi_crafting.ncs b/_module/ncs/pi_crafting.ncs new file mode 100644 index 0000000..4b55c22 Binary files /dev/null and b/_module/ncs/pi_crafting.ncs differ diff --git a/_module/ncs/pi_debug.ncs b/_module/ncs/pi_debug.ncs new file mode 100644 index 0000000..e0375a1 Binary files /dev/null and b/_module/ncs/pi_debug.ncs differ diff --git a/_module/ncs/pi_henchmen.ncs b/_module/ncs/pi_henchmen.ncs new file mode 100644 index 0000000..038a6d1 Binary files /dev/null and b/_module/ncs/pi_henchmen.ncs differ diff --git a/_module/ncs/portal_usetostrm.ncs b/_module/ncs/portal_usetostrm.ncs index 23b2996..35166ac 100644 Binary files a/_module/ncs/portal_usetostrm.ncs and b/_module/ncs/portal_usetostrm.ncs differ diff --git a/_module/ncs/portgorgon1.ncs b/_module/ncs/portgorgon1.ncs index 11cc763..fca240c 100644 Binary files a/_module/ncs/portgorgon1.ncs and b/_module/ncs/portgorgon1.ncs differ diff --git a/_module/ncs/portgorgon2.ncs b/_module/ncs/portgorgon2.ncs index ea9945d..1934f32 100644 Binary files a/_module/ncs/portgorgon2.ncs and b/_module/ncs/portgorgon2.ncs differ diff --git a/_module/ncs/portgorgon3.ncs b/_module/ncs/portgorgon3.ncs index d097216..ddf9ff8 100644 Binary files a/_module/ncs/portgorgon3.ncs and b/_module/ncs/portgorgon3.ncs differ diff --git a/_module/ncs/portgorgonchoice.ncs b/_module/ncs/portgorgonchoice.ncs index 6630bec..cbb9be6 100644 Binary files a/_module/ncs/portgorgonchoice.ncs and b/_module/ncs/portgorgonchoice.ncs differ diff --git a/_module/ncs/portinthemouthof.ncs b/_module/ncs/portinthemouthof.ncs index 2390927..0bc5bbb 100644 Binary files a/_module/ncs/portinthemouthof.ncs and b/_module/ncs/portinthemouthof.ncs differ diff --git a/_module/ncs/porttogrouphug.ncs b/_module/ncs/porttogrouphug.ncs index d0ee400..f0951f5 100644 Binary files a/_module/ncs/porttogrouphug.ncs and b/_module/ncs/porttogrouphug.ncs differ diff --git a/_module/ncs/ppalley_spawn.ncs b/_module/ncs/ppalley_spawn.ncs index c0e97f4..43cf9c1 100644 Binary files a/_module/ncs/ppalley_spawn.ncs and b/_module/ncs/ppalley_spawn.ncs differ diff --git a/_module/ncs/pray.ncs b/_module/ncs/pray.ncs index f180d8b..a000804 100644 Binary files a/_module/ncs/pray.ncs and b/_module/ncs/pray.ncs differ diff --git a/_module/ncs/prc_pwondeath.ncs b/_module/ncs/prc_pwondeath.ncs index 42c6172..b18ac00 100644 Binary files a/_module/ncs/prc_pwondeath.ncs and b/_module/ncs/prc_pwondeath.ncs differ diff --git a/_module/ncs/prc_pwonspawn.ncs b/_module/ncs/prc_pwonspawn.ncs index c196947..fe9a618 100644 Binary files a/_module/ncs/prc_pwonspawn.ncs and b/_module/ncs/prc_pwonspawn.ncs differ diff --git a/_module/ncs/r3plica_sit.ncs b/_module/ncs/r3plica_sit.ncs index c1a43c5..5c45df2 100644 Binary files a/_module/ncs/r3plica_sit.ncs and b/_module/ncs/r3plica_sit.ncs differ diff --git a/_module/ncs/rd_db_store_lite.ncs b/_module/ncs/rd_db_store_lite.ncs index 8be394b..4aff083 100644 Binary files a/_module/ncs/rd_db_store_lite.ncs and b/_module/ncs/rd_db_store_lite.ncs differ diff --git a/_module/ncs/reset_module.ncs b/_module/ncs/reset_module.ncs index 12aa3cb..739ba0d 100644 Binary files a/_module/ncs/reset_module.ncs and b/_module/ncs/reset_module.ncs differ diff --git a/_module/ncs/runawaytrapdoor.ncs b/_module/ncs/runawaytrapdoor.ncs index 710e2f1..8b2b6e6 100644 Binary files a/_module/ncs/runawaytrapdoor.ncs and b/_module/ncs/runawaytrapdoor.ncs differ diff --git a/_module/ncs/salute_trig1.ncs b/_module/ncs/salute_trig1.ncs index 45dd8cc..1fef047 100644 Binary files a/_module/ncs/salute_trig1.ncs and b/_module/ncs/salute_trig1.ncs differ diff --git a/_module/ncs/salute_trig2.ncs b/_module/ncs/salute_trig2.ncs index b80243d..d02c48a 100644 Binary files a/_module/ncs/salute_trig2.ncs and b/_module/ncs/salute_trig2.ncs differ diff --git a/_module/ncs/salute_trig3.ncs b/_module/ncs/salute_trig3.ncs index 2b5b3b7..9669c1f 100644 Binary files a/_module/ncs/salute_trig3.ncs and b/_module/ncs/salute_trig3.ncs differ diff --git a/_module/ncs/salute_trig4.ncs b/_module/ncs/salute_trig4.ncs index ffe7057..4e588cb 100644 Binary files a/_module/ncs/salute_trig4.ncs and b/_module/ncs/salute_trig4.ncs differ diff --git a/_module/ncs/salute_trig5.ncs b/_module/ncs/salute_trig5.ncs index 91525ff..37ffcd6 100644 Binary files a/_module/ncs/salute_trig5.ncs and b/_module/ncs/salute_trig5.ncs differ diff --git a/_module/ncs/sc_isdm.ncs b/_module/ncs/sc_isdm.ncs index bbc05dd..c34d913 100644 Binary files a/_module/ncs/sc_isdm.ncs and b/_module/ncs/sc_isdm.ncs differ diff --git a/_module/ncs/sd_forge_cond01.ncs b/_module/ncs/sd_forge_cond01.ncs index 1cde804..0cdc081 100644 Binary files a/_module/ncs/sd_forge_cond01.ncs and b/_module/ncs/sd_forge_cond01.ncs differ diff --git a/_module/ncs/sd_forge_cond02.ncs b/_module/ncs/sd_forge_cond02.ncs index cf9872c..cbb2f8d 100644 Binary files a/_module/ncs/sd_forge_cond02.ncs and b/_module/ncs/sd_forge_cond02.ncs differ diff --git a/_module/ncs/sd_forge_cond03.ncs b/_module/ncs/sd_forge_cond03.ncs index 585952a..039e9fe 100644 Binary files a/_module/ncs/sd_forge_cond03.ncs and b/_module/ncs/sd_forge_cond03.ncs differ diff --git a/_module/ncs/sd_forge_cond04.ncs b/_module/ncs/sd_forge_cond04.ncs index 99700f0..cc0f186 100644 Binary files a/_module/ncs/sd_forge_cond04.ncs and b/_module/ncs/sd_forge_cond04.ncs differ diff --git a/_module/ncs/sd_forge_cond05.ncs b/_module/ncs/sd_forge_cond05.ncs index c515ea6..7fabace 100644 Binary files a/_module/ncs/sd_forge_cond05.ncs and b/_module/ncs/sd_forge_cond05.ncs differ diff --git a/_module/ncs/sd_forge_cond06.ncs b/_module/ncs/sd_forge_cond06.ncs index ab23d13..6e60e5e 100644 Binary files a/_module/ncs/sd_forge_cond06.ncs and b/_module/ncs/sd_forge_cond06.ncs differ diff --git a/_module/ncs/sd_forge_cond07.ncs b/_module/ncs/sd_forge_cond07.ncs index 251892b..108c04d 100644 Binary files a/_module/ncs/sd_forge_cond07.ncs and b/_module/ncs/sd_forge_cond07.ncs differ diff --git a/_module/ncs/sd_forge_cond08.ncs b/_module/ncs/sd_forge_cond08.ncs index a597d70..77b1e6b 100644 Binary files a/_module/ncs/sd_forge_cond08.ncs and b/_module/ncs/sd_forge_cond08.ncs differ diff --git a/_module/ncs/sd_forge_cond09.ncs b/_module/ncs/sd_forge_cond09.ncs index b91cc5f..f59d692 100644 Binary files a/_module/ncs/sd_forge_cond09.ncs and b/_module/ncs/sd_forge_cond09.ncs differ diff --git a/_module/ncs/sd_forge_cond10.ncs b/_module/ncs/sd_forge_cond10.ncs index ab4a194..fe76332 100644 Binary files a/_module/ncs/sd_forge_cond10.ncs and b/_module/ncs/sd_forge_cond10.ncs differ diff --git a/_module/ncs/sd_forge_condnex.ncs b/_module/ncs/sd_forge_condnex.ncs index 763a383..9bab85a 100644 Binary files a/_module/ncs/sd_forge_condnex.ncs and b/_module/ncs/sd_forge_condnex.ncs differ diff --git a/_module/ncs/sd_forge_condpre.ncs b/_module/ncs/sd_forge_condpre.ncs index f4367c2..fdb3d87 100644 Binary files a/_module/ncs/sd_forge_condpre.ncs and b/_module/ncs/sd_forge_condpre.ncs differ diff --git a/_module/ncs/sd_forge_count.ncs b/_module/ncs/sd_forge_count.ncs index ccfafed..3b1b43e 100644 Binary files a/_module/ncs/sd_forge_count.ncs and b/_module/ncs/sd_forge_count.ncs differ diff --git a/_module/ncs/sd_forge_do1.ncs b/_module/ncs/sd_forge_do1.ncs index 82de1c1..2a79d71 100644 Binary files a/_module/ncs/sd_forge_do1.ncs and b/_module/ncs/sd_forge_do1.ncs differ diff --git a/_module/ncs/sd_forge_do10.ncs b/_module/ncs/sd_forge_do10.ncs index 5cd2344..fd7c8f2 100644 Binary files a/_module/ncs/sd_forge_do10.ncs and b/_module/ncs/sd_forge_do10.ncs differ diff --git a/_module/ncs/sd_forge_do2.ncs b/_module/ncs/sd_forge_do2.ncs index 90fd9c9..17b3747 100644 Binary files a/_module/ncs/sd_forge_do2.ncs and b/_module/ncs/sd_forge_do2.ncs differ diff --git a/_module/ncs/sd_forge_do3.ncs b/_module/ncs/sd_forge_do3.ncs index 740ee7a..753b9ba 100644 Binary files a/_module/ncs/sd_forge_do3.ncs and b/_module/ncs/sd_forge_do3.ncs differ diff --git a/_module/ncs/sd_forge_do4.ncs b/_module/ncs/sd_forge_do4.ncs index 417974b..673da28 100644 Binary files a/_module/ncs/sd_forge_do4.ncs and b/_module/ncs/sd_forge_do4.ncs differ diff --git a/_module/ncs/sd_forge_do5.ncs b/_module/ncs/sd_forge_do5.ncs index e26e0ff..a07d20a 100644 Binary files a/_module/ncs/sd_forge_do5.ncs and b/_module/ncs/sd_forge_do5.ncs differ diff --git a/_module/ncs/sd_forge_do6.ncs b/_module/ncs/sd_forge_do6.ncs index b949c3b..7712ebe 100644 Binary files a/_module/ncs/sd_forge_do6.ncs and b/_module/ncs/sd_forge_do6.ncs differ diff --git a/_module/ncs/sd_forge_do7.ncs b/_module/ncs/sd_forge_do7.ncs index c286f4c..730e48b 100644 Binary files a/_module/ncs/sd_forge_do7.ncs and b/_module/ncs/sd_forge_do7.ncs differ diff --git a/_module/ncs/sd_forge_do8.ncs b/_module/ncs/sd_forge_do8.ncs index 5824252..7070ca1 100644 Binary files a/_module/ncs/sd_forge_do8.ncs and b/_module/ncs/sd_forge_do8.ncs differ diff --git a/_module/ncs/sd_forge_do9.ncs b/_module/ncs/sd_forge_do9.ncs index 5d1b1cb..565f71c 100644 Binary files a/_module/ncs/sd_forge_do9.ncs and b/_module/ncs/sd_forge_do9.ncs differ diff --git a/_module/ncs/sd_forge_donext.ncs b/_module/ncs/sd_forge_donext.ncs index 60f1ad2..285227b 100644 Binary files a/_module/ncs/sd_forge_donext.ncs and b/_module/ncs/sd_forge_donext.ncs differ diff --git a/_module/ncs/sd_forge_doprev.ncs b/_module/ncs/sd_forge_doprev.ncs index 0899906..2e5464b 100644 Binary files a/_module/ncs/sd_forge_doprev.ncs and b/_module/ncs/sd_forge_doprev.ncs differ diff --git a/_module/ncs/sd_forge_endconv.ncs b/_module/ncs/sd_forge_endconv.ncs index 2d5df41..5ded91b 100644 Binary files a/_module/ncs/sd_forge_endconv.ncs and b/_module/ncs/sd_forge_endconv.ncs differ diff --git a/_module/ncs/sd_forge_itempr.ncs b/_module/ncs/sd_forge_itempr.ncs index afe9936..9d21008 100644 Binary files a/_module/ncs/sd_forge_itempr.ncs and b/_module/ncs/sd_forge_itempr.ncs differ diff --git a/_module/ncs/sd_forge_list.ncs b/_module/ncs/sd_forge_list.ncs index 28c1faa..e8d0e2f 100644 Binary files a/_module/ncs/sd_forge_list.ncs and b/_module/ncs/sd_forge_list.ncs differ diff --git a/_module/ncs/sd_forge_perf.ncs b/_module/ncs/sd_forge_perf.ncs index e7099f1..3f13679 100644 Binary files a/_module/ncs/sd_forge_perf.ncs and b/_module/ncs/sd_forge_perf.ncs differ diff --git a/_module/ncs/sd_resref_chestc.ncs b/_module/ncs/sd_resref_chestc.ncs index a3731c9..33ae4ae 100644 Binary files a/_module/ncs/sd_resref_chestc.ncs and b/_module/ncs/sd_resref_chestc.ncs differ diff --git a/_module/ncs/sendportalwelcom.ncs b/_module/ncs/sendportalwelcom.ncs index fdf2372..f2a9525 100644 Binary files a/_module/ncs/sendportalwelcom.ncs and b/_module/ncs/sendportalwelcom.ncs differ diff --git a/_module/ncs/sf_ghost.ncs b/_module/ncs/sf_ghost.ncs index 3175332..f572d5c 100644 Binary files a/_module/ncs/sf_ghost.ncs and b/_module/ncs/sf_ghost.ncs differ diff --git a/_module/ncs/sf_ondmg_jump.ncs b/_module/ncs/sf_ondmg_jump.ncs index 969c5a2..ddebe10 100644 Binary files a/_module/ncs/sf_ondmg_jump.ncs and b/_module/ncs/sf_ondmg_jump.ncs differ diff --git a/_module/ncs/sf_shout_gcheck.ncs b/_module/ncs/sf_shout_gcheck.ncs index d453282..386b79d 100644 Binary files a/_module/ncs/sf_shout_gcheck.ncs and b/_module/ncs/sf_shout_gcheck.ncs differ diff --git a/_module/ncs/sf_shout_ginvite.ncs b/_module/ncs/sf_shout_ginvite.ncs index 4d21ad8..9c639de 100644 Binary files a/_module/ncs/sf_shout_ginvite.ncs and b/_module/ncs/sf_shout_ginvite.ncs differ diff --git a/_module/ncs/sf_shout_lfp.ncs b/_module/ncs/sf_shout_lfp.ncs index fb5cef7..4376959 100644 Binary files a/_module/ncs/sf_shout_lfp.ncs and b/_module/ncs/sf_shout_lfp.ncs differ diff --git a/_module/ncs/sf_throne_scrpt.ncs b/_module/ncs/sf_throne_scrpt.ncs index 94f3207..f86769c 100644 Binary files a/_module/ncs/sf_throne_scrpt.ncs and b/_module/ncs/sf_throne_scrpt.ncs differ diff --git a/_module/ncs/shp_listnr.ncs b/_module/ncs/shp_listnr.ncs index c9c674d..a6f437b 100644 Binary files a/_module/ncs/shp_listnr.ncs and b/_module/ncs/shp_listnr.ncs differ diff --git a/_module/ncs/shp_listnr_conv.ncs b/_module/ncs/shp_listnr_conv.ncs index 72efb73..3e4f8e3 100644 Binary files a/_module/ncs/shp_listnr_conv.ncs and b/_module/ncs/shp_listnr_conv.ncs differ diff --git a/_module/ncs/shp_listnr_spawn.ncs b/_module/ncs/shp_listnr_spawn.ncs index 5573020..127b399 100644 Binary files a/_module/ncs/shp_listnr_spawn.ncs and b/_module/ncs/shp_listnr_spawn.ncs differ diff --git a/_module/ncs/shp_print.ncs b/_module/ncs/shp_print.ncs index 4c58b42..896c3f5 100644 Binary files a/_module/ncs/shp_print.ncs and b/_module/ncs/shp_print.ncs differ diff --git a/_module/ncs/sign.ncs b/_module/ncs/sign.ncs index c835191..d58a36c 100644 Binary files a/_module/ncs/sign.ncs and b/_module/ncs/sign.ncs differ diff --git a/_module/ncs/sit.ncs b/_module/ncs/sit.ncs index 9d356d9..4a7025c 100644 Binary files a/_module/ncs/sit.ncs and b/_module/ncs/sit.ncs differ diff --git a/_module/ncs/sit_in_chair.ncs b/_module/ncs/sit_in_chair.ncs index 607923d..97b7996 100644 Binary files a/_module/ncs/sit_in_chair.ncs and b/_module/ncs/sit_in_chair.ncs differ diff --git a/_module/ncs/sitscriptinplaca.ncs b/_module/ncs/sitscriptinplaca.ncs index 607923d..97b7996 100644 Binary files a/_module/ncs/sitscriptinplaca.ncs and b/_module/ncs/sitscriptinplaca.ncs differ diff --git a/_module/ncs/spawndeaddragon.ncs b/_module/ncs/spawndeaddragon.ncs index 8dabc8d..d968d89 100644 Binary files a/_module/ncs/spawndeaddragon.ncs and b/_module/ncs/spawndeaddragon.ncs differ diff --git a/_module/ncs/spellresdecrease.ncs b/_module/ncs/spellresdecrease.ncs index 85c8d0f..5eb5064 100644 Binary files a/_module/ncs/spellresdecrease.ncs and b/_module/ncs/spellresdecrease.ncs differ diff --git a/_module/ncs/sthennohurt.ncs b/_module/ncs/sthennohurt.ncs index 7e26dc6..630ac5d 100644 Binary files a/_module/ncs/sthennohurt.ncs and b/_module/ncs/sthennohurt.ncs differ diff --git a/_module/ncs/take5kgold.ncs b/_module/ncs/take5kgold.ncs index eb505bf..3759dc7 100644 Binary files a/_module/ncs/take5kgold.ncs and b/_module/ncs/take5kgold.ncs differ diff --git a/_module/ncs/tb_bloodtrigger.ncs b/_module/ncs/tb_bloodtrigger.ncs index a76d265..f97f800 100644 Binary files a/_module/ncs/tb_bloodtrigger.ncs and b/_module/ncs/tb_bloodtrigger.ncs differ diff --git a/_module/ncs/tb_chestopen.ncs b/_module/ncs/tb_chestopen.ncs index a98d097..60fbd9b 100644 Binary files a/_module/ncs/tb_chestopen.ncs and b/_module/ncs/tb_chestopen.ncs differ diff --git a/_module/ncs/tb_petrifyenter.ncs b/_module/ncs/tb_petrifyenter.ncs index ee2a877..0e56174 100644 Binary files a/_module/ncs/tb_petrifyenter.ncs and b/_module/ncs/tb_petrifyenter.ncs differ diff --git a/_module/ncs/tb_portgchoice.ncs b/_module/ncs/tb_portgchoice.ncs index 2ca0b77..866886b 100644 Binary files a/_module/ncs/tb_portgchoice.ncs and b/_module/ncs/tb_portgchoice.ncs differ diff --git a/_module/ncs/tb_portgorgon1.ncs b/_module/ncs/tb_portgorgon1.ncs index 7620785..67f4de3 100644 Binary files a/_module/ncs/tb_portgorgon1.ncs and b/_module/ncs/tb_portgorgon1.ncs differ diff --git a/_module/ncs/tb_portgorgon2.ncs b/_module/ncs/tb_portgorgon2.ncs index 220c7f2..469c6dd 100644 Binary files a/_module/ncs/tb_portgorgon2.ncs and b/_module/ncs/tb_portgorgon2.ncs differ diff --git a/_module/ncs/tb_portgorgon3.ncs b/_module/ncs/tb_portgorgon3.ncs index cab2a21..bc3c861 100644 Binary files a/_module/ncs/tb_portgorgon3.ncs and b/_module/ncs/tb_portgorgon3.ncs differ diff --git a/_module/ncs/tb_srrunaway.ncs b/_module/ncs/tb_srrunaway.ncs index 661cf51..b3a14ca 100644 Binary files a/_module/ncs/tb_srrunaway.ncs and b/_module/ncs/tb_srrunaway.ncs differ diff --git a/_module/ncs/tb_zombopen.ncs b/_module/ncs/tb_zombopen.ncs index 122f908..7741cd5 100644 Binary files a/_module/ncs/tb_zombopen.ncs and b/_module/ncs/tb_zombopen.ncs differ diff --git a/_module/ncs/telepccorridor.ncs b/_module/ncs/telepccorridor.ncs index e2b165c..a18b027 100644 Binary files a/_module/ncs/telepccorridor.ncs and b/_module/ncs/telepccorridor.ncs differ diff --git a/_module/ncs/telepcminiatog1.ncs b/_module/ncs/telepcminiatog1.ncs index 0d03eb9..da7f466 100644 Binary files a/_module/ncs/telepcminiatog1.ncs and b/_module/ncs/telepcminiatog1.ncs differ diff --git a/_module/ncs/telepcminiatog2.ncs b/_module/ncs/telepcminiatog2.ncs index 2e4686e..a72521c 100644 Binary files a/_module/ncs/telepcminiatog2.ncs and b/_module/ncs/telepcminiatog2.ncs differ diff --git a/_module/ncs/teleport.ncs b/_module/ncs/teleport.ncs index 05e85d3..8c781fc 100644 Binary files a/_module/ncs/teleport.ncs and b/_module/ncs/teleport.ncs differ diff --git a/_module/ncs/to_arena.ncs b/_module/ncs/to_arena.ncs index 8a4934a..44e3ee6 100644 Binary files a/_module/ncs/to_arena.ncs and b/_module/ncs/to_arena.ncs differ diff --git a/_module/ncs/to_drake_arena.ncs b/_module/ncs/to_drake_arena.ncs index 8110059..ba7ed33 100644 Binary files a/_module/ncs/to_drake_arena.ncs and b/_module/ncs/to_drake_arena.ncs differ diff --git a/_module/ncs/to_drake_lib.ncs b/_module/ncs/to_drake_lib.ncs index ea7bb18..2676deb 100644 Binary files a/_module/ncs/to_drake_lib.ncs and b/_module/ncs/to_drake_lib.ncs differ diff --git a/_module/ncs/to_stormwind.ncs b/_module/ncs/to_stormwind.ncs index c442953..6180947 100644 Binary files a/_module/ncs/to_stormwind.ncs and b/_module/ncs/to_stormwind.ncs differ diff --git a/_module/ncs/tor_bdods.ncs b/_module/ncs/tor_bdods.ncs index aca664a..ee7eb29 100644 Binary files a/_module/ncs/tor_bdods.ncs and b/_module/ncs/tor_bdods.ncs differ diff --git a/_module/ncs/tor_bwods.ncs b/_module/ncs/tor_bwods.ncs index 617fa74..94378a4 100644 Binary files a/_module/ncs/tor_bwods.ncs and b/_module/ncs/tor_bwods.ncs differ diff --git a/_module/ncs/tor_hcwtte.ncs b/_module/ncs/tor_hcwtte.ncs index aaeebc3..84d5aa2 100644 Binary files a/_module/ncs/tor_hcwtte.ncs and b/_module/ncs/tor_hcwtte.ncs differ diff --git a/_module/ncs/tor_rdods.ncs b/_module/ncs/tor_rdods.ncs index e0684cb..823e6f5 100644 Binary files a/_module/ncs/tor_rdods.ncs and b/_module/ncs/tor_rdods.ncs differ diff --git a/_module/ncs/tq_hdbalord.ncs b/_module/ncs/tq_hdbalord.ncs index 56057ec..232ff0c 100644 Binary files a/_module/ncs/tq_hdbalord.ncs and b/_module/ncs/tq_hdbalord.ncs differ diff --git a/_module/ncs/trapdoor.ncs b/_module/ncs/trapdoor.ncs index 898406e..57b3904 100644 Binary files a/_module/ncs/trapdoor.ncs and b/_module/ncs/trapdoor.ncs differ diff --git a/_module/ncs/ts_fish_jump.ncs b/_module/ncs/ts_fish_jump.ncs index 5848371..b04ba18 100644 Binary files a/_module/ncs/ts_fish_jump.ncs and b/_module/ncs/ts_fish_jump.ncs differ diff --git a/_module/ncs/ts_fishing.ncs b/_module/ncs/ts_fishing.ncs index b07dfbf..1f085a9 100644 Binary files a/_module/ncs/ts_fishing.ncs and b/_module/ncs/ts_fishing.ncs differ diff --git a/_module/ncs/ts_fishingoasis.ncs b/_module/ncs/ts_fishingoasis.ncs index 9691c42..1b15816 100644 Binary files a/_module/ncs/ts_fishingoasis.ncs and b/_module/ncs/ts_fishingoasis.ncs differ diff --git a/_module/ncs/ts_fishingwell.ncs b/_module/ncs/ts_fishingwell.ncs index 8806a81..da84468 100644 Binary files a/_module/ncs/ts_fishingwell.ncs and b/_module/ncs/ts_fishingwell.ncs differ diff --git a/_module/ncs/turntopenguin.ncs b/_module/ncs/turntopenguin.ncs index 81f0942..9328473 100644 Binary files a/_module/ncs/turntopenguin.ncs and b/_module/ncs/turntopenguin.ncs differ diff --git a/_module/ncs/ud_beamtarget.ncs b/_module/ncs/ud_beamtarget.ncs index 014340d..ae2e70c 100644 Binary files a/_module/ncs/ud_beamtarget.ncs and b/_module/ncs/ud_beamtarget.ncs differ diff --git a/_module/ncs/update_pc.ncs b/_module/ncs/update_pc.ncs index aa8068a..337124b 100644 Binary files a/_module/ncs/update_pc.ncs and b/_module/ncs/update_pc.ncs differ diff --git a/_module/ncs/useportal.ncs b/_module/ncs/useportal.ncs index b3bf5ca..f36b804 100644 Binary files a/_module/ncs/useportal.ncs and b/_module/ncs/useportal.ncs differ diff --git a/_module/ncs/waterkeyhandout.ncs b/_module/ncs/waterkeyhandout.ncs index 3302b4e..d5a931f 100644 Binary files a/_module/ncs/waterkeyhandout.ncs and b/_module/ncs/waterkeyhandout.ncs differ diff --git a/_module/ncs/weaponabsorber.ncs b/_module/ncs/weaponabsorber.ncs index 1fcd4e5..c94654a 100644 Binary files a/_module/ncs/weaponabsorber.ncs and b/_module/ncs/weaponabsorber.ncs differ diff --git a/_module/ncs/wellportal.ncs b/_module/ncs/wellportal.ncs index 22055e7..e4b4c09 100644 Binary files a/_module/ncs/wellportal.ncs and b/_module/ncs/wellportal.ncs differ diff --git a/_module/ncs/wepbuffbug.ncs b/_module/ncs/wepbuffbug.ncs index 7668709..aea7a40 100644 Binary files a/_module/ncs/wepbuffbug.ncs and b/_module/ncs/wepbuffbug.ncs differ diff --git a/_module/ncs/x0_s2_harpitem.ncs b/_module/ncs/x0_s2_harpitem.ncs index f2879ab..0a57063 100644 Binary files a/_module/ncs/x0_s2_harpitem.ncs and b/_module/ncs/x0_s2_harpitem.ncs differ diff --git a/_module/ncs/x2_def_spawn.ncs b/_module/ncs/x2_def_spawn.ncs index 2794d1b..0f063d1 100644 Binary files a/_module/ncs/x2_def_spawn.ncs and b/_module/ncs/x2_def_spawn.ncs differ diff --git a/_module/ncs/x2_im_cancel.ncs b/_module/ncs/x2_im_cancel.ncs index 6771802..84edef8 100644 Binary files a/_module/ncs/x2_im_cancel.ncs and b/_module/ncs/x2_im_cancel.ncs differ diff --git a/_module/ncs/x2_im_finished.ncs b/_module/ncs/x2_im_finished.ncs index 8a915df..e239cac 100644 Binary files a/_module/ncs/x2_im_finished.ncs and b/_module/ncs/x2_im_finished.ncs differ diff --git a/_module/ncs/x2_im_start_a.ncs b/_module/ncs/x2_im_start_a.ncs index a101e80..25e12a2 100644 Binary files a/_module/ncs/x2_im_start_a.ncs and b/_module/ncs/x2_im_start_a.ncs differ diff --git a/_module/ncs/x2_im_start_ar.ncs b/_module/ncs/x2_im_start_ar.ncs index 2c278c3..f47f811 100644 Binary files a/_module/ncs/x2_im_start_ar.ncs and b/_module/ncs/x2_im_start_ar.ncs differ diff --git a/_module/ncs/x2_im_start_w.ncs b/_module/ncs/x2_im_start_w.ncs index 58ccb8b..bfd2fc1 100644 Binary files a/_module/ncs/x2_im_start_w.ncs and b/_module/ncs/x2_im_start_w.ncs differ diff --git a/_module/nss/0c_assoc_actions.nss b/_module/nss/0c_assoc_actions.nss new file mode 100644 index 0000000..d5b1867 --- /dev/null +++ b/_module/nss/0c_assoc_actions.nss @@ -0,0 +1,200 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_assoc_actions + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Conversation script that sets modes or allows oAssociate to do actions from a + conversation. + Param "sAction" +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oPC = GetPCSpeaker(); + object oAssociate = OBJECT_SELF; + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + object oArea = GetArea(oAssociate); + string sAction = GetScriptParam("sAction"); + // Scout ahead is done int 0e_ch_1_hb (heartbeat script). + if(sAction == "Scout") + { + if(ai_GetAIMode(oAssociate, AI_MODE_SCOUT_AHEAD)) + { + ai_ClearCreatureActions(); + ai_HaveCreatureSpeak(oAssociate, 6, ":29:35:46:10"); + ai_SetAIMode(oAssociate, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SendMessages(GetName(oAssociate) + " has stopped patrolling ahead.", AI_COLOR_YELLOW, oPC); + } + else + { + ai_ClearCreatureActions(); + ai_HaveCreatureSpeak(oAssociate, 6, ":29:35:46:22:"); + ai_SetAIMode(oAssociate, AI_MODE_SCOUT_AHEAD, TRUE); + ai_SendMessages(GetName(oAssociate) + " is now patrolling ahead.", AI_COLOR_YELLOW, oPC); + ai_ScoutAhead(oAssociate); + } + } + else if(sAction == "BasicTactics") + { + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, ""); + ai_SetAssociateAIScript(oAssociate, FALSE); + } + else if(sAction == "AmbushTactics") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, "ai_a_ambusher"); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, "ai_a_ambusher"); + } + else if(sAction == "DefensiveTactics") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, "ai_a_defensive"); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, "ai_a_defensive"); + } + else if(sAction == "RangedTactics") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, "ai_a_ranged"); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, "ai_a_ranged"); + } + else if(sAction == "Taunt") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, "ai_a_taunter"); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, "ai_a_taunter"); + } + else if(sAction == "CounterSpell") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, "ai_a_cntrspell"); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, "ai_a_cntrspell"); + } + else if(sAction == "PeaceTactics") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, "ai_a_peaceful"); + } + else if(sAction == "AttackTactics") + { + if(ai_GetAIMode(oAssociate, AI_MODE_CHECK_ATTACK)) + { + ai_SetAIMode(oAssociate, AI_MODE_CHECK_ATTACK, FALSE); + } + else ai_SetAIMode(oAssociate, AI_MODE_CHECK_ATTACK, TRUE); + } + else if(sAction == "FollowCloser") ai_FollowIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sAction == "FollowFarther") ai_FollowIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sAction == "Pickup") ai_Loot(oPC, oAssociate, sAssociateType); + else if(sAction == "HealSelf") ai_Heal_OnOff(oPC, oAssociate, sAssociateType, 1); + else if(sAction == "HealAllies") ai_Heal_OnOff(oPC, oAssociate, sAssociateType, 2); + else if(sAction == "HealOutMinus") ai_Heal_Button(oPC, oAssociate, -5, AI_HEAL_OUT_OF_COMBAT_LIMIT, sAssociateType); + else if(sAction == "HealOutPlus") ai_Heal_Button(oPC, oAssociate, 5, AI_HEAL_OUT_OF_COMBAT_LIMIT, sAssociateType); + else if(sAction == "HealInMinus") ai_Heal_Button(oPC, oAssociate, -5, AI_HEAL_IN_COMBAT_LIMIT, sAssociateType); + else if(sAction == "HealInPlus") ai_Heal_Button(oPC, oAssociate, 5, AI_HEAL_IN_COMBAT_LIMIT, sAssociateType); + else if(sAction == "Traps") ai_Traps(oPC, oAssociate, sAssociateType); + else if(sAction == "Locks") ai_Locks(oPC, oAssociate, sAssociateType, 1); + else if(sAction == "Bash") ai_Locks(oPC, oAssociate, sAssociateType, 2); + else if(sAction == "Search") ai_Search(oPC, oAssociate, sAssociateType); + else if(sAction == "Stealth") ai_Stealth(oPC, oAssociate, sAssociateType); + else if(sAction == "NoMagic") ai_UseMagic(oPC, oAssociate, sAssociateType); + else if(sAction == "DefensiveCasting") ai_UseOffensiveMagic(oPC, oAssociate, TRUE, FALSE, sAssociateType); + else if(sAction == "OffensiveCasting") ai_UseOffensiveMagic(oPC, oAssociate, FALSE, TRUE, sAssociateType); + else if(sAction == "MagicMinus") ai_MagicIncrement(oPC, oAssociate, -1, sAssociateType); + else if(sAction == "MagicPlus") ai_MagicIncrement(oPC, oAssociate, 1, sAssociateType); + else if(sAction == "Speaking") + { + if(ai_GetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK)) + { + ai_SetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK, FALSE); + } + else ai_SetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK, TRUE); + } + else if(sAction == "Ranged") + { + if(ai_GetAIMode(oAssociate, AI_MODE_STOP_RANGED)) + { + ai_SetAIMode(oAssociate, AI_MODE_STOP_RANGED, FALSE); + } + else ai_SetAIMode(oAssociate, AI_MODE_STOP_RANGED, TRUE); + } + else if(sAction == "AtkAssociates") + { + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES)) + { + ai_SetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES, FALSE); + } + else ai_SetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES, TRUE); + } + else if(sAction == "BuffFirst") + { + if(ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_MASTER)) + { + ai_SetMagicMode(oAssociate, AI_MAGIC_BUFF_MASTER, FALSE); + } + else ai_SetMagicMode(oAssociate, AI_MAGIC_BUFF_MASTER, TRUE); + } + else if(sAction == "RestBuffing") + { + if(ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST)) + { + ai_SetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST, FALSE); + } + else ai_SetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST, TRUE); + } + else if(sAction == "Dispel") + { + if(ai_GetMagicMode(oAssociate, AI_MAGIC_STOP_DISPEL)) + { + ai_SetMagicMode(oAssociate, AI_MAGIC_STOP_DISPEL, FALSE); + } + else ai_SetMagicMode(oAssociate, AI_MAGIC_STOP_DISPEL, TRUE); + } + else if(sAction == "MagicItems") + { + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS)) + { + ai_SetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS, FALSE); + } + else ai_SetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS, TRUE); + } + else if(sAction == "Identify") + { + ai_IdentifyAllVsKnowledge(oAssociate, oPC, oPC); + return; + } + else if(sAction == "GiveUnIdentifiedItems") + { + ai_ClearCreatureActions(); + object oItem = GetFirstItemInInventory(oAssociate); + while(oItem != OBJECT_INVALID) + { + if(!GetIdentified(oItem)) ActionGiveItem(oItem, oPC); + oItem = GetNextItemInInventory(oAssociate); + } + return; + } + else if(sAction == "GiveMagicItems") + { + ai_ClearCreatureActions(); + itemproperty ipItemProp; + object oItem = GetFirstItemInInventory(oAssociate); + while(oItem != OBJECT_INVALID) + { + ipItemProp = GetFirstItemProperty(oItem); + if(GetIsItemPropertyValid(ipItemProp)) ActionGiveItem(oItem, oPC); + oItem = GetNextItemInInventory(oAssociate); + } + return; + } + else if(sAction == "GetHenchTokens") + { + int nCount, nCntr = 1; + object oHenchman = GetHenchman(oPC, nCntr); + while(oHenchman != OBJECT_INVALID && nCntr <= AI_MAX_HENCHMAN) + { + if(oHenchman == OBJECT_INVALID) break; + if(oHenchman != oAssociate) + { + SetCustomToken(77101 + nCount, GetName(oHenchman)); + nCount++; + } + oHenchman = GetHenchman(oPC, ++nCntr); + } + ai_SetupAllyTargets(oAssociate, oPC); + return; + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} diff --git a/_module/nss/0c_cast_polymorp.nss b/_module/nss/0c_cast_polymorp.nss new file mode 100644 index 0000000..9d10420 --- /dev/null +++ b/_module/nss/0c_cast_polymorp.nss @@ -0,0 +1,15 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// + Script Name: 0c_cast_polymorp + Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Conversation script to have a henchman cast a polymorph spell. + int nSpell is the spell to cast. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_items" +void main() +{ + object oHenchman = OBJECT_SELF; + int nSpell = StringToInt (GetScriptParam ("nSpell")); + ActionCastSpellAtObject (nSpell, oHenchman, 255, TRUE); +} + diff --git a/_module/nss/0c_fire_henchmen.nss b/_module/nss/0c_fire_henchmen.nss new file mode 100644 index 0000000..5505be9 --- /dev/null +++ b/_module/nss/0c_fire_henchmen.nss @@ -0,0 +1,15 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_fire_henchmen + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Action taken script to fire/remove henchman for higher. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oHenchman = OBJECT_SELF; + ai_ClearCreatureActions(); + ai_FireHenchman (GetPCSpeaker(), oHenchman); + PlayVoiceChat (VOICE_CHAT_GOODBYE, oHenchman); +} + diff --git a/_module/nss/0c_get_convo.nss b/_module/nss/0c_get_convo.nss new file mode 100644 index 0000000..4e86741 --- /dev/null +++ b/_module/nss/0c_get_convo.nss @@ -0,0 +1,24 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_get_convo + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Action taken script that leaves the current conversation and starts a new + conversation with oCreature using the linked conversation instead of the + ai_Henchman conversation. + + Allows use of ai_conversation for henchman in other modules. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +#include "nw_inc_gff" +void BeginOriginalHenchmanConversation(string sDialog, object oPC) +{ + if(AI_DEBUG) ai_Debug("0c_get_convo", "14", "sDialog: (" + sDialog + ")"); + BeginConversation(sDialog, oPC); +} +void main() +{ + ai_ClearCreatureActions(); + // Need to check special dialogs for HOTU henchman. + string sDialog = GetDialogFileToUse(GetLastSpeaker()); + DelayCommand(0.0, BeginOriginalHenchmanConversation(sDialog, GetPCSpeaker())); +} diff --git a/_module/nss/0c_get_henchman.nss b/_module/nss/0c_get_henchman.nss new file mode 100644 index 0000000..e0952d5 --- /dev/null +++ b/_module/nss/0c_get_henchman.nss @@ -0,0 +1,25 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_get_henchman + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Action taken script that adds oCreature to oPC's party as a henchman + while giving a random message. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + object oPC = GetPCSpeaker(); + AddHenchman(oPC, oCreature); + int nVoice; + switch(d4()) + { + case 1: nVoice = VOICE_CHAT_CANDO; break; + case 2: nVoice = VOICE_CHAT_CHEER; break; + case 3: nVoice = VOICE_CHAT_GOODIDEA; break; + case 4: nVoice = VOICE_CHAT_LAUGH; break; + } + PlayVoiceChat(nVoice, oCreature); +} + + diff --git a/_module/nss/0c_h_cast_spell.nss b/_module/nss/0c_h_cast_spell.nss new file mode 100644 index 0000000..40868d8 --- /dev/null +++ b/_module/nss/0c_h_cast_spell.nss @@ -0,0 +1,12 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_cast_spell + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Action taken script that sets the specified spell to be cast. + Param + nSpell - the spell to cast. +*/////////////////////////////////////////////////////////////////////////////// +void main() +{ + SetLocalInt (OBJECT_SELF, "0_SPELL_TO_CAST", StringToInt (GetScriptParam ("nSpell"))); +} diff --git a/_module/nss/0c_henchmenspell.nss b/_module/nss/0c_henchmenspell.nss new file mode 100644 index 0000000..f77728d --- /dev/null +++ b/_module/nss/0c_henchmenspell.nss @@ -0,0 +1,82 @@ +/*/////////////////////////////////////////////////////////////////////////////// + Script: 0c_henchmenspell + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Action script to cast a specific spell for a henchman. + + Script Param + nTarget (INT) : 0 = ALL, 1 PC, 2 Caster, 3-6 = oPC's Henchman, 7 = PC's Familiar + 8 = PC's Animal Companion, 9 = PC's Summon. + nBuffType = 1 all 2 short 3 long, 4 healing, 5 lay on hands. + If nBuffType is 0 then it will cast a specific spell from + Variable "0_SPELL_TO_CAST". Use script: 0c_h_spell_cast spell to set the spell. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +float ai_UseLayOnHands(object oTarget, object oPC, float fDelay, object oCaster); +void main() +{ + object oTarget, oPC = GetPCSpeaker(); + object oCreature = OBJECT_SELF; + float fDelay; + int nTarget = StringToInt(GetScriptParam("nTarget")); + int nBuffType = StringToInt(GetScriptParam("nBuffType")); + // Cast a group of buff spells based on nBuffType and nTarget or a single spell. + if(nBuffType < 4) + { + // Cast a specific spell. + if(nBuffType == 0) + { + int nSpell = GetLocalInt(oCreature, "0_SPELL_TO_CAST"); + // These are buff spells so Acid fog (index 0) is not a valid spell. + if(nSpell > 0) + { + ai_ClearCreatureActions(); + object oTarget = GetLocalObject(oCreature, "AI_ALLY_TARGET_" + IntToString(nTarget)); + if(AI_DEBUG) ai_Debug("0c_henchmenspell", "36", " nTarget: " + IntToString(nTarget) + " oTarget: " + GetName(oTarget)); + if(oTarget != OBJECT_INVALID && ai_CheckAndCastSpell(oCreature, nSpell, 0, 0.0f, oTarget, oPC)) + { + DeleteLocalInt(oCreature, "0_SPELL_TO_CAST"); + } + else + { + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) PlayVoiceChat(VOICE_CHAT_CANTDO, oCreature); + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + ai_SendMessages("I cannot cast " + sSpellName + ".", AI_COLOR_RED, oPC); + } + } + } + // Cast a creatures buff spells on nTarget. + else ai_CastBuffs(oCreature, nBuffType, nTarget, oPC); + } + // Cast Healing spells. + else if(nBuffType == 4) + { + ai_SetupAllyTargets(oCreature, oPC); + oTarget = GetLocalObject(oCreature, "AI_ALLY_TARGET_" + IntToString(nTarget)); + ai_TryHealing(oCreature, oTarget); + } + // Use lay on hands. + else if(nBuffType == 5) + { + ai_SetupAllyTargets(oCreature, oPC); + oTarget = GetLocalObject(oCreature, "AI_ALLY_TARGET_" + IntToString(nTarget)); + ai_UseLayOnHands(oTarget, oPC, 0.0f, oCreature); + } + else if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) PlayVoiceChat(VOICE_CHAT_CUSS, oCreature); +} +float ai_UseLayOnHands(object oTarget, object oPC, float fDelay, object oCreature) +{ + int nHpLost = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + if(!nHpLost) + { + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) PlayVoiceChat(VOICE_CHAT_CANTDO, oCreature); + ai_SendMessages(GetName(oTarget) + " does not need healed.", AI_COLOR_RED, oPC); + } + else + { + ai_SendMessages(GetName(oCreature) + " is laying hands on " + GetName(oTarget), AI_COLOR_GREEN, oPC); + ActionUseFeat(FEAT_LAY_ON_HANDS, oTarget); + fDelay += 6.0f; + } + return fDelay; +} diff --git a/_module/nss/0c_if_a_magic_m.nss b/_module/nss/0c_if_a_magic_m.nss new file mode 100644 index 0000000..7ef4832 --- /dev/null +++ b/_module/nss/0c_if_a_magic_m.nss @@ -0,0 +1,16 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_a_magic_m + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if the henchmen has a specific + associate magic mode. + Param: + nMode - The mode to check. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + int nMode = StringToInt(GetScriptParam("nMode")); + return ai_GetMagicMode (oHenchman, nMode); +} diff --git a/_module/nss/0c_if_ass_convo.nss b/_module/nss/0c_if_ass_convo.nss new file mode 100644 index 0000000..12cb19b --- /dev/null +++ b/_module/nss/0c_if_ass_convo.nss @@ -0,0 +1,132 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_ass_convo + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that has the henchman tell the player what options + have been selected. + + sOption will decide what the henchman says. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + object oPC = GetPCSpeaker(); + object oAssociate = OBJECT_SELF; + string sParam = GetScriptParam("sOption"); + if(sParam == "BaseMode") + { + string sBaseMode = "I'm ready to attack."; + string sVolume = " While shouting when I see things."; + // Lets get which base mode the henchman is in. + if(ai_GetAIMode(oAssociate, AI_MODE_STAND_GROUND)) sBaseMode = "I'm holding here."; + else if(ai_GetAIMode(oAssociate, AI_MODE_DEFEND_MASTER)) sBaseMode = "I'm defending you."; + else if(ai_GetAIMode(oAssociate, AI_MODE_FOLLOW)) sBaseMode = "I'm following you."; + if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_peaceful") sBaseMode = "I will not fight the enemy!"; + if(ai_GetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK)) sVolume = " While not speaking unless spoken to."; + SetCustomToken(AI_BASE_CUSTOM_TOKEN, sBaseMode + sVolume); + } + else if(sParam == "CombatTactics") + { + string sRangedUse = "", sCombatTactic = "I'm using my best judgement in combat "; + string sAtkAssociates = ""; + string sTargets = "against all enemies and "; + // Lets get which base mode the henchman is in. + if(ai_GetAIMode(oAssociate, AI_MODE_CHECK_ATTACK)) sTargets = "against enemies I can handle and "; + if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_ambusher") sCombatTactic = "I'm using ambush tactics "; + else if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_defensive") sCombatTactic = "I'm using defensive tactics "; + else if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_taunter") sCombatTactic = "I'm ready to taunt "; + else if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_cntrspell") sCombatTactic = "I'm ready to counter spell "; + if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_peaceful") + { + sCombatTactic = "I will not fight the enemy!"; + sTargets = ""; + } + else + { + if(ai_GetAIMode(oAssociate, AI_MODE_STOP_RANGED)) sRangedUse = "will not use a ranged weapon."; + else sRangedUse = "will use a ranged weapon."; + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES)) sAtkAssociates = " I will also ignore familiars, companions, and summons."; + else sAtkAssociates = " I will also attack familiars, companions, and summons."; + } + SetCustomToken(AI_BASE_CUSTOM_TOKEN + 1, sCombatTactic + sTargets + sRangedUse + sAtkAssociates); + } + else if(sParam == "Plans") + { + float fFollowRange = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE); + string sFollowRange = FloatToString(fFollowRange, 0, 0); + string sDistance = "I'm following from " + sFollowRange + " meters away while"; + string sStealth, sSearch, sPickup; + if(ai_GetAIMode(oAssociate, AI_MODE_PICKUP_ITEMS)) sPickup = " picking up items"; + else sPickup = " not picking up any items"; + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH)) sStealth = " in stealth"; + else sStealth = ""; + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH)) sSearch = " and searching"; + else sSearch = ""; + SetCustomToken(AI_BASE_CUSTOM_TOKEN + 2, sDistance + sPickup + sStealth + sSearch + "."); + } + else if(sParam == "Healing") + { + string sHealingIn = IntToString(GetLocalInt(oAssociate, AI_HEAL_IN_COMBAT_LIMIT)) + "%"; + string sHealingOut = IntToString(GetLocalInt(oAssociate, AI_HEAL_OUT_OF_COMBAT_LIMIT)) + "%"; + SetCustomToken(AI_BASE_CUSTOM_TOKEN + 4, "I'm healing our allies if they go below " + + sHealingIn + " health in combat and " + sHealingOut + " out of combat."); + } + else if(sParam == "Spells") + { + string sCastingLevel = "[" + IntToString(GetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT)) + "] "; + string sCasting = "I'm casting"; + string sType = " spells I choose."; + string sBuff = " I'll also targeting anyone that needs it "; + string sDispel = "while using Dispel spells."; + string sMagicItems = " Lastly I'll use any magic items I have."; + if(ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_MASTER)) sBuff = " Ofcourse I'll target you first "; + if(ai_GetMagicMode(oAssociate, AI_MAGIC_STOP_DISPEL)) sDispel = "while not using Dispel spells."; + if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_a_cntrspell") + { + sCasting = "I'm ready to counter spell our enemies."; + sType = ""; + sBuff = ""; + sDispel = ""; + } + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC)) + { + sCasting = "I'm not use any magic."; + sType = ""; + sBuff = ""; + sDispel = ""; + } + else if(ai_GetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING)) sType = " defensive spells only."; + else if(ai_GetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING)) + { + sType = " offensive spells only."; + sBuff = ""; + } + else if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS)) sMagicItems = " Finally I'll not use magic items."; + SetCustomToken(AI_BASE_CUSTOM_TOKEN + 5, sCastingLevel + sCasting + sType + sBuff + sDispel+ sMagicItems); + } + else if(sParam == "Objects") + { + int bTraps = ai_GetAIMode(oAssociate, AI_MODE_DISARM_TRAPS); + int bLocks = ai_GetAIMode(oAssociate, AI_MODE_PICK_LOCKS); + int bBash = ai_GetAIMode(oAssociate, AI_MODE_BASH_LOCKS); + string sText = "I'm going to ignore all traps and locks."; + if(bTraps && bLocks && bBash) + { + sText = "I'm disarming all the traps and am either picking or bashing any of the locks we find."; + } + else if(bTraps && bLocks) sText = "I'm going to disarm all the traps and I'll pick all the locks we encounter."; + else if(bTraps && bBash) sText = "I shall disarm all the traps and will bash any locks we come across."; + else if(bTraps) sText = "I will disarm all the traps I can but will leave any locks for you to deal with."; + else if(bLocks && bBash) sText = "I will leave the traps for you but will either pick or bash any locks we see."; + else if(bLocks) sText = "I'll keep my distance from any traps we see, but will pick the locks found."; + else if(bBash) sText = "I'll let you mess with the traps, but I'll bash any locks that are out there."; + SetCustomToken(AI_BASE_CUSTOM_TOKEN + 3, sText); + } + else if(sParam == "RestBuffing") + { + string sRestBuffing = ""; + if(!ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST)) sRestBuffing = "not "; + SetCustomToken(AI_BASE_CUSTOM_TOKEN + 10, "After we rest I am " + sRestBuffing + "casting my long buff spells on us."); + } + return TRUE; +} diff --git a/_module/nss/0c_if_assoc_mode.nss b/_module/nss/0c_if_assoc_mode.nss new file mode 100644 index 0000000..342bfff --- /dev/null +++ b/_module/nss/0c_if_assoc_mode.nss @@ -0,0 +1,22 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_assoc_mode + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if the henchmen has a specific + associate mode. + Param: + nMode - The mode to check. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + int nMode = StringToInt(GetScriptParam("nMode")); + // This conversation line turns off picking up any items. + if (nMode == -1) + { + if(ai_SetAIMode (oHenchman, AI_MODE_PICKUP_ITEMS)) return TRUE; + return FALSE; + } + return ai_GetAIMode (oHenchman, nMode); +} diff --git a/_module/nss/0c_if_cntrspell.nss b/_module/nss/0c_if_cntrspell.nss new file mode 100644 index 0000000..a0a5c87 --- /dev/null +++ b/_module/nss/0c_if_cntrspell.nss @@ -0,0 +1,17 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_cntrspell + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that returns TRUE the server allows a henchman to + use counterspell and if they don't have the counterspell ai script set. + Param: + sAIScript - The special combat script to check. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + return (AI_COUNTERSPELLING_ON && + ai_CheckClassType(oHenchman, AI_CLASS_TYPE_CASTER) && + GetLocalString(oHenchman, AI_COMBAT_SCRIPT) != "ai_a_cntrspell"); +} diff --git a/_module/nss/0c_if_com_script.nss b/_module/nss/0c_if_com_script.nss new file mode 100644 index 0000000..34d8370 --- /dev/null +++ b/_module/nss/0c_if_com_script.nss @@ -0,0 +1,16 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_com_script + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that returns TRUE the caller does have an ai combat + script set to sAIScript. + Param: + sAIScript - The special combat script to check. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + string sAIScript = GetScriptParam("sAIScript"); + string sAICombatScript = GetLocalString (OBJECT_SELF, AI_COMBAT_SCRIPT); + return (sAIScript == sAICombatScript); +} diff --git a/_module/nss/0c_if_convo.nss b/_module/nss/0c_if_convo.nss new file mode 100644 index 0000000..83e1db4 --- /dev/null +++ b/_module/nss/0c_if_convo.nss @@ -0,0 +1,21 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_if_convo + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that check if oCreature has a linked conversation. + Only checks for Henchman. + Allows use of ai_conversation for henchman in other modules. +*/////////////////////////////////////////////////////////////////////////////// +#include "nw_inc_gff" +#include "0i_messages" +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + if(GetAssociateType(oHenchman) == ASSOCIATE_TYPE_HENCHMAN) + { + json jHenchman = ObjectToJson(oHenchman); + string sConversation = JsonGetString(GffGetResRef(jHenchman, "Conversation")); + if(sConversation != "") return TRUE; + } + return FALSE; +} diff --git a/_module/nss/0c_if_has_assoc.nss b/_module/nss/0c_if_has_assoc.nss new file mode 100644 index 0000000..cd16680 --- /dev/null +++ b/_module/nss/0c_if_has_assoc.nss @@ -0,0 +1,18 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_has_assoc + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if caller has the specified feat + to summon either a companion or a familiar and they are not summoned. + Param + sAssociate - "Familiar" or "Companion" +*/////////////////////////////////////////////////////////////////////////////// +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + string sAssociate = GetScriptParam("sAssociate"); + if(sAssociate == "Familiar" && GetHasFeat(FEAT_SUMMON_FAMILIAR, oHenchman) && + GetAssociate(ASSOCIATE_TYPE_FAMILIAR) == OBJECT_INVALID) return TRUE; + return (sAssociate == "Companion" && GetHasFeat(FEAT_ANIMAL_COMPANION, oHenchman) && + GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION) == OBJECT_INVALID); +} diff --git a/_module/nss/0c_if_has_class.nss b/_module/nss/0c_if_has_class.nss new file mode 100644 index 0000000..1251c0a --- /dev/null +++ b/_module/nss/0c_if_has_class.nss @@ -0,0 +1,28 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_has_class + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if conversation owner has a + specified class. Multiple classes maybe selected. + Param + nClass# - the class to look for use nClass1, nClass2, nClass3 for each one to check. +*/////////////////////////////////////////////////////////////////////////////// +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + int nCntr = 1; + int nClass; + string sClass; + while(nCntr < 10) + { + sClass = GetScriptParam("nClass" + IntToString(nCntr)); + if(sClass != "") + { + nClass = StringToInt(sClass); + if(GetLevelByClass(nClass, oHenchman)) return TRUE; + nCntr++; + } + else break; + } + return FALSE; +} diff --git a/_module/nss/0c_if_has_feat.nss b/_module/nss/0c_if_has_feat.nss new file mode 100644 index 0000000..fc111d8 --- /dev/null +++ b/_module/nss/0c_if_has_feat.nss @@ -0,0 +1,22 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_has_feat + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if they have a specific feat. + Param: + sTarget - either "OBJECT_SELF", or "PCSpeaker", blanks defaults to "PCSpeaker" + nFeat - the feat number from Feats.2da + bNot - if 1 TRUE then this returns true for the target not having the feat. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_main" +int StartingConditional() +{ + string sTarget = GetScriptParam("sTarget"); + int nFeat = StringToInt(GetScriptParam("nFeat")); + int bNot = StringToInt(GetScriptParam("bNot")); + object oCreature; + if(sTarget == "OBJECT_SELF") oCreature = OBJECT_SELF; + else if(sTarget == "" || sTarget == "PCSpeaker") oCreature = GetPCSpeaker(); + if(bNot) return !GetHasFeat(nFeat, oCreature); + return (GetHasFeat(nFeat ,oCreature) || ai_GetIsDungeonMaster(oCreature)); +} diff --git a/_module/nss/0c_if_has_spell.nss b/_module/nss/0c_if_has_spell.nss new file mode 100644 index 0000000..02004ff --- /dev/null +++ b/_module/nss/0c_if_has_spell.nss @@ -0,0 +1,26 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_has_spell + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if caster can cast the specified spell. + Param + nSpell# - the spell to look for nSpell1, sSpell2, nSpell3 for each spell to check. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_spells" +int StartingConditional() +{ + object oCaster = OBJECT_SELF; + int nCnt = 1; + int nSpell; + string sSpell; + while(nCnt < 20) + { + sSpell = GetScriptParam("nSpell" + IntToString(nCnt)); + if(sSpell == "") return FALSE; + nSpell = StringToInt(sSpell); + if(GetHasSpell(nSpell, oCaster)) return TRUE; + //else if(ai_GetKnownSpell(oCaster, nSpell)) return TRUE; + nCnt++; + } + return FALSE; +} diff --git a/_module/nss/0c_if_hen_leave.nss b/_module/nss/0c_if_hen_leave.nss new file mode 100644 index 0000000..e2b2bbd --- /dev/null +++ b/_module/nss/0c_if_hen_leave.nss @@ -0,0 +1,12 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_hen_leave + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that check if allowing the player to remove a henchman + is activated on this server. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + return AI_REMOVE_HENCHMAN_ON; +} diff --git a/_module/nss/0c_if_hen_target.nss b/_module/nss/0c_if_hen_target.nss new file mode 100644 index 0000000..cab5510 --- /dev/null +++ b/_module/nss/0c_if_hen_target.nss @@ -0,0 +1,16 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_assoc_mode + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see the ally targets have been set for + this number target. + nTarget (INT) : 0 = ALL, 1 PC, 2 Caster, 3-6 = oPC's Henchman, 7 = PC's Familiar + 8 = PC's Animal Companion, 9 = PC's Summon. + Param: + nTarget - The target to check and see if they are set. +*/////////////////////////////////////////////////////////////////////////////// +int StartingConditional() +{ + string sTarget = GetScriptParam("nTarget"); + return GetIsObjectValid(GetLocalObject(OBJECT_SELF, "AI_ALLY_TARGET_" + sTarget)); +} diff --git a/_module/nss/0c_if_identify.nss b/_module/nss/0c_if_identify.nss new file mode 100644 index 0000000..b593baf --- /dev/null +++ b/_module/nss/0c_if_identify.nss @@ -0,0 +1,17 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_identify + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if the henchmen has a better lore + skill than the speaker. + Also checks AI_IDENTIFY_ON to see if the server wants them to help. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + if (!AI_IDENTIFY_ON && !ai_CanISpeak (oHenchman)) return FALSE; + int nHenchmanLore = GetSkillRank(SKILL_LORE, oHenchman); + int nMasterLore = GetSkillRank(SKILL_LORE, GetMaster(oHenchman)); + return (nHenchmanLore > nMasterLore); +} diff --git a/_module/nss/0c_if_not_master.nss b/_module/nss/0c_if_not_master.nss new file mode 100644 index 0000000..7052205 --- /dev/null +++ b/_module/nss/0c_if_not_master.nss @@ -0,0 +1,15 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_not_master + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks if the speaker is the master of this + henchman. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_constants" +int StartingConditional() +{ + string sInput = GetScriptParam("sInput"); + if(sInput == "Can_Hire_Henchman" && AI_ALLOW_TAKING_HENCHMAN) return !GetIsObjectValid(GetMaster()); + else if(sInput == "Cannot_Hire_Henchman") return !GetIsObjectValid(GetMaster()); + return FALSE; +} diff --git a/_module/nss/0c_if_open_inven.nss b/_module/nss/0c_if_open_inven.nss new file mode 100644 index 0000000..2755c99 --- /dev/null +++ b/_module/nss/0c_if_open_inven.nss @@ -0,0 +1,13 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_open_equip + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks if opening a henchmans inventory + is activated on this server. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + if(GetAssociateType(OBJECT_SELF) != ASSOCIATE_TYPE_HENCHMAN) return FALSE; + return AI_OPEN_INVENTORY; +} diff --git a/_module/nss/0c_if_pickuploot.nss b/_module/nss/0c_if_pickuploot.nss new file mode 100644 index 0000000..f4edfdb --- /dev/null +++ b/_module/nss/0c_if_pickuploot.nss @@ -0,0 +1,12 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_pickuploot + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that check if having associates picking up loot is + activated on this server. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + return AI_PICKUP_LOOT; +} diff --git a/_module/nss/0c_if_polymorph.nss b/_module/nss/0c_if_polymorph.nss new file mode 100644 index 0000000..e2317f6 --- /dev/null +++ b/_module/nss/0c_if_polymorph.nss @@ -0,0 +1,11 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_polymorph +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if the caller is polymorphed. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + if (GetLocalInt(OBJECT_SELF, AI_NORMAL_FORM) != 0) return TRUE; + return FALSE; +} diff --git a/_module/nss/0c_if_scout.nss b/_module/nss/0c_if_scout.nss new file mode 100644 index 0000000..d35ba43 --- /dev/null +++ b/_module/nss/0c_if_scout.nss @@ -0,0 +1,16 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_scout + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that check if scouting is activated on this server. + + Script Param: nTRUE - + if set to 1 then it will pass TRUE if they are in scout mode. + if set to 0 then it will pass TRUE if they are NOT in scout mode. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + int nTRUE = StringToInt(GetScriptParam("nTRUE")); + return AI_SCOUT_AHEAD_ON && ai_GetAIMode(OBJECT_SELF, AI_MODE_SCOUT_AHEAD) == nTRUE; +} diff --git a/_module/nss/0c_if_skillrank.nss b/_module/nss/0c_if_skillrank.nss new file mode 100644 index 0000000..e0d7729 --- /dev/null +++ b/_module/nss/0c_if_skillrank.nss @@ -0,0 +1,18 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_SkillRank + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that checks to see if the caller's skill ranks + are above or equal to the param value. + Param: + nSkill - the skill number for the skill. See skills.2da. + nRank - the rank required. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_main" +int StartingConditional() +{ + string sSkill = GetScriptParam("nSkill"); + if(sSkill == "") return FALSE; + int nRank = StringToInt(GetScriptParam("nRank")); + return (GetSkillRank(StringToInt(sSkill)) >= nRank); +} diff --git a/_module/nss/0c_if_taunt.nss b/_module/nss/0c_if_taunt.nss new file mode 100644 index 0000000..3e0fde6 --- /dev/null +++ b/_module/nss/0c_if_taunt.nss @@ -0,0 +1,15 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_if_taunt + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that returns TRUE the server allows a henchman to + taunt and if they have the don't have the taunt ai script set. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + object oHenchman = OBJECT_SELF; + return (AI_TAUNTING_ON && + GetSkillRank(SKILL_TAUNT, oHenchman) > ai_GetCharacterLevels(oHenchman) && + GetLocalString(oHenchman, AI_COMBAT_SCRIPT) != "ai_a_taunter"); +} diff --git a/_module/nss/0c_listhenchman.nss b/_module/nss/0c_listhenchman.nss new file mode 100644 index 0000000..802f100 --- /dev/null +++ b/_module/nss/0c_listhenchman.nss @@ -0,0 +1,19 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// + Script Name: 0c_cast_polymorp + Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Conversation script to setup the tokens for the henchman in the speakers party + except for who they are talking to. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +void main() +{ + object oSpeaker = OBJECT_SELF; + object oPC = GetPCSpeaker(); + int nCntr = 1; + object oHenchman = GetHenchman(oPC, nCntr); + while(oHenchman != OBJECT_INVALID) + { + if(oHenchman != oSpeaker) SetCustomToken(77100 + nCntr, GetName(oHenchman)); + oHenchman = GetHenchman(oPC, ++nCntr); + } +} diff --git a/_module/nss/0c_no_com_script.nss b/_module/nss/0c_no_com_script.nss new file mode 100644 index 0000000..ca5c386 --- /dev/null +++ b/_module/nss/0c_no_com_script.nss @@ -0,0 +1,27 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0c_no_com_script + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Text Appears When script that returns TRUE the caller does not have an ai combat + script set to sAIScript. + if sAIScript is blank then if its equal to all of them. + Param: sAIScripts:"ai_a_ambusher", "ai_a_defensive", "ai_a_taunter", "ai_coward". + sAIScript - The special combat script to check. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +int StartingConditional() +{ + string sAIScript = GetScriptParam("sAIScript"); + string sAICombatScript = GetLocalString (OBJECT_SELF, AI_COMBAT_SCRIPT); + // This is the value for do your own thing in combat! + if (sAIScript == "") + { + return (sAICombatScript == "ai_a_ambusher" || + sAICombatScript == "ai_a_defensive" || + sAICombatScript == "ai_a_ranged" || + sAICombatScript == "ai_a_taunter" || + sAICombatScript == "ai_a_cntrspell" || + sAICombatScript == "ai_a_peaceful"); + } + return (sAIScript != sAICombatScript); +} diff --git a/_module/nss/0c_remove_effect.nss b/_module/nss/0c_remove_effect.nss new file mode 100644 index 0000000..aa95a0c --- /dev/null +++ b/_module/nss/0c_remove_effect.nss @@ -0,0 +1,14 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script:0c_remove_effect + Programmer:Philos +//////////////////////////////////////////////////////////////////////////////// + Actions Taken script that removes an effect from OBJECT_SELF. + Param: nEffect - the EFFECT_TYPE_* number to remove. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_spells" +void main () +{ + int nEffect = StringToInt (GetScriptParam ("nEffectType")); + ai_RemoveASpecificEffect (OBJECT_SELF, nEffect); +} + diff --git a/_module/nss/0c_summon_assoc.nss b/_module/nss/0c_summon_assoc.nss new file mode 100644 index 0000000..19544de --- /dev/null +++ b/_module/nss/0c_summon_assoc.nss @@ -0,0 +1,17 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// + Script Name: 0c_summon_assoc + Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Conversation script to have the caller summon either an animal companion or + familiar associate. + + Param + sAssociate - which associate to summon. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + string sAssociate = GetScriptParam ("sAssociate"); + if (sAssociate == "Familiar") SummonFamiliar (); + else if (sAssociate == "Companion") SummonAnimalCompanion (); +} diff --git a/_module/nss/0c_use_feat.nss b/_module/nss/0c_use_feat.nss new file mode 100644 index 0000000..ec3ddcc --- /dev/null +++ b/_module/nss/0c_use_feat.nss @@ -0,0 +1,15 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// + Script Name: 0c_summon_assoc + Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Conversation script to have the caller use nFeat from the feat.2da. + + Param + nFeat - Feat number from the feat.2da. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + int nFeat = StringToInt (GetScriptParam ("nFeat")); + ActionUseFeat(nFeat, OBJECT_SELF); +} diff --git a/_module/nss/0e_animations.nss b/_module/nss/0e_animations.nss new file mode 100644 index 0000000..0fbb1a6 --- /dev/null +++ b/_module/nss/0e_animations.nss @@ -0,0 +1,26 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_animations + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster Ambient Animations and Walk Waypoint code. + This code uses the Bioware systems, but can be rewritten to use what ever you + want! + This is called in the nw_c2_default1 - monster heartbeat script. +*/////////////////////////////////////////////////////////////////////////////// +#include "x0_i0_anims" +#include "0i_actions" +void main() +{ + if(!IsInConversation (OBJECT_SELF)) + { + if(GetWalkCondition(NW_WALK_FLAG_CONSTANT)) WalkWayPoints(); + if(GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS)) PlayMobileAmbientAnimations_NonAvian(); + else if(GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS_AVIAN)) PlayMobileAmbientAnimations_Avian(); + else if(GetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS)) PlayImmobileAmbientAnimations(); + else if(GetLocalInt(GetModule(), AI_RULE_WANDER) && GetStandardFactionReputation(STANDARD_FACTION_HOSTILE) > 89) + { + ai_AmbientAnimations(); + } + } + +} diff --git a/_module/nss/0e_c2_1_hb.nss b/_module/nss/0e_c2_1_hb.nss new file mode 100644 index 0000000..05fbfc2 --- /dev/null +++ b/_module/nss/0e_c2_1_hb.nss @@ -0,0 +1,16 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_c2_1_hb + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnHeartbeat script; + This will usually fire every 6 seconds (1 game round). + + I am reverting the AI script back to the games default scripts for efficiency. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_module" +void main() +{ + SetLocalInt(OBJECT_SELF, AI_ONSPAWN_EVENT, TRUE); + ai_ChangeEventScriptsForMonster(OBJECT_SELF); + ExecuteScript("nw_c2_default1"); +} diff --git a/_module/nss/0e_c2_7_ondeath.nss b/_module/nss/0e_c2_7_ondeath.nss new file mode 100644 index 0000000..7d9570e --- /dev/null +++ b/_module/nss/0e_c2_7_ondeath.nss @@ -0,0 +1,34 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_c2_7_ondeath + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnDeath script; + This fires when the creature dies. +*//////////////////////////////////////////////////////////////////////////////// +#include "0i_module" +void main() +{ + object oCreature = OBJECT_SELF; + // Added code to allow for permanent associates in the battle! + object oModule = GetModule(); + if(AI_DEBUG) ai_Debug("0e_c2_7_ondeath", "14", "AI_RULE_PERM_ASSOC: " + IntToString(GetLocalInt(oModule, AI_RULE_PERM_ASSOC))); + if(GetLocalInt(oModule, AI_RULE_PERM_ASSOC)) + { + object oAssociate; + int nIndex; + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oCreature); + if(oAssociate != OBJECT_INVALID) + { + SetIsDestroyable(FALSE, FALSE, FALSE, oAssociate); + DelayCommand(0.1, ChangeToStandardFaction(oAssociate, STANDARD_FACTION_HOSTILE)); + DelayCommand(3.0, SetIsDestroyable(TRUE, FALSE, FALSE, oAssociate)); + } + } + } + if(GetLocalInt(oModule, AI_RULE_CORPSES_STAY)) SetIsDestroyable(FALSE, FALSE, TRUE); + ai_ClearCombatState(oCreature); + ExecuteScript(GetLocalString(oCreature, "AI_ON_DEATH")); +} + diff --git a/_module/nss/0e_ch_1_hb.nss b/_module/nss/0e_ch_1_hb.nss new file mode 100644 index 0000000..d04eeb8 --- /dev/null +++ b/_module/nss/0e_ch_1_hb.nss @@ -0,0 +1,14 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_ch_1_hb + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate(Summons, Familiar, Companion) OnHeart beat script when out of combat; + This will usually fire every 6 seconds (1 game round). +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_module" +void main() +{ + SetLocalInt(OBJECT_SELF, AI_ONSPAWN_EVENT, TRUE); + ai_ChangeEventScriptsForAssociate(OBJECT_SELF); + ExecuteScript("nw_ch_ac1"); +} diff --git a/_module/nss/0e_ch_7_ondeath.nss b/_module/nss/0e_ch_7_ondeath.nss new file mode 100644 index 0000000..8997e84 --- /dev/null +++ b/_module/nss/0e_ch_7_ondeath.nss @@ -0,0 +1,45 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_ch_7_ondeath + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate OnSpawn script; + This fires when an associate dies. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_module" +void main() +{ + object oCreature = OBJECT_SELF; + // Added code to allow for permanent associates in the battle! + if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "13", GetName(oCreature) + " has died!"); + object oModule = GetModule(); + if(GetLocalInt(oModule, AI_RULE_PERM_ASSOC)) + { + object oAssociate; + int nIndex; + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oCreature); + if(oAssociate != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "24", GetName(oAssociate) + " being set to permanent!"); + SetIsDestroyable(FALSE, FALSE, FALSE, oAssociate); + DelayCommand(0.1, ChangeToStandardFaction(oAssociate, STANDARD_FACTION_HOSTILE)); + DelayCommand(3.0, SetIsDestroyable(TRUE, FALSE, FALSE, oAssociate)); + } + } + } + // Remove the widget! + object oPC = GetMaster(oCreature); + if(oPC != OBJECT_INVALID) +{ + if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "35", GetName(oPC) + " Removing associates widget!"); + NuiDestroy(oPC, NuiFindWindow(oPC, ai_GetAssociateType(oPC, oCreature) + AI_WIDGET_NUI)); + DelayCommand(0.5, ai_CheckXPPartyScale(oCreature)); + DelayCommand(2.0, ai_ClearCreatureActions(TRUE)); + } + DelayCommand(2.0, ai_ClearCombatState(oCreature)); + ChangeToStandardFaction(oCreature, STANDARD_FACTION_DEFENDER); + if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "42", "Execute second OnDeath script: " + GetLocalString(oCreature, "AI_ON_DEATH")); + ExecuteScript(GetLocalString(oCreature, "AI_ON_DEATH"), oCreature); +} + diff --git a/_module/nss/0e_do_combat_rnd.nss b/_module/nss/0e_do_combat_rnd.nss new file mode 100644 index 0000000..f1cb9c0 --- /dev/null +++ b/_module/nss/0e_do_combat_rnd.nss @@ -0,0 +1,22 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_do_combat_rnd + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Used to execute a combat round just after the current action is over. + Note: Do not use with an attack action since it will continue until + the attacked enemy is dead. We end attack actions with a ClearAllActions + command and would also end this one so it will not work with attack actions. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + if(AI_DEBUG) ai_Debug("0e_do_combat_rnd", "14", GetName(oCreature) + " is calculating a new round." + + "nAction: " + IntToString(GetCurrentAction(oCreature))); + if(ai_GetIsInCombat(oCreature)) + { + if(GetAssociateType(oCreature) == ASSOCIATE_TYPE_NONE && + !ai_GetIsCharacter(oCreature)) ai_DoMonsterCombatRound(oCreature); + else if(ai_CanIAttack(oCreature)) ai_DoAssociateCombatRound(oCreature); + } +} diff --git a/_module/nss/0e_gui_events.nss b/_module/nss/0e_gui_events.nss new file mode 100644 index 0000000..401c825 --- /dev/null +++ b/_module/nss/0e_gui_events.nss @@ -0,0 +1,60 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: 0e_gui_events + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + OnPlayerGUIEvent event script + Used to allow PEPS to gain control of specific GUI events. + +/*////////////////////////////////////////////////////////////////////////////// +#include "0i_gui_events" +#include "0i_menus" +void main() +{ + object oPC = GetLastGuiEventPlayer(); + int nEventType = GetLastGuiEventType(); + int nEventInt = GetLastGuiEventInteger(); + //object oEventObject = GetLastGuiEventObject(); + switch(nEventType) + { + case GUIEVENT_EFFECTICON_CLICK: + { + if(ai_GetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT)) + { + ai_CreateEffectChatReport(oPC, nEventInt); + return; + } + int nToken = NuiFindWindow(oPC, AI_EFFECT_ICON_NUI); + json jData; + if(nToken) + { + jData = NuiGetUserData(oPC, nToken); + int nOldEffectIcon = JsonGetInt(JsonArrayGet(jData, 1)); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + if(nOldEffectIcon == nEventInt) return; + } + ai_CreateEffectIconMenu(oPC, nEventInt); + } + case GUIEVENT_PARTYBAR_PORTRAIT_CLICK: + { + object oAssociate = GetLastGuiEventObject(); + if(GetMaster(oAssociate) == oPC) + { + // If all the Command buttons are blocked then don't load the menu. + if(GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028) + { + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + if(IsWindowClosed(oPC, sAssociateType + AI_COMMAND_NUI)) + { + ai_CreateAssociateCommandNUI(oPC, oAssociate); + } + IsWindowClosed(oPC, sAssociateType + AI_NUI); + IsWindowClosed(oPC, sAssociateType + AI_LOOTFILTER_NUI); + IsWindowClosed(oPC, sAssociateType + AI_COPY_NUI); + IsWindowClosed(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); + IsWindowClosed(oPC, sAssociateType + AI_SPELL_MEMORIZE_NUI); + IsWindowClosed(oPC, sAssociateType + AI_SPELL_KNOWN_NUI); + } + } + } + } +} diff --git a/_module/nss/0e_nui.nss b/_module/nss/0e_nui.nss new file mode 100644 index 0000000..17717bd --- /dev/null +++ b/_module/nss/0e_nui.nss @@ -0,0 +1,2049 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: 0e_nui + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Menu event script + sEvent: close, click, mousedown, mouseup, watch (if bindwatch is set). +/*////////////////////////////////////////////////////////////////////////////// +#include "nw_inc_gff" +#include "x0_i0_assoc" +#include "0i_menus" +#include "0i_module" +#include "0i_player_target" +// Save a window ID to the database. +void ai_SaveWindowLocation(object oPC, int nToken, string sAssociateType, string sWindowID); +// Sets the Widget Buttons state to sElem Checkbox state. +void ai_SetWidgetButtonToCheckbox(object oPC, int nButton, object oAssociate, string sAssociateType, int nToken, string sElem); +// Flips an AI Buttons state to sElem Checkbox state. +void ai_SetAIButtonToCheckbox(object oPC, int nButton, object oAssociate, string sAssociateType, int nToken, string sElem); +// Flips the flag for the loot filter to sElem Checkbox state. +void ai_SetLootFilterToCheckbox(object oPC, object oAssociate, int nFilterBit, int nToken, string sElem); +// Sets an associates companion type. Cannot set companion for a player! +void ai_SetCompanionType(object oPC, object oAssociate, int nToken, int nCompanionType); +// Sets an associates companion name. Cannot set companion for a player! +void ai_SetCompanionName(object oPC, object oAssociate, int nToken, int nCompanionType); +// Sets an associates AI script via a combo box. +void ai_SetAIScript(object oPC, object oAssociate, int nToken); +// Increments/Decrements the Perception Range use variable for the AI. +void ai_PercRangeIncrement(object oPC, object oAssociate, int nIncrement, string sAssociateType, int nToken); +// Saves an associates perception range changed on the button. +void ai_Perc_Range(object oPC, object oAssociate, int nToken, string sAssociateType); +// Changes Perception Distance Rule for monsters. +void ai_RulePercDistInc(object oPC, object oModule, int nIncrement, int nToken); +// Adds a spell to a json AI restricted spell list then returns jRules. +// bRestrict = TRUE will add to the list FALSE will remove it from the list. +json ai_AddRestrictedSpell(json jRules, int nSpell, int bRestrict = TRUE); +// Adds a henchman back into the players party. +object ai_AddHenchman(object oPC, json jHenchman, location lLocation, int nFamiliar, int nCompanion); + +void ai_SaveWindowLocation(object oPC, int nToken, string sAssociateType, string sWindowID) +{ + json jGeometry = NuiGetBind(oPC, nToken, "window_geometry"); + float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); + float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) jLocations = JsonObject(); + json jWindow = JsonObjectGet(jLocations, sWindowID); + if(JsonGetType(jWindow) == JSON_TYPE_NULL) jWindow = JsonObject(); + jWindow = JsonObjectSet(jWindow, "x", JsonFloat(fX)); + jWindow = JsonObjectSet(jWindow, "y", JsonFloat(fY)); + jLocations = JsonObjectSet(jLocations, sWindowID, jWindow); + //SendMessageToPC(oPC, "0e_nui, 52, sAssociateType: " + sAssociateType + + // " sWindowID: " + sWindowID + + // " jLocations: " + JsonDump(jLocations, 1)); + ai_SetAssociateDbJson(oPC, sAssociateType, "locations", jLocations); +} +void ai_ToggleAssociateWidgetOnOff(object oPC, int nToken, object oAssociate, string sAssociateType) +{ + string sText, sText2, sName = GetName(oAssociate); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int bWidget = !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType, bWidget); + NuiSetBind(oPC, nToken, "btn_widget_onoff", JsonBool (!bWidget)); + if(bWidget) + { + sText = "on"; + sText2 = "Off"; + IsWindowClosed(oPC, sAssociateType + AI_WIDGET_NUI); + } + else + { + sText = "off"; + sText2 = "On"; + ai_CreateWidgetNUI(oPC, oAssociate); + } + NuiSetBind(oPC, nToken, "btn_widget_onoff_label", JsonString("Widget " + sText2)); + NuiSetBind(oPC, nToken, "btn_widget_onoff_tooltip", JsonString(" Turn " + sName + " widget " + sText)); +} +void main() +{ + object oPC = NuiGetEventPlayer(); + int nToken = NuiGetEventWindow(); + string sEvent = NuiGetEventType(); + string sElem = NuiGetEventElement(); + int nIndex = NuiGetEventArrayIndex(); + string sWndId = NuiGetWindowId(oPC, nToken); + //SendMessageToPC(oPC, "0e_nui , 64 sWndId: " + sWndId + " sEvent: " + sEvent + " sElem: " + sElem + + // " nToken: " + IntToString(nToken) + " nIndex: " + IntToString(nIndex) + + // " oPC: " + GetName(oPC)); + // Get if the menu has an associate attached. + json jData = NuiGetUserData(oPC, nToken); + object oAssociate = StringToObject(JsonGetString(JsonArrayGet(jData, 0))); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + if(ai_GetIsDungeonMaster(oPC)) + { + if(!NuiFindWindow(oPC, "dm" + AI_WIDGET_NUI)) + { + ai_SendMessages(GetName(oPC) + " is now a Dungeon Master! Loading Dungeon Master widget.", AI_COLOR_YELLOW, oPC); + ai_CheckDMStart(oPC); + } + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + return; + } + if(!ai_GetIsCharacter(oAssociate) && !GetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE") && + (oAssociate == OBJECT_INVALID || GetMaster(oAssociate) != oPC)) + { + ai_SendMessages(GetName(oAssociate) + " is no longer in your party!", AI_COLOR_RED, oPC); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + return; + } + if(sAssociateType == "") return; + //************************************************************************** + // Watch to see if the window moves and save. + if(sElem == "window_geometry" && sEvent == "watch") + { + if(GetLocalInt(oPC, AI_NO_NUI_SAVE)) return; + // If the widget is locked then don't save. + if(sWndId == sAssociateType + AI_WIDGET_NUI && + ai_GetWidgetButton(oPC, BTN_WIDGET_LOCK, oAssociate, sAssociateType)) return; + ai_SaveWindowLocation(oPC, nToken, sAssociateType, sWndId); + return; + } + //************************************************************************** + // Main AI events. + if(sWndId == AI_MAIN_NUI) + { + //if(GetLocalInt(oPC, AI_NO_NUI_SAVE)) return; + if(sEvent == "click") + { + if(sElem == "btn_plugin_manager") + { + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_CreatePluginNUI(oPC); + } + else if(sElem == "btn_action_ghost") + { + // We set ghost mode differently for each AI. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + if(GetLocalInt(oPC, sGhostModeVarname)) + { + DeleteLocalInt(oPC, sGhostModeVarname); + ai_SendMessages("Action Ghost mode is turned off when using commands.", AI_COLOR_YELLOW, oPC); + object oAssociate; + int nIndex; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + } + } + else + { + SetLocalInt(oPC, sGhostModeVarname, TRUE); + ai_SendMessages("Action Ghost mode is turned on when using commands.", AI_COLOR_YELLOW, oPC); + } + } + else + { + if(ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST)) + { + ai_SetAIMode(oPC, AI_MODE_ACTION_GHOST, FALSE); + ai_SendMessages("Action Ghost mode is turned off when using commands.", AI_COLOR_YELLOW, oPC); + object oAssociate; + int nIndex; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID && !ai_GetAIMode(oAssociate, AI_MODE_GHOST)) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID && !ai_GetAIMode(oAssociate, AI_MODE_GHOST)) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + } + } + else + { + ai_SetAIMode(oPC, AI_MODE_ACTION_GHOST); + ai_SendMessages("Action Ghost mode is turned on when using commands.", AI_COLOR_YELLOW, oPC); + } + aiSaveAssociateModesToDb(oPC, oPC); + } + } + else if(sElem == "btn_effect_icon") + { + if(ai_GetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT)) + { + ai_SetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT, FALSE); + ai_SendMessages("All effect icons will be reported in a menu at the top of the screen.", AI_COLOR_YELLOW, oPC); + } + else + { + ai_SetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT); + ai_SendMessages("All effect icons will be reported in the chat screen.", AI_COLOR_YELLOW, oPC); + } + aiSaveAssociateModesToDb(oPC, oPC); + } + if(sElem == "btn_default_xp") + { + int nDefaultXP = GetLocalInt(GetModule(), AI_RULE_DEFAULT_XP_SCALE); + SetModuleXPScale(nDefaultXP); + NuiSetBind(oPC, nToken, "txt_xp_scale", JsonString(IntToString(nDefaultXP))); + } + } + if(sEvent == "watch") + { + string sPreElem = GetStringLeft(sElem, 4); + if(sPreElem == "txt_") + { + object oModule = GetModule(); + json jRules = ai_GetCampaignDbJson("rules"); + string sText = JsonGetString(NuiGetBind(oPC, nToken, sElem)); + if(sElem == "txt_max_henchman") + { + int nMaxHenchmen = StringToInt(sText); + if(nMaxHenchmen < 1) nMaxHenchmen = 1; + if(nMaxHenchmen > AI_MAX_HENCHMAN) + { + nMaxHenchmen = AI_MAX_HENCHMAN; + ai_SendMessages("The maximum henchmen for this mod is " + IntToString(AI_MAX_HENCHMAN) + "!", AI_COLOR_RED, oPC); + } + SetMaxHenchmen(nMaxHenchmen); + SetLocalInt(oModule, AI_RULE_MAX_HENCHMAN, nMaxHenchmen); + jRules = JsonObjectSet(jRules, AI_RULE_MAX_HENCHMAN, JsonInt(nMaxHenchmen)); + ai_SendMessages("Maximum henchmen has been changed to " + IntToString(nMaxHenchmen), AI_COLOR_YELLOW, oPC); + } + else if(sElem == "txt_ai_difficulty") + { + int nChance = StringToInt(sText); + if(nChance < 0) nChance = 0; + else if(nChance > 100) nChance = 100; + SetLocalInt(oModule, AI_RULE_AI_DIFFICULTY, nChance); + jRules = JsonObjectSet(jRules, AI_RULE_AI_DIFFICULTY, JsonInt(nChance)); + } + else if(sElem == "txt_perception_distance") + { + float fDistance = StringToFloat(sText); + if(fDistance < 10.0) fDistance = 10.0; + else if(fDistance > 60.0) fDistance = 60.0; + SetLocalFloat(oModule, AI_RULE_PERCEPTION_DISTANCE, fDistance); + jRules = JsonObjectSet(jRules, AI_RULE_PERCEPTION_DISTANCE, JsonFloat(fDistance)); + } + else if(sElem == "txt_inc_enc") + { + float fNumber = StringToFloat(sText); + if(fNumber < 0.0) fNumber = 0.0; + else if(fNumber > 9.0) fNumber = 9.0; + SetLocalFloat(oModule, AI_INCREASE_ENC_MONSTERS, fNumber); + jRules = JsonObjectSet(jRules, AI_INCREASE_ENC_MONSTERS, JsonFloat(fNumber)); + } + else if(sElem == "txt_inc_hp") + { + int nNumber = StringToInt(sText); + if(nNumber < 0) nNumber = 0; + else if(nNumber > 500) nNumber = 500; + SetLocalInt(oModule, AI_INCREASE_MONSTERS_HP, nNumber); + jRules = JsonObjectSet(jRules, AI_INCREASE_MONSTERS_HP, JsonInt(nNumber)); + } + else if(sElem == "txt_wander_distance") + { + float fDistance = StringToFloat(sText); + if(fDistance < 0.0) fDistance = 0.0; + else if(fDistance > 99.0) fDistance = 99.0; + SetLocalFloat(oModule, AI_RULE_WANDER_DISTANCE, fDistance); + jRules = JsonObjectSet(jRules, AI_RULE_WANDER_DISTANCE, JsonFloat(fDistance)); + } + else if(sElem == "txt_xp_scale") + { + int nNumber = StringToInt(sText); + if(nNumber < 0) nNumber = 0; + else if(nNumber > 200) nNumber = 200; + SetModuleXPScale(nNumber); + return; + } + ai_SetCampaignDbJson("rules", jRules); + } + else if(sPreElem == "chbx") + { + object oModule = GetModule(); + int bCheck = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + json jRules = ai_GetCampaignDbJson("rules"); + if(sElem == "chbx_moral_check") + { + SetLocalInt(oModule, AI_RULE_MORAL_CHECKS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_MORAL_CHECKS, JsonInt(bCheck)); + } + else if(sElem == "chbx_buff_monsters_check") + { + SetLocalInt(oModule, AI_RULE_BUFF_MONSTERS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_BUFF_MONSTERS, JsonInt(bCheck)); + NuiSetBind(oPC, nToken, "chbx_full_buff_event", JsonBool(bCheck)); + } + else if(sElem == "chbx_full_buff_check") + { + SetLocalInt(oModule, AI_RULE_FULL_BUFF_MONSTERS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_FULL_BUFF_MONSTERS, JsonInt(bCheck)); + } + else if(sElem == "chbx_buff_summons_check") + { + SetLocalInt(oModule, AI_RULE_PRESUMMON, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_PRESUMMON, JsonInt(bCheck)); + } + else if(sElem == "chbx_ambush_monsters_check") + { + SetLocalInt(oModule, AI_RULE_AMBUSH, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_AMBUSH, JsonInt(bCheck)); + } + else if(sElem == "chbx_companions_check") + { + SetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_SUMMON_COMPANIONS, JsonInt(bCheck)); + } + else if(sElem == "chbx_advanced_movement_check") + { + SetLocalInt(oModule, AI_RULE_ADVANCED_MOVEMENT, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_ADVANCED_MOVEMENT, JsonInt(bCheck)); + } + else if(sElem == "chbx_ilr_check") + { + SetLocalInt(oModule, AI_RULE_ILR, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_ILR, JsonInt(bCheck)); + } + else if(sElem == "chbx_umd_check") + { + SetLocalInt(oModule, AI_RULE_ALLOW_UMD, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_ALLOW_UMD, JsonInt(bCheck)); + } + else if(sElem == "chbx_use_healingkits_check") + { + SetLocalInt(oModule, AI_RULE_HEALERSKITS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_HEALERSKITS, JsonInt(bCheck)); + } + else if(sElem == "chbx_perm_assoc_check") + { + SetLocalInt(oModule, AI_RULE_PERM_ASSOC, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_PERM_ASSOC, JsonInt(bCheck)); + } + else if(sElem == "chbx_corpses_stay_check") + { + SetLocalInt(oModule, AI_RULE_CORPSES_STAY, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_CORPSES_STAY, JsonInt(bCheck)); + } + else if(sElem == "chbx_wander_check") + { + SetLocalInt(oModule, AI_RULE_WANDER, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_WANDER, JsonInt(bCheck)); + NuiSetBind(oPC, nToken, "txt_wander_distance_event", JsonBool(bCheck)); + } + else if(sElem == "chbx_open_doors_check") + { + SetLocalInt(oModule, AI_RULE_OPEN_DOORS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_OPEN_DOORS, JsonInt(bCheck)); + } + else if(sElem == "chbx_party_scale_check") + { + if(bCheck) + { + SetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP, GetModuleXPScale()); + ai_CheckXPPartyScale(oPC); + } + else + { + SetModuleXPScale(GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE)); + } + SetLocalInt(oModule, AI_RULE_PARTY_SCALE, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_PARTY_SCALE, JsonInt(bCheck)); + string sText = IntToString(GetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP)); + NuiSetBind(oPC, nToken, "chbx_party_scale_tooltip", JsonString(" PEPS adjusts your XP based on party size from (" + sText + ").")); + sText = IntToString(GetModuleXPScale()); + NuiSetBind(oPC, nToken, "txt_xp_scale", JsonString(sText)); + } + else if(sElem == "chbx_darkness_check") + { + if(bCheck) + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_DARKNESS); + jRules = ai_AddRestrictedSpell(jRules, 159); + jRules = ai_AddRestrictedSpell(jRules, SPELLABILITY_AS_DARKNESS); + jRules = ai_AddRestrictedSpell(jRules, 688); // WildShape_Darkness + } + else + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_DARKNESS, FALSE); + jRules = ai_AddRestrictedSpell(jRules, 159, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELLABILITY_AS_DARKNESS, FALSE); + jRules = ai_AddRestrictedSpell(jRules, 688, FALSE); // WildShape_Darkness + } + } + else if(sElem == "chbx_dispels_check") + { + if(bCheck) + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_LESSER_DISPEL); + jRules = ai_AddRestrictedSpell(jRules, SPELL_DISPEL_MAGIC); + jRules = ai_AddRestrictedSpell(jRules, SPELL_GREATER_DISPELLING); + jRules = ai_AddRestrictedSpell(jRules, SPELL_MORDENKAINENS_DISJUNCTION); + } + else + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_LESSER_DISPEL, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELL_DISPEL_MAGIC, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELL_GREATER_DISPELLING, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELL_MORDENKAINENS_DISJUNCTION, FALSE); + } + } + else if(sElem == "chbx_timestop_check") + { + if(bCheck) jRules = ai_AddRestrictedSpell(jRules, SPELL_TIME_STOP); + else jRules = ai_AddRestrictedSpell(jRules, SPELL_TIME_STOP, FALSE); + } + ai_SetCampaignDbJson("rules", jRules); + } + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + // Follow range is only changed on non-pc's + if(sElem == "lbl_perc_dist") ai_RulePercDistInc(oPC, GetModule(), 1, nToken); + } + else if(nMouseScroll == -1.0) // Scroll down + { + // Follow range is only changed on non-pc's + if(sElem == "lbl_perc_dist") ai_RulePercDistInc(oPC, GetModule(), -1, nToken); + } + } + return; + } + //************************************************************************** + // Associate Command events. + if(sWndId == sAssociateType + AI_COMMAND_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_ai_menu") + { + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_CreateAssociateAINUI(oPC, oAssociate); + } + if(sElem == "btn_vertical_widget") + { + int bVertical = !ai_GetWidgetButton(oPC, BTN_WIDGET_VERTICAL, oAssociate, sAssociateType); + ai_SetWidgetButton(oPC, BTN_WIDGET_VERTICAL, oAssociate, sAssociateType, bVertical); + if(oPC == oAssociate || + (oPC != oAssociate && !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType))) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + else if(sElem == "btn_main_menu") + { + if(ai_GetIsCharacter(oAssociate)) ai_CreateAIMainNUI(oPC); + } + else if(sElem == "btn_widget_onoff") + { + ai_ToggleAssociateWidgetOnOff(oPC, nToken, oAssociate, sAssociateType); + } + else if(sElem == "btn_widget_lock") + { + int bLocked = !ai_GetWidgetButton(oPC, BTN_WIDGET_LOCK, oAssociate, sAssociateType); + ai_SetWidgetButton(oPC, BTN_WIDGET_LOCK, oAssociate, sAssociateType, bLocked); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + else if(sElem == "btn_copy_settings") + { + ai_CreateCopySettingsNUI(oPC, oAssociate); + } + else if(sElem == "btn_cmd_action") ai_Action(oPC, oAssociate); + else if(sElem == "btn_cmd_guard") ai_DoCommand(oPC, oAssociate, 1); + else if(sElem == "btn_cmd_hold") ai_DoCommand(oPC, oAssociate, 3); + else if(sElem == "btn_cmd_search") ai_DoCommand(oPC, oAssociate, 5); + else if(sElem == "btn_cmd_stealth") ai_DoCommand(oPC, oAssociate, 6); + else if(sElem == "btn_cmd_attack") ai_DoCommand(oPC, oAssociate, 4); + else if(sElem == "btn_cmd_follow") ai_DoCommand(oPC, oAssociate, 2); + else if(sElem == "btn_follow_target") ai_FollowTarget(oPC, oAssociate); + else if(sElem == "btn_cmd_ai_script") ai_AIScript(oPC, oAssociate, sAssociateType, nToken); + else if(sElem == "btn_cmd_place_trap") ai_HavePCPlaceTrap(oPC, oAssociate); + else if(sElem == "btn_quick_widget") + { + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_CreateQuickWidgetSelectionNUI(oPC, oAssociate); + } + else if(sElem == "btn_spell_memorize") + { + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_CreateSpellMemorizationNUI(oPC, oAssociate); + } + else if(sElem == "btn_spell_known") + { + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_CreateSpellKnownNUI(oPC, oAssociate); + } + else if(sElem == "btn_buff_short") + { + ai_Buff_Button(oPC, oAssociate, 2, sAssociateType); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + } + else if(sElem == "btn_buff_long") + { + ai_Buff_Button(oPC, oAssociate, 3, sAssociateType); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + } + else if(sElem == "btn_buff_all") + { + ai_Buff_Button(oPC, oAssociate, 1, sAssociateType); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + } + else if(sElem == "btn_buff_rest") ai_Buff_Button(oPC, oAssociate, 0, sAssociateType); + else if(sElem == "btn_jump_to") ai_JumpToPC(oPC, oAssociate); + else if(sElem == "btn_ghost_mode") ai_GhostMode(oPC, oAssociate, nToken, sAssociateType); + else if(sElem == "btn_camera") ai_ChangeCameraView(oPC, oAssociate); + else if(sElem == "btn_inventory") ai_OpenInventory(oAssociate, oPC); + else if(sElem == "btn_familiar_name") ai_SetCompanionName(oPC, oAssociate, nToken, ASSOCIATE_TYPE_FAMILIAR); + else if(sElem == "btn_companion_name") ai_SetCompanionName(oPC, oAssociate, nToken, ASSOCIATE_TYPE_ANIMALCOMPANION); + else if(GetStringLeft(sElem, 11) == "btn_plugin_") ai_Plugin_Execute(oPC, sElem); + else if(sElem == "btn_toggle_assoc_widget") + { + int bWidgetOff = !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc"); + string sAssocType, sText; + if(bWidgetOff) sText = " Associate Widgets [Off]"; + else sText = " Associate Widgets [On]"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_toggle_assoc_widget_tooltip", sText); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc", bWidgetOff); + object oAssoc = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + oAssoc = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + oAssoc = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + oAssoc = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + int nIndex; + object oHenchman; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oHenchman != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oHenchman); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oHenchman, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oHenchman); + } + } + } + } + else if(sEvent == "watch") + { + if(sElem == "txt_familiar_name") + { + string sName = JsonGetString(NuiGetBind(oPC, nToken, sElem)); + if(sName != "") NuiSetBind(oPC, nToken, "btn_familiar_name_event", JsonBool(TRUE)); + else NuiSetBind(oPC, nToken, "btn_familiar_name_event", JsonBool(FALSE)); + } + if(GetStringLeft(sElem, 12) == "chbx_plugin_" && GetStringRight(sElem, 6) == "_check") + { + int nIndex = StringToInt(GetSubString(sElem, 12, 1)); + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + json jPlugin = JsonArrayGet(jPlugins, nIndex); + int bCheck = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(bCheck)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oPC)); + } + } + else if(sElem == "chbx_buff_rest_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_BUFF_REST, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_toggle_assoc_widget_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_action_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_ACTION, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_guard_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_GUARD, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_hold_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_HOLD, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_search_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_SEARCH, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_stealth_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_STEALTH, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_attack_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_ATTACK, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_follow_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_FOLLOW, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_ai_script_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_AI_SCRIPT, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cmd_place_trap_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_PLACE_TRAP, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_quick_widget_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_SPELL_WIDGET, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_follow_target_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_FOLLOW_TARGET, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_buff_short_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_BUFF_SHORT, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_buff_long_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_BUFF_LONG, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_buff_all_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_BUFF_ALL, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_jump_to_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_JUMP_TO, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_ghost_mode_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_GHOST_MODE, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_camera_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_inventory_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_familiar_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_FAMILIAR, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_companion_check") ai_SetWidgetButtonToCheckbox(oPC, BTN_CMD_COMPANION, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "cmb_familiar_selected") ai_SetCompanionType(oPC, oAssociate, nToken, ASSOCIATE_TYPE_FAMILIAR); + else if(sElem == "cmb_companion_selected") ai_SetCompanionType(oPC, oAssociate, nToken, ASSOCIATE_TYPE_ANIMALCOMPANION); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + // Follow range is only changed on non-pc's + if(sElem == "btn_cmd_follow" && + oPC != oAssociate) ai_FollowIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_follow_target") ai_FollowIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_buff_long") ai_DelaySpellSpeed(oPC, oAssociate, 0.1, sAssociateType); + else if(sElem == "btn_buff_short") ai_DelaySpellSpeed(oPC, oAssociate, 0.1, sAssociateType); + else if(sElem == "btn_buff_all") ai_DelaySpellSpeed(oPC, oAssociate, 0.1, sAssociateType); + } + else if(nMouseScroll == -1.0) // Scroll down + { + // Follow range is only changed on non-pc's + if(sElem == "btn_cmd_follow" && + oPC != oAssociate) ai_FollowIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_follow_target") ai_FollowIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_buff_long") ai_DelaySpellSpeed(oPC, oAssociate, -0.1, sAssociateType); + else if(sElem == "btn_buff_short") ai_DelaySpellSpeed(oPC, oAssociate, -0.1, sAssociateType); + else if(sElem == "btn_buff_all") ai_DelaySpellSpeed(oPC, oAssociate, -0.1, sAssociateType); + } + } + return; + } + //************************************************************************** + // Associate AI events. + if(sWndId == sAssociateType + AI_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_command_menu") + { + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_CreateAssociateCommandNUI(oPC, oAssociate); + } + if(sElem == "btn_main_menu") + { + if(ai_GetIsCharacter(oAssociate)) ai_CreateAIMainNUI(oPC); + } + else if(sElem == "btn_loot_filter") + { + ai_CreateLootFilterNUI(oPC, oAssociate); + } + else if(sElem == "btn_ai") + { + if(GetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT) == "xx_pc_1_hb") ai_TurnOff(oPC, oAssociate, sAssociateType); + else ai_TurnOn(oPC, oAssociate, sAssociateType); + } + else if(sElem == "btn_quiet") ai_ReduceSpeech(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_ranged") AssignCommand(oAssociate, ai_Ranged(oPC, oAssociate, sAssociateType)); + else if(sElem == "btn_equip_weapon") ai_EquipWeapons(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_search") ai_Search(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_stealth") ai_Stealth(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_open_door") ai_OpenDoor(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_traps") ai_Traps(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_pick_locks") ai_Locks(oPC, oAssociate, sAssociateType, 1); + else if(sElem == "btn_bash_locks") ai_Locks(oPC, oAssociate, sAssociateType, 2); + else if(sElem == "btn_magic") ai_UseMagic(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_magic_items") ai_UseMagicItems(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_def_magic") ai_UseOffensiveMagic(oPC, oAssociate, TRUE, FALSE, sAssociateType); + else if(sElem == "btn_off_magic") ai_UseOffensiveMagic(oPC, oAssociate, FALSE, TRUE, sAssociateType); + else if(sElem == "btn_spontaneous") ai_Spontaneous(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_heals_onoff") ai_Heal_OnOff(oPC, oAssociate, sAssociateType, 1); + else if(sElem == "btn_healp_onoff") ai_Heal_OnOff(oPC, oAssociate, sAssociateType, 2); + else if(sElem == "btn_cure_onoff") ai_Cure_OnOff(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_loot") ai_Loot(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_ignore_assoc") ai_Ignore_Associates(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_ignore_traps") ai_Ignore_Traps(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_perc_range") ai_Perc_Range(oPC, oAssociate, nToken, sAssociateType); + else if(sElem == "btn_ai_script") ai_SaveAIScript(oPC, oAssociate, nToken); + } + else if(sEvent == "watch") + { + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + if(sElem == "chbx_ai_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_FOR_PC, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_quiet_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_REDUCE_SPEECH, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_ranged_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_USE_RANGED, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_equip_weapon_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_STOP_WEAPON_EQUIP, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_search_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_USE_SEARCH, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_stealth_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_USE_STEALTH, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_open_door_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_OPEN_DOORS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_traps_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_REMOVE_TRAPS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_pick_locks_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_PICK_LOCKS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_bash_locks_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_BASH_LOCKS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_magic_level_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_MAGIC_LEVEL, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_spontaneous_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_NO_SPONTANEOUS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_magic_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_NO_MAGIC_USE, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_magic_items_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_NO_MAGIC_ITEM_USE, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_def_magic_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_DEF_MAGIC_USE, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_off_magic_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_OFF_MAGIC_USE, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_heal_out_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_HEAL_OUT, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_heal_in_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_HEAL_IN, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_heals_onoff_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_STOP_SELF_HEALING, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_healp_onoff_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_STOP_PARTY_HEALING, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_cure_onoff_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_STOP_CURE_SPELLS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_loot_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_LOOT, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_ignore_assoc_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_IGNORE_ASSOCIATES, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_ignore_traps_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_IGNORE_TRAPS, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "chbx_perc_range_check") ai_SetAIButtonToCheckbox(oPC, BTN_AI_PERC_RANGE, oAssociate, sAssociateType, nToken, sElem); + else if(sElem == "cmb_ai_script_selected") ai_SetAIScript(oPC, oAssociate, nToken); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + if(sElem == "btn_magic_level") ai_MagicIncrement(oPC, oAssociate, 1, sAssociateType); + else if(sElem == "btn_open_door") ai_OpenDoorIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_traps") ai_TrapRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_pick_locks") ai_LockRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_bash_locks") ai_LockRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_heal_out") ai_Heal_Button(oPC, oAssociate, 5, AI_HEAL_OUT_OF_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_heal_in") ai_Heal_Button(oPC, oAssociate, 5, AI_HEAL_IN_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_loot") ai_LootRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_perc_range") ai_PercRangeIncrement(oPC, oAssociate, 1, sAssociateType, nToken); + } + else if(nMouseScroll == -1.0) // Scroll down + { + if(sElem == "btn_magic_level") ai_MagicIncrement(oPC, oAssociate, -1, sAssociateType); + else if(sElem == "btn_open_door") ai_OpenDoorIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_traps") ai_TrapRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_pick_locks") ai_LockRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_bash_locks") ai_LockRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_heal_out") ai_Heal_Button(oPC, oAssociate, -5, AI_HEAL_OUT_OF_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_heal_in") ai_Heal_Button(oPC, oAssociate, -5, AI_HEAL_IN_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_loot") ai_LootRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_perc_range") ai_PercRangeIncrement(oPC, oAssociate, -1, sAssociateType, nToken); + } + } + return; + } + //************************************************************************** + // Associate Widget events. + if(sWndId == sAssociateType + AI_WIDGET_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_open_main") + { + // If all the Command buttons are blocked then don't load the menu. + if(GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028) + { + if(IsWindowClosed(oPC, sAssociateType + AI_COMMAND_NUI)) + { + ai_CreateAssociateCommandNUI(oPC, oAssociate); + } + IsWindowClosed(oPC, sAssociateType + AI_NUI); + IsWindowClosed(oPC, sAssociateType + AI_LOOTFILTER_NUI); + IsWindowClosed(oPC, sAssociateType + AI_COPY_NUI); + IsWindowClosed(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); + IsWindowClosed(oPC, sAssociateType + AI_SPELL_MEMORIZE_NUI); + IsWindowClosed(oPC, sAssociateType + AI_SPELL_KNOWN_NUI); + if(ai_GetIsCharacter(oAssociate)) + { + IsWindowClosed(oPC, AI_MAIN_NUI); + IsWindowClosed(oPC, AI_PLUGIN_NUI); + } + } + } + else if(sElem == "btn_ai") + { + if(GetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT) == "xx_pc_1_hb") + { + ai_TurnOff(oPC, oAssociate, sAssociateType); + } + else ai_TurnOn(oPC, oAssociate, sAssociateType); + } + else if(sElem == "btn_quiet") ai_ReduceSpeech(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_ranged") AssignCommand(oAssociate, ai_Ranged(oPC, oAssociate, sAssociateType)); + else if(sElem == "btn_equip_weapon") ai_EquipWeapons(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_search") ai_Search(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_stealth") ai_Stealth(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_open_door") ai_OpenDoor(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_traps") ai_Traps(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_pick_locks") ai_Locks(oPC, oAssociate, sAssociateType, 1); + else if(sElem == "btn_bash_locks") ai_Locks(oPC, oAssociate, sAssociateType, 2); + else if(sElem == "btn_magic_minus") ai_MagicIncrement(oPC, oAssociate, -1, sAssociateType); + else if(sElem == "btn_magic_plus") ai_MagicIncrement(oPC, oAssociate, 1, sAssociateType); + else if(sElem == "btn_magic") ai_UseMagic(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_magic_items") ai_UseMagicItems(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_def_magic") ai_UseOffensiveMagic(oPC, oAssociate, TRUE, FALSE, sAssociateType); + else if(sElem == "btn_off_magic") ai_UseOffensiveMagic(oPC, oAssociate, FALSE, TRUE, sAssociateType); + else if(sElem == "btn_cure_onoff") ai_Cure_OnOff(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_loot") ai_Loot(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_ignore_assoc") ai_Ignore_Associates(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_ignore_traps") ai_Ignore_Traps(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_perc_range") ai_Perc_Range(oPC, oAssociate, nToken, sAssociateType); + else if(sElem == "btn_spontaneous") ai_Spontaneous(oPC, oAssociate, sAssociateType); + else if(sElem == "btn_buff_short") + { + ai_Buff_Button(oPC, oAssociate, 2, sAssociateType); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + } + else if(sElem == "btn_buff_long") + { + ai_Buff_Button(oPC, oAssociate, 3, sAssociateType); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + } + else if(sElem == "btn_buff_all") + { + ai_Buff_Button(oPC, oAssociate, 1, sAssociateType); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + } + else if(sElem == "btn_buff_rest") ai_Buff_Button(oPC, oAssociate, 0, sAssociateType); + else if(sElem == "btn_jump_to") ai_JumpToPC(oPC, oAssociate); + else if(sElem == "btn_ghost_mode") ai_GhostMode(oPC, oAssociate, nToken, sAssociateType); + else if(sElem == "btn_camera") ai_ChangeCameraView(oPC, oAssociate); + else if(sElem == "btn_inventory") ai_OpenInventory(oAssociate, oPC); + else if(sElem == "btn_familiar") + { + if(GetHasFeat(FEAT_SUMMON_FAMILIAR, oAssociate)) + { + DecrementRemainingFeatUses(oAssociate, FEAT_SUMMON_FAMILIAR); + SummonFamiliar(oAssociate); + } + } + else if(sElem == "btn_companion") + { + if(GetHasFeat(FEAT_ANIMAL_COMPANION, oAssociate)) + { + DecrementRemainingFeatUses(oAssociate, FEAT_ANIMAL_COMPANION); + SummonAnimalCompanion(oAssociate); + } + } + else if(sElem == "btn_heals_onoff") ai_Heal_OnOff(oPC, oAssociate, sAssociateType, 1); + else if(sElem == "btn_healp_onoff") ai_Heal_OnOff(oPC, oAssociate, sAssociateType, 2); + else if(sElem == "btn_cmd_action") ai_Action(oPC, oAssociate); + else if(sElem == "btn_cmd_guard") ai_DoCommand(oPC, oAssociate, 1); + else if(sElem == "btn_cmd_hold") ai_DoCommand(oPC, oAssociate, 3); + else if(sElem == "btn_cmd_search") ai_DoCommand(oPC, oAssociate, 5); + else if(sElem == "btn_cmd_stealth") ai_DoCommand(oPC, oAssociate, 6); + else if(sElem == "btn_cmd_attack") ai_DoCommand(oPC, oAssociate, 4); + else if(sElem == "btn_cmd_follow") ai_DoCommand(oPC, oAssociate, 2); + else if(sElem == "btn_cmd_ai_script") ai_AIScript(oPC, oAssociate, sAssociateType, nToken); + else if(sElem == "btn_cmd_place_trap") ai_HavePCPlaceTrap(oPC, oAssociate); + else if(sElem == "btn_follow_target") ai_FollowTarget(oPC, oAssociate); + else if(sElem == "btn_update_widget") ai_UpdateAssociateWidget(oPC, oAssociate); + else if(GetStringLeft(sElem, 15) == "btn_exe_plugin_") ai_Plugin_Execute(oPC, sElem); + else if(GetStringLeft(sElem, 11) == "btn_widget_") ai_SelectWidgetSpellTarget(oPC, oAssociate, sElem); + else if(sElem == "btn_toggle_assoc_widget") + { + int bWidgetOff = !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc"); + string sAssocType, sText; + if(bWidgetOff) sText = "Associate Widgets [Off]"; + else sText = "Associate Widgets [On]"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_toggle_assoc_widget_tooltip", sText); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc", bWidgetOff); + object oAssoc = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + oAssoc = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + oAssoc = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + oAssoc = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oAssoc); + } + int nIndex; + object oHenchman; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oHenchman != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oHenchman); + ai_SetWidgetButton(oPC, BTN_WIDGET_OFF, oHenchman, sAssocType, bWidgetOff); + if(bWidgetOff) IsWindowClosed(oPC, sAssocType + AI_WIDGET_NUI); + else ai_CreateWidgetNUI(oPC, oHenchman); + } + } + } + } + if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + if(sElem == "btn_cmd_follow" && + oPC != oAssociate) ai_FollowIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_follow_target") ai_FollowIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_magic_level") ai_MagicIncrement(oPC, oAssociate, 1, sAssociateType); + else if(sElem == "btn_pick_locks") ai_LockRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_bash_locks") ai_LockRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_traps") ai_TrapRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_open_door") ai_OpenDoorIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_heal_out") ai_Heal_Button(oPC, oAssociate, 5, AI_HEAL_OUT_OF_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_heal_in") ai_Heal_Button(oPC, oAssociate, 5, AI_HEAL_IN_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_loot") ai_LootRangeIncrement(oPC, oAssociate, 1.0, sAssociateType); + else if(sElem == "btn_perc_range") ai_PercRangeIncrement(oPC, oAssociate, 1, sAssociateType, -1); + else if(sElem == "btn_buff_long") ai_DelaySpellSpeed(oPC, oAssociate, 0.1, sAssociateType); + else if(sElem == "btn_buff_short") ai_DelaySpellSpeed(oPC, oAssociate, 0.1, sAssociateType); + else if(sElem == "btn_buff_all") ai_DelaySpellSpeed(oPC, oAssociate, 0.1, sAssociateType); + } + if(nMouseScroll == -1.0) // Scroll down + { + if(sElem == "btn_cmd_follow" && + oPC != oAssociate) ai_FollowIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_follow_target") ai_FollowIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_magic_plus") ai_MagicIncrement(oPC, oAssociate, -1, sAssociateType); + if(sElem == "btn_magic_level") ai_MagicIncrement(oPC, oAssociate, -1, sAssociateType); + else if(sElem == "btn_pick_locks") ai_LockRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_bash_locks") ai_LockRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_traps") ai_TrapRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_open_door") ai_OpenDoorIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_heal_out") ai_Heal_Button(oPC, oAssociate, -5, AI_HEAL_OUT_OF_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_heal_in") ai_Heal_Button(oPC, oAssociate, -5, AI_HEAL_IN_COMBAT_LIMIT, sAssociateType); + else if(sElem == "btn_loot") ai_LootRangeIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(sElem == "btn_perc_range") ai_PercRangeIncrement(oPC, oAssociate, -1, sAssociateType, -1); + else if(sElem == "btn_buff_long") ai_DelaySpellSpeed(oPC, oAssociate, -0.1, sAssociateType); + else if(sElem == "btn_buff_short") ai_DelaySpellSpeed(oPC, oAssociate, -0.1, sAssociateType); + else if(sElem == "btn_buff_all") ai_DelaySpellSpeed(oPC, oAssociate, -0.1, sAssociateType); + } + } + if(sEvent == "mousedown") + { + int nMouseButton = JsonGetInt(JsonObjectGet(NuiGetEventPayload(), "mouse_btn")); + if(nMouseButton == NUI_MOUSE_BUTTON_RIGHT) + { + AssignCommand(oPC, PlaySound("gui_button")); + if(sElem == "btn_open_main") + { + // If all the AI buttons are blocked then don't load the menu. + if(GetLocalInt(GetModule(), sDMAIAccessVarname) != 203423743) + { + if(IsWindowClosed(oPC, sAssociateType + AI_NUI)) + { + ai_CreateAssociateAINUI(oPC, oAssociate); + } + } + IsWindowClosed(oPC, sAssociateType + AI_COMMAND_NUI); + IsWindowClosed(oPC, sAssociateType + AI_LOOTFILTER_NUI); + IsWindowClosed(oPC, sAssociateType + AI_COPY_NUI); + IsWindowClosed(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); + IsWindowClosed(oPC, sAssociateType + AI_SPELL_MEMORIZE_NUI); + IsWindowClosed(oPC, sAssociateType + AI_SPELL_KNOWN_NUI); + if(ai_GetIsCharacter(oAssociate)) + { + IsWindowClosed(oPC, AI_MAIN_NUI); + IsWindowClosed(oPC, AI_PLUGIN_NUI); + } + } + else if(sElem == "btn_follow_range") ai_FollowIncrement(oPC, oAssociate, -1.0, sAssociateType); + else if(GetStringLeft(sElem, 11) == "btn_widget_") + { + if(GetStringLength(sElem) == 13) nIndex = StringToInt(GetStringRight(sElem, 2)); + else nIndex = StringToInt(GetStringRight(sElem, 1)); + json jAIData = ai_GetAssociateDbJson(oPC, ai_GetAssociateType(oPC, oAssociate), "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + json jSpell = JsonArrayGet(jWidget, nIndex); + ai_CreateDescriptionNUI(oPC, jSpell); + } + } + } + return; + } + //************************************************************************** + // Associate Loot events. + if(sWndId == sAssociateType + AI_LOOTFILTER_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_set_all") + { + SetLocalInt(oPC, "AI_BLOCK_CHECKS", TRUE); + SetLocalInt(oAssociate, sLootFilterVarname, 65535); + int nIndex; + for(nIndex = 2; nIndex < 20; nIndex++) + { + NuiSetBind(oPC, nToken, "chbx_" + IntToString(nIndex) + "_check", JsonBool (TRUE)); + } + json jLootFilter = ai_GetAssociateDbJson(oPC, sAssociateType, "lootfilters"); + jLootFilter = JsonArraySet(jLootFilter, 1, JsonInt(65535)); + ai_SetAssociateDbJson(oPC, sAssociateType, "lootfilters", jLootFilter); + DelayCommand(1.0, DeleteLocalInt(oPC, "AI_BLOCK_CHECKS")); + } + else if(sElem == "btn_clear_all") + { + SetLocalInt(oPC, "AI_BLOCK_CHECKS", TRUE); + SetLocalInt(oAssociate, sLootFilterVarname, 0); + int nIndex; + for(nIndex = 2; nIndex < 20; nIndex++) + { + NuiSetBind(oPC, nToken, "chbx_" + IntToString(nIndex) + "_check", JsonBool (FALSE)); + } + json jLootFilter = ai_GetAssociateDbJson(oPC, sAssociateType, "lootfilters"); + jLootFilter = JsonArraySet(jLootFilter, 1, JsonInt(0)); + ai_SetAssociateDbJson(oPC, sAssociateType, "lootfilters", jLootFilter); + DelayCommand(1.0, DeleteLocalInt(oPC, "AI_BLOCK_CHECKS")); + } + } + else if(sEvent == "watch") + { + if(GetStringLeft(sElem, 5) == "chbx_") + { + if(GetLocalInt(oPC, "AI_BLOCK_CHECKS")) return; + if(sElem == "chbx_give_loot_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_GIVE_TO_PC, nToken, sElem); + else if(sElem == "chbx_2_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_PLOT, nToken, sElem); + else if(sElem == "chbx_3_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_ARMOR, nToken, sElem); + else if(sElem == "chbx_4_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_BELTS, nToken, sElem); + else if(sElem == "chbx_5_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_BOOTS, nToken, sElem); + else if(sElem == "chbx_6_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_CLOAKS, nToken, sElem); + else if(sElem == "chbx_7_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_GEMS, nToken, sElem); + else if(sElem == "chbx_8_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_GLOVES, nToken, sElem); + else if(sElem == "chbx_9_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_HEADGEAR, nToken, sElem); + else if(sElem == "chbx_10_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_JEWELRY, nToken, sElem); + else if(sElem == "chbx_11_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_MISC, nToken, sElem); + else if(sElem == "chbx_12_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_POTIONS, nToken, sElem); + else if(sElem == "chbx_13_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_SCROLLS, nToken, sElem); + else if(sElem == "chbx_14_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_SHIELDS, nToken, sElem); + else if(sElem == "chbx_15_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_WANDS_RODS_STAVES, nToken, sElem); + else if(sElem == "chbx_16_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_WEAPONS, nToken, sElem); + else if(sElem == "chbx_17_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_ARROWS, nToken, sElem); + else if(sElem == "chbx_18_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_BOLTS, nToken, sElem); + else if(sElem == "chbx_19_check") ai_SetLootFilterToCheckbox(oPC, oAssociate, AI_LOOT_BULLETS, nToken, sElem); + json jLootFilter = ai_GetAssociateDbJson(oPC, sAssociateType, "lootfilters"); + int nLootFilter = GetLocalInt(oAssociate, sLootFilterVarname); + jLootFilter = JsonArraySet(jLootFilter, 1, JsonInt(nLootFilter)); + ai_SetAssociateDbJson(oPC, sAssociateType, "lootfilters", jLootFilter); + } + else if(GetStringLeft(sElem, 4) == "txt_") + { + if(sElem == "txt_max_weight") + { + int nMaxWeight = StringToInt(JsonGetString(NuiGetBind(oPC, nToken, sElem))); + if(nMaxWeight > 1000) nMaxWeight = 1000; + if(nMaxWeight < 1) nMaxWeight = 1; + SetLocalInt(oAssociate, AI_MAX_LOOT_WEIGHT, nMaxWeight); + json jLootFilter = ai_GetAssociateDbJson(oPC, sAssociateType, "lootfilters"); + jLootFilter = JsonArraySet(jLootFilter, 0, JsonInt(nMaxWeight)); + ai_SetAssociateDbJson(oPC, sAssociateType, "lootfilters", jLootFilter); + return; + } + if(GetStringLeft(sElem, 9) == "txt_gold_") + { + int nAmount = StringToInt(JsonGetString(NuiGetBind(oPC, nToken, sElem))); + int nIndex; + if(GetStringLength(sElem) == 11) nIndex = StringToInt(GetStringRight(sElem, 2)); + else nIndex = StringToInt(GetStringRight(sElem, 1)); + SetLocalInt(oAssociate, AI_MIN_GOLD_ + IntToString(nIndex), nAmount); + json jLootFilter = ai_GetAssociateDbJson(oPC, sAssociateType, "lootfilters"); + jLootFilter = JsonArraySet(jLootFilter, nIndex, JsonInt(nAmount)); + ai_SetAssociateDbJson(oPC, sAssociateType, "lootfilters", jLootFilter); + } + } + } + return; + } + //************************************************************************** + // Associate Paste events. + if(sWndId == sAssociateType + AI_COPY_NUI) + { + if(sEvent == "click") + { + int nIndex, nAssociateType = GetAssociateType(oAssociate); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + object oAssoc; + string sAssocType; + json jModes = ai_GetAssociateDbJson(oPC, sAssociateType, "modes"); + json jButtons = ai_GetAssociateDbJson(oPC, sAssociateType, "buttons"); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jLootFilters = ai_GetAssociateDbJson(oPC, sAssociateType, "lootfilters"); + string sCombatScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + string sDefaultScript = GetLocalString(oAssociate, AI_DEFAULT_SCRIPT); + if(sElem == "btn_paste_all") + { + // Check all non-henchman associates. + for(nIndex = 2; nIndex < 6; nIndex++) + { + if(nAssociateType != nIndex) + { + oAssoc = GetAssociate(nIndex, oPC); + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetAssociateDbJson(oPC, sAssocType, "modes", jModes); + ai_SetAssociateDbJson(oPC, sAssocType, "buttons", jButtons); + ai_SetAssociateDbJson(oPC, sAssocType, "aidata", jAIData); + ai_SetAssociateDbJson(oPC, sAssocType, "lootfilters", jLootFilters); + SetLocalString(oAssoc, AI_COMBAT_SCRIPT, sCombatScript); + SetLocalString(oAssoc, AI_DEFAULT_SCRIPT, sDefaultScript); + if(oAssoc != OBJECT_INVALID) + { + // Clear the creatures Perception distance so we can + // repopulate the local variables. + SetLocalFloat(oAssoc, AI_ASSOC_PERCEPTION_DISTANCE, 0.0); + ai_CheckAssociateData(oPC, oAssoc, sAssocType); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType)) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssocType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssoc)); + } + } + } + } + // Check all of our henchman. + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssoc = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetAssociateDbJson(oPC, sAssocType, "modes", jModes); + ai_SetAssociateDbJson(oPC, sAssocType, "buttons", jButtons); + ai_SetAssociateDbJson(oPC, sAssocType, "aidata", jAIData); + ai_SetAssociateDbJson(oPC, sAssocType, "lootfilters", jLootFilters); + SetLocalString(oAssoc, AI_COMBAT_SCRIPT, sCombatScript); + SetLocalString(oAssoc, AI_DEFAULT_SCRIPT, sDefaultScript); + // Clear the creatures Perception distance so we can + // repopulate the local variables. + SetLocalFloat(oAssoc, AI_ASSOC_PERCEPTION_DISTANCE, 0.0); + ai_CheckAssociateData(oPC, oAssoc, sAssocType); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType)) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssocType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssoc)); + } + } + else break; + } + ai_SendMessages(GetName(oAssociate) + "'s settings have been copied to all associates.", AI_COLOR_GREEN, oPC); + return; + } + else if(GetStringLeft(sElem, 18) == "btn_paste_henchman") + { + int nIndex = StringToInt(GetStringRight(sElem, 1)); + oAssoc = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssoc != OBJECT_INVALID) + { + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetAssociateDbJson(oPC, sAssocType, "modes", jModes); + ai_SetAssociateDbJson(oPC, sAssocType, "buttons", jButtons); + ai_SetAssociateDbJson(oPC, sAssocType, "aidata", jAIData); + ai_SetAssociateDbJson(oPC, sAssocType, "lootfilters", jLootFilters); + SetLocalString(oAssoc, AI_COMBAT_SCRIPT, sCombatScript); + SetLocalString(oAssoc, AI_DEFAULT_SCRIPT, sDefaultScript); + // Clear the creatures Perception distance so we can + // repopulate the local variables. + SetLocalFloat(oAssoc, AI_ASSOC_PERCEPTION_DISTANCE, 0.0); + ai_CheckAssociateData(oPC, oAssoc, sAssocType); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType)) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssocType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssoc)); + } + ai_SendMessages(GetName(oAssociate) + "'s settings have been copied to " + GetName(oAssoc) + ".", AI_COLOR_GREEN, oPC); + } + return; + } + else if(sElem == "btn_paste_familiar") nIndex = ASSOCIATE_TYPE_FAMILIAR; + else if(sElem == "btn_paste_companion") nIndex = ASSOCIATE_TYPE_ANIMALCOMPANION; + else if(sElem == "btn_paste_summons") nIndex = ASSOCIATE_TYPE_SUMMONED; + else if(sElem == "btn_paste_dominated") nIndex = ASSOCIATE_TYPE_DOMINATED; + if(nIndex > 1 && nIndex < 6) + { + oAssoc = GetAssociate(nIndex, oPC); + sAssocType = ai_GetAssociateType(oPC, oAssoc); + ai_SetAssociateDbJson(oPC, sAssocType, "modes", jModes); + ai_SetAssociateDbJson(oPC, sAssocType, "buttons", jButtons); + ai_SetAssociateDbJson(oPC, sAssocType, "aidata", jAIData); + ai_SetAssociateDbJson(oPC, sAssocType, "lootfilters", jLootFilters); + SetLocalString(oAssoc, AI_COMBAT_SCRIPT, sCombatScript); + SetLocalString(oAssoc, AI_DEFAULT_SCRIPT, sDefaultScript); + if(oAssoc != OBJECT_INVALID) + { + // Clear the creatures Perception distance so we can + // repopulate the local variables. + SetLocalFloat(oAssoc, AI_ASSOC_PERCEPTION_DISTANCE, 0.0); + ai_CheckAssociateData(oPC, oAssoc, sAssocType); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssoc, sAssocType)) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssocType + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssoc)); + } + ai_SendMessages(GetName(oAssociate) + "'s settings have been copied to " + GetName(oAssoc) + ".", AI_COLOR_GREEN, oPC); + } + } + } + return; + } + //************************************************************************** + // Plugins events. + if(sWndId == AI_PLUGIN_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_load_plugins") + { + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_buffing"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_crafting"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_forcerest"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_fast_travel"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_henchmen"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_mod_set"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_debug"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_test"); + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreatePluginNUI(oPC)); + } + if(sElem == "btn_load_m_mods") + { + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, "mm_prc_spells"); + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreatePluginNUI(oPC)); + } + if(sElem == "btn_check_plugins") + { + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + if(JsonGetInt(JsonArrayGet(jPlugin, 1)) < 3) + { + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(TRUE)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + } + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreatePluginNUI(oPC)); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oPC)); + } + } + if(sElem == "btn_clear_plugins") + { + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + if(JsonGetInt(JsonArrayGet(jPlugin, 1)) < 3) + { + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(FALSE)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + } + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreatePluginNUI(oPC)); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oPC)); + } + } + else if(sElem == "btn_add_plugin") + { + string sScript = JsonGetString(NuiGetBind (oPC, nToken, "txt_plugin")); + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + jPlugins = ai_Plugin_Add(oPC, jPlugins, sScript); + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreatePluginNUI(oPC)); + } + else if(GetStringLeft(sElem, 18) == "btn_remove_plugin_") + { + int nIndex = StringToInt(GetStringRight(sElem, 1)); + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + jPlugins = JsonArrayDel(jPlugins, nIndex); + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreatePluginNUI(oPC)); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oPC)); + } + } + else if(GetStringLeft(sElem, 11) == "btn_plugin_") ai_Plugin_Execute(oPC, sElem); + } + else if(sEvent == "watch") + { + if(GetStringLeft(sElem, 12) == "chbx_plugin_" && GetStringRight(sElem, 6) == "_check") + { + int nIndex = StringToInt(GetSubString(sElem, 12, 1)); + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + json jPlugin = JsonArrayGet(jPlugins, nIndex); + int bCheck = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(bCheck)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oPC)); + } + } + } + return; + } + //************************************************************************** + // Quick Use Widget events. + if(sWndId == sAssociateType + AI_QUICK_WIDGET_NUI) + { + if(sEvent == "click") + { + if(GetStringLeft(sElem, 10) == "btn_class_") // Changes the class. + { + string sClassPosition = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + jSpells = JsonArraySet(jSpells, 0, JsonInt(StringToInt(sClassPosition))); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreateQuickWidgetSelectionNUI(oPC, oAssociate)); + } + else if(GetStringLeft(sElem, 10) == "btn_level_") // Changes the level. + { + string sLevel; + if(GetStringLength(sElem) == 12) sLevel = GetStringRight(sElem, 2); + else sLevel = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + jSpells = JsonArraySet(jSpells, 1, JsonInt(StringToInt(sLevel))); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreateQuickWidgetSelectionNUI(oPC, oAssociate)); + } + else if(sElem == "btn_text_spell") // Adds abilities to quick use widget. + { + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + if(JsonGetType(jWidget) == JSON_TYPE_NULL) + { + jWidget = JsonArray(); + if(JsonGetLength(jSpells) == 2) jSpells = JsonArrayInsert(jSpells, JsonArray()); + } + int nWidgetLength = JsonGetLength(jWidget); + if(nWidgetLength < 20) + { + json jData = NuiGetUserData(oPC, nToken); + json jQuickListArray = JsonArrayGet(jData, 1); + json jSpell = JsonArrayGet(jQuickListArray, nIndex); + jWidget = JsonArrayInsert(jWidget, jSpell); + jSpells = JsonArraySet(jSpells, 2, jWidget); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + ai_PopulateWidgetList(oPC, oAssociate, nToken, jWidget); + } + else ai_SendMessages("The quick widget can only have 20 abilities or spells!", AI_COLOR_RED, oPC); + } + else if(sElem == "btn_info_spell") + { + json jQuickListArray = JsonArrayGet(jData, 1); + json jSpell = JsonArrayGet(jQuickListArray, nIndex); + ai_CreateDescriptionNUI(oPC, jSpell); + } + else if(GetStringLeft(sElem, 11) == "btn_widget_") // Removes ability from quick use widget + { + string sIndex; + if(GetStringLength(sElem) == 13) sIndex = GetStringRight(sElem, 2); + else sIndex = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + jWidget = JsonArrayDel(jWidget, StringToInt(sIndex)); + jSpells = JsonArraySet(jSpells, 2, jWidget); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + ai_PopulateWidgetList(oPC, oAssociate, nToken, jWidget); + } + } + else if(sEvent == "close") + { + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + int nUIToken = NuiFindWindow(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); + if(nUIToken) + { + DelayCommand(0.0, NuiDestroy(oPC, nUIToken)); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + } + return; + } + //************************************************************************** + // Spell Memorization events. + if(sWndId == sAssociateType + AI_SPELL_MEMORIZE_NUI) + { + if(sEvent == "click") + { + if(GetStringLeft(sElem, 10) == "btn_class_") // Changes the class. + { + string sClassPosition = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + jSpells = JsonArraySet(jSpells, 0, JsonInt(StringToInt(sClassPosition))); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreateSpellMemorizationNUI(oPC, oAssociate)); + } + else if(GetStringLeft(sElem, 10) == "btn_level_") // Changes the level. + { + string sLevel = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + jSpells = JsonArraySet(jSpells, 1, JsonInt(StringToInt(sLevel))); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreateSpellMemorizationNUI(oPC, oAssociate)); + } + else if(sElem == "btn_text_spell") // Adds spell to memorization. + { + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + int nClass = GetClassByPosition(JsonGetInt(JsonArrayGet(jSpells, 0)), oAssociate); + int nLevel = JsonGetInt(JsonArrayGet(jSpells, 1)); + json jSpellArray = JsonArrayGet(jData, 1); + int nSpell = JsonGetInt(JsonArrayGet(jSpellArray, nIndex)); + string sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + string sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + string sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + int nSlot; + int nMaxMemorizationSlot = GetMemorizedSpellCountByLevel(oAssociate, nClass, nLevel); + string sSlot; + while(nSlot < nMaxMemorizationSlot) + { + if(GetMemorizedSpellId(oAssociate, nClass, nLevel, nSlot) == -1) + { + SetMemorizedSpell(oAssociate, nClass, nLevel, nSlot, nSpell, FALSE); + sSlot = IntToString(nSlot); + NuiSetBind(oPC, nToken, "btn_memorized_" + sSlot + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_memorized_" + sSlot + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_memorized_" + sSlot + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevel) + ")")); + return; + } + nSlot++; + } + if(nSlot >= nMaxMemorizationSlot) ai_SendMessages("All spell memorization slots are full!", AI_COLOR_RED, oPC); + } + else if(sElem == "btn_info_spell") + { + json jSpellArray = JsonArrayGet(jData, 1); + int nSpell = JsonGetInt(JsonArrayGet(jSpellArray, nIndex)); + ai_CreateDescriptionNUI(oPC, JsonArray(), nSpell); + } + else if(GetStringLeft(sElem, 14) == "btn_memorized_") // Remove memorized spell. + { + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + int nClass = GetClassByPosition(JsonGetInt(JsonArrayGet(jSpells, 0)), oAssociate); + int nLevel = JsonGetInt(JsonArrayGet(jSpells, 1)); + string sSlot = GetStringRight(sElem, 1); + ClearMemorizedSpell(oAssociate, nClass, nLevel, StringToInt(sSlot)); + NuiSetBind(oPC, nToken, "btn_memorized_" + sSlot + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_memorized_" + sSlot + "_tooltip", JsonString("")); + NuiSetBind(oPC, nToken, "btn_memorized_" + sSlot + "_event", JsonBool(FALSE)); + } + } + else if(sEvent == "close") + { + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + int nUIToken = NuiFindWindow(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); + if(nUIToken) + { + DelayCommand(0.0, NuiDestroy(oPC, nUIToken)); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + } + return; + } + //************************************************************************** + // Spell Known events. + if(sWndId == sAssociateType + AI_SPELL_KNOWN_NUI) + { + if(sEvent == "click") + { + if(GetStringLeft(sElem, 10) == "btn_class_") // Changes the class. + { + string sClassPosition = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + jSpells = JsonArraySet(jSpells, 0, JsonInt(StringToInt(sClassPosition))); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreateSpellKnownNUI(oPC, oAssociate)); + } + else if(GetStringLeft(sElem, 10) == "btn_level_") // Changes the level. + { + string sLevel = GetStringRight(sElem, 1); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + jSpells = JsonArraySet(jSpells, 1, JsonInt(StringToInt(sLevel))); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ai_CreateSpellKnownNUI(oPC, oAssociate)); + } + else if(sElem == "btn_text_spell") // Adds spell to known list. + { + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + int nClass = GetClassByPosition(JsonGetInt(JsonArrayGet(jSpells, 0)), oAssociate); + int nLevel = JsonGetInt(JsonArrayGet(jSpells, 1)); + json jSpellArray = JsonArrayGet(jData, 1); + int nSpell = JsonGetInt(JsonArrayGet(jSpellArray, nIndex)); + json jClassList = GetLocalJson(oAssociate, AI_CLASS_LIST_JSON); + // Get the correct class array. + int bAddList, nClassIndex = 0; + json jClass = JsonArrayGet(jClassList, nClassIndex); + while(JsonGetInt(GffGetInt(jClass, "Class")) != nClass) + { + jClass = JsonArrayGet(jClassList, ++nClassIndex); + } + string sLevel = IntToString(nLevel); + json jSpell, jKnownList = GffGetList(jClass, "KnownList" + sLevel); + if(JsonGetType(jKnownList) == JSON_TYPE_NULL) + { + bAddList = TRUE; + jKnownList = JsonArray(); + } + int nMaxKnownSlots, nSlot; + string sClass, sName, sSpellIcon, sSlot; + string sSpellKnownTable = Get2DAString("classes", "SpellKnownTable", nClass); + if(sSpellKnownTable != "") nMaxKnownSlots = StringToInt(Get2DAString(sSpellKnownTable, "SpellLevel" + sLevel, GetLevelByClass(nClass, oAssociate) - 1)); + else nMaxKnownSlots = 20; + while(nSlot < nMaxKnownSlots) + { + jSpell = JsonArrayGet(jKnownList, nSlot); + if(JsonGetType(jSpell) == JSON_TYPE_NULL) + { + jSpell = GffAddWord(JsonObject(), "Spell", nSpell); + jSpell = JsonObjectSet(jSpell, "__struct_id", JsonInt(3)); + jKnownList = JsonArrayInsert(jKnownList, jSpell); + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + sSlot = IntToString(nSlot); + NuiSetBind(oPC, nToken, "btn_known_" + sSlot + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_known_" + sSlot + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_known_" + sSlot + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + sLevel + ")")); + SetLocalInt(oAssociate, "AI_KNOWN_SPELL_CHANGE", TRUE); + break; + } + else if(JsonGetInt(GffGetWord(jSpell, "Spell")) == nSpell) + { + string sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + ai_SendMessages(sName + " is already in the known spell list!", AI_COLOR_RED, oPC); + return; + } + nSlot++; + } + if(nSlot >= nMaxKnownSlots) + { + ai_SendMessages("All known spell slots are full!", AI_COLOR_RED, oPC); + return; + } + if(bAddList) jClass = GffAddList(jClass, "KnownList" + sLevel, jKnownList); + else jClass = GffReplaceList(jClass, "KnownList" + sLevel, jKnownList); + jClassList = JsonArraySet(jClassList, nClassIndex, jClass); + SetLocalJson(oAssociate, AI_CLASS_LIST_JSON, jClassList); + } + else if(sElem == "btn_info_spell") + { + json jSpellArray = JsonArrayGet(jData, 1); + int nSpell = JsonGetInt(JsonArrayGet(jSpellArray, nIndex)); + ai_CreateDescriptionNUI(oPC, JsonArray(), nSpell); + } + else if(GetStringLeft(sElem, 10) == "btn_known_") // Remove a known spell. + { + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + int nClass = GetClassByPosition(JsonGetInt(JsonArrayGet(jSpells, 0)), oAssociate); + int nLevel = JsonGetInt(JsonArrayGet(jSpells, 1)); + string sIndex = GetStringRight(sElem, 1); + // Check to see if there is a spell in this slot. + string sImageName = JsonGetString(NuiGetBind(oPC, nToken, "btn_known_" + sIndex + "_image")); + if(sImageName == "ctl_cg_btn_splvl") return; + json jClassList = GetLocalJson(oAssociate, AI_CLASS_LIST_JSON); + // Get the correct class array. + int nClassIndex = 0; + json jClass = JsonArrayGet(jClassList, nClassIndex); + while(JsonGetInt(GffGetInt(jClass, "Class")) != nClass) + { + jClass = JsonArrayGet(jClassList, ++nClassIndex); + } + string sLevel = IntToString(nLevel); + json jKnownList = GffGetList(jClass, "KnownList" + sLevel); + jKnownList = JsonArrayDel(jKnownList, StringToInt(sIndex)); + jClass = GffReplaceList(jClass, "KnownList" + sLevel, jKnownList); + jClassList = JsonArraySet(jClassList, nClassIndex, jClass); + SetLocalJson(oAssociate, AI_CLASS_LIST_JSON, jClassList); + SetLocalInt(oAssociate, "AI_KNOWN_SPELL_CHANGE", TRUE); + // Relist all known spells so they match the index. + int nMaxKnownSlots, nSpell; + string sName, sSpellIcon, sClass = IntToString(nClass); + string sSpellKnownTable = Get2DAString("classes", "SpellKnownTable", nClass); + json jSpell; + if(sSpellKnownTable != "") nMaxKnownSlots = StringToInt(Get2DAString(sSpellKnownTable, "SpellLevel" + IntToString(nLevel), GetLevelByClass(nClass, oAssociate) - 1)); + else nMaxKnownSlots = 20; + nIndex = 0; + while(nIndex < 20) + { + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_event", JsonBool(TRUE)); + if(nIndex < nMaxKnownSlots) + { + jSpell = JsonArrayGet(jKnownList, nIndex); + if(JsonGetType(jSpell) == JSON_TYPE_NULL) + { + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_tooltip", JsonString(" Empty known spell slot")); + } + else + { + nSpell = JsonGetInt(GffGetWord(jSpell, "Spell")); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + //nMetaMagic = 255; + //nDomain = 0; + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevel) + ")")); + //sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, -1, -1, -1, nMetaMagic, nDomain); + //NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + } + } + else + { + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + //NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString("")); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_event", JsonBool(FALSE)); + } + ++nIndex; + } + } + } + else if(sEvent == "close") + { + if(GetLocalInt(oAssociate, "AI_KNOWN_SPELL_CHANGE")) + { + RemoveHenchman(oPC, oAssociate); + ChangeToStandardFaction(oAssociate, STANDARD_FACTION_DEFENDER); + json jHenchman = ObjectToJson(oAssociate, TRUE); + json jClassList = GetLocalJson(oAssociate, AI_CLASS_LIST_JSON); + jHenchman = GffReplaceList(jHenchman, "ClassList", jClassList); + location lLocation = GetLocation(oAssociate); + int nFamiliar, nCompanion; + object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oAssociate); + if(oCompanion != OBJECT_INVALID) nFamiliar = TRUE; + oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oAssociate); + if(oCompanion != OBJECT_INVALID) nCompanion = TRUE; + AssignCommand(oAssociate, SetIsDestroyable(TRUE, FALSE, FALSE)); + DestroyObject(oAssociate); + oAssociate = ai_AddHenchman(oPC, jHenchman, lLocation, nFamiliar, nCompanion); + DeleteLocalJson(oAssociate, AI_CLASS_LIST_JSON); + DeleteLocalInt(oAssociate, "AI_KNOWN_SPELL_CHANGE"); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + } + } + return; + } + //************************************************************************** + // Spell Description events. + if(sWndId == AI_SPELL_DESCRIPTION_NUI) + { + if(sEvent == "click" && sElem == "btn_ok") DelayCommand(0.0, NuiDestroy(oPC, nToken)); + } + //************************************************************************** + // Effect Icon NUI events. + if(sWndId == AI_EFFECT_ICON_NUI) + { + if(sEvent == "click") + { + if(GetStringLeft(sElem, 18) == "btn_remove_effect_") + { + int nEffectIndex = StringToInt(GetStringRight(sElem, GetStringLength(sElem) - 18)); + json jEffectID = JsonArrayGet(jData, 2); + string sEffectLinkID = JsonGetString(JsonArrayGet(jEffectID, nEffectIndex)); + int nIndex; + effect eEffect = GetFirstEffect(oPC); + while(GetIsEffectValid(eEffect)) + { + if(GetEffectLinkId(eEffect) == sEffectLinkID) + { + RemoveEffect(oPC, eEffect); + int nEffectIconToken = NuiFindWindow(oPC, AI_EFFECT_ICON_NUI); + if(nEffectIconToken) DelayCommand(0.0, NuiDestroy(oPC, nEffectIconToken)); + } + nIndex++; + eEffect = GetNextEffect(oPC); + } + } + } + else if(sEvent == "mousedown") + { + AssignCommand(oPC, PlaySound("gui_button")); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + } + } +} +void ai_SetWidgetButtonToCheckbox(object oPC, int nButton, object oAssociate, string sAssociateType, int nToken, string sElem) +{ + int bCheck = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + ai_SetWidgetButton(oPC, nButton, oAssociate, sAssociateType, bCheck); +} +void ai_SetAIButtonToCheckbox(object oPC, int nButton, object oAssociate, string sAssociateType, int nToken, string sElem) +{ + int bCheck = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + ai_SetAIButton(oPC, nButton, oAssociate, sAssociateType, bCheck); +} +void ai_SetLootFilterToCheckbox(object oPC, object oAssociate, int nFilterBit, int nToken, string sElem) +{ + int bCheck = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + ai_SetLootFilter(oAssociate, nFilterBit, bCheck); +} +void ai_AddAssociate(object oPC, int nToken, json jAssociate, location lLocation, int nFamiliar, int nCompanion, int nRange = 0) +{ + object oAssociate = JsonToObject(jAssociate, lLocation, OBJECT_INVALID, TRUE); + //ChangeToStandardFaction(oAssociate, STANDARD_FACTION_COMMONER); + //SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 50, oAssociate); + //SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 50, oAssociate); + //SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 50, oAssociate); + //SetStandardFactionReputation(STANDARD_FACTION_HOSTILE, 0, oAssociate); + AddHenchman(oPC, oAssociate); + DeleteLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE"); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } + if(nRange) SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION, nRange); + if(nFamiliar) SummonFamiliar(oAssociate); + if(nCompanion) SummonAnimalCompanion(oAssociate); +} +void ai_SetCompanionType(object oPC, object oAssociate, int nToken, int nAssociateType) +{ + if(ai_GetIsCharacter(oAssociate)) return; + SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); + int nSelection; + // Need to remove the henchman before we copy them to keep factions correct. + ai_FireHenchman(oPC, oAssociate); + json jAssociate = ObjectToJson(oAssociate, TRUE); + if(nAssociateType == ASSOCIATE_TYPE_FAMILIAR) + { + nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_familiar_selected")); + jAssociate = GffReplaceInt(jAssociate, "FamiliarType", nSelection); + } + else if(nAssociateType == ASSOCIATE_TYPE_ANIMALCOMPANION) + { + nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_companion_selected")); + jAssociate = GffReplaceInt(jAssociate, "CompanionType", nSelection); + } + //ai_Debug("0e_nui", "916", JsonDump(jAssociate, 1)); + location lLocation = GetLocation(oAssociate); + int nFamiliar, nCompanion; + object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oAssociate); + if(oCompanion != OBJECT_INVALID) nFamiliar = TRUE; + oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oAssociate); + if(oCompanion != OBJECT_INVALID) nCompanion = TRUE; + SetIsDestroyable(TRUE, FALSE, FALSE, oAssociate); + DestroyObject(oAssociate); + DelayCommand(0.1, ai_AddAssociate(oPC, nToken, jAssociate, lLocation, nFamiliar, nCompanion)); +} +void ai_SetCompanionName(object oPC, object oAssociate, int nToken, int nAssociateType) +{ + if(ai_GetIsCharacter(oAssociate)) return; + SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); + string sAssociateType; + string sName; + // Need to remove the henchman before we copy them to keep factions correct. + ai_FireHenchman(oPC, oAssociate); + json jAssociate = ObjectToJson(oAssociate, TRUE); + if(nAssociateType == ASSOCIATE_TYPE_FAMILIAR) + { + sName = JsonGetString(NuiGetBind(oPC, nToken, "txt_familiar_name")); + jAssociate = GffReplaceString(jAssociate, "FamiliarName", sName); + } + else if(nAssociateType == ASSOCIATE_TYPE_ANIMALCOMPANION) + { + sAssociateType = "txt_companion_name"; + sName = JsonGetString(NuiGetBind(oPC, nToken, "txt_companion_name")); + jAssociate = GffReplaceString(jAssociate, "FamiliarName", sName); + } + location lLocation = GetLocation(oAssociate); + int nFamiliar, nCompanion; + object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oAssociate); + if(oCompanion != OBJECT_INVALID) nFamiliar = TRUE; + oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oAssociate); + if(oCompanion != OBJECT_INVALID) nCompanion = TRUE; + SetIsDestroyable(TRUE, FALSE, FALSE, oAssociate); + DestroyObject(oAssociate); + DelayCommand(0.1, ai_AddAssociate(oPC, nToken, jAssociate, lLocation, nFamiliar, nCompanion)); +} +void ai_SetAIScript(object oPC, object oAssociate, int nToken) +{ + int nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_ai_script_selected")); + if(nSelection == 0) return; + string sScript = sScript = ResManFindPrefix("ai_a_", RESTYPE_NCS, nSelection); + NuiSetBind(oPC, nToken, "txt_ai_script", JsonString(sScript)); + string sOldScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + if(sScript != sOldScript) + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + if(JsonGetType(JsonArrayGet(jAIData, 8)) == JSON_TYPE_NULL) jAIData = JsonArrayInsert(jAIData, JsonString(sScript)); + else jAIData = JsonArraySet(jAIData, 8, JsonString(sScript)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + ai_SendMessages(GetName(oAssociate) + " is now using " + sScript + " AI script!", AI_COLOR_GREEN, oPC); + } + else ai_SendMessages(GetName(oAssociate) + " is already using this script! Did not change AI script.", AI_COLOR_RED, oPC); +} +void ai_PercRangeIncrement(object oPC, object oAssociate, int nIncrement, string sAssociateType, int nToken) +{ + int nAdjustment = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION + "_MENU"); + nAdjustment += nIncrement; + if(nAdjustment < 8 || nAdjustment > 11) return; + SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION + "_MENU", nAdjustment); + json jAssociate = ObjectToJson(oAssociate, TRUE); + int nHenchPercRange = JsonGetInt(GffGetByte(jAssociate, "PerceptionRange")); + string sText, sInfo; + if(nAdjustment == nHenchPercRange) + { + if(nAdjustment == 8) sText = " Perception Range Short [10 meters Sight / 10 meters Listen]"; + else if(nAdjustment == 9) sText = " Perception Range Medium [20 meters Sight / 20 meters Listen]"; + else if(nAdjustment == 10) sText = " Perception Range Long [35 meters Sight / 20 meters Listen]"; + else sText = " Perception Range Default [20 meters Sight / 20 meters Listen]"; + sInfo = " "; + } + else + { + if(nAdjustment == 8) sText = " !!! Click the Perception Range button to set to short range !!!"; + else if(nAdjustment == 9) sText = " !!! Click the Perception Range button to set to medium range !!!"; + else if(nAdjustment == 10) sText = " !!! Click the Perception Range button to set to long range !!!"; + else sText = " !!! Click the Perception Range button to set to the default range !!!"; + sInfo = sText; + } + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_perc_range_tooltip", sText); + if(nToken > -1) NuiSetBind (oPC, nToken, "lbl_info_label", JsonString(sInfo)); +} +void ai_Perc_Range(object oPC, object oAssociate, int nToken, string sAssociateType) +{ + if(ai_GetIsCharacter(oAssociate)) return; + SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); + int nBtnPercRange = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION + "_MENU"); + string sText, sText2; + float fRange = 25.0; + if(nBtnPercRange == 8) + { + sText = "short"; + sText2 = " Perception Range Short [10 meters Sight / 10 meters Listen]"; + fRange = 15.0; + } + else if(nBtnPercRange == 9) + { + sText = "medium"; + sText2 = " Perception Range Medium [20 meters Sight / 20 meters Listen]"; + } + else if(nBtnPercRange == 10) + { + sText = "long"; + sText2 = " Perception Range Long [35 meters Sight / 20 meters Listen]"; + fRange = 40.0; + } + else if(nBtnPercRange == 11) + { + sText = "default"; + sText2 = " Perception Range Default [20 meters Sight / 20 meters Listen]"; + } + SetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE, fRange); + SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION, nBtnPercRange); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 7, JsonInt(nBtnPercRange)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + // Need to remove the henchman before we copy them to keep factions correct. + ai_FireHenchman(oPC, oAssociate); + json jAssociate = ObjectToJson(oAssociate, TRUE); + int nHenchPercRange = JsonGetInt(GffGetByte(jAssociate, "PerceptionRange")); + if(nBtnPercRange == nHenchPercRange) + { + ai_SendMessages(GetName(oAssociate) + " already has this perception set.", AI_COLOR_YELLOW, oPC); + AddHenchman(oPC, oAssociate); + DeleteLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE"); + return; + } + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_NUI))); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_perc_range_tooltip", sText2); + ai_SendMessages(GetName(oAssociate) + " has updated their perception range to " + sText + ".", AI_COLOR_YELLOW, oPC); + location lLocation = GetLocation(oAssociate); + jAssociate = GffReplaceByte(jAssociate, "PerceptionRange", nBtnPercRange); + int nFamiliar, nCompanion; + object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oAssociate); + if(oCompanion != OBJECT_INVALID) nFamiliar = TRUE; + oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oAssociate); + if(oCompanion != OBJECT_INVALID) nCompanion = TRUE; + SetIsDestroyable(TRUE, FALSE, FALSE, oAssociate); + DestroyObject(oAssociate); + DelayCommand(0.1, ai_AddAssociate(oPC, nToken, jAssociate, lLocation, nFamiliar, nCompanion, nBtnPercRange)); +} +void ai_RulePercDistInc(object oPC, object oModule, int nIncrement, int nToken) +{ + int nAdjustment = GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE) + nIncrement; + if(nAdjustment < 8 || nAdjustment > 11) return; + SetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE, nAdjustment); + string sText; + if(nAdjustment == 8) sText = " Monster perception: Short [10 Sight / 10 Listen]"; + else if(nAdjustment == 9) sText = " Monster perception: Medium [20 Sight / 20 Listen]"; + else if(nAdjustment == 10) sText = " Monster perception: Long [35 Sight / 20 Listen]"; + else sText = " Monster perception: Default [Monster's default values]"; + NuiSetBind(oPC, nToken, "lbl_perc_dist_label", JsonString(sText)); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_MON_PERC_DISTANCE, JsonInt(nAdjustment)); + ai_SetCampaignDbJson("rules", jRules); +} +json ai_AddRestrictedSpell(json jRules, int nSpell, int bRestrict = TRUE) +{ + object oModule = GetModule(); + json jRSpells = GetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS); + if(JsonGetType(jRSpells) == JSON_TYPE_NULL) jRSpells = JsonArray(); + int nIndex, nMaxIndex = JsonGetLength(jRSpells); + if(bRestrict) + { + while(nIndex < nMaxIndex) + { + if(JsonGetInt(JsonArrayGet(jRSpells, nIndex)) == nSpell) return jRules; + nIndex++; + } + jRSpells = JsonArrayInsert(jRSpells, JsonInt(nSpell)); + } + else + { + while(nIndex < nMaxIndex) + { + if(JsonGetInt(JsonArrayGet(jRSpells, nIndex)) == nSpell) + { + jRSpells = JsonArrayDel(jRSpells, nIndex); + break; + } + nIndex++; + } + } + SetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS, jRSpells); + return JsonObjectSet(jRules, AI_RULE_RESTRICTED_SPELLS, jRSpells); +} +object ai_AddHenchman(object oPC, json jHenchman, location lLocation, int nFamiliar, int nCompanion) +{ + jHenchman = GffReplaceResRef(jHenchman, "ScriptSpawn", ""); + object oHenchman = JsonToObject(jHenchman, lLocation, OBJECT_INVALID, TRUE); + AddHenchman(oPC, oHenchman); + DeleteLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE"); + string sAssociateType = ai_GetAssociateType(oPC, oHenchman); + NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI)); + if(nFamiliar) SummonFamiliar(oHenchman); + if(nCompanion) SummonAnimalCompanion(oHenchman); + return oHenchman; +} + diff --git a/_module/nss/0e_nui_dm.nss b/_module/nss/0e_nui_dm.nss new file mode 100644 index 0000000..4a1dea0 --- /dev/null +++ b/_module/nss/0e_nui_dm.nss @@ -0,0 +1,716 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: 0e_nui_dm + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Menu event script + sEvent: close, click, mousedown, mouseup, watch (if bindwatch is set). +/*////////////////////////////////////////////////////////////////////////////// +#include "0i_menus" +#include "0i_menus_dm" +void ai_SetDMWidgetButtonToCheckbox(object oDM, int nButton, int nToken, string sElem); +void ai_SetDMWAccessButtonToCheckbox(object oDM, int nButton, int nToken, string sElem); +void ai_SetDMAIAccessButtonToCheckbox(object oDM, int nButton, int nToken, string sElem); +void ai_SetDMAIAccessButtonToCheckbox(object oDM, int nButton, int nToken, string sElem); +void ai_RulePercDistInc(object oDM, object oModule, int nIncrement, int nToken); +// Adds a spell to a json AI restricted spell list then returns jRules. +// bRestrict = TRUE will add to the list FALSE will remove it from the list. +json ai_AddRestrictedSpell(json jRules, int nSpell, int bRestrict = TRUE); +// Adds a selected creature to the group. +void ai_SelectToGroup(object oDM, string sElem); +// Does a selected action for nGroup. +void ai_DMSelectAction(object oDM, string sElem); +// Changes if the group will run (nSpeed: 1) or walk (nSpeed: 0). +void ai_DMChangeMoveSpeed(object oDM, string sElem, int nSpeed); +void main() +{ + object oDM = NuiGetEventPlayer(); + int nToken = NuiGetEventWindow(); + string sEvent = NuiGetEventType(); + string sElem = NuiGetEventElement(); + int nIndex = NuiGetEventArrayIndex(); + string sWndId = NuiGetWindowId(oDM, nToken); + //if(AI_DEBUG) ai_Debug ("0e_nui", "58", "sWndId: " + sWndId + " sEvent: " + sEvent + " sElem: " + sElem + + // " nToken: " + IntToString(nToken) + " oPC: " + GetName(oPC)); + //WriteTimestampedLogEntry("0e_nui, 58, sWndId: " + sWndId + " sEvent: " + sEvent + " sElem: " + sElem + + // " nToken: " + IntToString(nToken) + " oDM: " + GetName(oDM)); + if(ai_GetIsCharacter(oDM)) + { + if(!NuiFindWindow(oDM, "pc" + AI_WIDGET_NUI)) + { + ai_SendMessages(GetName(oDM) + " is now a Player! Loading player widget.", AI_COLOR_YELLOW, oDM); + ai_CreateWidgetNUI(oDM, oDM); + } + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + return; + } + //************************************************************************** + string sName = ai_RemoveIllegalCharacters(GetName(oDM)); + // Watch to see if the window moves and save. + if(sElem == "window_geometry" && sEvent == "watch") + { + if(GetLocalInt(oDM, AI_NO_NUI_SAVE)) return; + SaveMenuToCampaignDb(oDM, nToken, sWndId); + } + //************************************************************************** + // Widget events. + if(sWndId == "dm" + AI_WIDGET_NUI) + { + //if(GetLocalInt(oDM, AI_NO_NUI_SAVE)) return; + if(sEvent == "click") + { + if(sElem == "btn_open_main") + { + if(IsWindowClosed(oDM, "dm" + AI_COMMAND_NUI)) ai_CreateDMCommandNUI(oDM); + IsWindowClosed(oDM, "dm" + AI_MAIN_NUI); + } + else if(sElem == "btn_camera") ai_SelectCameraView(oDM); + else if(sElem == "btn_inventory") ai_SelectOpenInventory(oDM); + else if(GetStringLeft(sElem, 13) == "btn_cmd_group") + { + ai_DMSelectAction(oDM, sElem); + } + else if(GetStringLeft(sElem, 15) == "btn_exe_plugin_") ai_Plugin_Execute(oDM, sElem, TRUE); + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + if(GetStringLeft(sElem, 13) == "btn_cmd_group") ai_DMChangeMoveSpeed(oDM, sElem, 1); + } + if(nMouseScroll == -1.0) // Scroll down + { + if(GetStringLeft(sElem, 13) == "btn_cmd_group") ai_DMChangeMoveSpeed(oDM, sElem, 0); + } + } + else if(sEvent == "mousedown") + { + int nMouseButton = JsonGetInt(JsonObjectGet(NuiGetEventPayload(), "mouse_btn")); + if(nMouseButton == NUI_MOUSE_BUTTON_RIGHT) + { + if(sElem == "btn_open_main") + { + if(IsWindowClosed(oDM, "dm" + AI_MAIN_NUI)) ai_CreateDMOptionsNUI(oDM); + } + else if(GetStringLeft(sElem, 13) == "btn_cmd_group") + { + ai_SelectToGroup(oDM, sElem); + } + } + } + } + else if(sWndId == "dm" + AI_COMMAND_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_widget_lock") + { + if(ai_GetDMWidgetButton(oDM, BTN_DM_WIDGET_LOCK)) + { + ai_SendMessages(GetName(oDM) + " AI widget unlocked.", AI_COLOR_YELLOW, oDM); + ai_SetDMWidgetButton(oDM, BTN_DM_WIDGET_LOCK, FALSE); + } + else + { + ai_SendMessages(GetName(oDM) + " AI widget locked.", AI_COLOR_YELLOW, oDM); + ai_SetDMWidgetButton(oDM, BTN_DM_WIDGET_LOCK, TRUE); + } + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + else if(sElem == "btn_main_menu") + { + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMOptionsNUI(oDM)); + } + else if(sElem == "btn_camera") ai_SelectCameraView(oDM); + else if(sElem == "btn_inventory") ai_SelectOpenInventory(oDM); + else if(GetStringLeft(sElem, 13) == "btn_cmd_group") ai_DMSelectAction(oDM, sElem); + else if(GetStringLeft(sElem, 11) == "btn_plugin_") ai_Plugin_Execute(oDM, sElem, 1); + } + else if(sEvent == "watch") + { + if(sElem == "chbx_cmd_group1_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_GROUP1, nToken, sElem); + else if(sElem == "chbx_cmd_group2_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_GROUP2, nToken, sElem); + else if(sElem == "chbx_cmd_group3_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_GROUP3, nToken, sElem); + else if(sElem == "chbx_cmd_group4_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_GROUP4, nToken, sElem); + else if(sElem == "chbx_cmd_group5_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_GROUP5, nToken, sElem); + else if(sElem == "chbx_cmd_group6_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_GROUP6, nToken, sElem); + else if(sElem == "chbx_camera_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_CAMERA, nToken, sElem); + else if(sElem == "chbx_inventory_check") ai_SetDMWidgetButtonToCheckbox(oDM, BTN_DM_CMD_INVENTORY, nToken, sElem); + if(GetStringLeft(sElem, 12) == "chbx_plugin_" && GetStringRight(sElem, 6) == "_check") + { + int nIndex = StringToInt(GetSubString(sElem, 12, 1)); + json jPlugins = ai_GetCampaignDbJson("plugins", sName, AI_DM_TABLE); + json jPlugin = JsonArrayGet(jPlugins, nIndex); + int bCheck = JsonGetInt(NuiGetBind(oDM, nToken, sElem)); + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(bCheck)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + ai_SetCampaignDbJson("plugins", jPlugins, sName, AI_DM_TABLE); + } + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + if(GetStringLeft(sElem, 13) == "btn_cmd_group") ai_DMChangeMoveSpeed(oDM, sElem, 1); + } + if(nMouseScroll == -1.0) // Scroll down + { + if(GetStringLeft(sElem, 13) == "btn_cmd_group") ai_DMChangeMoveSpeed(oDM, sElem, 0); + } + } + else if(sEvent == "mousedown") + { + int nMouseButton = JsonGetInt(JsonObjectGet(NuiGetEventPayload(), "mouse_btn")); + if(nMouseButton == NUI_MOUSE_BUTTON_RIGHT) + { + if(GetStringLeft(sElem, 13) == "btn_cmd_group") + { + ai_SelectToGroup(oDM, sElem); + } + } + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + } + else if(nMouseScroll == -1.0) // Scroll down + { + } + } + } + //************************************************************************** + // Main AI events. + if(sWndId == "dm" + AI_MAIN_NUI) + { + if(sEvent == "click") + { + if(sElem == "btn_plugin_manager") + { + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMPluginManagerNUI(oDM)); + } + if(sElem == "btn_widget_manager") + { + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMWidgetManagerNUI(oDM)); + } + } + if(sEvent == "watch") + { + if(sElem == "txt_max_henchman") + { + int nMaxHenchmen = StringToInt(JsonGetString(NuiGetBind(oDM, nToken, sElem))); + if(nMaxHenchmen < 1) nMaxHenchmen = 1; + if(nMaxHenchmen > AI_MAX_HENCHMAN) + { + nMaxHenchmen = AI_MAX_HENCHMAN; + ai_SendMessages("The maximum henchmen for this mod is " + IntToString(AI_MAX_HENCHMAN) + "!", AI_COLOR_RED, oDM); + } + SetMaxHenchmen(nMaxHenchmen); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_MAX_HENCHMAN, JsonInt(nMaxHenchmen)); + ai_SetCampaignDbJson("rules", jRules); + ai_SendMessages("Maximum henchmen has been changed to " + IntToString(nMaxHenchmen), AI_COLOR_YELLOW, oDM); + } + else if(sElem == "txt_ai_difficulty") + { + int nChance = StringToInt(JsonGetString(NuiGetBind(oDM, nToken, sElem))); + if(nChance < 0) nChance = 0; + else if(nChance > 100) nChance = 100; + SetLocalInt(GetModule(), AI_RULE_AI_DIFFICULTY, nChance); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_AI_DIFFICULTY, JsonInt(nChance)); + ai_SetCampaignDbJson("rules", jRules); + } + else if(sElem == "txt_perception_distance") + { + float fDistance = StringToFloat(JsonGetString(NuiGetBind(oDM, nToken, sElem))); + if(fDistance < 10.0) fDistance = 10.0; + else if(fDistance > 60.0) fDistance = 60.0; + SetLocalFloat(GetModule(), AI_RULE_PERCEPTION_DISTANCE, fDistance); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_PERCEPTION_DISTANCE, JsonFloat(fDistance)); + ai_SetCampaignDbJson("rules", jRules); + } + else if(sElem == "txt_inc_hp") + { + int nNumber = StringToInt(JsonGetString(NuiGetBind(oDM, nToken, sElem))); + if(nNumber < 0) nNumber = 0; + else if(nNumber > 500) nNumber = 500; + SetLocalInt(GetModule(), AI_INCREASE_MONSTERS_HP, nNumber); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_INCREASE_MONSTERS_HP, JsonInt(nNumber)); + ai_SetCampaignDbJson("rules", jRules); + } + else if(GetStringLeft(sElem, 4) == "chbx") + { + object oModule = GetModule(); + int bCheck = JsonGetInt(NuiGetBind(oDM, nToken, sElem)); + json jRules = ai_GetCampaignDbJson("rules"); + if(sElem == "chbx_moral_check") + { + SetLocalInt(oModule, AI_RULE_MORAL_CHECKS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_MORAL_CHECKS, JsonInt(bCheck)); + } + else if(sElem == "chbx_buff_monsters_check") + { + SetLocalInt(oModule, AI_RULE_BUFF_MONSTERS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_BUFF_MONSTERS, JsonInt(bCheck)); + } + else if(sElem == "chbx_full_buff_check") + { + SetLocalInt(oModule, AI_RULE_FULL_BUFF_MONSTERS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_FULL_BUFF_MONSTERS, JsonInt(bCheck)); + } + else if(sElem == "chbx_buff_summons_check") + { + SetLocalInt(oModule, AI_RULE_PRESUMMON, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_PRESUMMON, JsonInt(bCheck)); + } + else if(sElem == "chbx_ambush_monsters_check") + { + SetLocalInt(oModule, AI_RULE_AMBUSH, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_AMBUSH, JsonInt(bCheck)); + } + else if(sElem == "chbx_companions_check") + { + SetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_SUMMON_COMPANIONS, JsonInt(bCheck)); + } + else if(sElem == "chbx_advanced_movement_check") + { + SetLocalInt(oModule, AI_RULE_ADVANCED_MOVEMENT, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_ADVANCED_MOVEMENT, JsonInt(bCheck)); + } + else if(sElem == "chbx_ilr_check") + { + SetLocalInt(oModule, AI_RULE_ILR, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_ILR, JsonInt(bCheck)); + } + else if(sElem == "chbx_umd_check") + { + SetLocalInt(oModule, AI_RULE_ALLOW_UMD, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_ALLOW_UMD, JsonInt(bCheck)); + } + else if(sElem == "chbx_use_healingkits_check") + { + SetLocalInt(oModule, AI_RULE_HEALERSKITS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_HEALERSKITS, JsonInt(bCheck)); + } + else if(sElem == "chbx_perm_assoc_check") + { + SetLocalInt(oModule, AI_RULE_PERM_ASSOC, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_PERM_ASSOC, JsonInt(bCheck)); + } + else if(sElem == "chbx_corpses_stay_check") + { + SetLocalInt(oModule, AI_RULE_CORPSES_STAY, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_CORPSES_STAY, JsonInt(bCheck)); + } + else if(sElem == "chbx_wander_check") + { + SetLocalInt(oModule, AI_RULE_WANDER, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_CORPSES_STAY, JsonInt(bCheck)); + } + else if(sElem == "chbx_open_doors_check") + { + SetLocalInt(oModule, AI_RULE_OPEN_DOORS, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_OPEN_DOORS, JsonInt(bCheck)); + } + else if(sElem == "chbx_party_scale_check") + { + if(bCheck) + { + SetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP, GetModuleXPScale()); + ai_CheckXPPartyScale(oDM); + } + else + { + SetModuleXPScale(GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE)); + } + SetLocalInt(oModule, AI_RULE_PARTY_SCALE, bCheck); + jRules = JsonObjectSet(jRules, AI_RULE_PARTY_SCALE, JsonInt(bCheck)); + string sText = IntToString(GetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP)); + NuiSetBind(oDM, nToken, "chbx_party_scale_tooltip", JsonString(" PEPS adjusts your XP based on party size from (" + sText + ").")); + sText = IntToString(GetModuleXPScale()); + NuiSetBind(oDM, nToken, "txt_xp_scale", JsonString(sText)); + } + else if(sElem == "chbx_darkness_check") + { + if(bCheck) + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_DARKNESS); + jRules = ai_AddRestrictedSpell(jRules, 159); + jRules = ai_AddRestrictedSpell(jRules, SPELLABILITY_AS_DARKNESS); + jRules = ai_AddRestrictedSpell(jRules, 688); // WildShape_Darkness + } + else + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_DARKNESS, FALSE); + jRules = ai_AddRestrictedSpell(jRules, 159, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELLABILITY_AS_DARKNESS, FALSE); + jRules = ai_AddRestrictedSpell(jRules, 688, FALSE); // WildShape_Darkness + } + } + else if(sElem == "chbx_dispels_check") + { + if(bCheck) + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_LESSER_DISPEL); + jRules = ai_AddRestrictedSpell(jRules, SPELL_DISPEL_MAGIC); + jRules = ai_AddRestrictedSpell(jRules, SPELL_GREATER_DISPELLING); + jRules = ai_AddRestrictedSpell(jRules, SPELL_MORDENKAINENS_DISJUNCTION); + } + else + { + jRules = ai_AddRestrictedSpell(jRules, SPELL_LESSER_DISPEL, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELL_DISPEL_MAGIC, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELL_GREATER_DISPELLING, FALSE); + jRules = ai_AddRestrictedSpell(jRules, SPELL_MORDENKAINENS_DISJUNCTION, FALSE); + } + } + else if(sElem == "chbx_timestop_check") + { + if(bCheck) jRules = ai_AddRestrictedSpell(jRules, SPELL_TIME_STOP); + else jRules = ai_AddRestrictedSpell(jRules, SPELL_TIME_STOP, FALSE); + } + ai_SetCampaignDbJson("rules", jRules); + } + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + if(nMouseScroll == 1.0) // Scroll up + { + // Follow range is only changed on non-pc's + if(sElem == "lbl_perc_dist") ai_RulePercDistInc(oDM, GetModule(), 1, nToken); + } + else if(nMouseScroll == -1.0) // Scroll down + { + // Follow range is only changed on non-pc's + if(sElem == "lbl_perc_dist") ai_RulePercDistInc(oDM, GetModule(), -1, nToken); + } + } + } + //************************************************************************** + // Plugins events. + if(sWndId == "dmai_plugin_nui") + { + string sName = ai_RemoveIllegalCharacters(GetName(oDM)); + json jPlugins = ai_GetCampaignDbJson("plugins"); + if(sEvent == "click") + { + if(sElem == "btn_load_plugins") + { + string sScript = JsonGetString(NuiGetBind (oDM, nToken, "txt_plugin")); + if(JsonGetType(JsonArrayGet(jPlugins, 0)) == JSON_TYPE_NULL) jPlugins = JsonArray(); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_buffing"); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_forcerest"); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_henchmen"); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_crafting"); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_mod_set"); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_debug"); + jPlugins = ai_Plugin_Add(oDM, jPlugins, "pi_test"); + ai_SetCampaignDbJson("plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMPluginManagerNUI(oDM)); + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + if(sElem == "btn_check_plugins") + { + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(TRUE)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + ai_SetCampaignDbJson("plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMPluginManagerNUI(oDM)); + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + if(sElem == "btn_clear_plugins") + { + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(FALSE)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + ai_SetCampaignDbJson("plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMPluginManagerNUI(oDM)); + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + else if(sElem == "btn_add_plugin") + { + string sScript = JsonGetString(NuiGetBind (oDM, nToken, "txt_plugin")); + if(JsonGetType(JsonArrayGet(jPlugins, 0)) == JSON_TYPE_NULL) jPlugins = JsonArray(); + jPlugins = ai_Plugin_Add(oDM, jPlugins, sScript); + ai_SetCampaignDbJson("plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMPluginManagerNUI(oDM)); + } + else if(GetStringLeft(sElem, 18) == "btn_remove_plugin_") + { + int nIndex = StringToInt(GetStringRight(sElem, 1)); + jPlugins = JsonArrayDel(jPlugins, nIndex); + ai_SetCampaignDbJson("plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMPluginManagerNUI(oDM)); + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + else if(GetStringLeft(sElem, 11) == "btn_plugin_") ai_Plugin_Execute(oDM, sElem, 2); + } + else if(sEvent == "watch") + { + if(GetStringLeft(sElem, 12) == "chbx_plugin_" && GetStringRight(sElem, 6) == "_check") + { + int nIndex = StringToInt(GetSubString(sElem, 12, 1)); + json jPlugin = JsonArrayGet(jPlugins, nIndex); + int bCheck = JsonGetInt(NuiGetBind(oDM, nToken, sElem)); + jPlugin = JsonArraySet(jPlugin, 1, JsonBool(bCheck)); + jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); + ai_SetCampaignDbJson("plugins", jPlugins); + DelayCommand(0.0, NuiDestroy(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI))); + DelayCommand(0.1, ai_CreateDMWidgetNUI(oDM)); + } + } + } + if(sWndId == "dm_widget_manager_nui") + { + //SendMessageToDM(oDM, "sEvent: " + sEvent + " sElem: " + sElem); + if(sEvent == "click") + { + if(sElem == "btn_clear_buttons") + { + object oModule = GetModule(); + SetLocalInt(oModule, sDMWidgetAccessVarname, 0); + SetLocalInt(oModule, sDMAIAccessVarname, 0); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, sDMWidgetAccessVarname, JsonInt(0)); + jRules = JsonObjectSet(jRules, sDMAIAccessVarname, JsonInt(0)); + ai_SetCampaignDbJson("rules", jRules); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMWidgetManagerNUI(oDM)); + return; + } + else if(sElem == "btn_check_buttons") + { + object oModule = GetModule(); + SetLocalInt(oModule, sDMWidgetAccessVarname, 7340028); + SetLocalInt(oModule, sDMAIAccessVarname, 203423743); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, sDMWidgetAccessVarname, JsonInt(7340028)); + jRules = JsonObjectSet(jRules, sDMAIAccessVarname, JsonInt(203423743)); + ai_SetCampaignDbJson("rules", jRules); + DelayCommand(0.0, NuiDestroy(oDM, nToken)); + DelayCommand(0.1, ai_CreateDMWidgetManagerNUI(oDM)); + return; + } + SetLocalInt(oDM, "CHBX_SKIP", TRUE); + DelayCommand(2.0, DeleteLocalInt(oDM, "CHBX_SKIP")); + if(sElem == "btn_cmd_action") NuiSetBind(oDM, nToken, "chbx_cmd_action_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_ACTION))); + else if(sElem == "btn_cmd_guard") NuiSetBind(oDM, nToken, "chbx_cmd_guard_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_GUARD))); + else if(sElem == "btn_cmd_hold") NuiSetBind(oDM, nToken, "chbx_cmd_hold_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_HOLD))); + else if(sElem == "btn_cmd_attack") NuiSetBind(oDM, nToken, "chbx_cmd_attack_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_ATTACK))); + else if(sElem == "btn_cmd_follow") NuiSetBind(oDM, nToken, "chbx_cmd_follow_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_FOLLOW))); + else if(sElem == "btn_follow_target") NuiSetBind(oDM, nToken, "chbx_follow_target_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_FOLLOW_TARGET))); + else if(sElem == "btn_cmd_search") NuiSetBind(oDM, nToken, "chbx_cmd_search_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_SEARCH))); + else if(sElem == "btn_cmd_stealth") NuiSetBind(oDM, nToken, "chbx_cmd_stealth_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_STEALTH))); + else if(sElem == "btn_cmd_ai_script") NuiSetBind(oDM, nToken, "chbx_cmd_ai_script_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_AI_SCRIPT))); + else if(sElem == "btn_cmd_place_trap") NuiSetBind(oDM, nToken, "chbx_cmd_place_trap_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_PLACE_TRAP))); + else if(sElem == "btn_quick_widget") NuiSetBind(oDM, nToken, "chbx_quick_widget_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_SPELL_WIDGET))); + else if(sElem == "btn_spell_memorize") NuiSetBind(oDM, nToken, "chbx_spell_memorize_check", JsonBool(!ai_GetDMWAccessButton(BTN_DM_CMD_MEMORIZE))); + else if(sElem == "btn_buff_short") NuiSetBind(oDM, nToken, "chbx_buff_short_check", JsonBool(!ai_GetDMWAccessButton(BTN_BUFF_SHORT))); + else if(sElem == "btn_buff_long") NuiSetBind(oDM, nToken, "chbx_buff_long_check", JsonBool(!ai_GetDMWAccessButton(BTN_BUFF_LONG))); + else if(sElem == "btn_buff_all") NuiSetBind(oDM, nToken, "chbx_buff_all_check", JsonBool(!ai_GetDMWAccessButton(BTN_BUFF_ALL))); + else if(sElem == "btn_buff_rest") NuiSetBind(oDM, nToken, "chbx_buff_rest_check", JsonBool(!ai_GetDMWAccessButton(BTN_BUFF_REST))); + else if(sElem == "btn_jump_to") NuiSetBind(oDM, nToken, "chbx_jump_to_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_JUMP_TO))); + else if(sElem == "btn_ghost_mode") NuiSetBind(oDM, nToken, "chbx_ghost_mode_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_GHOST_MODE))); + else if(sElem == "btn_camera") NuiSetBind(oDM, nToken, "chbx_camera_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_CAMERA))); + else if(sElem == "btn_inventory") NuiSetBind(oDM, nToken, "chbx_inventory_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_INVENTORY))); + else if(sElem == "btn_familiar") NuiSetBind(oDM, nToken, "chbx_familiar_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_FAMILIAR))); + else if(sElem == "btn_companion") NuiSetBind(oDM, nToken, "chbx_companion_check", JsonBool(!ai_GetDMWAccessButton(BTN_CMD_COMPANION))); + else if(sElem == "btn_ai") NuiSetBind(oDM, nToken, "chbx_ai_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_FOR_PC))); + else if(sElem == "btn_quiet") NuiSetBind(oDM, nToken, "chbx_quiet_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_REDUCE_SPEECH))); + else if(sElem == "btn_ranged") NuiSetBind(oDM, nToken, "chbx_ranged_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_USE_RANGED))); + else if(sElem == "btn_search") NuiSetBind(oDM, nToken, "chbx_search_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_USE_SEARCH))); + else if(sElem == "btn_stealth") NuiSetBind(oDM, nToken, "chbx_stealth_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_USE_STEALTH))); + else if(sElem == "btn_open_door") NuiSetBind(oDM, nToken, "chbx_open_door_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_OPEN_DOORS))); + else if(sElem == "btn_traps") NuiSetBind(oDM, nToken, "chbx_traps_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_REMOVE_TRAPS))); + else if(sElem == "btn_pick_locks") NuiSetBind(oDM, nToken, "chbx_pick_locks_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_PICK_LOCKS))); + else if(sElem == "btn_bash_locks") NuiSetBind(oDM, nToken, "chbx_bash_locks_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_BASH_LOCKS))); + else if(sElem == "btn_magic_level") NuiSetBind(oDM, nToken, "chbx_magic_level_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_MAGIC_LEVEL))); + else if(sElem == "btn_spontaneous") NuiSetBind(oDM, nToken, "chbx_spontaneous_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_NO_SPONTANEOUS))); + else if(sElem == "btn_magic") NuiSetBind(oDM, nToken, "chbx_magic_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_NO_MAGIC_USE))); + else if(sElem == "btn_magic_items") NuiSetBind(oDM, nToken, "chbx_magic_items_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_NO_MAGIC_ITEM_USE))); + else if(sElem == "btn_def_magic") NuiSetBind(oDM, nToken, "chbx_def_magic_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_DEF_MAGIC_USE))); + else if(sElem == "btn_off_magic") NuiSetBind(oDM, nToken, "chbx_off_magic_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_OFF_MAGIC_USE))); + else if(sElem == "btn_heal_out") NuiSetBind(oDM, nToken, "chbx_heal_out_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_HEAL_OUT))); + else if(sElem == "btn_heal_in") NuiSetBind(oDM, nToken, "chbx_heal_in_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_HEAL_IN))); + else if(sElem == "btn_heals_onoff") NuiSetBind(oDM, nToken, "chbx_heals_onoff_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_STOP_SELF_HEALING))); + else if(sElem == "btn_healp_onoff") NuiSetBind(oDM, nToken, "chbx_healp_onoff_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_STOP_PARTY_HEALING))); + else if(sElem == "btn_loot") NuiSetBind(oDM, nToken, "chbx_loot_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_LOOT))); + else if(sElem == "btn_ignore_assoc") NuiSetBind(oDM, nToken, "chbx_ignore_assoc_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_IGNORE_ASSOCIATES))); + else if(sElem == "btn_ignore_traps") NuiSetBind(oDM, nToken, "chbx_ignore_traps_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_IGNORE_TRAPS))); + else if(sElem == "btn_perc_range") NuiSetBind(oDM, nToken, "chbx_perc_range_check", JsonBool(!ai_GetDMAIAccessButton(BTN_AI_PERC_RANGE))); + } + if(sEvent == "watch") + { + if(GetLocalInt(oDM, "CHBX_SKIP")) return; + if(sElem == "chbx_cmd_action_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_ACTION, nToken, sElem); + else if(sElem == "chbx_cmd_guard_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_GUARD, nToken, sElem); + else if(sElem == "chbx_cmd_hold_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_HOLD, nToken, sElem); + else if(sElem == "chbx_cmd_attack_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_ATTACK, nToken, sElem); + else if(sElem == "chbx_cmd_follow_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_FOLLOW, nToken, sElem); + else if(sElem == "chbx_follow_target_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_FOLLOW_TARGET, nToken, sElem); + else if(sElem == "chbx_cmd_search_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_SEARCH, nToken, sElem); + else if(sElem == "chbx_cmd_stealth_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_STEALTH, nToken, sElem); + else if(sElem == "chbx_cmd_ai_script_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_AI_SCRIPT, nToken, sElem); + else if(sElem == "chbx_cmd_place_trap_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_PLACE_TRAP, nToken, sElem); + else if(sElem == "chbx_quick_widget_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_SPELL_WIDGET, nToken, sElem); + else if(sElem == "chbx_spell_memorize_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_DM_CMD_MEMORIZE, nToken, sElem); + else if(sElem == "chbx_buff_short_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_BUFF_SHORT, nToken, sElem); + else if(sElem == "chbx_buff_long_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_BUFF_LONG, nToken, sElem); + else if(sElem == "chbx_buff_all_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_BUFF_ALL, nToken, sElem); + else if(sElem == "chbx_buff_rest_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_BUFF_REST, nToken, sElem); + else if(sElem == "chbx_jump_to_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_JUMP_TO, nToken, sElem); + else if(sElem == "chbx_ghost_mode_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_GHOST_MODE, nToken, sElem); + else if(sElem == "chbx_camera_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_CAMERA, nToken, sElem); + else if(sElem == "chbx_inventory_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_INVENTORY, nToken, sElem); + else if(sElem == "chbx_familiar_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_FAMILIAR, nToken, sElem); + else if(sElem == "chbx_companion_check") ai_SetDMWAccessButtonToCheckbox(oDM, BTN_CMD_COMPANION, nToken, sElem); + else if(sElem == "chbx_ai_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_FOR_PC, nToken, sElem); + else if(sElem == "chbx_quiet_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_REDUCE_SPEECH, nToken, sElem); + else if(sElem == "chbx_ranged_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_USE_RANGED, nToken, sElem); + else if(sElem == "chbx_search_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_USE_SEARCH, nToken, sElem); + else if(sElem == "chbx_stealth_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_USE_STEALTH, nToken, sElem); + else if(sElem == "chbx_open_door_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_OPEN_DOORS, nToken, sElem); + else if(sElem == "chbx_traps_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_REMOVE_TRAPS, nToken, sElem); + else if(sElem == "chbx_pick_locks_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_PICK_LOCKS, nToken, sElem); + else if(sElem == "chbx_bash_locks_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_BASH_LOCKS, nToken, sElem); + else if(sElem == "chbx_magic_level_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_MAGIC_LEVEL, nToken, sElem); + else if(sElem == "chbx_spontaneous_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_NO_SPONTANEOUS, nToken, sElem); + else if(sElem == "chbx_magic_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_NO_MAGIC_USE, nToken, sElem); + else if(sElem == "chbx_magic_items_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_NO_MAGIC_ITEM_USE, nToken, sElem); + else if(sElem == "chbx_def_magic_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_DEF_MAGIC_USE, nToken, sElem); + else if(sElem == "chbx_off_magic_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_OFF_MAGIC_USE, nToken, sElem); + else if(sElem == "chbx_heal_out_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_HEAL_OUT, nToken, sElem); + else if(sElem == "chbx_heal_in_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_HEAL_IN, nToken, sElem); + else if(sElem == "chbx_heals_onoff_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_STOP_SELF_HEALING, nToken, sElem); + else if(sElem == "chbx_healp_onoff_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_STOP_PARTY_HEALING, nToken, sElem); + else if(sElem == "chbx_loot_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_LOOT, nToken, sElem); + else if(sElem == "chbx_ignore_assoc_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_IGNORE_ASSOCIATES, nToken, sElem); + else if(sElem == "chbx_ignore_traps_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_IGNORE_TRAPS, nToken, sElem); + else if(sElem == "chbx_perc_range_check") ai_SetDMAIAccessButtonToCheckbox(oDM, BTN_AI_PERC_RANGE, nToken, sElem); + } + } +} +void ai_SetDMWidgetButtonToCheckbox(object oDM, int nButton, int nToken, string sElem) +{ + int bCheck = JsonGetInt(NuiGetBind(oDM, nToken, sElem)); + ai_SetDMWidgetButton(oDM, nButton, bCheck); +} +void ai_SetDMWAccessButtonToCheckbox(object oDM, int nButton, int nToken, string sElem) +{ + int bCheck = JsonGetInt(NuiGetBind(oDM, nToken, sElem)); + ai_SetDMWAccessButton(nButton, bCheck); +} +void ai_SetDMAIAccessButtonToCheckbox(object oDM, int nButton, int nToken, string sElem) +{ + int bCheck = JsonGetInt(NuiGetBind(oDM, nToken, sElem)); + ai_SetDMAIAccessButton(nButton, bCheck); +} +void ai_RulePercDistInc(object oDM, object oModule, int nIncrement, int nToken) +{ + int nAdjustment = GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE) + nIncrement; + if(nAdjustment < 8 || nAdjustment > 11) return; + SetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE, nAdjustment); + string sText; + if(nAdjustment == 8) sText = " Monster perception: Short [10 Sight / 10 Listen]"; + else if(nAdjustment == 9) sText = " Monster perception: Medium [20 Sight / 20 Listen]"; + else if(nAdjustment == 10) sText = " Monster perception: Long [35 Sight / 20 Listen]"; + else sText = " Monster perception: Default [Monster's default values]"; + NuiSetBind(oDM, nToken, "lbl_perc_dist_label", JsonString(sText)); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_MON_PERC_DISTANCE, JsonInt(nAdjustment)); + ai_SetCampaignDbJson("rules", jRules); +} +json ai_AddRestrictedSpell(json jRules, int nSpell, int bRestrict = TRUE) +{ + object oModule = GetModule(); + json jRSpells = GetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS); + int nIndex, nMaxIndex = JsonGetLength(jRSpells); + if(bRestrict) + { + while(nIndex < nMaxIndex) + { + if(JsonGetInt(JsonArrayGet(jRSpells, nIndex)) == nSpell) return jRules; + nIndex++; + } + jRSpells = JsonArrayInsert(jRSpells, JsonInt(nSpell)); + } + else + { + while(nIndex < nMaxIndex) + { + if(JsonGetInt(JsonArrayGet(jRSpells, nIndex)) == nSpell) + { + jRSpells = JsonArrayDel(jRSpells, nIndex); + break; + } + nIndex++; + } + } + SetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS, jRSpells); + return JsonObjectSet(jRules, AI_RULE_RESTRICTED_SPELLS, jRSpells); +} +void ai_SelectToGroup(object oDM, string sElem) +{ + string sGroup = GetStringRight(sElem, 1); + SetLocalString(oDM, AI_TARGET_MODE, "DM_SELECT_GROUP" + sGroup); + ai_SendMessages("Select a creature to add to group " + sGroup + ". Selecting yourself will clear group1.", AI_COLOR_YELLOW, oDM); + EnterTargetingMode(oDM, OBJECT_TYPE_CREATURE, MOUSECURSOR_PICKUP, MOUSECURSOR_PICKUP_DOWN); +} +void ai_DMSelectAction(object oDM, string sElem) +{ + string sGroup = GetStringRight(sElem, 1); + SetLocalString(oDM, AI_TARGET_MODE, "DM_ACTION_GROUP" + sGroup); + ai_SendMessages(GetName(oDM) + " select an action for group" + sGroup + ".", AI_COLOR_YELLOW, oDM); + EnterTargetingMode(oDM, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_DMChangeMoveSpeed(object oDM, string sElem, int nSpeed) +{ + string sGroup = GetStringRight(sElem, 1); + json jGroup = GetLocalJson(oDM, "DM_GROUP" + sGroup); + if(JsonGetType(jGroup) == JSON_TYPE_NULL) + { + ai_SendMessages("This group does not contain any creatures!", AI_COLOR_RED, oDM); + return; + } + jGroup = JsonArraySet(jGroup, 0, JsonInt(nSpeed)); + SetLocalJson(oDM, "DM_GROUP" + sGroup, jGroup); + object oLeader = GetObjectByUUID(JsonGetString(JsonArrayGet(jGroup, 1))); + string sName = GetName(oLeader); + string sText = " " + sName + "'s group"; + if(nSpeed == 0) sText += " [Walk]"; + else sText += " [Run]"; + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI), "btn_cmd_group" + sGroup + "_tooltip", JsonString(sText)); + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_COMMAND_NUI), "btn_cmd_group" + sGroup + "_tooltip", JsonString(sText)); +} diff --git a/_module/nss/0e_onclientload.nss b/_module/nss/0e_onclientload.nss new file mode 100644 index 0000000..5f211f4 --- /dev/null +++ b/_module/nss/0e_onclientload.nss @@ -0,0 +1,19 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_onclientload + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnClientLoad script; + This will fire when the client is loading. + + If you have your own OnClientLoad event script just take the below + script lines and add them into your OnClientLoad script. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_menus_dm" +#include "0i_module" +void main() +{ + object oCreature = OBJECT_SELF; + // This can be moved to the OnClientLoad script event of your module. + if(ai_GetIsCharacter(oCreature)) ai_CheckPCStart(oCreature); + else if(ai_GetIsDungeonMaster(oCreature)) ai_CheckDMStart(oCreature); +} diff --git a/_module/nss/0e_player_target.nss b/_module/nss/0e_player_target.nss new file mode 100644 index 0000000..0e3b5be --- /dev/null +++ b/_module/nss/0e_player_target.nss @@ -0,0 +1,185 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: 0e_player_target + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + OnPlayerTarget event script + Used to allow player targeting while passing any module player targeting + script through to work as intended. + + We Use a string variable upon the player using the targeting mode to define the + action of the target. + AI_TARGET_MODE is the constant used. + AI_TARGET_ASSOCIATE is the associate that triggered the target mode. + + AI_TARGET_MODE_ON defines if the player is in target mode for a henchman instead of the PC. +/*////////////////////////////////////////////////////////////////////////////// +#include "0i_player_target" +void main() +{ + object oPC = GetLastPlayerToSelectTarget(); + // Get any plugin target scripts and run it instead of this one. + string sPluginTargetScript = GetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT); + if(sPluginTargetScript != "") + { + DeleteLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT); + ExecuteScript(sPluginTargetScript, oPC); + // Remove the plugin script as it must be set each time the plugin uses the target event. + } + else + { + // Get the targeting mode data + object oTarget = GetTargetingModeSelectedObject(); + vector vTarget = GetTargetingModeSelectedPosition(); + location lLocation = Location(GetArea(oPC), vTarget, GetFacing(oPC)); + object oAssociate = GetLocalObject(oPC, AI_TARGET_ASSOCIATE); + string sTargetMode = GetLocalString(oPC, AI_TARGET_MODE); + DeleteLocalString(oPC, AI_TARGET_MODE); + // ********************* Exiting Target Actions ************************ + // If the user manually exited targeting mode without selecting a target, return + if(!GetIsObjectValid(oTarget) && vTarget == Vector()) + { + if(sTargetMode == "ASSOCIATE_ACTION_ALL") + { + ai_SendMessages("You have exited selecting an action for the party.", AI_COLOR_YELLOW, oPC); + ai_RemoveAllActionMode(oPC); + return; + } + else if(sTargetMode == "ASSOCIATE_ACTION") + { + ai_SendMessages("You have exited selecting an action for " + GetName(oAssociate) + ".", AI_COLOR_YELLOW, oPC); + // Clean up any PC AI being turned on as well as variables. + DeleteLocalObject(oPC, AI_TARGET_ASSOCIATE); + DeleteLocalInt(oPC, AI_TARGET_MODE_ON); + DeleteLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE); + // Make sure the camera goes back to the player since we are leaving henchmen control. + if(GetLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE") != OBJECT_INVALID) + { + DeleteLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE"); + AttachCamera(oPC, oPC); + if(!GetLocalInt(GetModule(), AI_USING_PRC)) ai_TurnOff(oPC, oPC, "pc"); + } + ai_SetAIMode(oAssociate, AI_MODE_COMMANDED, FALSE); + if(ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST) && !ai_GetAIMode(oPC, AI_MODE_GHOST) && + GetLocalInt(oAssociate, sGhostModeVarname)) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + ExecuteScript("nw_ch_ac1", oAssociate); + return; + } + else if(sTargetMode == "ASSOCIATE_GET_TRAP") + { + ai_SendMessages(GetName(oAssociate) + " has exited selecing a trap!", AI_COLOR_YELLOW, oPC); + if(GetLocalInt(oPC, AI_TARGET_MODE_ON)) ai_EnterAssociateTargetMode(oPC, GetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE)); + return; + } + else if(sTargetMode == "ASSOCIATE_PLACE_TRAP") + { + ai_SendMessages(GetName(oAssociate) + " has exited placing the trap!", AI_COLOR_YELLOW, oPC); + if(GetLocalInt(oPC, AI_TARGET_MODE_ON)) ai_EnterAssociateTargetMode(oPC, GetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE)); + return; + } + else if(sTargetMode == "DM_SELECT_CAMERA_VIEW") + { + AttachCamera(oPC, oPC); + ai_SendMessages(GetName(oPC) + " has defaulted camera view back to the player!", AI_COLOR_YELLOW, oPC); + return; + } + // If these actions are canceled and we are in target mode with a henchmen + // then turn target mode back on for that henchmen. + else if(sTargetMode == "ASSOCIATE_USE_ITEM" || + sTargetMode == "ASSOCIATE_USE_FEAT" || + sTargetMode == "ASSOCIATE_CAST_SPELL" || + sTargetMode == "ASSOCIATE_FOLLOW_TARGET") + { + if(GetLocalInt(oPC, AI_TARGET_MODE_ON)) ai_EnterAssociateTargetMode(oPC, GetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE)); + return; + } + } + // ************************* Targeted Actions ************************** + else + { + // This action makes an associates move to vTarget. + if(sTargetMode == "ASSOCIATE_ACTION_ALL") + { + ai_ActionAllAssociates(oPC, oTarget, lLocation); + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION_ALL"); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + return; + } + else if(sTargetMode == "ASSOCIATE_ACTION") + { + AssignCommand(oAssociate, ai_ActionAssociate(oPC, oTarget, lLocation)); + return; + } + else if(sTargetMode == "ASSOCIATE_FOLLOW_TARGET") + { + ai_SelectFollowTarget(oPC, oAssociate, oTarget); + return; + } + else if(sTargetMode == "ASSOCIATE_GET_TRAP") + { + ai_SelectTrap(oPC, oAssociate, oTarget); + return; + } + else if(sTargetMode == "ASSOCIATE_PLACE_TRAP") + { + AssignCommand(oAssociate, ai_PlaceTrap(oPC, lLocation)); + return; + } + else if(sTargetMode == "ASSOCIATE_USE_ITEM") + { + if(oTarget == GetArea(oPC)) oTarget = OBJECT_INVALID; + ai_UseWidgetItem(oPC, oAssociate, oTarget, lLocation); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + if(GetLocalInt(oPC, AI_TARGET_MODE_ON)) ai_EnterAssociateTargetMode(oPC, GetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE)); + return; + } + else if(sTargetMode == "ASSOCIATE_USE_FEAT") + { + if(oTarget == GetArea(oPC)) oTarget = OBJECT_INVALID; + ai_UseWidgetFeat(oPC, oAssociate, oTarget, lLocation); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + if(GetLocalInt(oPC, AI_TARGET_MODE_ON)) ai_EnterAssociateTargetMode(oPC, GetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE)); + return; + } + else if(sTargetMode == "ASSOCIATE_CAST_SPELL") + { + if(oTarget == GetArea(oPC)) oTarget = OBJECT_INVALID; + ai_CastWidgetSpell(oPC, oAssociate, oTarget, lLocation); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + if(GetLocalInt(oPC, AI_TARGET_MODE_ON)) ai_EnterAssociateTargetMode(oPC, GetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE)); + return; + } + else if(sTargetMode == "DM_SELECT_CAMERA_VIEW") + { + AttachCamera(oPC, oTarget); + ai_SendMessages(GetName(oPC) + " has changed the camera view to " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + return; + } + else if(sTargetMode == "DM_SELECT_OPEN_INVENTORY") + { + if(LineOfSightObject(oPC, oTarget)) + { + OpenInventory(oTarget, oPC); + ai_SendMessages("You have opened the inventory of "+ GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + } + else ai_SendMessages(GetName(oTarget) + " is not in your line of sight!", AI_COLOR_YELLOW, oPC); + return; + } + else if(GetStringLeft(sTargetMode, 15) == "DM_SELECT_GROUP") + { + ai_AddToGroup(oPC, oTarget, sTargetMode); + return; + } + else if(GetStringLeft(sTargetMode, 15) == "DM_ACTION_GROUP") + { + ai_DMAction(oPC, oTarget, lLocation, sTargetMode); + return; + } + } + // Get saved module player target script and execute it for pass through compatibility. + ExecuteScript(GetLocalString(GetModule(), AI_MODULE_TARGET_EVENT)); + } +} diff --git a/_module/nss/0e_prc_ch_events.nss b/_module/nss/0e_prc_ch_events.nss new file mode 100644 index 0000000..3028e9c --- /dev/null +++ b/_module/nss/0e_prc_ch_events.nss @@ -0,0 +1,78 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0e_prc_ch_events +//////////////////////////////////////////////////////////////////////////////// + associate event handler while using the PRC. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +#include "x0_i0_assoc" +void main() +{ + object oCreature = OBJECT_SELF; + int nEvent = GetCurrentlyRunningEvent(); + //WriteTimestampedLogEntry("0e_prc_ch_events [13] " + GetName(oCreature) + " nEvent: " + IntToString(nEvent)); + switch (nEvent) + { + case EVENT_SCRIPT_CREATURE_ON_HEARTBEAT: + { + if(GetLocalInt(oCreature, "CohortID")) ExecuteScript("prc_ai_coh_hb"); + ExecuteScript("nw_ch_ac1", oCreature); + ExecuteScript("prc_npc_hb", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_NOTICE: + { + ExecuteScript("nw_ch_ac2", oCreature); + ExecuteScript("prc_npc_percep", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_DIALOGUE: + { + //if(GetLocalInt(oCreature, "CohortID")) ExecuteScript("prc_ai_coh_conv"); + ExecuteScript("nw_ch_ac4", oCreature); + //ExecuteScript("prc_npc_conv", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED: + { + ExecuteScript("nw_ch_ac5", oCreature); + ExecuteScript("prc_npc_physatt", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_DAMAGED: + { + ExecuteScript("nw_ch_ac6", oCreature); + ExecuteScript("prc_npc_damaged", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT: + { + ExecuteScript("nw_ch_acb", oCreature); + ExecuteScript("prc_npc_spellat", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND: + { + ExecuteScript("nw_ch_ac3", oCreature); + ExecuteScript("prc_npc_combat", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR: + { + ExecuteScript("nw_ch_ace", oCreature); + ExecuteScript("prc_npc_blocked", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_RESTED: + { + ExecuteScript("nw_ch_aca", oCreature); + //ExecuteScript("prc_npc_rested", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_DISTURBED: + { + ExecuteScript("nw_ch_ac8", oCreature); + ExecuteScript("prc_npc_disturb", oCreature); + break; + } + } +} diff --git a/_module/nss/0e_prc_id_events.nss b/_module/nss/0e_prc_id_events.nss new file mode 100644 index 0000000..2d80300 --- /dev/null +++ b/_module/nss/0e_prc_id_events.nss @@ -0,0 +1,317 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0e_prc_id_events +//////////////////////////////////////////////////////////////////////////////// + Infinite Dungeons monster event handler while using the PRC. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +#include "x0_i0_assoc" +// Followers special heartbeat script. +void ai_hen_id1_heart(object oCreature); +// Followers special conversation script. +void ai_hen_id1_convo(object oCreature, int nMatch); +// Followers special perception script. +void ai_hen_id1_percept(object oCreature); +// Followers special end of round script. +void ai_hen_id1_endcombat(object oCreature, int bFollower); +// Followers special castat script. +void ai_hen_id1_castat(object oCreature); + +void main() +{ + object oCreature = OBJECT_SELF; + int nEvent = GetCurrentlyRunningEvent(); + int bFollower = GetLocalInt(oCreature, "bFollower"); + switch (nEvent) + { + case EVENT_SCRIPT_CREATURE_ON_HEARTBEAT: + { + if(bFollower) + { + if(GetImmortal(oCreature)) SetImmortal(oCreature, FALSE); + ai_hen_id1_heart(oCreature); + } + else + { + ExecuteScript("nw_c2_default1", oCreature); + ExecuteScript("prc_npc_hb", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_NOTICE: + { + if(bFollower) ai_hen_id1_percept(oCreature); + else + { + ExecuteScript("nw_c2_default2", oCreature); + ExecuteScript("prc_npc_percep", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_DIALOGUE: + { + int nMatch = GetListenPatternNumber(); + if(nMatch == -1) + { + if(ai_GetIsBusy(oCreature) || ai_Disabled(oCreature) || + GetLocalInt(oCreature, AI_AM_I_SEARCHING)) return; + ai_ClearCreatureActions(); + string sConversation = GetLocalString(oCreature, "sConversation"); + if(sConversation != "") BeginConversation(sConversation); + else BeginConversation(); + } + if(bFollower) ai_hen_id1_convo(oCreature, nMatch); + else + { + //ExecuteScript("nw_c2_default4", oCreature); + ExecuteScript("prc_npc_conv", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED: + { + if(bFollower) ExecuteScript("nw_ch_ac5", oCreature); + else + { + ExecuteScript("nw_c2_default5", oCreature); + ExecuteScript("prc_npc_physatt", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_DAMAGED: + { + if(bFollower) ExecuteScript("nw_ch_ac6", oCreature); + else + { + ExecuteScript("nw_c2_default6", oCreature); + ExecuteScript("prc_npc_damaged", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT: + { + if(bFollower) ai_hen_id1_castat(oCreature); + else + { + ExecuteScript("nw_c2_defaultb", oCreature); + ExecuteScript("prc_npc_spellat", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND: + { + if(bFollower) ai_hen_id1_endcombat(oCreature, bFollower); + else + { + ExecuteScript("nw_c2_default3", oCreature); + ExecuteScript("prc_npc_combat", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR: + { + if(bFollower) ExecuteScript("nw_ch_ace", oCreature); + else + { + ExecuteScript("nw_c2_defaulte", oCreature); + ExecuteScript("prc_npc_blocked", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_RESTED: + { + if(bFollower) ExecuteScript("nw_ch_aca", oCreature); + else ExecuteScript("prc_npc_rested", oCreature); + break; + } + case EVENT_SCRIPT_CREATURE_ON_DISTURBED: + { + if(bFollower) ExecuteScript("nw_ch_ac8", oCreature); + else + { + ExecuteScript("nw_c2_default8", oCreature); + ExecuteScript("prc_npc_disturb", oCreature); + } + break; + } + case EVENT_SCRIPT_CREATURE_ON_DEATH: + { + if(bFollower) ExecuteScript("nw_ch_ac7", oCreature); + else + { + ExecuteScript("nw_c2_default7", oCreature); + } + break; + } + } +} + +void ai_hen_id1_heart(object oCreature) +{ + // Sometimes they slip out of this mode! + if(GetAssociateState(NW_ASC_MODE_DYING, oCreature) && + GetCommandable()) + { + ActionPlayAnimation(ANIMATION_LOOPING_DEAD_FRONT, 1.0, 65.0); + SetCommandable(FALSE); + } + ExecuteScript("nw_ch_ac1", oCreature); +} +void ai_hen_id1_convo(object oCreature, int nMatch) +{ + if(nMatch == ASSOCIATE_COMMAND_INVENTORY) + { + // * cannot modify disabled equipment + if(!GetLocalInt(OBJECT_SELF, "X2_JUST_A_DISABLEEQUIP")) + { + OpenInventory(oCreature, GetLastSpeaker()); + } + // * feedback as to why + else SendMessageToPCByStrRef(GetMaster(), 100895); + return; + } + else if(nMatch == ASSOCIATE_COMMAND_LEAVEPARTY) + { + object oMaster = GetMaster(); + string sTag = GetTag(GetArea(oMaster)); + // * henchman cannot be kicked out in the reaper realm + // * Followers can never be kicked out + if (sTag == "GatesofCania" || GetIsFollower(oCreature)) return; + if(GetIsObjectValid(oMaster)) + { + ai_ClearCreatureActions(); + if(GetAssociateType(oCreature) == ASSOCIATE_TYPE_HENCHMAN) + { + string sConversation = GetLocalString(oCreature, "sConversation"); + if (sConversation == "id1_plotgiver") + { + string sVariable = GetLocalString(oCreature, "sVariable"); + object oDungeon = GetLocalObject(GetModule(), "oCurrentDungeon"); + SetLocalInt(oDungeon, "b" + sVariable + "Gone", FALSE); + } + RemoveHenchman(oMaster); + DestroyObject(oCreature); + } + } + return; + } + ExecuteScript("nw_ch_ac4", oCreature); +} +void ai_hen_id1_percept(object oCreature) +{ + // If henchman is dying and Player disappears then force a respawn of the henchman + if (GetIsHenchmanDying(oCreature)) + { + // The henchman must be removed otherwise their corpse will follow the player + object oOldMaster = GetMaster(); + object oPC = GetLastPerceived(); + int bVanish = GetLastPerceptionVanished(); + if(GetIsObjectValid(oPC) && bVanish) + { + if (oPC == oOldMaster) + { + RemoveHenchman(oPC, oCreature); + // Only in chapter 1 + if(GetTag(GetModule()) == "x0_module1") + { + SetCommandable(TRUE); + DoRespawn(oPC, oCreature); // Should teleport henchman back + } + } + } + } + ExecuteScript("nw_ch_ac2", oCreature); +} +void ai_hen_id1_endcombat(object oCreature, int bFollower) +{ + if (ai_GetIsInCombat(oCreature)) + { + int nNum; + int nLine; + string sString; + int nCreature; + int bIntelligent; + int nRandom = d100(); + // chance of a oneliner + int nOnelinerPercentage = GetLocalInt(GetModule(), "nFlagCombatOneLinerFrequencyValue"); + if(nRandom <= nOnelinerPercentage) + { + string sCreature = GetLocalString(oCreature, "sVariable"); + // if the current creature is hostile towards PCs + if(sCreature != "") + { + object oDungeon = GetLocalObject(GetModule(), "oCurrentDungeon"); + if(GetIsReactionTypeHostile(GetFirstPC())) + { + nCreature = GetLocalInt(oDungeon, "n" + sCreature); + bIntelligent = GetLocalInt(oDungeon, "bListCreature" + IntToString(nCreature) + "Intelligent"); + if(bIntelligent) + { + nNum = GetLocalInt(GetModule(), "nLinesHostileNum"); + nLine = Random(nNum) + 1; + if(nLine > 0) + { + sString = GetLocalString(GetModule(), "sLinesHostile" + IntToString(nLine)); + SpeakString(sString, TALKVOLUME_SHOUT); + } + } + } + else + { + nCreature = GetLocalInt(oDungeon, "n" + sCreature); + bIntelligent = GetLocalInt(oDungeon, "bListCreature" + IntToString(nCreature) + "Intelligent"); + if(bIntelligent) + { + nNum = GetLocalInt(GetModule(), "nLinesAlliesNum"); + nLine = Random(nNum) + 1; + if (nLine > 0) + { + sString = GetLocalString(GetModule(), "sLinesAllies" + IntToString(nLine)); + SpeakString(sString, TALKVOLUME_SHOUT); + } + } + } + } + } + } + if(bFollower) ExecuteScript("nw_ch_ac3", oCreature); + else ExecuteScript("nw_c2_default3", oCreature); +} +void ai_hen_id1_castat(object oCreature) +{ + if(!GetLastSpellHarmful()) + { + int nSpell = GetLastSpell(); + if(nSpell == SPELL_RAISE_DEAD || nSpell == SPELL_RESURRECTION) + { + object oCaster = GetLastSpellCaster(); + // Restore merchant faction to neutral + SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 100, oCaster); + SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 100, oCaster); + SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 100, oCaster); + ClearPersonalReputation(oCaster, oCreature); + AssignCommand(oCreature, SurrenderToEnemies()); + AssignCommand(oCreature, ai_ClearCreatureActions(TRUE)); + // Reset henchmen attack state - Oct 28 (BK) + ai_SetAIMode(oCreature, AI_MODE_DEFEND_MASTER, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + // Oct 30 - If player previously hired this hench + // then just have them rejoin automatically + if(GetPlayerHasHired(oCaster, oCreature)) + { + // Feb 11, 2004 - Jon: Don't fire the HireHenchman function if the + // henchman is already oCaster's associate. Fixes a silly little problem + // that occured when you try to raise a henchman who wasn't actually dead. + if(GetMaster(oCreature)!= oCaster) HireHenchman(oCaster, oCreature, TRUE); + } + else + { + string sFile = GetDialogFileToUse(oCaster); + AssignCommand(oCaster, ActionStartConversation(oCreature, sFile)); + } + } + } + ExecuteScript("nw_ch_acb", oCreature); +} diff --git a/_module/nss/0i_actions.nss b/_module/nss/0i_actions.nss new file mode 100644 index 0000000..586c9a1 --- /dev/null +++ b/_module/nss/0i_actions.nss @@ -0,0 +1,2400 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_actions +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include scripts for action in and out of combat. + + Detect Mode: + Passive(default) mode + * Trap detection radius: 5ft + * Trap detection rate: every 6 seconds + * Trap detection roll: d20 + 1/2 skill + * Spot/Listen roll: d10 + 1/2 skill + + Active(Detect) mode + * Trap detection radius: 10ft + * Trap detection rate: every 3 seconds + * Trap detection roll: d20 + skill + * Spot/Listen roll: d20 + skill + + Stealth checks + * Player detects stealth: 5 times per second. + * Player rolls for hide/move silently & spot/listen: every 6 seconds. + * NPC detects stealth: 4 seconds + * NPC rolls for hide/move silently & spot/listen: every 6 seconds. + + Listen/Move Silently: + * Cannot detect silenced creatures. + * Cannot detect sanctuaried creatures. + * Can only detect invisible (or when your blind) creatures within max attack range. + * Listen checks are made each round for success and failur. + * Outdoors: Objects between you and the target gives a +5 DC for every 40cm of thickness. + * Indoors: No Line of sight and the target is within 40 meters gives a +2 DC. + * +10 DC in combat for the target. + * +5 DC if the target is standing still. + * -5 DC if the listener is standing still. + * +1 DC for every 3 meters of distance to the target. + * Relative size modifiers for both: Tiny +8, Small +4, Medium 0, Larget -4, Huge -8. + * Favored enemy bonuses. + + Spot/Hide: + * Cannot spot invisible creatures. + * Cannot spot any creatures while blinded. + * Night time: Spotter has not light or darkvision +5 DC. + * Night time: Target has a light no them -10 DC. + * +5 DC if target is behind the spotter. + * +10 DC if the spotter are in combat. + * +5 DC if the target is standing still. + * -5 DC if the spotter is standing still. + * Relative size modifiers for both: Tiny +8, Small +4, Medium 0, Larget -4, Huge -8. + * Favored enemy bonuses. + +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_talents" +#include "x0_inc_henai" +#include "X0_I0_ANIMS" +// Chooses an action in combat and executes it for oCreature that is an associate. +void ai_DoAssociateCombatRound(object oCreature, object oTarget = OBJECT_INVALID); +// Sets variables and states for oAssociate to start combat. +void ai_StartAssociateCombat(object oAssociate, object oTarget = OBJECT_INVALID); +// Chooses an action in combat and executes it for oCreature that is a monster. +void ai_DoMonsterCombatRound(object oCreature); +// Sets variables and states for oMonster to start combat. +void ai_StartMonsterCombat(object oMonster); +// Return the distance that is set for how close we should follow our master. +float ai_GetFollowDistance(object oCreature); +// Returns TRUE if the caller's distance is greater than fDistance from who they +// are following. Unless they are cowardly or in stand ground mode. +// This will also force the caller to move towards them. +int ai_StayClose(object oCreature); +// Returns TRUE if oCreature becomes invisible or hides. +int ai_TryToBecomeInvisible(object oCreature); +// Returns TRUE if oCreature continues to bash a door. +int ai_BashDoorCheck(object oCreature); +// Returns TRUE if we find an hidden creature within battle and do an action. +// If oCreature is too far away they will run upto 14 meters of the invisible creature. +// If oCreature is close they will attempt to cast a spell or search for them. +// bMonster needs to be set for monsters otherwise we do associate perception checks. +// fRange is how close we want to get to hidden targets. +int ai_SearchForHiddenCreature(object oCreature, int bMonster, object oHidden = OBJECT_INVALID, float fRange = 1.0); +// Returns TRUE if oCreature fails a moral check. +// We only make moral checks once we are below AI_HEALTH_WOUNDED health percent. +// If we are at AI_HEALTH_BLOODY hp percent then add + AI_MORAL_INC_DC to the Check. +int ai_MoralCheck(object oCreature); +// Returns TRUE if oCreature is in and nSpell is a dangerous Area Of Effect. +// Used in the on spell cast at scripts. [nw_c2_defaultb and nw_ch_acb]. +int ai_GetInAOEReaction(object oCreature, object oCaster, int nSpell); +// Have the associate speak a random voice from VOICE_CHAT_*. +// nRoll is the number to roll. If nRoll is 0 then it will SpeakString(sVoiceChatArray); +// sVoiceChatArray is an array of VOICE_CHAT_* numbers over nRoll. +// example(4, ":3:4:8:7:") will roll a d4() picking from 3,4,8,7 of VOICE_CHAT_*. +// if nRoll is higher than the number of VOICE_CHAT_* then it will not speak. +void ai_HaveCreatureSpeak(object oCreature, int nRoll, string sVoiceChatArray, int bImportant = FALSE); +// Returns if a spell talent was used. +// This is a common set of AI scripts ran on associate spell casters. +int ai_CheckForAssociateSpellTalent(object oAssociate, int nInMelee, int nMaxLevel, int nRound = 0); +// Targets the best creature oCreature it can see. +// This checks all physcal attack talents starting with ranged attacks then melee. +// Using TALENT_CATEGORY_HARMFUL_MELEE [22] talents. +// If no talents are used it will do either a ranged attack or a melee attack. +void ai_DoPhysicalAttackOnBest(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Targets the nearest creature oCreature it can see. +// This checks all physcal attack talents starting with ranged attacks then melee. +// Using TALENT_CATEGORY_HARMFUL_MELEE [22] talents. +// If no talents are used it will do either a ranged attack or a melee attack. +void ai_DoPhysicalAttackOnNearest(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Targets the weakest creature oCreature can see. +// This checks all physcal attack talents starting with ranged attacks then melee. +// Using TALENT_CATEGORY_HARMFUL_MELEE [22] talents. +// If no talents are used it will do either a ranged attack or a melee attack. +void ai_DoPhysicalAttackOnLowestCR(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Returns TRUE if they equip a melee weapon, FALSE if they don't. +// This also calls for the next combat round. +int ai_InCombatEquipBestMeleeWeapon(object oCreature); +// Returns TRUE if they equip a ranged weapon, FALSE if they don't. +// This also calls for the next combat round. +int ai_InCombatEquipBestRangedWeapon(object oCreature); +// Action wrapper for ai_TryHealing. +void ai_ActionTryHealing(object oCreature, object oTarget); +// Returns TRUE if oCreature heals oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE); +// oCreature will move into the area looking for creatures. +void ai_ScoutAhead(object oCreature); +// Have oCreature search one object, may continue from that object. +void ai_SearchObject(object oCreature, object oObject, object oMaster, int bOnce = FALSE); +// Returns TRUE if oCreature disarms oTrap. +// bForce if TRUE, oCreature will try to disarm the trap even if they have tried before. +int ai_ReactToTrap(object oCreature, object oTrap, int bForce = FALSE); +// Returns TRUE if oCreature opens oLocked object. +// This will make oCreature open oLocked either by picking or casting a spell. +// bForce if TRUE, oCreature will try to pick the lock even if they have tried before. +int ai_AttemptToByPassLock(object oCreature, object oLocked, int bForce = FALSE); +// Returns TRUE if oCreature opens oDoor. +// bForce if TRUE, oCreature will try to open the door even if they have tried before. +int ai_AttemptToOpenDoor(object oCreature, object oDoor, int bForce = FALSE); +// Action for Checking nearby objects for traps, locks and loot. +void ai_ActionCheckNearbyObjects(object oCreature); +// oCreature will check nearby objects and see what they should do based upon +// selected actions by the player. +int ai_CheckNearbyObjects(object oCreature); +// Used to determine special behaviors for oCeature. +void ai_DetermineSpecialBehavior(object oCreature); +// The target object flees to the specified way point and then destroys itself, +// to be respawned at a later point. For unkillable sign post characters +// who are not meant to fight back. +void ai_ActivateFleeToExit(object oCreature); +// Returns TRUE if oCreature should flee to an exit. +int ai_GetFleeToExit(object oCreature); +// Does random animation in a close distance for creatures. +void ai_AmbientAnimations(); + +void ai_DoAssociateCombatRound(object oCreature, object oTarget = OBJECT_INVALID) +{ + object oMaster = GetMaster(oCreature); + if(GetLocalInt(oMaster, AI_TARGET_MODE_ON) && GetLocalObject(oMaster, AI_TARGET_MODE_ASSOCIATE) == oCreature) return; + if(ai_StayClose(oCreature)) return; + // Is the target our Player has locked in dead? If so then clear it. + if(GetIsDead(GetLocalObject(oCreature, AI_PC_LOCKED_TARGET))) DeleteLocalObject(oCreature, AI_PC_LOCKED_TARGET); + // Setup the combat state for this round of combat. + object oNearestEnemy = ai_SetCombatState(oCreature); + // If we are in standground mode we only fight if the enemy is near us. + if(ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND) && + ai_GetEnemyAttackingMe(oCreature) == OBJECT_INVALID) oNearestEnemy = OBJECT_INVALID; + // If we found an Enemy or we have a Target then continue into the combat round. + if(oNearestEnemy != OBJECT_INVALID || oTarget != OBJECT_INVALID) + { + // In combat we should stop searching. + if(GetActionMode(oCreature, ACTION_MODE_DETECT) && !GetHasFeat(FEAT_KEEN_SENSE)) + { + SetActionMode(oCreature, ACTION_MODE_DETECT, FALSE); + } + ai_SetCombatRound(oCreature); + string sAI = GetLocalString(oCreature, AI_COMBAT_SCRIPT); + if(AI_DEBUG) ai_Debug("0i_actions", "167", " AI not Coward/Peaceful: " + + IntToString(sAI != "ai_coward" && sAI != "ai_a_peaceful")); + // If we are using a normal AI script and are polymorphed we should use + // the polymorph AI script. + if(sAI != "ai_coward" && sAI != "ai_a_peaceful") + { + if(AI_DEBUG) + { + ai_Debug("0i_actions", "181", "Should we use polymorph? Current: " + + IntToString(GetAppearanceType(oCreature)) + " Normal: " + IntToString(ai_GetNormalAppearance(oCreature))); + if(ai_GetIsHidden(oCreature)) + { + ai_Debug("0i_actions", "185", "We are hidden!" + + " Can they see us? " + IntToString(ai_GetNearestIndexThatSeesUs(oCreature))); + } + } + if(ai_GetIsHidden(oCreature) && !ai_GetNearestIndexThatSeesUs(oCreature)) sAI = "ai_a_invisible"; + else if(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature)) + { + sAI = "ai_a_polymorphed"; + if(!GetLocalInt(oCreature, AI_POLYMORPHED)) + { + SetLocalInt(oCreature, AI_POLYMORPHED, TRUE); + ai_ClearTalents(oCreature); + ai_SetCreatureSpecialAbilityTalents(oCreature, FALSE, FALSE, FALSE); + } + } + } + if(sAI == "") sAI = "ai_a_default"; + if(AI_DEBUG) ai_Debug("0i_actions", "190", "********** " + GetName (oCreature) + " **********"); + if(AI_DEBUG) ai_Debug("0i_actions", "191", "********** " + sAI + " **********"); + ai_ClearCreatureActions(); + if(AI_DEBUG) ai_Counter_Start(); + // Execute this creatures AI routine. + ExecuteScript(sAI, oCreature); + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + " has finalized round action."); + return; + } + // We have exhausted our check for an enemy. Combat is over. + if(AI_DEBUG) ai_Debug("0i_actions", "200", "---------- " + GetName (OBJECT_SELF) + "'s combat has ended! ----------"); + ai_ClearCombatState(oCreature); + // Run the heartbeat script so we start doing our actions out of combat. + ExecuteScript("nw_ch_ac1", oCreature); +} +void ai_StartAssociateCombat(object oAssociate, object oTarget = OBJECT_INVALID) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "217", "---------- " + GetName(oAssociate) + " is starting combat! ----------"); + //ai_SetCreatureTalentsByLevel(oAssociate, FALSE); + ai_SetCreatureTalents(oAssociate, FALSE); + ai_CheckXPPartyScale(oAssociate); + ai_DoAssociateCombatRound(oAssociate, oTarget); +} +void ai_DoMonsterCombatRound(object oMonster) +{ + object oNearestEnemy = ai_SetCombatState(oMonster); + if(oNearestEnemy != OBJECT_INVALID) + { + if(GetActionMode(oMonster, ACTION_MODE_DETECT) && !GetHasFeat(FEAT_KEEN_SENSE, oMonster)) + SetActionMode(oMonster, ACTION_MODE_DETECT, FALSE); + ai_SetCombatRound(oMonster); + string sAI = GetLocalString(oMonster, AI_COMBAT_SCRIPT); + if(sAI != "ai_coward") + { + if(AI_DEBUG) ai_Debug("0i_actions", "235", "Should we use polymorph? Current: " + + IntToString(GetAppearanceType(oMonster)) + " Normal: " + IntToString(ai_GetNormalAppearance(oMonster))); + if(ai_GetIsHidden(oMonster)) + { + if(AI_DEBUG) ai_Debug("0i_actions", "239", "We are hidden!" + + " Can they see us? " + IntToString(ai_GetNearestIndexThatSeesUs(oMonster))); + } + if(ai_GetIsHidden(oMonster) && !ai_GetNearestIndexThatSeesUs(oMonster)) sAI = "ai_invisible"; + else if(GetAppearanceType(oMonster) != ai_GetNormalAppearance(oMonster)) + { + sAI = "ai_polymorphed"; + if(!GetLocalInt(oMonster, AI_POLYMORPHED)) + { + SetLocalInt(oMonster, AI_POLYMORPHED, TRUE); + ai_ClearTalents(oMonster); + ai_SetCreatureSpecialAbilityTalents(oMonster, TRUE, FALSE, FALSE); + } + } + } + if(sAI == "") sAI = "ai_default"; + if(AI_DEBUG) ai_Debug("0i_actions", "230", "********** " + GetName (oMonster) + " **********"); + if(AI_DEBUG) ai_Debug("0i_actions", "231", "********** " + sAI + " **********"); + // We clear actions here and setup multiple actions to the queue for oCreature. + ai_ClearCreatureActions(); + ai_Counter_Start(); + ExecuteScript(sAI, oMonster); + ai_Counter_End(GetName(oMonster) + " is ending round calculations."); + return; + } + // Check to see if we just didn't see the enemies. + if(GetLocalInt(oMonster, AI_ENEMY_NUMBERS) && + ai_SearchForHiddenCreature(oMonster, TRUE)) return; + // We have exhausted our check for an enemy. Combat is over. + ai_EndCombatRound(oMonster); + ai_ClearCombatState(oMonster); + // Run the heartbeat script so we start doing our actions out of combat. + ExecuteScript("nw_c2_default1", oMonster); + if(AI_DEBUG) ai_Debug("0i_actions", "247", GetName(oMonster) + "'s combat has ended!"); + return; +} +void ai_StartMonsterCombat(object oMonster) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "264", "---------- " + GetName(oMonster) + " is starting combat! ----------"); + ai_SetCreatureTalents(oMonster, TRUE); + ai_DoMonsterCombatRound(oMonster); +} +float ai_GetFollowDistance(object oCreature) +{ + // Also check for size of creature and adjust based on that. + float fDistance = StringToFloat(Get2DAString("appearance", "PREFATCKDIST", GetAppearanceType(oCreature))); + return GetLocalFloat(oCreature, AI_FOLLOW_RANGE) + fDistance; +} +int ai_StayClose(object oCreature) +{ + if(ai_GetIsCharacter(oCreature) || + ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND) || + GetLocalString(oCreature, AI_COMBAT_SCRIPT) == "ai_a_peaceful" || + GetLocalString(oCreature, AI_COMBAT_SCRIPT) == "ai_coward") return FALSE; + object oMaster = GetMaster(oCreature); + // We stay within our perception range of who we are following. + float fPerceptionDistance = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + if(fPerceptionDistance == 0.0) + { + fPerceptionDistance = GetLocalFloat(oMaster, AI_ASSOC_PERCEPTION_DISTANCE); + if(fPerceptionDistance == 0.0) fPerceptionDistance = 25.0; + } + object oTarget = GetLocalObject(oCreature, AI_FOLLOW_TARGET); + if(oTarget == OBJECT_INVALID) oTarget = oMaster; + if(AI_DEBUG) ai_Debug("0i_associates", "214", "Distance from who we are following in combat." + + " oFollowing: " + FloatToString(GetDistanceBetween(oTarget, oCreature), 0, 2) + " fPerceptionDistance: " + FloatToString(fPerceptionDistance, 0, 2)); + if(GetDistanceBetween(oTarget, oCreature) < fPerceptionDistance) return FALSE; + ai_ClearCreatureActions(); + if(AI_DEBUG) ai_Debug("0i_associates", "218", "We are too far away! Move back to our master."); + ActionMoveToObject(oTarget, TRUE, ai_GetFollowDistance(oCreature)); + return TRUE; +} +int ai_TryToBecomeInvisible(object oCreature) +{ + // If we are invisible then we don't need to check this. + if(!ai_GetIsHidden(oCreature)) return FALSE; + // If we are not invisible lets try. + int nDarkness; + if(GetHasSpell(SPELL_DARKNESS, oCreature) && ai_GetHasEffectType(oCreature, EFFECT_TYPE_ULTRAVISION)) nDarkness = TRUE; + if(GetHasSpell(SPELL_IMPROVED_INVISIBILITY, oCreature) || GetHasSpell(SPELL_INVISIBILITY, oCreature) || + GetHasSpell(SPELL_INVISIBILITY_SPHERE, oCreature) ||(nDarkness) || + GetHasSpell(SPELL_SANCTUARY, oCreature) || GetHasSpell(SPELL_ETHEREALNESS, oCreature) || + GetHasSpell(799/*SPELLABILITY_VAMPIRE_INVISIBILITY*/) || + GetHasFeat(FEAT_HIDE_IN_PLAIN_SIGHT, oCreature) == TRUE) + { + // This bit ported directly from Jasperre + // Can anyone see me?(has spell effects of X) + // The point of this is to see if its even worthwhile to go invisbile + // or will it be immediately dispeled. + object oSeeMe = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, oCreature, 1, CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, CREATURE_TYPE_HAS_SPELL_EFFECT, SPELL_TRUE_SEEING); + if(oSeeMe == OBJECT_INVALID) + { + oSeeMe = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, oCreature, 1, CREATURE_TYPE_PERCEPTION, PERCEPTION_SEEN, CREATURE_TYPE_HAS_SPELL_EFFECT, SPELL_SEE_INVISIBILITY); + } + if(oSeeMe == OBJECT_INVALID) + { + // Check non-invisibility options first. Since they can be used + // while near enemies. + if(GetHasFeat(FEAT_HIDE_IN_PLAIN_SIGHT, oCreature)) + { + // Go into stealth mode + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + if(AI_DEBUG) ai_Debug("0i_actions", "207", "Using HIDE_IN_PLAIN_SIGHT!"); + return TRUE; + } + if(nDarkness) + { + ai_SetLastAction(oCreature, SPELL_DARKVISION); + ActionCastSpellAtObject(SPELL_DARKVISION, oCreature); + return TRUE; + } + if(GetHasSpell(SPELL_ETHEREALNESS, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_ETHEREALNESS); + ActionCastSpellAtObject(SPELL_ETHEREALNESS, oCreature); + return TRUE; + } + if(GetHasSpell(SPELL_SANCTUARY, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_SANCTUARY); + ActionCastSpellAtObject(SPELL_SANCTUARY, oCreature); + return TRUE; + } + // Get the nearest Enemy and how close they are. + // Use this to keep invisibility from being spammed in melee. + object oEnemy = ai_GetNearestEnemy(oCreature); + if(GetDistanceBetween(oCreature, oEnemy) > AI_RANGE_MELEE) + { + if(GetHasSpell(SPELL_IMPROVED_INVISIBILITY, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_IMPROVED_INVISIBILITY); + ActionCastSpellAtObject(SPELL_IMPROVED_INVISIBILITY, oCreature); + return TRUE; + } + if(GetHasSpell(SPELL_INVISIBILITY, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_INVISIBILITY); + ActionCastSpellAtObject(SPELL_INVISIBILITY, oCreature); + return TRUE; + } + if(GetHasSpell(SPELL_INVISIBILITY_SPHERE, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_INVISIBILITY_SPHERE); + ActionCastSpellAtObject(SPELL_INVISIBILITY_SPHERE, oCreature); + return TRUE; + } + if(GetHasSpell(799/*SPELLABILITY_VAMPIRE_INVISIBILITY*/, oCreature)) + { + ai_SetLastAction(oCreature, 799/*SPELLABILITY_VAMPIRE_INVISIBILITY*/); + ActionCastSpellAtObject(799/*SPELLABILITY_VAMPIRE_INVISIBILITY*/, oCreature); + return TRUE; + } + } + } + } + return FALSE; +} +int ai_SearchForHiddenCreature(object oCreature, int bMonster, object oInvisible = OBJECT_INVALID, float fRange = 1.0) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "358", GetName(oCreature) + " is searching for an invisible creature (" + + GetName(oInvisible) + ")."); + if(oInvisible == OBJECT_INVALID) + { + // Have we seen anyone go invisible? + oInvisible = GetLocalObject(oCreature, AI_IS_INVISIBLE); + if(oInvisible == OBJECT_INVALID || GetIsDead(oInvisible)) + { + oInvisible = ai_GetNearestEnemy(oCreature, 1, 7, PERCEPTION_HEARD_AND_NOT_SEEN); + if(oInvisible == OBJECT_INVALID) oInvisible = ai_GetNearestEnemy(oCreature); + } + } + float fPerceptionDistance, fDistance; + // Check to see if the creature is invisible because we cannot hurt them with our weapon. + // If so we need to stay away from them! Maybe add weapon swapping code later? + if(AI_DEBUG) ai_Debug("0i_actions", "415", GetName(oCreature) + "IsWeaponEffective? " + + IntToString(GetIsWeaponEffective(oInvisible)) + " oInvisible: " + GetName(oInvisible)); + /*if(!GetIsWeaponEffective(oInvisible)) + { + ai_HaveCreatureSpeak(oCreature, 20, ":21:47:7:"); + fDistance = GetDistanceBetween(oCreature, oInvisible); + if(fDistance < AI_RANGE_LONG) ActionMoveAwayFromObject(oInvisible, TRUE, AI_RANGE_LONG); + return TRUE; + } */ + if(bMonster) + { + fDistance = GetDistanceBetween(oCreature, oInvisible); + fPerceptionDistance = GetLocalFloat(GetModule(), AI_RULE_PERCEPTION_DISTANCE); + } + else + { + // We want to use the distance between the PC and target not us. + object oMaster = GetMaster(); + if(oMaster != OBJECT_INVALID) fDistance = GetDistanceBetween(oMaster, oInvisible); + else fDistance = GetDistanceBetween(oCreature, oInvisible); + fPerceptionDistance = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + if(fPerceptionDistance == 0.0) fPerceptionDistance = 20.0; + } + if(AI_DEBUG) ai_Debug("0i_actions", "383", "Is invisible: " + GetName(oInvisible) + + " fDistance: " + FloatToString(fDistance, 0, 2) + + " fPerceptionDistance: " + FloatToString(fPerceptionDistance, 0, 2)); + // Might need to end combat at this point? + if(fDistance > fPerceptionDistance) return FALSE; + // If we are close enough then lets look for them. + if(fDistance < AI_RANGE_LONG) + { + // nHidden 1 = Invisible effects, 2 = Darkness effects, 3 = Sanctuary effects, 4 Stealth. + int nHidden = ai_GetIsHidden(oInvisible); + if(nHidden) + { + // They have a magical effect! Is there a spell we can use to see? + if(nHidden < 4) + { + if(AI_DEBUG) ai_Debug("0i_actions", "399", " They are using magic to hide: " + + IntToString(nHidden)); + // True Seeing pierces all types of magical hiding. + if(GetHasSpell(SPELL_TRUE_SEEING, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_TRUE_SEEING); + ActionCastSpellAtObject(SPELL_TRUE_SEEING, oCreature); + return TRUE; + } + if(nHidden == 1 || nHidden == 3) // Invisibility or Ethereal effect. + { + if(GetHasSpell(SPELL_SEE_INVISIBILITY, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_SEE_INVISIBILITY); + ActionCastSpellAtObject(SPELL_SEE_INVISIBILITY, oCreature); + return TRUE; + } + if(GetHasSpell(SPELL_INVISIBILITY_PURGE, oCreature)) + { + ai_SetLastAction(oCreature, SPELL_INVISIBILITY_PURGE); + ActionCastSpellAtObject(SPELL_INVISIBILITY_PURGE, oCreature); + return TRUE; + } + } + if(nHidden == 2) // Darkness spell effect. + { + if(GetHasSpell(SPELL_DARKVISION)) + { + ai_SetLastAction(oCreature, SPELL_DARKVISION); + ActionCastSpellAtObject(SPELL_DARKVISION, oCreature); + return TRUE; + } + } + // To be able to attack a magically hidden foe we have to be + // with in melee attack range. Cannot hear Ethereal foes! + // We will automatically hear them once we are within range. + // We also walk so we don't give attacks of opportunity. + if(nHidden < 3) + { + if(AI_DEBUG) ai_Debug("0i_actions", "437", " We have no spells to counter with. Moving up to attack!"); + SetLocalInt(oCreature, AI_AM_I_SEARCHING, TRUE); + ActionMoveToObject(oInvisible); + ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING)); + if(ai_GetIsInCombat(oCreature)) ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + else // They are using stealth! + { + if(AI_DEBUG) ai_Debug("0i_actions", "447", " Using Detect mode and moving up."); + SetActionMode(oCreature, ACTION_MODE_DETECT, TRUE); + SetLocalInt(oCreature, AI_AM_I_SEARCHING, TRUE); + // We use to move to the object but that is creepy! + //ActionMoveToObject(oInvisible, FALSE, fRange); + ActionMoveToLocation(GetLocation(oInvisible), FALSE); + ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING)); + if(ai_GetIsInCombat(oCreature)) ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + else // They are not hidden, then that means we can hear them but not see them. + // Probably behind a wall or door. + { + SetLocalInt(oCreature, AI_AM_I_SEARCHING, TRUE); + // We use to move to the object but that is creepy! + //ActionMoveToObject(oInvisible, FALSE, fRange); + ActionMoveToLocation(GetLocation(oInvisible), FALSE); + ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING)); + if(ai_GetIsInCombat(oCreature)) ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + else // We need to get closer to start looking for them. + { + if(AI_DEBUG) ai_Debug("0i_actions", "469", "Moving towards invisible creature from a distance: " + GetName(oInvisible)); + SetLocalInt(oCreature, AI_AM_I_SEARCHING, TRUE); + // We use to move to the object but that is creepy! + //ActionMoveToObject(oInvisible, TRUE, 14.0); + ActionMoveToLocation(GetLocation(oInvisible), FALSE); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING))); + if(ai_GetIsInCombat(oCreature)) ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + return FALSE; +} +int ai_MoralCheck(object oCreature) +{ + // If we are immune to fear then we are immune to MoralChecks! + // Constructs and Undead are also immune to fear. + int nRaceType = GetRacialType(oCreature); + if(!GetLocalInt(GetModule(), AI_RULE_MORAL_CHECKS) || GetIsImmune(oCreature, IMMUNITY_TYPE_FEAR) || + nRaceType == RACIAL_TYPE_UNDEAD || + nRaceType == RACIAL_TYPE_CONSTRUCT || + ai_GetIsCharacter(oCreature)) return FALSE; + int nAssociateType = GetAssociateType(oCreature); + //if(nAssociateType == ASSOCIATE_TYPE_FAMILIAR || nAssociateType == ASSOCIATE_TYPE_ANIMALCOMPANION || + // nAssociateType == ASSOCIATE_TYPE_SUMMONED) return FALSE; + // Moral DC is AI_WOUNDED_MORAL_DC - The number of allies. + // or AI_BLOODY_MORAL_DC - number of allies. + int nDC; + int nHpPercent = ai_GetPercHPLoss(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + // We only make moral checks if we are below half hitpoints and the Difficulty should be adjusted to -10 at 0. + if(nHpPercent <= AI_HEALTH_WOUNDED) + { + // Debug code to look for multiple moral checks at once by one creature? + //if(GetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE) == "") + //{ + // SetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE, GetName(oCreature)); + // ai_Debug("0i_actions", "424", GetName(oCreature) + " starting debug mode to test Moral checks!"); + //} + if(nHpPercent <= AI_HEALTH_BLOODY) nDC = AI_BLOODY_MORAL_DC; + else nDC = AI_WOUNDED_MORAL_DC; + nDC = nDC - GetLocalInt(oCreature, AI_ALLY_NUMBERS); + if(nDC < 1) nDC = 1; + if(AI_DEBUG) ai_Debug("0i_talents", "367", "Moral check DC: " + IntToString(nDC) + "."); + //SendMessageToPC(GetFirstPC(), "0i_talents, 431, " + GetName(oCreature) + " Moral check DC: " + IntToString(nDC) + "."); + if(!WillSave(oCreature, nDC, SAVING_THROW_TYPE_FEAR, oNearestEnemy)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "370", "Moral check failed, we are fleeing!"); + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_coward"); + effect eVFX = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVFX, oCreature, 6.0f); + ActionMoveAwayFromObject(oNearestEnemy, TRUE, AI_RANGE_LONG); + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) + { + int nRoll = d4(); + if(nRoll == 1) PlayVoiceChat(VOICE_CHAT_FLEE, oCreature); + else if(nRoll == 2) PlayVoiceChat(VOICE_CHAT_GUARDME, oCreature); + else if(nRoll == 3) PlayVoiceChat(VOICE_CHAT_HELP, oCreature); + else if(nRoll == 4 && nHpPercent < 100) PlayVoiceChat(VOICE_CHAT_HEALME, oCreature); + } + return TRUE; + } + if(nDC >= 11 && !ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) + { + int nRoll = d6(); + // Cry out when you are overwhelmed! + if(nRoll == 1) PlayVoiceChat(VOICE_CHAT_CUSS, oCreature); + else if(nRoll == 2) PlayVoiceChat(VOICE_CHAT_BADIDEA, oCreature); + else if(nRoll == 3) PlayVoiceChat(VOICE_CHAT_ENEMIES, oCreature); + } + } + return FALSE; +} +int ai_GetInAOEReaction(object oCreature, object oCaster, int nSpell) +{ + switch(nSpell) + { + case SPELL_ACID_FOG: + case SPELL_CLOUDKILL: + case SPELL_CREEPING_DOOM: + { + // Nothing but bad times with these spells. + return TRUE; + } + case SPELL_STORM_OF_VENGEANCE: + { + // This only harms our enemies! + return (oCaster != oCreature && GetIsEnemy(oCaster, oCreature)); + } + // They should only flee Silence if they want to cast a spell! + //case SPELL_SILENCE: + case SPELL_BLADE_BARRIER: + case SPELL_WALL_OF_FIRE: + case SPELL_INCENDIARY_CLOUD: + { + // Check reflex feats and saves. + return (!GetHasFeat(FEAT_EVASION, oCreature) && + !GetHasFeat(FEAT_IMPROVED_EVASION, oCreature) && + GetReflexSavingThrow(oCreature) < 21 + d6()); + } + case SPELL_STINKING_CLOUD: + { + // Do we have a high fortitude save? 20 + 5 + return (GetFortitudeSavingThrow(oCreature) < 20 + d6()); + } + case SPELL_GREASE: + case SPELL_ENTANGLE: + case SPELL_VINE_MINE_ENTANGLE: + case SPELL_WEB: + { + // Do we have a high reflex save? d20 + 1 + return (!GetHasFeat(FEAT_WOODLAND_STRIDE, oCreature) && + !GetLocalInt(oCreature, "X2_L_IS_INCORPOREAL") && + GetReflexSavingThrow(oCreature) < 15 + d6()); + } + case SPELL_EVARDS_BLACK_TENTACLES: + { + // Small creatures are immune and can they hit me? d20 + 8 + caster lvl(7) + return (GetCreatureSize(oCreature) > 2 && + GetAC(oCreature) < 30 + d6()); + } + case SPELL_CLOUD_OF_BEWILDERMENT: + { + // Do we have a high fortitude save? 20 + 2 + return (GetFortitudeSavingThrow(oCreature) < 17 + d6()); + } + case SPELL_MIND_FOG: + case SPELL_STONEHOLD: + { + // Do we have a high enough will save? 20 + 6 + return (GetWillSavingThrow(oCreature) < 21 + d6()); + } + case SPELL_SPIKE_GROWTH: + case SPELL_VINE_MINE_HAMPER_MOVEMENT: + { + // Do we have a high reflex save? d20 + 3 + return (GetReflexSavingThrow(oCreature) < 18 + d6()); + } + } + return FALSE; +} +void ai_HaveCreatureSpeak(object oCreature, int nRoll, string sVoiceChatArray, int bImportant = FALSE) +{ + if(ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK) && !bImportant) return; + if(nRoll == 0) + { + // Some races shouldn't talk. + int nRacialType = GetRacialType(oCreature); + if(nRacialType == RACIAL_TYPE_ANIMAL || nRacialType == RACIAL_TYPE_BEAST || + nRacialType == RACIAL_TYPE_MAGICAL_BEAST || nRacialType == RACIAL_TYPE_OOZE || + nRacialType == RACIAL_TYPE_UNDEAD || nRacialType == RACIAL_TYPE_VERMIN) return; + SpeakString(sVoiceChatArray); + return; + } + nRoll = Random(nRoll); + string sVoice = ai_GetStringArray(sVoiceChatArray, nRoll); + if(sVoice != "") PlayVoiceChat(StringToInt(sVoice), oCreature); +} +int ai_CheckForAssociateSpellTalent(object oAssociate, int nInMelee, int nMaxLevel, int nRound = 0) +{ + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oAssociate, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return TRUE; + if(ai_UseCreatureTalent(oAssociate, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return TRUE; + } + if(ai_GetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING)) return FALSE; + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oAssociate); + return ai_TryDefensiveTalents(oAssociate, nInMelee, nMaxLevel, nRound, oTarget); +} +void ai_DoPhysicalAttackOnBest(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + talent tUse; + object oTarget; + if(AI_DEBUG) ai_Debug("0i_actions", "496", "Check for ranged attack on nearest enemy!"); + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && + ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the nearest targets first. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + if(AI_DEBUG) ai_Debug("0i_actions", "525", "Check for melee attack on nearest enemy!"); + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee, bAlwaysAtk)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, bAlwaysAtk); + // If we don't find a target then we don't want to fight anyone! + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "536", "Do melee attack against nearest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} +void ai_DoPhysicalAttackOnNearest(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + talent tUse; + object oTarget; + if(AI_DEBUG) ai_Debug("0i_actions", "496", "Check for ranged attack on nearest enemy!"); + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && + ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the nearest targets first. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + if(AI_DEBUG) ai_Debug("0i_actions", "525", "Check for melee attack on nearest enemy!"); + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee, bAlwaysAtk)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee, bAlwaysAtk); + // If we don't find a target then we don't want to fight anyone! + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "536", "Do melee attack against nearest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} +void ai_DoPhysicalAttackOnLowestCR(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "533", "Check for ranged attack on weakest enemy!"); + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && + ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the weaker targets. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "559", GetName(OBJECT_SELF) + " does ranged attack on weakest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + if(AI_DEBUG) ai_Debug("0i_actions", "571", "Check for melee attack on weakest enemy!"); + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee, bAlwaysAtk)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee, bAlwaysAtk); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "577", GetName(OBJECT_SELF) + " does melee attack against weakest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} +int ai_InCombatEquipBestMeleeWeapon(object oCreature) +{ + if(ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature))) return FALSE; + if(ai_EquipBestMeleeWeapon(oCreature)) + { + // We delay 1 second since ActionEquip is not an action we can check for. + // This keeps event scripts from clearing before we actually equip. + SetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS, 2); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + return FALSE; +} +int ai_InCombatEquipBestRangedWeapon(object oCreature) +{ + if(ai_EquipBestRangedWeapon(oCreature)) + { + // We delay 1 second since ActionEquip is not an action we can check for. + // This keeps event scripts from clearing before we actually equip. + SetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS, 1); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + return FALSE; +} +int ai_CheckItemForHealing(object oCreature, object oTarget, object oItem, int nHpLost, int bEquiped = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "629", "Checking Item properties on " + GetName(oItem)); + int nIprpSubType, nSpell, nLevel, nIPType; + itemproperty ipProp = GetFirstItemProperty(oItem); + // Lets skip this if there are no properties. + if(!GetIsItemPropertyValid(ipProp)) return FALSE; + // Check for cast spell property and add them to the talent list. + int nIndex; + ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + if(AI_DEBUG) ai_Debug("0i_actions", "639", "ItempropertyType(15): " + IntToString(GetItemPropertyType(ipProp))); + nIPType = GetItemPropertyType(ipProp); + if(nIPType == ITEM_PROPERTY_CAST_SPELL) + { + nIprpSubType = GetItemPropertySubType(ipProp); + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + if(ai_ShouldWeCastThisCureSpell(nSpell, nHpLost)) + { + // We have established that we can use the item if it is equiped. + if(!bEquiped) ai_CheckIfCanUseItem(oCreature, oItem); + // Get how they use the item (charges or uses per day). + int nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses > 1 && nUses < 7) + { + int nCharges = GetItemCharges(oItem); + if(AI_DEBUG) ai_Debug("0i_actions", "654", "Item charges: " + IntToString(nCharges)); + if(nUses == 6 && nCharges < 1 || nUses == 5 && nCharges < 3 || + nUses == 4 && nCharges < 5 || nUses == 3 && nCharges < 7 || + nUses == 2 && nCharges < 9) return FALSE; + } + else if(nUses > 7 && nUses < 13) + { + int nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(AI_DEBUG) ai_Debug("0i_actions", "662", "Item uses: " + IntToString(nPerDay)); + if(nPerDay == 0) return FALSE; + } + // SubType is the ip spell index for iprp_spells.2da + nIprpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_actions", "667", GetName(oCreature) + " is using " + GetName(oItem) + " on " + GetName(oTarget) + "."); + ActionUseItemOnObject(oItem, ipProp, oTarget, nIprpSubType); + return TRUE; + } + } + nIndex++; + ipProp = GetNextItemProperty(oItem); + } + return FALSE; +} +int ai_HealSickness(object oCreature, object oTarget, object oPC, int nSickness, int bForce = FALSE) +{ + // If the player is not forcing a check. + if(!bForce) + { + // Is Casting Cure spells off? + if(ai_GetMagicMode(oCreature, AI_MAGIC_CURE_SPELLS_OFF)) return FALSE; + // Do we have no magic on? + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) return FALSE; + // Should we ignore associates? + if(ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && + GetAssociateType(oTarget) > 1) return FALSE; + } + // Check for spells. + if(nSickness == AI_ALLY_IS_DISEASED) + { + if(AI_DEBUG) ai_Debug("0i_actions", "717", "Attempting to remove disease."); + if(ai_CheckAndCastSpell(oCreature, SPELL_REMOVE_DISEASE, 0, 0.0, oTarget)) return TRUE; + } + else if(nSickness == AI_ALLY_IS_POISONED) + { + if(AI_DEBUG) ai_Debug("0i_actions", "726", "Attempting to remove poison."); + if(ai_CheckAndCastSpell(oCreature, SPELL_NEUTRALIZE_POISON, 0, 0.0, oTarget)) return TRUE; + } + else if(nSickness == AI_ALLY_IS_WEAK) + { + if(AI_DEBUG) ai_Debug("0i_actions", "735", "Attempting to remove ability score drain."); + if(ai_CheckAndCastSpell(oCreature, SPELL_LESSER_RESTORATION, 0, 0.0, oTarget)) return TRUE; + if(ai_CheckAndCastSpell(oCreature, SPELL_RESTORATION, 0, 0.0, oTarget)) return TRUE; + if(ai_CheckAndCastSpell(oCreature, SPELL_GREATER_RESTORATION, 0, 0.0, oTarget)) return TRUE; + } + else return FALSE; + // Check for healing kits. + if(!GetLocalInt(GetModule(), AI_RULE_HEALERSKITS)) return FALSE; + int nIprpSubType, nSpell; + itemproperty ipProp; + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetIdentified(oItem)) + { + int nBaseItemType = GetBaseItemType(oItem); + if(nBaseItemType == BASE_ITEM_HEALERSKIT && + (nSickness == AI_ALLY_IS_DISEASED || + nSickness == AI_ALLY_IS_POISONED)) + { + ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + if(GetItemPropertyType(ipProp) == ITEM_PROPERTY_HEALERS_KIT) + { + if(AI_DEBUG) ai_Debug("0i_actions", "772", "Attempting to remove (" + IntToString(nSickness) + ") with a healing kit."); + if(ai_GetIsCharacter(oPC)) ai_SendMessages(GetName(oCreature) + " uses " + GetName(oItem) + " on " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + ipProp = GetNextItemProperty(oItem); + } + } + else if(nBaseItemType == BASE_ITEM_POTIONS || + nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == FEAT_BREW_POTION) + { + ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + nIprpSubType = GetItemPropertySubType(ipProp); + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + if(AI_DEBUG) ai_Debug("0i_actions", "789", "Checking potion, " + IntToString(nSpell)); + if(nSpell == SPELL_REMOVE_DISEASE && nSickness == AI_ALLY_IS_DISEASED) + { + if(AI_DEBUG) ai_Debug("0i_actions", "786", "Using a potion of Remove Disease."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + if(nSpell == SPELL_NEUTRALIZE_POISON && nSickness == AI_ALLY_IS_POISONED) + { + if(AI_DEBUG) ai_Debug("0i_actions", "786", "Using a potion of Neturalize Poison."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + if(nSpell == SPELL_LESSER_RESTORATION && nSickness == AI_ALLY_IS_WEAK) + { + if(AI_DEBUG) ai_Debug("0i_actions", "781", "Using a potion of Lesser Restoration."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + if(nSpell == SPELL_RESTORATION && nSickness == AI_ALLY_IS_WEAK) + { + if(AI_DEBUG) ai_Debug("0i_actions", "791", "Using a potion of Restoration."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + ipProp = GetNextItemProperty(oItem); + } + } + else if(nBaseItemType == BASE_ITEM_SCROLL || + nBaseItemType == BASE_ITEM_ENCHANTED_SCROLL || + nBaseItemType == BASE_ITEM_SPELLSCROLL || + nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == BASE_ITEM_MAGICSTAFF) + { + if(ai_CheckIfCanUseItem(oCreature, oItem)) + { + ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + if(nSpell == SPELL_REMOVE_DISEASE && nSickness == AI_ALLY_IS_DISEASED) + { + if(AI_DEBUG) ai_Debug("0i_actions", "786", "Using a potion of Remove Disease."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + if(nSpell == SPELL_NEUTRALIZE_POISON && nSickness == AI_ALLY_IS_POISONED) + { + if(AI_DEBUG) ai_Debug("0i_actions", "786", "Using a potion of Neturalize Poison."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + if(nSpell == SPELL_LESSER_RESTORATION && nSickness == AI_ALLY_IS_WEAK) + { + if(AI_DEBUG) ai_Debug("0i_actions", "781", "Using a potion of Lesser Restoration."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + if(nSpell == SPELL_RESTORATION && nSickness == AI_ALLY_IS_WEAK) + { + if(AI_DEBUG) ai_Debug("0i_actions", "791", "Using a potion of Restoration."); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + ipProp = GetNextItemProperty(oItem); + } + } + } + } + oItem = GetNextItemInInventory(oCreature); + } + return FALSE; +} +int ai_UseHealingItem(object oCreature, object oTarget, object oPC) +{ + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS)) return FALSE; + string sSlots; + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + itemproperty ipProp; + // Cycle through all the creatures equiped items. + int nSlot; + object oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 11) + { + if(oItem != OBJECT_INVALID && + ai_CheckItemForHealing(oCreature, oTarget, oItem, nDamage, TRUE)) return TRUE; + oItem = GetItemInSlot(++nSlot, oCreature); + } + oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetIdentified(oItem)) + { + // Does the item need to be equiped to use its powers? + sSlots = Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)); + if(AI_DEBUG) ai_Debug("0i_actions", "696", GetName(oItem) + " requires " + Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) + " slots."); + if(sSlots == "0x00000") + { + int nBaseItemType = GetBaseItemType(oItem); + // Lets not use up our healing kits on minor damage. + if(nBaseItemType == BASE_ITEM_HEALERSKIT) + { + if(!GetLocalInt(GetModule(), AI_RULE_HEALERSKITS)) return FALSE; + ipProp = GetFirstItemProperty(oItem); + if(GetItemPropertyType(ipProp) == ITEM_PROPERTY_HEALERS_KIT) + { + if(ai_GetIsCharacter(oPC)) ai_SendMessages(GetName(oCreature) + " uses " + GetName(oItem) + " on " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + ActionUseItemOnObject(oItem, ipProp, oTarget); + return TRUE; + } + } + // Do we want Player AI and Associates to use potions on others? + //else if(nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + // nBaseItemType == BASE_ITEM_POTIONS) + //{ + // if(oCaster == oTarget) + // { + // if(ai_CheckItemForHealing(oCreature, oTarget, oItem, nDamage)) return TRUE; + // } + //} + else if(ai_CheckItemForHealing(oCreature, oTarget, oItem, nDamage)) return TRUE; + } + } + oItem = GetNextItemInInventory(oCreature); + } + return FALSE; +} +void ai_ActionTryHealing(object oCreature, object oTarget) +{ + ai_TryHealing(oCreature, oTarget, TRUE); +} +int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "1136", "Try healing: oCreature: " + GetName(oCreature) + + " oTarget: " + GetName(oTarget) + " No Party Healing: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) + + " No Self Healing: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF)) + + " AI_I_AM_BEING_HEALED: " + IntToString(GetLocalInt(oTarget, "AI_I_AM_BEING_HEALED")) + + " Undead: " + IntToString(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD)); + // If the player is not forcing a check. + if(!bForce) + { + // Should we ignore associates? + if(ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && + GetAssociateType(oTarget) > 1) return FALSE; + } + // Limits the number of times a wounded creature will ask for help. + if(GetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT") > 3) return FALSE; + // This keeps everyone from healing the same character in one round and over healing! + if(oCreature == oTarget) DeleteLocalInt(oTarget, "AI_I_AM_BEING_HEALED"); + else if(GetLocalInt(oTarget, "AI_I_AM_BEING_HEALED")) return FALSE; + if(ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF) && + oCreature != oTarget) return FALSE; + if(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF) && + oCreature == oTarget) return FALSE; + int nHpLost = ai_GetPercHPLoss(oTarget); + // If the player is forcing a heal then we always heal. + if(bForce && nHpLost < 100) nHpLost = 0; + if(AI_DEBUG) ai_Debug("0i_actions", "1160", "nHpLost: " + IntToString(nHpLost) + + " limit: " + IntToString(ai_GetHealersHpLimit(oTarget, FALSE))); + // Check to see if we need poison, disease, or ability drain removed. + int nEffectType; + effect eEffect = GetFirstEffect(oTarget); + while(GetIsEffectValid(eEffect)) + { + nEffectType = GetEffectType(eEffect); + if(AI_DEBUG) ai_Debug("0i_actions", "1168", "Checking to cure(31/32/39) nEffectType: " + IntToString(nEffectType)); + if(nEffectType == EFFECT_TYPE_DISEASE) + { + if(AI_DEBUG) ai_Debug("0i_actions", "1171", GetName(oTarget) + " is diseased!"); + if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_DISEASED, bForce)) return TRUE; + if(oCreature == oTarget) + { + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 5, ":43:4:14:15:16:"); + SpeakString(AI_I_AM_DISEASED, TALKVOLUME_SILENT_TALK); + } + } + else if(nEffectType == EFFECT_TYPE_POISON) + { + if(AI_DEBUG) ai_Debug("0i_actions", "1181", GetName(oTarget) + " is poisoned!"); + if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_POISONED, bForce)) return TRUE; + if(oCreature == oTarget) + { + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 6, ":43:4:14:15:16:19:"); + SpeakString(AI_I_AM_POISONED, TALKVOLUME_SILENT_TALK); + } + } + else if(nEffectType == EFFECT_TYPE_ABILITY_DECREASE) + { + if(AI_DEBUG) ai_Debug("0i_actions", "1191", GetName(oTarget) + " is weak!"); + if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_WEAK, bForce)) return TRUE; + if(oCreature == oTarget) + { + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 3, ":43:4:5:"); + SpeakString(AI_I_AM_WEAK, TALKVOLUME_SILENT_TALK); + } + } + eEffect = GetNextEffect(oTarget); + } + // Everything below here is for healing. + if(nHpLost >= ai_GetHealersHpLimit(oTarget, FALSE)) return FALSE; + // Undead require inflict spells to heal! + object oMaster = ai_GetPlayerMaster(oCreature); + if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) + { + // Do we have no magic on? + if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) + { + int nClass, nPosition = 1; + string sMemorized; + while(nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + nClass = GetClassByPosition(nPosition, oCreature); + if(AI_DEBUG) ai_Debug("0i_actions", "753", "nClass: " + IntToString(nClass)); + if(nClass == CLASS_TYPE_INVALID) break; + sMemorized = Get2DAString("classes", "MemorizesSpells", nClass); + // If Memorized column is "" then they are not a caster. + if(sMemorized != "") + { + if(sMemorized == "1") + { + if(ai_CastMemorizedInflict(oCreature, oTarget, oMaster, nClass)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + } + else if(ai_CastKnownInflict(oCreature, oTarget, oMaster, nClass)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + } + nPosition++; + } + } + // We can't heal ourselves! Can any of our allies? Lets ask. + if(oCreature == oTarget) + { + SetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT", GetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT") + 1); + SpeakString(AI_I_AM_WOUNDED, TALKVOLUME_SILENT_TALK); + } + return FALSE; + } + // Do they have Lay on Hands? + if(GetHasFeat(FEAT_LAY_ON_HANDS, oCreature)) + { + int nCanHeal = GetAbilityModifier(ABILITY_CHARISMA, oCreature) * ai_GetCharacterLevels(oCreature); + if(nCanHeal <= nHpLost) + { + ai_UseFeat(oCreature, FEAT_LAY_ON_HANDS, oTarget); + return TRUE; + } + } + // Do we have no magic on? + if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) + { + int nClass, nPosition = 1; + string sMemorized; + while(nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + nClass = GetClassByPosition(nPosition, oCreature); + if(AI_DEBUG) ai_Debug("0i_actions", "753", "nClass: " + IntToString(nClass)); + if(nClass == CLASS_TYPE_INVALID) break; + sMemorized = Get2DAString("classes", "MemorizesSpells", nClass); + // If Memorized column is "" then they are not a caster. + if(sMemorized != "") + { + if(sMemorized == "1") + { + if(ai_CastMemorizedHealing(oCreature, oTarget, oMaster, nClass)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + } + else if(ai_CastKnownHealing(oCreature, oTarget, oMaster, nClass)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + } + nPosition++; + } + } + // We have exhausted all attempts to use normal healing spells. + if(ai_UseHealingItem(oCreature, oTarget, oMaster)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + // Final attempt to heal oTarget, check for Spontaneous cure spells. + if(ai_CastSpontaneousCure(oCreature, oTarget, oMaster)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + // We can't heal ourselves! Can any of our allies? Lets ask. + if(oCreature == oTarget) + { + SetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT", GetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT") + 1); + SpeakString(AI_I_AM_WOUNDED, TALKVOLUME_SILENT_TALK); + } + return FALSE; +} +int ai_PerceiveEnemy(object oCreature, object oEnemy) +{ + float fDistance = GetDistanceBetween(oCreature, oEnemy); + if(fDistance < 50.0) + { + // Game is in meters, so 1 foot = 3.333 meter + // penalty is -1 per 10' so divide it by 10 to use 0.3333f + int nDC = 10 + FloatToInt(fDistance * 0.3333f); + // Check to see if the creature is hiding and add the creatures checks. + int nEnemyMoveSilent, nEnemyHide; + if(GetStealthMode(oEnemy)) + { + nEnemyMoveSilent =(d20() + GetSkillRank(SKILL_MOVE_SILENTLY, oEnemy)); + nEnemyHide =(d20() + GetSkillRank(SKILL_HIDE, oEnemy)); + } + if(GetIsSkillSuccessful (oCreature, SKILL_SPOT, nDC + nEnemyHide)) return TRUE; + if(GetIsSkillSuccessful (oCreature, SKILL_LISTEN, nDC + nEnemyMoveSilent)) return TRUE; + } + return FALSE; +} +void ai_ScoutAhead(object oCreature) +{ + object oPerceived; + object oEnemy = ai_GetNearestEnemy(oCreature, 1, -1, -1, -1, -1, TRUE); + // We see them so fight! + if(oEnemy != OBJECT_INVALID) + { + if(ai_PerceiveEnemy(oCreature, oEnemy)) + { + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) + { + int nRoll = d10(); + if(nRoll == 1) PlayVoiceChat(VOICE_CHAT_ENEMIES, oCreature); + else if(nRoll == 2) PlayVoiceChat(VOICE_CHAT_FOLLOWME, oCreature); + else if(nRoll == 3) PlayVoiceChat(VOICE_CHAT_LOOKHERE, oCreature); + } + ActionMoveToObject(oEnemy, TRUE, AI_RANGE_LONG); + return; + } + // There are enemies here so lets go to them. + else + { + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) + { + int nRoll = d3(); + if(nRoll == 1) PlayVoiceChat(VOICE_CHAT_BADIDEA, oCreature); + else if(nRoll == 2) PlayVoiceChat(VOICE_CHAT_SEARCH, oCreature); + else if(nRoll == 3) PlayVoiceChat(VOICE_CHAT_FOLLOWME, oCreature); + } + ActionMoveToObject(oEnemy, TRUE, AI_RANGE_CLOSE); + } + } + // There are no more enemies, but we must look like we are patroling so + // go to encounter points. + else + { + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) + { + int nRoll = d10(); + if(nRoll == 1) PlayVoiceChat(VOICE_CHAT_BADIDEA, oCreature); + else if(nRoll == 2) PlayVoiceChat(VOICE_CHAT_SEARCH, oCreature); + else if(nRoll == 3) PlayVoiceChat(VOICE_CHAT_FOLLOWME, oCreature); + } + // No enemy so lets get a spawn point! + object oSpawnPoint = GetNearestObjectByTag("ip_encounter", oCreature, d6()); + ActionMoveToObject(oSpawnPoint, TRUE, AI_RANGE_CLOSE); + } +} +int ai_ShouldIPickItUp(object oCreature, object oItem) +{ + int nMinGold; + if(GetResRef(oItem) == "nw_it_gold001") return TRUE; + int nBaseItem = GetBaseItemType(oItem); + if(GetPlotFlag(oItem)) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_PLOT)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_2"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_ARMOR) + { + if (ai_GetLootFilter(oCreature, AI_LOOT_ARMOR)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_3"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BELT) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_BELTS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_4"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BOOTS) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_BOOTS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_5"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_CLOAK) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_CLOAKS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_6"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_GEM) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_GEMS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_7"); + else return FALSE; + } + else if((nBaseItem == BASE_ITEM_BRACER|| nBaseItem == BASE_ITEM_GLOVES)) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_GLOVES)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_8"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_HELMET) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_HEADGEAR)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_9"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_AMULET || nBaseItem == BASE_ITEM_RING) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_JEWELRY)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_10"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BLANK_POTION || nBaseItem == BASE_ITEM_POTIONS || + nBaseItem == BASE_ITEM_ENCHANTED_POTION) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_POTIONS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_12"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BLANK_SCROLL || nBaseItem == BASE_ITEM_SCROLL || + nBaseItem == BASE_ITEM_ENCHANTED_SCROLL || nBaseItem == BASE_ITEM_SPELLSCROLL) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_SCROLLS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_13"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BLANK_WAND || nBaseItem == BASE_ITEM_ENCHANTED_WAND || + nBaseItem == BASE_ITEM_MAGICWAND || nBaseItem == BASE_ITEM_MAGICROD || + nBaseItem == BASE_ITEM_MAGICSTAFF) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_WANDS_RODS_STAVES)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_15"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_ARROW) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_ARROWS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_17"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BOLT) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_BOLTS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_18"); + else return FALSE; + } + else if(nBaseItem == BASE_ITEM_BULLET) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_BULLETS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_19"); + else return FALSE; + } + else if(ai_GetIsWeapon(oItem)) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_WEAPONS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_16"); + else return FALSE; + } + else if(ai_GetIsShield(oItem)) + { + if(ai_GetLootFilter(oCreature, AI_LOOT_SHIELDS)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_14"); + else return FALSE; + } + else if(ai_GetLootFilter(oCreature, AI_LOOT_MISC)) nMinGold = GetLocalInt(oCreature, "AI_MIN_GOLD_11"); + else return FALSE; + // Check if it is too heavy. + int nItemWeight = GetWeight(oItem); + if(AI_DEBUG) ai_Debug("0i_actions", "1146", GetName(oItem) + " nItemWeight: " + + IntToString(nItemWeight) + " Max Weight: " + IntToString(GetLocalInt(oCreature, AI_MAX_LOOT_WEIGHT) * 10)); + if(nItemWeight > GetLocalInt(oCreature, AI_MAX_LOOT_WEIGHT) * 10) return FALSE; + // Check if it is not valuable enough. + int bID = GetIdentified(oItem); + if(!bID) SetIdentified(oItem, TRUE); + int nItemValue = GetGoldPieceValue(oItem); + if(!bID) SetIdentified(oItem, FALSE); + if(AI_DEBUG) ai_Debug("0i_actions", "998", GetName(oItem) + " nMinGold: " + IntToString(nMinGold) + " nItemValue: " + + IntToString(nItemValue) + " bID: " + IntToString(bID)); + if(nMinGold > nItemValue) return FALSE; + return TRUE; +} +void ai_TakeItemMessage(object oCreature, object oObject, object oItem, object oMaster) +{ + int bId = GetIdentified(oItem); + int nCreatureSkill = GetSkillRank(SKILL_LORE, oCreature); + int nMasterSkill = GetSkillRank(SKILL_LORE, oMaster); + if(nCreatureSkill + nMasterSkill > 0) + { + if(nCreatureSkill > nMasterSkill) ai_IdentifyItemVsKnowledge(oCreature, oItem); + else ai_IdentifyItemVsKnowledge(oMaster, oItem); + } + if(!ai_GetIsCharacter(oCreature)) + { + if(GetIdentified(oItem)) + { + if(bId) ai_SendMessages(GetName(oCreature) + " has found a " + GetName(oItem) + " from the " + GetName(oObject) + ".", AI_COLOR_GRAY, oMaster); + else ai_SendMessages(GetName(oCreature) + " has found and identified " + GetName(oItem) + " from the " + GetName(oObject) + ".", AI_COLOR_GREEN, oMaster); + } + else if(!ai_GetIsCharacter(oCreature)) + { + string sBaseName = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "name", GetBaseItemType(oItem)))); + ai_SendMessages(GetName(oCreature) + " has found a " + sBaseName + " from the " + GetName(oObject) + ".", AI_COLOR_GRAY, oMaster); + } + } + else if(GetIdentified(oItem) && !bId) + { + ai_SendMessages(GetName(oCreature) + " has identified " + GetName(oItem) + " from the " + GetName(oObject) + ".", AI_COLOR_GREEN, oMaster); + } + if(GetPlotFlag(oItem)) + { + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) PlayVoiceChat(VOICE_CHAT_LOOKHERE, oCreature); + } +} +void ai_SearchObject(object oCreature, object oObject, object oMaster, int bOnce = FALSE) +{ + ai_Debug("0i_actions", "966", GetName(OBJECT_SELF) + " is opening " + GetName(oObject)); + string sTag = GetTag(oCreature); + AssignCommand(oObject, ActionPlayAnimation(ANIMATION_PLACEABLE_OPEN)); + if(GetIsTrapped(oObject)) DoPlaceableObjectAction(oObject, PLACEABLE_ACTION_USE); + SetLocalInt(oObject, "AI_LOOTED_" + sTag, TRUE); + // Big Hack to allow NPC's to loot! + string sLootScript = GetEventScript(oObject, EVENT_SCRIPT_PLACEABLE_ON_OPEN); + //ai_Debug("0i_actions", "972", "Loot script: " + sLootScript); + if(sLootScript != "") + { + // Used in Original Campaign, and SOU for loot scripts to get treasure to work. + SetLocalObject(oObject, "AI_GET_LAST_OPENED_BY", oMaster); + ExecuteScript(sLootScript, oObject); + } + AssignCommand(oObject, ActionWait(2.0f)); + AssignCommand(oObject, ActionPlayAnimation(ANIMATION_PLACEABLE_CLOSE)); + int nItemType, nGold; + object oItem = GetFirstItemInInventory(oObject); + //ai_Debug("0i_actions", "983", "Found: " + GetName(oItem) + " ResRef: " + GetResRef(oItem) + + // " in " + GetName(oObject)); + while(oItem != OBJECT_INVALID) + { + ai_Debug("0i_actions", "987", "Found: " + GetName(oItem) + " ResRef: " + GetResRef(oItem)); + if(ai_ShouldIPickItUp(oCreature, oItem)) + { + ai_Debug("0i_actions", "1002", "Taking: " + GetName(oItem)); + if(GetResRef(oItem) == "nw_it_gold001") + { + if(!ai_GetIsCharacter(oCreature)) + { + int nGold = GetItemStackSize(oItem); + DestroyObject(oItem); + ActionDoCommand(GiveGoldToCreature(oMaster, nGold)); + ActionDoCommand(ai_SendMessages(GetName(oCreature) + " has retrieved " + IntToString(nGold) + + " gold from the " + GetName(oObject) + ".", AI_COLOR_GRAY, oMaster)); + } + else AssignCommand(oCreature, ActionTakeItem(oItem, oObject)); + } + // Check if they are a henchman, companions and familiars give all items to the pc. + else if(!ai_GetLootFilter(oCreature, AI_LOOT_GIVE_TO_PC) && + GetAssociateType(oCreature) == ASSOCIATE_TYPE_HENCHMAN && + !GetPlotFlag(oItem)) + { + if(GetBaseItemFitsInInventory(GetBaseItemType(oItem), oCreature)) + { + ActionDoCommand(ai_TakeItemMessage(oCreature, oObject, oItem, oMaster)); + ActionTakeItem(oItem, oObject); + } + else + { + if(GetIdentified(oItem)) SpeakString("My inventory is full! I cannot pick up the " + GetName(oItem) + "."); + else + { + string sBaseName = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "name", GetBaseItemType(oItem)))); + SpeakString("My inventory is full! I cannot pick up the " + sBaseName + "."); + } + } + } + else + { + if(GetBaseItemFitsInInventory(GetBaseItemType(oItem), oMaster)) + { + //ai_Debug("0i_actions", "1010", "Giving to master: " + GetName(oItem)); + ActionDoCommand(ai_TakeItemMessage(oCreature, oObject, oItem, oMaster)); + AssignCommand(oObject, ActionGiveItem(oItem, oMaster)); + } + else + { + if(GetIdentified(oItem)) SpeakString("Your inventory is full! You cannot take the " + GetName(oItem) + "."); + else + { + string sBaseName = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "name", GetBaseItemType(oItem)))); + SpeakString("Your inventory is full! You cannot take the " + sBaseName + "."); + } + } + } + } + oItem = GetNextItemInInventory(oObject); + //ai_Debug("0i_actions", "1016", GetName(oItem) + " is the next item."); + } + //ai_Debug("0i_actions", "1018", "Setting object as looted. Check for a new Placeable."); + if(!bOnce) ActionDoCommand(ai_ActionCheckNearbyObjects(oCreature)); +} +int ai_IsContainerLootable(object oCreature, object oObject) +{ + string sTag = GetTag(oCreature); + //ai_Debug("0i_actions", "1303", GetName(oObject) + " (sTag " + GetTag(oObject) + ") " + + // "has inventory: " + IntToString(GetHasInventory(oObject)) + " Has been looted: " + + // IntToString(GetLocalInt(oObject, "AI_LOOTED_" + sTag)) + " Is Useable? " + + // IntToString(GetUseableFlag(oObject))); + if(!GetHasInventory(oObject) || !GetUseableFlag(oObject)) return FALSE; + // This associate has already looted this object, skip. + if(GetLocalInt(oObject, "AI_LOOTED_" + sTag) || ai_GetIsCharacter(oObject)) return FALSE; + return TRUE; +} +int ai_AttempToCastKnockSpell(object oCreature, object oLocked) +{ + if(GetHasSpell(SPELL_KNOCK, oCreature) && + (GetIsDoorActionPossible(oLocked, DOOR_ACTION_KNOCK) || + GetIsPlaceableObjectActionPossible(oLocked, PLACEABLE_ACTION_KNOCK)) && + ai_GetIsInLineOfSight(oCreature, oLocked)) + { + SetLocalInt(oLocked, AI_OBJECT_IN_USE, TRUE); + DelayCommand(6.0, DeleteLocalInt(oLocked, AI_OBJECT_IN_USE)); + AssignCommand(oCreature, ai_ClearCreatureActions()); + AssignCommand(oCreature, ActionWait(1.0)); + AssignCommand(oCreature, ActionCastSpellAtObject(SPELL_KNOCK, oLocked)); + AssignCommand(oCreature, ActionWait(1.0)); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oLocked, AI_OBJECT_IN_USE))); + return TRUE; + } + return FALSE; +} +int ai_ReactToTrap(object oCreature, object oTrap, int bForce = FALSE) +{ + int nTrapDC = GetTrapDisarmDC(oTrap); + if(AI_DEBUG) ai_Debug("0i_actions", "1520", "Reacting to trap on " + GetName(oTrap) + + " bForce: " + IntToString(bForce) + " nTrapDC: " + IntToString(nTrapDC) + + " [AI_OBJECT_IN_USE: " + IntToString(GetLocalInt(oTrap, AI_OBJECT_IN_USE)) + "]."); + if(nTrapDC == 0) return FALSE; + string sTag = GetTag(oCreature); + if(bForce || ai_GetAIMode(oCreature, AI_MODE_DISARM_TRAPS)) + { + if(GetTrapDisarmable(oTrap)) + { + if(GetLocalInt(oTrap, AI_OBJECT_IN_USE)) return FALSE; + // We must have ranks in disable traps to actually disable the trap! + if(GetSkillRank(SKILL_DISABLE_TRAP, oCreature, TRUE)) + { + int nSkill = GetSkillRank(SKILL_DISABLE_TRAP, oCreature); + if(AI_DEBUG) ai_Debug("0i_actions", "1534", "nSkill: " + IntToString(nSkill) + + " + 20 = " + IntToString(nSkill + 20) + " nTrapDC: " + IntToString(nTrapDC)); + if(nSkill + 20 >= nTrapDC) + { + SetLocalInt(oTrap, AI_OBJECT_IN_USE, TRUE); + DelayCommand(18.0, DeleteLocalInt(oTrap, AI_OBJECT_IN_USE)); + AssignCommand(oCreature, ai_ClearCreatureActions()); + AssignCommand(oCreature, ActionUseSkill(SKILL_DISABLE_TRAP, oTrap, 0)); + // Let them know we did it! + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 6, ":44:42:31:35:"))); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oTrap, AI_OBJECT_IN_USE))); + // Continue checking for traps, locks, and loot. + AssignCommand(oCreature, ActionDoCommand(ai_ActionCheckNearbyObjects(oCreature))); + return TRUE; + } + if(GetHasSpell(SPELL_FIND_TRAPS, oCreature)) + { + AssignCommand(oCreature, ai_ClearCreatureActions()); + AssignCommand(oCreature, ActionCastSpellAtObject(SPELL_FIND_TRAPS, oTrap)); + // Continue checking for traps, locks, and loot. + AssignCommand(oCreature, ActionDoCommand(ai_ActionCheckNearbyObjects(oCreature))); + return TRUE; + } + } + if(GetLocalInt(oTrap, "AI_CANNOT_TRAP_" + sTag) && !bForce) return FALSE; + // Let them know we can't get this done!. + //StrRef(40551) "I cannot disarm this trap!" + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, GetStringByStrRef(40551))); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oTrap, "AI_CANNOT_TRAP_" + sTag, TRUE); + return FALSE; + } + if(GetLocalInt(oTrap, "AI_SAW_TRAP_" + sTag) && !bForce) return FALSE; + // Let them know we can't get this done!. + ai_HaveCreatureSpeak(oCreature, 0, "I'm not skilled enough to disable the trap!", TRUE); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oTrap, "AI_SAW_TRAP_" + sTag, TRUE); + return FALSE; + } + if(GetObjectType(oTrap) == OBJECT_TYPE_TRIGGER) + { + object oMaster = ai_GetPlayerMaster(oCreature); + if(oMaster != OBJECT_INVALID && !ai_GetIsCharacter(oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_IGNORE_TRAPS)) + { + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, TRUE); + ai_SetAIMode(oCreature, AI_MODE_FOLLOW, FALSE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + int nToken = NuiFindWindow(oMaster, ai_GetAssociateType(oMaster, oCreature) + AI_WIDGET_NUI); + ai_HighlightWidgetMode(oMaster, oCreature, nToken); + aiSaveAssociateModesToDb(oMaster, oCreature); + if(ai_IsInCombatRound(oCreature)) ai_ClearCombatState(oCreature); + ai_ClearCreatureActions(TRUE); + ai_SendMessages(GetName(oCreature) + " has went into hold mode after seeing a trap!", AI_COLOR_YELLOW, oMaster); + return TRUE; + } + } + if(ai_GetAIMode(oCreature, AI_MODE_PICKUP_ITEMS)) + { + if(GetLocalInt(oTrap, "AI_SAW_TRAP_" + sTag) && !bForce) return FALSE; + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oTrap) + " is trapped!", TRUE)); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oTrap, "AI_SAW_TRAP_" + sTag, TRUE); + } + return FALSE; +} +int ai_AttemptToByPassLock(object oCreature, object oLocked, int bForce = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "1446", "Attempting to bypass lock on " + + GetName(oLocked) + " [AI_OBJECT_IN_USE: " + + IntToString(GetLocalInt(oLocked, AI_OBJECT_IN_USE)) + "]" + + " bForce: " + IntToString(bForce)); + if(GetLocalInt(oLocked, AI_OBJECT_IN_USE)) return FALSE; + string sTag = GetTag(oCreature); + // Attempt to cast knock because its always safe to cast it, even on a trapped object. + if(ai_AttempToCastKnockSpell(oLocked, oCreature)) return TRUE; + // First, let's see if we notice that it's trapped + if(GetTrapDetectedBy(oCreature, oLocked)) + { + // Ick! Try and disarm the trap first + if(ai_ReactToTrap(oCreature, oLocked, bForce)) return TRUE; + } + if(GetLockKeyRequired(oLocked)) + { + // We might be able to open this. + string sKeyTag = GetLockKeyTag(oLocked); + // Do we have the key? + object oKey = ai_GetCreatureHasItem(oCreature, sKeyTag, FALSE); + if(AI_DEBUG) ai_Debug("0i_actions", "1469", "Requires a Key! sKeyTag: " + + sKeyTag + " Has key oKey: " + GetName(oKey)); + if(oKey != OBJECT_INVALID) + { + int nObjectType = GetObjectType(oLocked); + if(nObjectType == OBJECT_TYPE_DOOR) return ai_AttemptToOpenDoor(oCreature, oLocked, bForce); + else if (nObjectType == OBJECT_TYPE_PLACEABLE) + { + SetLocalInt(oLocked, AI_OBJECT_IN_USE, TRUE); + DelayCommand(18.0, DeleteLocalInt(oLocked, AI_OBJECT_IN_USE)); + AssignCommand(oCreature, ActionUnlockObject(oLocked)); + // Let them know we did it! + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 6, ":44:42:31:35:")); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oLocked, AI_OBJECT_IN_USE))); + // Continue checking for traps, locks, and loot. + AssignCommand(oCreature, ActionDoCommand(ai_ActionCheckNearbyObjects(oCreature))); + return TRUE; + } + } + else + { + if(GetLocalInt(oLocked, "AI_LOCKED_" + sTag) && !bForce) return FALSE; + // Let them know we can't get this done!. + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oLocked) + " is special! It requires a special key to open."))); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oLocked, "AI_LOCKED_" + sTag, TRUE); + return FALSE; + } + } + if(bForce || ai_GetAIMode(oCreature, AI_MODE_PICK_LOCKS)) + { + // We must have ranks in open locks to actually open the lock! + if(GetSkillRank(SKILL_OPEN_LOCK, oCreature, TRUE)) + { + int nSkill = GetSkillRank(SKILL_OPEN_LOCK, oCreature); + int nLockDC = GetLockUnlockDC(oLocked); + object oPicks = ai_GetBestPicks(oCreature, nLockDC); + int nPickBonus = GetLocalInt(oPicks, "AI_BONUS"); + if(AI_DEBUG) ai_Debug("0i_actions", "1497", "I have picks: " + GetName(oPicks) + + " nSkill :" + IntToString(nSkill) + " nPickBonus: " + + IntToString(nPickBonus) + " + 20 = " + + IntToString(nSkill + nPickBonus + 20) + + " nLockDC: " + IntToString(nLockDC)); + if(nSkill + 20 + nPickBonus >= nLockDC) + { + SetLocalInt(oLocked, AI_OBJECT_IN_USE, TRUE); + DelayCommand(18.0, DeleteLocalInt(oLocked, AI_OBJECT_IN_USE)); + AssignCommand(oCreature, ai_ClearCreatureActions()); + AssignCommand(oCreature, ActionWait(1.0)); + AssignCommand(oCreature, ActionUseSkill(SKILL_OPEN_LOCK, oLocked, 0, oPicks)); + AssignCommand(oCreature, ActionWait(1.0)); + // Let them know we did it! + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":44:42:26:31:35:")); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oLocked, AI_OBJECT_IN_USE))); + // Continue checking for traps, locks, and loot. + AssignCommand(oCreature, ActionDoCommand(ai_ActionCheckNearbyObjects(oCreature))); + return TRUE; + } + else if(!GetLocalInt(oLocked, "AI_LOCKED_" + sTag)) + { + // Let them know we can't get this done! + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "I'm not skilled enough to pick the lock on this " + GetName(oLocked) + "!", TRUE))); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oLocked, "AI_LOCKED_" + sTag, TRUE); + return FALSE; + } + } + } + if(bForce || ai_GetAIMode(oCreature, AI_MODE_BASH_LOCKS)) + { + //AssignCommand(oCreature, ai_ClearCreatureActions()); + // Check to make sure we are not using a ranged weapon. + if(!ai_GetIsRangeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature))) + { + if(ai_CheckClassType(oCreature, CLASS_TYPE_MONK)) ai_EquipBestMonkMeleeWeapon(oCreature); + else ai_EquipBestMeleeWeapon(oCreature); + AssignCommand(oCreature, ActionWait(1.0)); + if(ai_TryImprovedPowerAttackFeat(oCreature, oLocked)) return TRUE; + if(ai_TryPowerAttackFeat(oCreature, oLocked)) return TRUE; + if(ai_TryFlurryOfBlowsFeat(oCreature, oLocked)) return TRUE; + AssignCommand(oCreature, ActionAttack(oLocked)); + return TRUE; + } + if(GetLocalInt(oLocked, "AI_LOCKED_" + sTag) && !bForce) return FALSE; + // Let them know we can't get this done!. + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "I cannot bash this " + GetName(oLocked) + " open!", TRUE))); + SetLocalInt(oLocked, "AI_LOCKED_" + sTag, TRUE); + return FALSE; + } + if(bForce || ai_GetAIMode(oCreature, AI_MODE_PICKUP_ITEMS)) + { + if(GetLocalInt(oLocked, "AI_LOCKED_" + sTag) && !bForce) return FALSE; + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oLocked) + " is locked!", TRUE))); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oLocked, "AI_LOCKED_" + sTag, TRUE); + } + return FALSE; +} +int ai_AttemptToOpenDoor(object oCreature, object oDoor, int bForce = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_actions", "1542", "Attempting to open " + + GetName(oDoor) + " [AI_OBJECT_IN_USE: " + + IntToString(GetLocalInt(oDoor, AI_OBJECT_IN_USE)) + "] " + + " IsOpen: " + IntToString(GetIsOpen(oDoor)) + + " Plot: " + IntToString(GetPlotFlag(oDoor)) + "."); + if(!ai_GetAIMode(oCreature, AI_MODE_OPEN_DOORS) && !bForce) return FALSE; + if(GetLocalInt(oDoor, AI_OBJECT_IN_USE)) return FALSE; + if(GetIsOpen(oDoor)) return FALSE; + string sTag = GetTag(oCreature); + if(GetIsTrapped(oDoor)) + { + if(GetTrapDetectedBy(oDoor, GetMaster(oCreature))) SetTrapDetectedBy(oDoor, oCreature); + if(GetTrapDetectedBy(oDoor, oCreature)) + { + if(GetLocalInt(oDoor, "AI_SAW_TRAP_" + sTag)) return FALSE; + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oDoor) + " is trapped!", TRUE)); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oDoor, "AI_SAW_TRAP_" + sTag, TRUE); + return FALSE; + } + } + if(GetLocked(oDoor)) + { + if(GetLocalInt(oDoor, "AI_LOCKED_" + sTag)) return FALSE; + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oDoor) + " is locked!", TRUE))); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oDoor, "AI_LOCKED_" + sTag, TRUE); + return FALSE; + } + SetLocalInt(oDoor, AI_OBJECT_IN_USE, TRUE); + DelayCommand(18.0, DeleteLocalInt(oDoor, AI_OBJECT_IN_USE)); + AssignCommand(oCreature, ActionOpenDoor(oDoor, TRUE)); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oDoor, AI_OBJECT_IN_USE))); + return TRUE; +} +void ai_ActionCheckNearbyObjects(object oCreature) +{ + if(ai_GetIsBusy(oCreature)) return; + ai_CheckNearbyObjects(oCreature); +} +int ai_CheckNearbyObjects(object oCreature) +{ + object oMaster = ai_GetPlayerMaster(oCreature); + location lMaster = GetLocation(oMaster); + int nObjectType, bIgnore; + int nFilter = OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_TRIGGER | OBJECT_TYPE_ITEM; + float fLockRange, fDoorRange, fLootRange, fObjectDistance; + float fTrapRange = GetLocalFloat(oCreature, AI_TRAP_CHECK_RANGE); + if(ai_GetAIMode(oCreature, AI_MODE_PICK_LOCKS) || + ai_GetAIMode(oCreature, AI_MODE_BASH_LOCKS)) fLockRange = GetLocalFloat(oCreature, AI_LOCK_CHECK_RANGE); + if(ai_GetAIMode(oCreature, AI_MODE_PICKUP_ITEMS)) fLootRange = GetLocalFloat(oCreature, AI_LOOT_CHECK_RANGE); + if(ai_GetAIMode(oCreature, AI_MODE_OPEN_DOORS)) fDoorRange = GetLocalFloat(oCreature, AI_OPEN_DOORS_RANGE); + if(AI_DEBUG && fTrapRange != 0.0) ai_Debug("0i_actions", "1579", " Checking " + FloatToString(fTrapRange, 0, 0) + " foot area for traps."); + if(AI_DEBUG && fLootRange != 0.0) ai_Debug("0i_actions", "1580", " Checking " + FloatToString(fLootRange, 0, 0) + " foot area for traps."); + if(AI_DEBUG && fLockRange != 0.0) ai_Debug("0i_actions", "1581", " Checking " + FloatToString(fLockRange, 0, 0) + " foot area for locks."); + if(AI_DEBUG && fDoorRange != 0.0) ai_Debug("0i_actions", "1582", " Checking " + FloatToString(fDoorRange, 0, 0) + " foot area for doors."); + float fLongestRange = fTrapRange; + vector vCreature = GetPositionFromLocation(GetLocation(oCreature)); + if(fLongestRange < fLootRange) fLongestRange = fLootRange; + if(fLongestRange < fLockRange) fLongestRange = fLockRange; + if(fLongestRange < fDoorRange) fLongestRange = fDoorRange; + object oObject = GetFirstObjectInShape(SHAPE_SPHERE, fLongestRange, lMaster, TRUE, nFilter); + while(oObject != OBJECT_INVALID) + { + fObjectDistance = GetDistanceBetween(oMaster, oObject); + if(AI_DEBUG) ai_Debug("0i_actions", "1651", "Checking Nearby Objects: " + + GetName(oObject) + " fDistance: " + FloatToString(fObjectDistance, 0, 2)); + if(GetTrapDetectedBy(oObject, oCreature)) + { + if(fTrapRange >= fObjectDistance) + { + if(ai_ReactToTrap(oCreature, oObject)) return TRUE; + } + } + if(GetLocked(oObject)) + { + if(fLockRange >= fObjectDistance) + { + if(ai_AttemptToByPassLock(oCreature, oObject)) return TRUE; + } + } + nObjectType = GetObjectType(oObject); + if(fDoorRange >= fObjectDistance && nObjectType == OBJECT_TYPE_DOOR) + { + if(ai_AttemptToOpenDoor(oCreature, oObject)) return TRUE; + } + if(fLootRange >= fObjectDistance) + { + if(nObjectType == OBJECT_TYPE_PLACEABLE) + { + if(!GetLocalInt(oObject, AI_OBJECT_IN_USE) && + ai_IsContainerLootable(oCreature, oObject)) + { + if(GetLocked(oObject)) + { + string sTag = GetTag(oCreature); + if(GetLocalInt(oObject, "AI_LOCKED_" + sTag)) return FALSE; + AssignCommand(oCreature, ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oObject) + " is locked!", TRUE))); + ActionDoCommand(ai_HaveCreatureSpeak(oCreature, 8, ":47:30:43:5:36:")); + SetLocalInt(oObject, "AI_LOCKED_" + sTag, TRUE); + return FALSE; + } + ai_ClearCreatureActions(); + ActionMoveToObject(oObject, TRUE); + AssignCommand(oCreature, ActionDoCommand(ai_SearchObject(oCreature, oObject, oMaster))); + return TRUE; + } + } + else if(nObjectType == OBJECT_TYPE_ITEM) + { + if(ai_ShouldIPickItUp(oCreature, oObject)) + { + ActionPickUpItem(oObject); + return TRUE; + } + } + } + oObject = GetNextObjectInShape(SHAPE_SPHERE, fLongestRange, lMaster, TRUE, nFilter); + } + return FALSE; +} +void ai_DetermineSpecialBehavior(object oCreature) +{ + object oTarget = ai_GetNearestEnemy(oCreature, 1, 7, 7, -1, -1, TRUE); + if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_OMNIVORE)) + { + if(ai_GetIsInCombat(oCreature)) ai_DoMonsterCombatRound(oTarget); + // * if not attacking, then wander. + else + { + AssignCommand(oCreature, ai_ClearCreatureActions()); + AssignCommand(oCreature, ActionRandomWalk()); + return; + } + } + else if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_HERBIVORE)) + { + if(GetIsObjectValid(ai_GetAttackedTarget(oCreature, TRUE, TRUE))) + { + if(oTarget != OBJECT_INVALID && GetDistanceBetween(oCreature, oTarget) <= 6.0) + { + if(!GetIsFriend(oTarget)) + { + if(GetLevelByClass(CLASS_TYPE_DRUID, oTarget) == 0 && GetLevelByClass(CLASS_TYPE_RANGER, oTarget) == 0) + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_coward"); + ActionMoveAwayFromObject(oTarget, TRUE, AI_RANGE_LONG); + } + } + } + } + else if(!IsInConversation(OBJECT_SELF)) + { + AssignCommand(oCreature, ai_ClearCreatureActions()); + AssignCommand(oCreature, ActionRandomWalk()); + return; + } + } +} +//This function is used only because ActionDoCommand can only accept void functions +void ai_CreateSignPostNPC(string sTag, location lLocal) +{ + CreateObject(OBJECT_TYPE_CREATURE, sTag, lLocal); +} +void ai_ActivateFleeToExit(object oCreature) +{ + //minor optimizations - only grab these variables when actually needed + //can make for larger code, but it's faster + //object oExitWay = GetWaypointByTag("EXIT_" + GetTag(OBJECT_SELF)); + //location lLocal = GetLocalLocation(OBJECT_SELF, "NW_GENERIC_START_POINT"); + //string sTag = GetTag(OBJECT_SELF); + int nPlot = GetLocalInt(oCreature, "NW_GENERIC_MASTER"); + if(nPlot & NW_FLAG_TELEPORT_RETURN || nPlot & NW_FLAG_TELEPORT_LEAVE) + { + effect eVis = EffectVisualEffect(VFX_IMP_UNSUMMON); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oCreature); + if(nPlot & NW_FLAG_TELEPORT_RETURN) + { + location lLocal = GetLocalLocation(oCreature, "NW_GENERIC_START_POINT"); + string sTag = GetTag(oCreature); + DelayCommand(6.0, AssignCommand(oCreature, ActionDoCommand(ai_CreateSignPostNPC(sTag, lLocal)))); + } + AssignCommand(oCreature, ActionDoCommand(DestroyObject(oCreature, 0.75))); + } + else + { + if(nPlot & NW_FLAG_ESCAPE_LEAVE) + { + object oExitWay = GetWaypointByTag("EXIT_" + GetTag(oCreature)); + ActionMoveToObject(oExitWay, TRUE); + AssignCommand(oCreature, ActionDoCommand(DestroyObject(oCreature, 1.0))); + } + else if(nPlot & NW_FLAG_ESCAPE_RETURN) + { + string sTag = GetTag(oCreature); + object oExitWay = GetWaypointByTag("EXIT_" + sTag); + ActionMoveToObject(oExitWay, TRUE); + location lLocal = GetLocalLocation(oCreature, "NW_GENERIC_START_POINT"); + DelayCommand(6.0, AssignCommand(oCreature, ActionDoCommand(ai_CreateSignPostNPC(sTag, lLocal)))); + AssignCommand(oCreature, ActionDoCommand(DestroyObject(oCreature, 1.0))); + } + } +} +int ai_GetFleeToExit(object oCreature) +{ + int nPlot = GetLocalInt(oCreature, "NW_GENERIC_MASTER"); + if(nPlot & NW_FLAG_ESCAPE_RETURN) return TRUE; + else if(nPlot & NW_FLAG_ESCAPE_LEAVE) return TRUE; + else if(nPlot & NW_FLAG_TELEPORT_RETURN) return TRUE; + else if(nPlot & NW_FLAG_TELEPORT_LEAVE) return TRUE; + return FALSE; +} +void ai_ActionInitialization() +{ + SetAnimationCondition(NW_ANIM_FLAG_IS_ACTIVE); + SetAnimationCondition(NW_ANIM_FLAG_INITIALIZED); + SetLocalLocation(OBJECT_SELF, "ANIM_START_LOCATION", GetLocation(OBJECT_SELF)); +} +// Start interacting with a placeable object +void ai_ActionStartInteracting(object oPlaceable) +{ + SetAnimationCondition(NW_ANIM_FLAG_IS_INTERACTING); + ActionMoveToObject(oPlaceable, FALSE, DISTANCE_TINY); + ActionDoCommand(SetFacingPoint(GetPosition(oPlaceable))); + SetCurrentInteractionTarget(oPlaceable); + AnimActionPlayRandomInteractAnimation(oPlaceable); +} + +void ai_ActionStopInteracting() +{ + AnimActionRandomMoveAway(GetCurrentInteractionTarget(), DISTANCE_LARGE); + SetCurrentInteractionTarget(OBJECT_INVALID); + SetAnimationCondition(NW_ANIM_FLAG_IS_INTERACTING, FALSE); + AnimActionTurnAround(); + AnimActionPlayRandomAnimation(); +} + +// Start talking with a friend +void ai_ActionStartTalking(object oFriend, int nHDiff=0) +{ + object oMe = OBJECT_SELF; + ActionMoveToObject(oFriend, FALSE, DISTANCE_TINY); + AnimActionPlayRandomGreeting(nHDiff); + AssignCommand(oFriend, ActionMoveToObject(oMe, FALSE, DISTANCE_TINY)); + AssignCommand(oFriend, AnimActionPlayRandomGreeting(0 - nHDiff)); + SetCurrentFriend(oFriend); + AssignCommand(oFriend, SetCurrentFriend(oMe)); + ActionDoCommand(SetFacingPoint(GetPosition(oFriend))); + AssignCommand(oFriend, ActionDoCommand(SetFacingPoint(GetPosition(oMe)))); + SetAnimationCondition(NW_ANIM_FLAG_IS_TALKING); + SetAnimationCondition(NW_ANIM_FLAG_IS_TALKING, TRUE, oFriend); +} +void ai_ActionStopTalking(object oFriend, int nHDiff=0) +{ + object oMe = OBJECT_SELF; + AnimActionPlayRandomGoodbye(nHDiff); + AnimActionRandomMoveAway(oFriend, DISTANCE_LARGE); + AssignCommand(oFriend, AnimActionPlayRandomGoodbye(0 - nHDiff)); + AssignCommand(oFriend, AnimActionRandomMoveAway(oMe, DISTANCE_HUGE)); + SetAnimationCondition(NW_ANIM_FLAG_IS_TALKING, FALSE); + SetAnimationCondition(NW_ANIM_FLAG_IS_TALKING, FALSE, oFriend); +} +object ai_GetRandomFriend(float fMaxDistance) +{ + object oCreature = OBJECT_SELF; + location lStartLocation = GetLocalLocation(oCreature, "ANIM_START_LOCATION"); + object oFriend = GetNearestCreature(CREATURE_TYPE_REPUTATION, + REPUTATION_TYPE_FRIEND, + oCreature, d2(), + CREATURE_TYPE_PERCEPTION, + PERCEPTION_SEEN); + //SendMessageToPC(GetFirstPC(), " 0i_actions, 1748 oFriend: " + GetName(oFriend) + + // " AnimationCondition: " + IntToString(GetAnimationCondition(NW_ANIM_FLAG_IS_ACTIVE, oFriend)) + + // " Conversation: " + IntToString(IsInConversation(oFriend)) + + // " Combat: " + IntToString(GetIsInCombat(oFriend)) + + // " Distance: " + FloatToString(GetDistanceBetweenLocations(GetLocation(oFriend), lStartLocation), 0,0 )); + if(fMaxDistance > 20.0) fMaxDistance = 20.0; + if(GetIsObjectValid(oFriend) + && !GetIsPC(oFriend) + && !GetAnimationCondition(NW_ANIM_FLAG_IS_TALKING, oFriend) + && !IsInConversation(oFriend) + && !GetIsInCombat(oFriend) + && GetDistanceBetweenLocations(GetLocation(oFriend), lStartLocation) <= fMaxDistance) + { + return oFriend; + } + + return OBJECT_INVALID; +} +int ai_ActionFindFriend(float fMaxDistance) +{ + // Try and find a friend to talk to. + object oFriend = ai_GetRandomFriend(fMaxDistance); + //SendMessageToPC(GetFirstPC(), GetName(oFriend) + " TALKING: " + IntToString(GetAnimationCondition(NW_ANIM_FLAG_IS_TALKING, oFriend))); + if(GetIsObjectValid(oFriend) && !GetAnimationCondition(NW_ANIM_FLAG_IS_TALKING, oFriend)) + { + int nHDiff = GetHitDice(OBJECT_SELF) - GetHitDice(oFriend); + ai_ActionStartTalking(oFriend, nHDiff); + return TRUE; + } + return FALSE; +} +object ai_GetRandomObjectbyTag(string sTag, float fMaxDistance) +{ + int nIndex; + if(fMaxDistance < DISTANCE_MEDIUM) nIndex = d4(); + else if (fMaxDistance < DISTANCE_HUGE) nIndex = d8(); + else nIndex = d10(); + location lStartLocation = GetLocalLocation(OBJECT_SELF, "ANIM_START_LOCATION"); + if(fMaxDistance > 20.0) fMaxDistance = 20.0; + object oObject = GetNearestObjectToLocation(OBJECT_TYPE_PLACEABLE, lStartLocation, nIndex); + while(nIndex > 0) + { + if(GetTag(oObject) == sTag && + GetDistanceBetweenLocations(GetLocation(oObject), lStartLocation) <= fMaxDistance) break; + oObject = GetNearestObjectToLocation(OBJECT_TYPE_PLACEABLE, lStartLocation, --nIndex); + } + if(GetIsObjectValid(oObject)) + return oObject; + return OBJECT_INVALID; +} +int ai_ActionSitInChair(float fMaxDistance) +{ + object oChair = GetRandomObjectByTag("Chair", fMaxDistance); + if (GetIsObjectValid(oChair) && + !GetIsObjectValid(GetSittingCreature(oChair))) + { + ActionSit(oChair); + SetAnimationCondition(NW_ANIM_FLAG_IS_INTERACTING); + return TRUE; + } + return FALSE; +} +object ai_GetRandomUseableObject(float fMaxDistance) +{ + int nIndex; + if(fMaxDistance < DISTANCE_MEDIUM) nIndex = d2(); + else if (fMaxDistance < DISTANCE_HUGE) nIndex = d4(); + else nIndex = d6(); + location lStartLocation = GetLocalLocation(OBJECT_SELF, "ANIM_START_LOCATION"); + if(fMaxDistance > 20.0) fMaxDistance = 20.0; + object oObject = GetNearestObjectToLocation(OBJECT_TYPE_PLACEABLE, lStartLocation, nIndex); + while(nIndex > 0) + { + if(GetUseableFlag(oObject) && !GetLocked(oObject) && + GetDistanceBetweenLocations(GetLocation(oObject), lStartLocation) <= fMaxDistance) break; + oObject = GetNearestObjectToLocation(OBJECT_TYPE_PLACEABLE, lStartLocation, --nIndex); + } + if(GetIsObjectValid(oObject)) + return oObject; + return OBJECT_INVALID; +} +int ai_ActionFindPlaceable(float fMaxDistance) +{ + object oPlaceable = ai_GetRandomUseableObject(fMaxDistance); + if(GetIsObjectValid(oPlaceable)) + { + ai_ActionStartInteracting(oPlaceable); + return 1; + } + return 0; +} +int ai_ActionCheckDoor(float fMaxDistance) +{ + int nIndex = 1; + object oCreature = OBJECT_SELF; + location lStartLocation = GetLocalLocation(oCreature, "ANIM_START_LOCATION"); + if(fMaxDistance > 20.0) fMaxDistance = 20.0; + object oDoor = GetNearestObject(OBJECT_TYPE_DOOR, oCreature); + while(oDoor != OBJECT_INVALID) + { + if(GetDistanceBetweenLocations(GetLocation(oDoor), lStartLocation) <= fMaxDistance) + { + // Make sure everyone doesn't run to close or open the same door. + if(!GetLocalInt(oDoor, "DOOR_INTERACTION")) + { + if(GetIsOpen(oDoor)) + { + //SendMessageToPC(GetFirstPC(), GetName(oCreature) + + // " Closing " + GetName(oDoor) + "."); + SetLocalInt(oDoor, "DOOR_INTERACTION", TRUE); + ActionCloseDoor(oDoor); + AssignCommand(oDoor, ActionDoCommand(SetLocalInt(oDoor, "DOOR_INTERACTION", FALSE))); + return TRUE; + } + else if(GetLocalInt(GetModule(), AI_RULE_OPEN_DOORS)) + { + //SendMessageToPC(GetFirstPC(), GetName(oDoor) + " Locked: " + + // IntToString(GetLocked(oDoor)) + " Trapped: " + + // IntToString(GetIsTrapped(oDoor)) + + // " Plot: " + IntToString(GetPlotFlag(oDoor))); + if(!GetLocked(oDoor) && + !GetIsTrapped(oDoor) && + !GetPlotFlag(oDoor)) + { + //SendMessageToPC(GetFirstPC(), GetName(oCreature) + + // " Opening " + GetName(oDoor) + "."); + SetLocalInt(oDoor, "DOOR_INTERACTION", TRUE); + ActionOpenDoor(oDoor); + // If a door has been opened lets not go right behind and close for a minute. + DelayCommand(60.0, SetLocalInt(oDoor, "DOOR_INTERACTION", FALSE)); + return TRUE; + } + } + } + } + oDoor = GetNearestObject(OBJECT_TYPE_DOOR, oCreature, ++nIndex); + } + return FALSE; +} +int ai_ActionInteraction() +{ + // If we're talking, either keep going or stop. + // Low prob of stopping, since both parties have + // a chance and conversations are cool. + if(GetAnimationCondition(NW_ANIM_FLAG_IS_TALKING)) + { + object oFriend = GetCurrentFriend(); + //SendMessageToPC(GetFirstPC(), GetName(OBJECT_SELF) + " Is talking to " + GetName(oFriend)); + int nHDiff = GetHitDice(OBJECT_SELF) - GetHitDice(oFriend); + if(Random(100) < 20) + { + //SendMessageToPC(GetFirstPC(), GetName(OBJECT_SELF) + " I'm done talking!"); + ai_ActionStopTalking(oFriend, nHDiff); + return TRUE; + } + AnimActionPlayRandomTalkAnimation(nHDiff); + return TRUE; + } + // If we're interacting with a placeable, either keep going or stop. + // High probability of stopping, since looks silly to + // constantly turn something on-and-off. + if(GetAnimationCondition(NW_ANIM_FLAG_IS_INTERACTING)) + { + //SendMessageToPC(GetFirstPC(), GetName(OBJECT_SELF) + " Is interacting."); + if(Random(100) < 40) + { + //SendMessageToPC(GetFirstPC(), GetName(OBJECT_SELF) + " I'm done interacting!"); + ai_ActionStopInteracting(); + return TRUE; + } + AnimActionPlayRandomInteractAnimation(GetCurrentInteractionTarget()); + return TRUE; + } + return FALSE; +} +location ai_GetWalkingLocation(object oSource, float fDistance) +{ + location lStart = GetLocation(oSource); + // Try to move in a north/south/east/west direction that will allow better + // movement around the map! + float fFacing = GetFacing(oSource); + if(Random(100) < 25) fFacing = IntToFloat(Random(360)); + float fAngle; + if(fFacing > 315.0 || fFacing < 45.0) fAngle = DIRECTION_EAST; + else if(fFacing < 135.0) fAngle = DIRECTION_NORTH; + else if(fFacing < 225.0) fAngle = DIRECTION_WEST; + else fAngle = DIRECTION_SOUTH; + fAngle += IntToFloat(Random(20) - 10); + float fOrientation = fAngle; + return GenerateNewLocationFromLocation(lStart, fDistance, fAngle, fOrientation); +} +void ai_ActionRandomWalk(float fMaxDistance) +{ + // If we stay within our alloted distance then we can walk to the new location. + location lStartLocation = GetLocalLocation(OBJECT_SELF, "ANIM_START_LOCATION"); + int nRandom = FloatToInt(fMaxDistance); + if(nRandom > 20) nRandom = 20; + float fRandom = IntToFloat(Random(nRandom) + 1); + location lNewLocation = ai_GetWalkingLocation(OBJECT_SELF, fRandom); + if(AI_DEBUG) ai_Debug("0i_actions", "2092", GetName(OBJECT_SELF) + " is walking " + + FloatToString(GetDistanceBetweenLocations(lNewLocation, lStartLocation), 0, 0) + + " distance of fMaxDistance: " + FloatToString(fMaxDistance, 0, 0)); + ActionMoveToLocation(lNewLocation); +} +void ai_Actions() +{ + float fMaxDistance = GetLocalFloat(GetModule(), AI_RULE_WANDER_DISTANCE); + // Are we interacting? If so continue else see what else there is to do. + if(ai_ActionInteraction()) return; + // If we got here, we're not busy + ClearAllActions(); + // Check for chance to do an action to keep things interesting. + int nRoll = Random(100); + if(fMaxDistance < 2.0) + { + if(nRoll < 51) AnimActionPlayRandomAnimation(); + return; + } + int nRace = GetRacialType(OBJECT_SELF); + if(nRace != RACIAL_TYPE_ABERRATION && nRace != RACIAL_TYPE_ANIMAL && + nRace != RACIAL_TYPE_BEAST && nRace != RACIAL_TYPE_MAGICAL_BEAST && + nRace != RACIAL_TYPE_OOZE && nRace != RACIAL_TYPE_VERMIN) + { + if(nRoll < 5) if(ai_ActionSitInChair(fMaxDistance)) return; + // Open or close a door + if(nRoll < 20) if(ai_ActionCheckDoor(fMaxDistance)) return; + // Fiddle with a placeable + if(nRoll < 40) if(ai_ActionFindPlaceable(fMaxDistance)) return; + // Start talking to a friend + if(nRoll < 50) if(ai_ActionFindFriend(fMaxDistance)) return; + } + // Lets walk around. + if(nRoll < 80) + { + ai_ActionRandomWalk(fMaxDistance); + return; + } + // If we find nothing interesting to do then just stay put and look interesting. + AnimActionPlayRandomAnimation(); +} +int ai_CheckCurrentAction() +{ + int nAction = GetCurrentAction(); + if(nAction == ACTION_SIT) + { + // low prob of getting up, so we don't bop up and down constantly + if (Random(10) == 0) + { + AnimActionGetUpFromChair(); + return TRUE; + } + } + else if(nAction != ACTION_INVALID) + { + // Sometimes we cannot do an action so lets break out sometimes. + if((nAction == ACTION_CLOSEDOOR || + nAction == ACTION_OPENDOOR || + nAction == ACTION_MOVETOPOINT) && Random(100) < 20) return FALSE; + // we're doing *something*, don't switch + //AnimDebug("performing action"); + return TRUE; + } + return FALSE; +} +void ai_AmbientAnimations() +{ + if(!GetAnimationCondition(NW_ANIM_FLAG_INITIALIZED)) ai_ActionInitialization(); + // Check if we should turn off + if(!CheckIsAnimActive(OBJECT_SELF)) return; + // Check current actions so we don't interrupt something in progress + if(ai_CheckCurrentAction()) return; + // First check: go back to starting position and rest if we are hurt + //if(AnimActionRest()) return; + // If we get here then lets go see what we can do! + ai_Actions(); +} diff --git a/_module/nss/0i_associates.nss b/_module/nss/0i_associates.nss new file mode 100644 index 0000000..8bc1567 --- /dev/null +++ b/_module/nss/0i_associates.nss @@ -0,0 +1,2280 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0i_associates + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Scripts used for Associates. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +#include "nw_inc_gff" +// Return TRUE if oCreature can attack based on current modes and actions. +int ai_CanIAttack(object oCreature); +// Returns the nearest locked object from oMaster. +object ai_GetNearestLockedObject(object oCreature); +// Will look for the oTarget or go to the oSpeaker depending on the situation. +void ai_FindTheEnemy(object oCreature, object oSpeaker, object oTarget, int bMonster); +// Selects the correct response base on nCommand from oCommander. +// These are given from either a radial menu option or voice command. +void ai_SelectAssociateCommand(object oCreature, object oCommander, int nCommand); +// Set nAction for the caller to pass to their associates. i.e. For henchmans summons. +void ai_PassActionToAssociates(object oCreature, int nAction, int bStatus = TRUE); +// Set Set the AI Mode to oAssociate and their associates. +void ai_PassAIModeToAssociates(object oAssociate, int nAIMode, int bStatus = TRUE); +// Set oCreature's ai scripts based on its first class or the variable "AI_DEFAULT_SCRIPT". +// bSetBasicAIScript set to TRUE will skip defensive and ambush tactic type scripts. +void ai_SetAssociateAIScript(object oCreature, int bCheckTacticScripts = TRUE); +// Returns TRUE if oCreature can speak. +int ai_CanISpeak(object oCreature); +// Cleansup any henchman actions and then removes them from the PC's faction. +void ai_FireHenchman(object oPC, object oHenchman); +// Will cast defensive spells (Buffs) on oPC's party from oCreature. +void ai_HenchmanCastDefensiveSpells(object oCreature, object oPC); +// Returns TRUE if we are starting combat due to an enemy being near. +// This should be checked after any "is in combat" checks. +int ai_CheckForCombat(object oCreature, int bMonster); +// Checks all perceived creatures to see if we should calculate a combat round +// or start combat for Associates. +void ai_AssociateEvaluateNewThreat(object oCreature, object oLastPerceived, string sPerception); +// Checks all perceived creatures to see if we should calculate a combat round +// or start combat for Monsters. +void ai_MonsterEvaluateNewThreat(object oCreature, object oLastPerceived, string sPerception); +// Copies all int, float, and string variables from oOldObject to oNewObject. +void ai_CopyObjectVariables(object oOldObject, object oNewObject); +//****************************************************************************** +//********************* Creature event scripts ********************************* +//****************************************************************************** + +// Add to nw_ch_aca OnRested event script of henchman. +void ai_OnRested(object oCreature); + +//****************************************************************************** +//******************* Associate AI option scripts ****************************** +//****************************************************************************** + +// Increments/Decrements the following distance of associates. +void ai_FollowIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType); +// Increments/Decrements the delay when casting each auto buff spell. +void ai_DelaySpellSpeed(object oPC, object oAssociate, float fIncrement, string sAssociateType); +// Turns on/off Ranged combat for oAssociate. +void ai_Ranged(object oPC, object oAssociate, string sAssociateType); +// Turns on/off Ignore enemy associates for oAssociate. +void ai_Ignore_Associates(object oPC, object oAssociate, string sAssociateType); +// Turns on/off Ignore floor traps for oAssociate. +void ai_Ignore_Traps(object oPC, object oAssociate, string sAssociateType); +// Turns on/off Search for oAssociate. +void ai_Search(object oPC, object oAssociate, string sAssociateType); +// Turns on/off Stealth for oAssociate. +void ai_Stealth(object oPC, object oAssociate, string sAssociateType); +// Turns on/off Open Doors for oAssociate. +void ai_OpenDoor(object oPC, object oAssociate, string sAssociateType); +// Turns on/off Picking/Bashing locks for oAssociate. +void ai_Locks(object oPC, object oAssociate, string sAssociateType, int nMode); +// Turns on/off Disarming of Traps for oAssociate. +void ai_Traps(object oPC, object oAssociate, string sAssociateType); +// Turns on/off the amount of speaking for oAssociate. +void ai_ReduceSpeech(object oPC, object oAssociate, string sAssociateType); +// Turns on/off use of offensive/defensive spells. +void ai_UseOffensiveMagic(object oPC, object oAssociate, int bDefensive, int bOffensive, string sAssociateType); +// Turns on/off magic use. +void ai_UseMagic(object oPC, object oAssociate, string sAssociateType); +// Turn Magic Item use on/off for oAssociates. +void ai_UseMagicItems(object oPC, object oAssociate, string sAssociateType); +// Adjusts loot options for oAssociate +void ai_Loot(object oPC, object oAssociate, string sAssociateType); +// Adjust loot options for oAssociate +void ai_Spontaneous(object oPC, object oAssociate, string sAssociateType); +// Increments/Decrements the magic use variable for the AI. +void ai_MagicIncrement(object oPC, object oAssociate, int nIncrement, string sAssociateType); +// Increments/Decrements the Loot Range use variable for the AI. +void ai_LootRangeIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType); +// Increments/Decrements the Lock Range use variable for the AI. +void ai_LockRangeIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType); +// Increments/Decrements the Trap Range use variable for the AI. +void ai_TrapRangeIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType); +// Increments/Decrements the Open Door Range use variable for the AI. +void ai_OpenDoorIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType); +// Saves a new AI script for oAssociate. +void ai_SaveAIScript(object oPC, object oAssociate, int nToken); +// Button action for buffing a PC. +void ai_Buff_Button(object oPC, object oAssociate, int nOption, string sAssociateType); +// Button action for setting healing ranges. +void ai_Heal_Button(object oPC, object oAssociate, int nIncrement, string sVar, string sAssociateType); +// Button action for turning healing on/off. +void ai_Heal_OnOff(object oPC, object oAssociate, string sAssociateType, int nMode); +// Button action for selecting a target to follow. +void ai_FollowTarget(object oPC, object oAssociate); +// Code to make oCreature guard oMaster. +void ai_Philos_Guard(object oMaster, object oCreature); +// Code to make OBJECT_SELF follow oMaster. +void ai_Philos_Follow(object oMaster); +// Code to make OBJECT_SELF hold at their location. +void ai_Philos_StandGround(object oMaster); +// Code to make oCreature attack the nearest enemy. +void ai_Philos_AttackNearest(object oMaster, object oCreature); +// Code to make oCreature turn search mode on. +void ai_Philos_SetSearch(object oMaster, object oCreature, string sAssociateType, int bTurnOn); +// Code to make oCreature turn stealth mode on. +void ai_Philos_SetStealth(object oMaster, object oCreature, string sAssociateType, int bTurnOn); +// Button action for giving commands to associates. +void ai_DoCommand(object oPC, object oAssociate, int nCommand); +// Button action to have associate do an action based on the target via OnPlayer Target event. +void ai_Action(object oPC, object oAssociate, int bPCAI = FALSE); +// Toggles between normal ai script and special tactic ai scripts. +void ai_AIScript(object oPC, object oAssociate, string sAssociate, int nToken); +// Has the PC select a Trap and then place it on the ground from an associate. +void ai_HavePCPlaceTrap(object oPC, object oAssociate); +// Jumps oAssociate to oPC, if oPC == oAssociate it jumps all oAssocites to oPC. +void ai_JumpToPC(object oPC, object oAssociate); +// Allow oAssociate to use no clipping. +void ai_GhostMode(object oPC, object oAssociate, int nToken, string sAssociateType); +// Changes the camera view from either the player to the associate or back. +void ai_ChangeCameraView(object oPC, object oAssociate); +// Checks that the oAssociate is within sight and then opens the inventory. +void ai_OpenInventory(object oAssociate, object oPC); +// Executes an installed plugin. +void ai_Plugin_Execute(object oPC, string sElem, int bUser = 0); +// Turns on oAssociate AI, Setting all event scripts. +void ai_TurnOn(object oPC, object oAssociate, string sAssociateType); +// Turns off oAssociate AI, Setting all event scripts. +void ai_TurnOff(object oPC, object oAssociate, string sAssociateType); + +int ai_CanIAttack(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_associate", "122", "Can I attack? Hold mode: " + + IntToString(ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND)) + + " Follow mode: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_FOLLOW)) + + " Action (19/4): " + IntToString(GetCurrentAction(oCreature))); + if(ai_GetIsCharacter(oCreature)) return TRUE; + int nAction = GetCurrentAction(oCreature); + return (!ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND) && + !ai_GetAIMode(oCreature, AI_MODE_FOLLOW) && + nAction != ACTION_ITEMCASTSPELL && + nAction != ACTION_CASTSPELL); +} +object ai_GetNearestLockedObject(object oCreature) +{ + int nCnt = 1; + object oMaster = GetMaster(oCreature); + float fRange = GetLocalFloat(oCreature, AI_TRAP_CHECK_RANGE); + location lCreature = GetLocation(oCreature); + object oObject = GetNearestObjectToLocation(OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, lCreature, nCnt); + while (oObject != OBJECT_INVALID || GetDistanceBetween(oMaster, oObject) > fRange) + { + if(GetLocked(oObject) && ai_GetIsInLineOfSight(oMaster, oObject)) return oObject; + oObject = GetNearestObjectToLocation(OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, lCreature, ++nCnt); + } + return OBJECT_INVALID; +} +void ai_FindTheEnemy(object oCreature, object oSpeaker, object oTarget, int bMonster) +{ + if(GetLocalInt(oCreature, AI_AM_I_SEARCHING)) return; + if(oSpeaker == oTarget && d100() < 16) + { + // Let them know we heard something in the distance!. + if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) + { + string sSpeak = "I heard something!"; + int nRoll = d8(); + if(nRoll == 1) sSpeak = "Did you hear that?"; + if(nRoll == 2) sSpeak = "What was that noise?"; + if(nRoll == 3) sSpeak = "Something is moving."; + if(nRoll == 4) sSpeak = "Lookout! I heard a noise."; + if(nRoll == 5) sSpeak = "Listen! We have company."; + AssignCommand(oCreature, ai_HaveCreatureSpeak(oCreature, 0, sSpeak)); + } + ai_HaveCreatureSpeak(oCreature, 8, ":43:6:9:10:23:42:"); + } + if(GetLocalString(oCreature, AI_COMBAT_SCRIPT) == "ai_a_peaceful" || + GetLocalString(oCreature, AI_COMBAT_SCRIPT) == "ai_coward") return; + float fDistance, fPerceptionDistance; + if(bMonster) + { + // Check distance from the creature hearing this and the target. + fDistance = GetDistanceBetween(oCreature, oTarget); + fPerceptionDistance = GetLocalFloat(GetModule(), AI_RULE_PERCEPTION_DISTANCE); + } + else + { + // We want to use the distance between the PC and target not us. + fDistance = GetDistanceBetween(GetMaster(), oTarget); + fPerceptionDistance = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + } + if(AI_DEBUG) ai_Debug("0i_associates", "175", " fDistance: " + FloatToString(fDistance, 0, 2) + + " fPerceptionDistance: " + FloatToString(fPerceptionDistance, 0, 2) + + " Hiding? " + IntToString(GetStealthMode(oTarget))); + if(fDistance <= fPerceptionDistance) + { + SetLocalInt(oCreature, AI_AM_I_SEARCHING, TRUE); + if(LineOfSightObject(oCreature, oTarget)) + { + if(fDistance > AI_RANGE_CLOSE) + { + int bMoveForward = TRUE; + // We check this because if the enemy is moving or has not + // started acting then we don't want to move up on them as they + // might move towards us! Just attack! Only sneak attack if they are busy. + int nAction = GetCurrentAction(oTarget); + if(AI_DEBUG) ai_Debug("0i_associates", "189", GetName(oTarget) + " current action: " + IntToString(nAction)); + if(nAction == ACTION_MOVETOPOINT || + nAction == ACTION_INVALID || + nAction == ACTION_RANDOMWALK) bMoveForward = FALSE; + // If they are attacking make sure it is in melee? + // If not then don't move since they might be moving toward us. + if(nAction == ACTION_ATTACKOBJECT) + { + if(!ai_GetNumOfEnemiesInRange(oTarget)) bMoveForward = FALSE; + } + if(bMoveForward) + { + if(AI_DEBUG) ai_Debug("0i_associates", "201", "Running towards combat to engage " + GetName(oTarget)); + ActionMoveToObject(oTarget, TRUE, AI_RANGE_CLOSE); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING))); + return; + } + if(AI_DEBUG) ai_Debug("0i_associates", "207", "Searching for " + GetName(oTarget) + " while moving towards " + GetName(oSpeaker)); + SetActionMode(oCreature, ACTION_MODE_DETECT, TRUE); + ActionMoveToObject(oSpeaker); + return; + } + if(AI_DEBUG) ai_Debug("0i_associates", "176", "Moving and searching for " + GetName(oTarget)); + SetActionMode(oCreature, ACTION_MODE_DETECT, TRUE); + ActionMoveToLocation(GetLocation(oTarget), FALSE); + //ActionMoveToObject(oTarget, FALSE, AI_RANGE_MELEE); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING))); + return; + } + if(AI_DEBUG) ai_Debug("0i_associates", "218", "No line of sight for " + GetName(oTarget) + ". Moving towards " + GetName(oSpeaker)); + ActionMoveToObject(oSpeaker, TRUE); + AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING))); + } + +} +void ai_ReactToAssociate(object oCreature, object oCommander, int bMonster) +{ + object oTarget = GetLocalObject(oCommander, AI_MY_TARGET); + if (oTarget == OBJECT_INVALID) return; + if(ai_GetIsInCombat(oCreature)) + { + if(oCommander == GetMaster(oCreature) && ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) + { + ai_DoAssociateCombatRound(oCreature, oTarget); + } + else ai_DoAssociateCombatRound(oCreature); + return; + } + ai_FindTheEnemy(oCreature, oCommander, oTarget, bMonster); +} +void ai_SelectAssociateCommand(object oCreature, object oCommander, int nCommand) +{ + object oMaster = GetMaster(oCreature); + // These nCommands can be issued even when the caller is busy. + switch(nCommand) + { + // Master is being attacked by the enemy. + case ASSOCIATE_COMMAND_MASTERGOINGTOBEATTACKED: + { + object oAttacker = GetGoingToBeAttackedBy(oMaster); + if(AI_DEBUG) ai_Debug("0i_associate", "120", GetName(oMaster) + " has been attack by " + + GetName(GetGoingToBeAttackedBy(oMaster)) + "!"); + // Used to set who monsters are attacking. + int nAction = GetCurrentAction(oAttacker); + if(nAction == ACTION_ATTACKOBJECT) SetLocalObject(oAttacker, AI_ATTACKED_PHYSICAL, oMaster); + else if(nAction == ACTION_CASTSPELL || nAction == ACTION_ITEMCASTSPELL) + { + SetLocalObject(oAttacker, AI_ATTACKED_SPELL, oMaster); + } + if(!ai_GetIsBusy(oCreature) && ai_CanIAttack(oCreature)) + { + if(ai_GetIsInCombat(oCreature)) ai_DoAssociateCombatRound(oCreature); + else ai_FindTheEnemy(oCreature, oCommander, oAttacker, FALSE); + } + return; + } + // Menu used by a player to have the henchman follow them. + case ASSOCIATE_COMMAND_FOLLOWMASTER: + { + if(AI_DEBUG) ai_Debug("0i_associate", "135", GetName(oMaster) + " has commanded " + + GetName(oCreature) + " to FOLLOW."); + AssignCommand(oCreature, ai_Philos_Follow(oMaster)); + return; + } + // Menu used by a player to have the henchman go into NORMAL MODE. + // We also attack the nearest, this keeps henchman going into combat quickly. + case ASSOCIATE_COMMAND_ATTACKNEAREST: + { + if(AI_DEBUG) ai_Debug("0i_associates", "158", GetName(oMaster) + " has commanded " + + GetName(oCreature) + " to attack nearest(NORMAL MODE)."); + ai_Philos_AttackNearest(oMaster, oCreature); + return; + } + // Menu used by a player to have the henchman stay where they are standing. + case ASSOCIATE_COMMAND_STANDGROUND: + { + if(AI_DEBUG) ai_Debug("0i_associate", "189", GetName(oMaster) + " has commanded " + + GetName(OBJECT_SELF) + " to STANDGROUND."); + AssignCommand(oCreature, ai_Philos_StandGround(oMaster)); + return; + } + // Menu used by a player to have the henchman attack anyone who attacks them. + case ASSOCIATE_COMMAND_GUARDMASTER: + { + if(AI_DEBUG) ai_Debug("0i_associate", "211", GetName(oMaster) + " has commanded " + + GetName(oCreature) + " to GAURDMASTER."); + ai_Philos_Guard(oMaster, oCreature); + return; + } + // Menu used by a player to have the henchman heal them as soon as possible. + case ASSOCIATE_COMMAND_HEALMASTER: + { + // Player will be stuck with this variable if they are not using the AI. + DeleteLocalInt(oCommander, "AI_I_AM_BEING_HEALED"); + if(ai_GetIsInCombat(oCreature)) ai_TryHealingTalent(oCreature, ai_GetNumOfEnemiesInRange(oCreature), oCommander); + else AssignCommand(oCreature, ai_ActionTryHealing(oCreature, oCommander)); + return; + } + // Menu used by a player to toggle a henchmans casting options. + case ASSOCIATE_COMMAND_TOGGLECASTING: + { + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) + { + ai_SetMagicMode(oCreature, AI_MAGIC_NO_MAGIC, FALSE); + ai_SetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING, TRUE); + ai_SetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING, FALSE); + ai_SendMessages(GetName(oCreature) + " will now cast defensive spells only.", AI_COLOR_GRAY, oCommander); + } + else if(ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + ai_SetMagicMode(oCreature, AI_MAGIC_NO_MAGIC, FALSE); + ai_SetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING, FALSE); + ai_SetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING, TRUE); + ai_SendMessages(GetName(oCreature) + " will now cast offensive spells only.", AI_COLOR_GRAY, oCommander); + } + else if(ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + ai_SetMagicMode(oCreature, AI_MAGIC_NO_MAGIC, FALSE); + ai_SetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING, FALSE); + ai_SetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING, FALSE); + ai_SendMessages(GetName(oCreature) + " will now cast any spell.", AI_COLOR_GRAY, oCommander); + } + else + { + ai_SetMagicMode(oCreature, AI_MAGIC_NO_MAGIC, TRUE); + ai_SetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING, FALSE); + ai_SetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING, FALSE); + ai_SendMessages(GetName(oCreature) + " will not use any magic.", AI_COLOR_GRAY, oCommander); + } + aiSaveAssociateModesToDb(oMaster, oCreature); + return; + } + } + // If we are busy then these nCommands are ignored. + if(!ai_GetIsBusy(oCreature)) + { + // Respond to shouts from friendly non-PCs only. + if (ai_CanIAttack(oCreature)) + { + if(nCommand == AI_ALLY_IS_WOUNDED) + { + if(ai_TryHealing(oCreature, oCommander)) return; + } + else if(nCommand == AI_ALLY_IS_DISEASED || + nCommand == AI_ALLY_IS_POISONED || + nCommand == AI_ALLY_IS_WEAK) + { + if(ai_HealSickness(oCreature, oCommander, oMaster, nCommand)) return; + } + // A friend sees an enemy. If we are not in combat lets seek them out too! + else if(nCommand == AI_ALLY_SEES_AN_ENEMY || + nCommand == AI_ALLY_HEARD_AN_ENEMY) + { + if(AI_DEBUG) ai_Debug("0i_associates", "282", GetName(oCreature) + " receives notice that " + + GetName(oCommander) + " has seen1/heard2(" + IntToString(nCommand) + " an enemy: " + + GetName(GetLocalObject(oCommander, AI_MY_TARGET)) + "!"); + ai_ReactToAssociate(oCreature, oCommander, FALSE); + return; + } + // A friend is in combat. Make some checks to see if we should help. + else if(nCommand == AI_ALLY_ATKED_BY_WEAPON || + nCommand == AI_ALLY_ATKED_BY_SPELL) + { + if(AI_DEBUG) ai_Debug("0i_associates", "291", GetName(oCreature) + " receives notice that " + + GetName(oCommander) + " was attacked by an enemy!" + + GetName(GetLocalObject(oCommander, AI_MY_TARGET)) + "!"); + ai_ReactToAssociate(oCreature, oCommander, FALSE); + return; + } + else if(nCommand == AI_ALLY_IS_DEAD) + { // Nothing at the moment. + if(AI_DEBUG) ai_Debug("0i_associates", "298", GetName(oCreature) + " receives notice that " + + GetName(oCommander) + " has died!"); + return; + } + } + switch(nCommand) + { + case ASSOCIATE_COMMAND_MASTERATTACKEDOTHER: + { + if(AI_DEBUG) ai_Debug("0i_associate", "307", GetName(oMaster) + " has attacked!"); + if(ai_CanIAttack(oCreature)) + { + if(ai_GetIsInCombat(oCreature)) ai_DoAssociateCombatRound(oCreature); + else ai_FindTheEnemy(oCreature, oCommander, ai_GetAttackedTarget(oCommander, TRUE, TRUE), FALSE); + } + return; + } + // Master tried to open a door or chest that is locked. + case ASSOCIATE_COMMAND_MASTERFAILEDLOCKPICK: + { + // In command mode we let the player tell us what to do. + if(ai_CanIAttack(oCreature)) + { + object oLock = ai_GetNearestLockedObject(oMaster); + //Check and see if our master want's us to open locks. + if(ai_GetAIMode(oCreature, AI_MODE_PICK_LOCKS) || + ai_GetAIMode(oCreature, AI_MODE_BASH_LOCKS)) + { + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_AttemptToByPassLock(oCreature, oLock); + } + } + return; + } + // Master saw a trap. + case ASSOCIATE_COMMAND_MASTERSAWTRAP: + { + // In command mode we let the player tell us what to do. + if(ai_CanIAttack(oCreature)) + { + object oTrap = GetLastTrapDetected(oMaster); + // Sometimes GetLastTrapDetected seems to fail. + if(oTrap == OBJECT_INVALID) oTrap = GetNearestTrapToObject(oMaster, TRUE); + //Check and see if our master want's us to disarm the trap. + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, FALSE); + SetTrapDetectedBy(oTrap, oCreature); + ai_ReactToTrap(oCreature, oTrap); + } + return; + } + // Menu used by a player to toggle henchmans search on and off. + case ASSOCIATE_COMMAND_TOGGLESEARCH: + { + int bTurnOn = !ai_GetAIMode(oCreature, AI_MODE_AGGRESSIVE_SEARCH); + string sAssociateType = ai_GetAssociateType(oMaster, oCreature); + ai_Philos_SetSearch(oMaster, oCreature, sAssociateType, bTurnOn); + return; + } + // Menu used by a player to toggle henchmans stealth on and off. + case ASSOCIATE_COMMAND_TOGGLESTEALTH: + { + int bTurnOn = !ai_GetAIMode(oCreature, AI_MODE_AGGRESSIVE_STEALTH); + string sAssociateType = ai_GetAssociateType(oMaster, oCreature); + ai_Philos_SetStealth(oMaster, oCreature, sAssociateType, bTurnOn); + return; + } + // Menu used by a player to have the henchman try to bypass the nearest lock. + case ASSOCIATE_COMMAND_PICKLOCK: + { + ai_SetAIMode(oCreature, AI_MODE_DEFEND_MASTER, FALSE); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_SetAIMode(oCreature, AI_MODE_FOLLOW, FALSE); + object oLock = ai_GetNearestLockedObject(oMaster); + // Clear locked variable incase we tried already. + string sID = ObjectToString(oCreature); + SetLocalInt(oLock, "AI_LOCKED_" + sID, FALSE); + ai_AttemptToByPassLock(oCreature, oLock); + aiSaveAssociateModesToDb(oMaster, oCreature); + return; + } + // Menu used by a player to have the henchman try to disarm the nearest trap. + case ASSOCIATE_COMMAND_DISARMTRAP: + { + ai_SetAIMode(oCreature, AI_MODE_DEFEND_MASTER, FALSE); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_SetAIMode(oCreature, AI_MODE_FOLLOW, FALSE); + object oTrap = GetNearestTrapToObject(oMaster); + // Clear trapped variable incase we tried already. + string sID = ObjectToString(oCreature); + ai_ReactToTrap(oCreature, oTrap, TRUE); + aiSaveAssociateModesToDb(oMaster, oCreature); + return; + } + // Menu used by a player to open a henchmans inventory to give, move, or take. + case ASSOCIATE_COMMAND_INVENTORY: + { + if(AI_OPEN_INVENTORY) + { + ai_HaveCreatureSpeak(oCreature, 4, ":29:46:35:"); + OpenInventory(oCreature, oCommander); + } + // Can't look at an associate's inventory. + else + { + ai_HaveCreatureSpeak(oCreature, 6, ":47:30:36:8:48:"); + ai_SendMessages("You cannot open " + GetName(oCreature) + "'s inventory.", AI_COLOR_GRAY, oMaster); + } + return; + } + case ASSOCIATE_COMMAND_LEAVEPARTY: + { + if(AI_REMOVE_HENCHMAN_ON) + { + ai_ClearCreatureActions(); + ai_FireHenchman (GetPCSpeaker(), oCreature); + PlayVoiceChat (VOICE_CHAT_GOODBYE, oCreature); + } + else if(AI_PATROL_AHEAD_RADIAL_OPTION) + { + if(ai_GetAIMode(oCreature, AI_MODE_SCOUT_AHEAD)) + { + ai_ClearCreatureActions(); + ai_HaveCreatureSpeak(oCreature, 6, ":29:35:46:10"); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SendMessages(GetName(oCreature) + " has stopped patrolling ahead.", AI_COLOR_YELLOW, oMaster); + } + else + { + ai_ClearCreatureActions(); + ai_HaveCreatureSpeak(oCreature, 6, ":29:35:46:22:"); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, TRUE); + ai_SendMessages(GetName(oCreature) + " is now patrolling ahead.", AI_COLOR_YELLOW, oMaster); + ai_ScoutAhead(oCreature); + } + } + } + } + } +} +void ai_PassActionToAssociates(object oCreature, int nAction, int bStatus = TRUE) +{ + int nAssociateType; + object oAssociate; + for(nAssociateType = 2; nAssociateType < 6; nAssociateType ++) + { + oAssociate = GetAssociate(nAssociateType); + if(oAssociate != OBJECT_INVALID) SetActionMode(oAssociate, nAction, bStatus); + } +} +void ai_PassToAssociate(object oAssociate, int nAIMode, int bStatus) +{ + ai_ClearCreatureActions(TRUE); + ai_SetAIMode(oAssociate, nAIMode, bStatus); +} +void ai_PassAIModeToAssociates(object oAssociate, int nAIMode, int bStatus = TRUE) +{ + ai_SetAIMode(oAssociate, nAIMode, bStatus); + int nAssociateType; + object oAssoc; + for(nAssociateType = 2; nAssociateType < 6; nAssociateType ++) + { + oAssoc = GetAssociate(nAssociateType, oAssociate); + if(oAssoc != OBJECT_INVALID) AssignCommand(oAssoc, ai_PassToAssociate(oAssoc, nAIMode, bStatus)); + } +} +void ai_SetAssociateAIScript(object oCreature, int bCheckTacticScripts = TRUE) +{ + string sCombatAI; + object oMaster = GetMaster(); + if(ai_GetIsCharacter(oMaster)) + { + string sAssociateType = ai_GetAssociateType(oMaster, oCreature); + json jAIData = ai_GetAssociateDbJson(oMaster, sAssociateType, "aidata"); + sCombatAI = JsonGetString(JsonArrayGet(jAIData, 8)); + } + else sCombatAI = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + int nAssociateType = GetAssociateType(oCreature); + if (nAssociateType == ASSOCIATE_TYPE_FAMILIAR && sCombatAI == "") + { + sCombatAI = "ai_a_default"; + } + else if(sCombatAI == "ai_coward") + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, sCombatAI); + return; + } + else if(bCheckTacticScripts && GetLocalInt(GetModule(), AI_RULE_AMBUSH)) + { + // They should have a skill ranks equal to their level + 1 to use a special AI. + int nSkillNeeded = GetHitDice(oCreature) + 1; + if(sCombatAI == "" || sCombatAI == "ai_a_ambusher") + { + // Ambusher: requires either Improved Invisibility or Invisibility. + if(GetHasSpell(SPELL_IMPROVED_INVISIBILITY, oCreature) || + GetHasSpell(SPELL_INVISIBILITY, oCreature)) + { + int bCast = ai_TryToCastSpell(oCreature, SPELL_IMPROVED_INVISIBILITY, oCreature); + if(!bCast) bCast = ai_TryToCastSpell(oCreature, SPELL_INVISIBILITY, oCreature); + if(bCast) + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_a_ambusher"); + return; + } + } + // Ambusher: Requires a Hide and Move silently skill equal to your level + 1. + else if(GetSkillRank(SKILL_HIDE, oCreature) >= nSkillNeeded && + GetSkillRank(SKILL_MOVE_SILENTLY, oCreature) >= nSkillNeeded) + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_a_ambusher"); + return; + } + } + // Defensive : requires Parry skill equal to your level or Expertise. + else if(sCombatAI == "ai_a_defensive" || + (sCombatAI == "" && + (GetSkillRank(SKILL_PARRY, oCreature) >= nSkillNeeded || + GetHasFeat(FEAT_EXPERTISE, oCreature) || + GetHasFeat(FEAT_IMPROVED_EXPERTISE, oCreature)))) + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_a_defensive"); + return; + } + else if(sCombatAI == "ai_cntrspell" || GetHasSpell(SPELL_LESSER_DISPEL, oCreature) || + GetHasSpell(SPELL_DISPEL_MAGIC, oCreature) || GetHasSpell(SPELL_GREATER_DISPELLING, oCreature)) + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_cntrspell"); + return; + } + } + if(sCombatAI == "") + { + // Select the best ai for this henchmen based on class. + int nClass = GetClassByPosition(1, oCreature); + // If they have more than one class use the default ai. + if(GetClassByPosition(2, oCreature) != CLASS_TYPE_INVALID) sCombatAI = "ai_a_default"; + else if(nClass == CLASS_TYPE_BARBARIAN) sCombatAI = "ai_a_barbarian"; + else if(nClass == CLASS_TYPE_BARD) sCombatAI = "ai_a_bard"; + else if(nClass == CLASS_TYPE_CLERIC) sCombatAI = "ai_a_cleric"; + else if(nClass == CLASS_TYPE_DRUID) sCombatAI = "ai_a_druid"; + else if(nClass == CLASS_TYPE_FIGHTER) sCombatAI = "ai_a_fighter"; + else if(nClass == CLASS_TYPE_MONK) sCombatAI = "ai_a_monk"; + else if(nClass == CLASS_TYPE_PALADIN) sCombatAI = "ai_a_paladin"; + else if(nClass == CLASS_TYPE_RANGER) sCombatAI = "ai_a_ranger"; + else if(nClass == CLASS_TYPE_ROGUE) sCombatAI = "ai_a_rogue"; + else if(nClass == CLASS_TYPE_SORCERER) sCombatAI = "ai_a_sorcerer"; + else if(nClass == CLASS_TYPE_WIZARD) sCombatAI = "ai_a_wizard"; + //else if(nClass == CLASS_TYPE_ABERRATION) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_ANIMAL) sCombatAI = "ai_a_animal"; + //else if(nClass == CLASS_TYPE_CONSTRUCT) sCombatAI = "ai_a_animal"; + //else if(nClass == CLASS_TYPE_DRAGON) sCombatAI = "ai_a_dragon"; + //else if(nClass == CLASS_TYPE_ELEMENTAL) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_FEY) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_GIANT) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_HUMANOID) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_MAGICAL_BEAST) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_MONSTROUS) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_OOZE) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_OUTSIDER) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_UNDEAD) sCombatAI = "ai_a_default"; + //else if(nClass == CLASS_TYPE_VERMIN) sCombatAI = "ai_a_animal"; + else sCombatAI = "ai_a_default"; + } + if(AI_DEBUG) ai_Debug("0i_associates", "530", GetName(oCreature) + " is setting AI to " + sCombatAI); + SetLocalString(oCreature, AI_COMBAT_SCRIPT, sCombatAI); + SetLocalString(oCreature, AI_DEFAULT_SCRIPT, sCombatAI); +} +int ai_CanISpeak (object oCreature) +{ + int nRace = GetRacialType (oCreature); + if (nRace == RACIAL_TYPE_ANIMAL || nRace == RACIAL_TYPE_BEAST || + nRace == RACIAL_TYPE_CONSTRUCT || nRace == RACIAL_TYPE_OOZE) return FALSE; + return (GetAbilityScore (oCreature, ABILITY_INTELLIGENCE) > 7); +} +void ai_FireHenchman(object oPC, object oHenchman) +{ + if(oPC == OBJECT_INVALID || oHenchman == OBJECT_INVALID) return; + // Now double-check that this is actually our master + if(GetMaster(oHenchman) != oPC) return; + // Turn off stealth mode + SetActionMode(oHenchman, ACTION_MODE_STEALTH, FALSE); + // Remove the henchman + RemoveHenchman (oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); +} +void ai_HenchmanCastDefensiveSpells (object oCreature, object oPC) +{ + ai_CastBuffs(oCreature, 3, 0, oPC); +} +int ai_CheckForCombat(object oCreature, int bMonster) +{ + object oEnemy = ai_GetNearestEnemy(oCreature, 1, 7, 7, 7, 5, TRUE); + //object oEnemy = ai_GetNearestEnemy(oCreature, 1, -1, -1, -1, -1, TRUE); + if(AI_DEBUG) ai_Debug("0i_associate", "586", "Checking for Combat: oEnemy is " + GetName(oEnemy) + + " Distance: " + FloatToString(GetDistanceBetween(oEnemy, oCreature), 0, 2)); + if(oEnemy != OBJECT_INVALID) + { + float fPerceptionDistance, fDistance; + if(bMonster) + { + fDistance = GetDistanceBetween(oCreature, oEnemy); + fPerceptionDistance = GetLocalFloat(GetModule(), AI_RULE_PERCEPTION_DISTANCE); + } + else + { + // We want to use the distance between the PC and target not us. + object oMaster = GetMaster(); + if(oMaster != OBJECT_INVALID) fDistance = GetDistanceBetween(oMaster, oEnemy); + else fDistance = GetDistanceBetween(oCreature, oEnemy); + fPerceptionDistance = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + if(fPerceptionDistance == 0.0) fPerceptionDistance = 20.0; + } + if(fDistance < fPerceptionDistance) + { + ai_HaveCreatureSpeak(oCreature, 5, ":0:1:2:3:6:"); + SetLocalObject (oCreature, AI_MY_TARGET, oEnemy); + SpeakString(AI_I_SEE_AN_ENEMY, TALKVOLUME_SILENT_TALK); + if(bMonster) ai_StartMonsterCombat(oCreature); + else if(ai_CanIAttack(oCreature)) ai_StartAssociateCombat(oCreature); + return TRUE; + } + } + return FALSE; +} +void ai_AssociateEvaluateNewThreat(object oCreature, object oLastPerceived, string sPerception) +{ + if(!ai_CanIAttack(oCreature)) return; + int nAction = GetCurrentAction(oCreature); + if(AI_DEBUG) ai_Debug("0i_associates", "775", "Our current action: " + IntToString(nAction)); + switch(nAction) + { + // These actions are uninteruptable. + case ACTION_CASTSPELL : + case ACTION_ITEMCASTSPELL : + case ACTION_COUNTERSPELL : return; + // Might be doing a special action that is not a defined action. + case ACTION_INVALID : + { + int nCombatWait = GetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + if(AI_DEBUG) ai_Debug("0i_associate", "761", "Doing a special action (nCombatWait): " + IntToString(nCombatWait)); + if(nCombatWait) + { + if(ai_IsInCombatRound(oCreature, nCombatWait)) return; + DeleteLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + } + } + // We need to reevaluate combat during these actions when we see a new enemy. + //case ACTION_ATTACKOBJECT : + //case ACTION_MOVETOPOINT : + } + if(ai_GetIsInCombat(oCreature)) + { + object oTarget = ai_GetAttackedTarget(oCreature); + if(AI_DEBUG) ai_Debug("0i_associates", "775", "Should we recalculate our combat round? oTarget: " + GetName(oTarget) + + " oTarget Distance: " + FloatToString(GetDistanceBetween(oCreature, oTarget), 0, 2) + + " oLastPerceived Distance: " + FloatToString(GetDistanceBetween(oCreature, oLastPerceived), 0, 2)); + // If the LastPerceived is our target then don't recalculate. + if(oTarget == oLastPerceived) return; + // If we don't have a target or the lastperceived is closer than our + // target then recalculate. + if(oTarget == OBJECT_INVALID || + GetDistanceBetween(oCreature, oTarget) > GetDistanceBetween(oCreature, oLastPerceived)) + { + // We should clear any skill cooldowns that are at at max since that means they were skipped. + if(GetLocalInt(oCreature, "AI_EMPATHY_COOLDOWN") == AI_EMPATHY_COOLDOWN) + { DeleteLocalInt(oCreature, "AI_EMPATHY_COOLDOWN"); } + else if (GetLocalInt(oCreature, "AI_TAUNT_COOLDOWN") == AI_TAUNT_COOLDOWN) + { DeleteLocalInt(oCreature, "AI_EMPATHY_COOLDOWN"); } + ai_DoAssociateCombatRound(oCreature); + return; + } + // Lets only reevaluate combat if the new enemy is more powerful + // than the average enemies we already know about. + int nPower = ai_GetCharacterLevels(oLastPerceived) / 2; + int nEnemyPower = GetLocalInt(oCreature, AI_ENEMY_POWER) / (GetLocalInt(oCreature, AI_ENEMY_NUMBERS) + 1); + if(AI_DEBUG) ai_Debug("0i_associates", "797", " Is the new opponent more powerful? " + + GetName(oLastPerceived) + " nPower: " + IntToString(nPower) + + " nEnemyPower: " + IntToString(nEnemyPower)); + if(nEnemyPower < nPower) ai_DoAssociateCombatRound(oCreature); + return; + } + // Heard fires first, but Heard and Seen are both set at the same time. + // So lets skip the hearing code if they are also seen. + if(sPerception == AI_I_SEE_AN_ENEMY || GetObjectSeen(oLastPerceived, oCreature)) + { + // We are not in combat and we see the enemy so alert our allies! + ai_HaveCreatureSpeak(oCreature, 10, ":0:1:2:3:6:"); + SetLocalObject (oCreature, AI_MY_TARGET, oLastPerceived); + SpeakString(sPerception, TALKVOLUME_SILENT_TALK); + ai_StartAssociateCombat(oCreature); + } + else ai_FindTheEnemy(oCreature, oLastPerceived, oLastPerceived, FALSE); +} +void ai_MonsterEvaluateNewThreat(object oCreature, object oLastPerceived, string sPerception) +{ + if(!ai_CanIAttack(oCreature)) return; + int nAction = GetCurrentAction(oCreature); + if(AI_DEBUG) ai_Debug("0i_associates", "672", "nAction: " + IntToString(nAction)); + switch(nAction) + { + // These actions are uninteruptable. + case ACTION_CASTSPELL : + case ACTION_ITEMCASTSPELL : + case ACTION_COUNTERSPELL : return; + // Might be doing a special action that is not a defined action. + case ACTION_INVALID : + { + int nCombatWait = GetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + if(AI_DEBUG) ai_Debug("0i_associates", "683", "nCombatWait: " + IntToString(nCombatWait)); + if(nCombatWait) + { + if(ai_IsInCombatRound(oCreature, nCombatWait)) return; + DeleteLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + } + } + // We need to reevaluate combat during these actions when we see a new enemy. + //case ACTION_ATTACKOBJECT : + //case ACTION_MOVETOPOINT : + } + if(ai_GetIsInCombat(oCreature)) + { + object oTarget = ai_GetAttackedTarget(oCreature); + if(AI_DEBUG) ai_Debug("0i_associates", "697", "oTarget: " + GetName(oTarget) + + " oTarget Distance: " + FloatToString(GetDistanceBetween(oCreature, oTarget), 0, 2) + + " oLastPerceived Distance: " + FloatToString(GetDistanceBetween(oCreature, oLastPerceived), 0, 2)); + // If the LastPerceived is our target then don't recalculate. + if(oTarget == oLastPerceived) return; + // If we don't have a target or the lastperceived is closer than our + // target then recalculate. + if(oTarget == OBJECT_INVALID || + GetDistanceBetween(oCreature, oTarget) > GetDistanceBetween(oCreature, oLastPerceived)) + { + ai_DoMonsterCombatRound(oCreature); + return; + } + // Now only reevaluate combat if the new enemy is more powerful + // than the average enemies we already know about. + int nPower = ai_GetCharacterLevels(oLastPerceived) / 2; + int nEnemyPower = GetLocalInt(oCreature, AI_ENEMY_POWER) / (GetLocalInt(oCreature, AI_ENEMY_NUMBERS) + 1); + if(AI_DEBUG) ai_Debug("0i_associates", "714", GetName(oLastPerceived) + " nPower: " + IntToString(nPower) + + " nEnemyPower: " + IntToString(nEnemyPower)); + if(nEnemyPower < nPower) ai_DoMonsterCombatRound(oCreature); + return; + } + if(sPerception == AI_I_SEE_AN_ENEMY) + { + if(d100() < 34) + { + // We are not in combat so alert our allies! + ai_HaveCreatureSpeak(oCreature, 10, ":0:1:2:3:6:"); + } + SetLocalObject(oCreature, AI_MY_TARGET, oLastPerceived); + SpeakString(AI_I_SEE_AN_ENEMY, TALKVOLUME_SILENT_TALK); + ai_StartMonsterCombat(oCreature); + } + else ai_FindTheEnemy(oCreature, oLastPerceived, oLastPerceived, TRUE); +} +void ai_CopyObjectVariables(object oOldObject, object oNewObject) +{ + json jObject = ObjectToJson(oOldObject, TRUE); + json jVarTable = GffGetList(jObject, "VarTable"); + string sVariable, sName; + int nIndex, nVarType; + json jVar = JsonArrayGet(jVarTable, nIndex); + while(JsonGetType(jVar) != JSON_TYPE_NULL) + { + sName = JsonGetString(GffGetString(jVar, "Name")); + nVarType = JsonGetInt(GffGetDword(jVar, "Type")); + if(nVarType == 1) SetLocalInt(oNewObject, sName, JsonGetInt(GffGetInt(jVar, "Value"))); + else if(nVarType == 2) SetLocalFloat(oNewObject, sName, JsonGetFloat(GffGetFloat(jVar, "Value"))); + else if(nVarType == 3) SetLocalString(oNewObject, sName, JsonGetString(GffGetString(jVar, "Value"))); + jVar = JsonArrayGet(jVarTable, ++nIndex); + } +} +//****************************************************************************** +//********************* Creature event scripts ********************************* +//****************************************************************************** + +void ai_OnRested(object oCreature) +{ + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_AFTER_REST)) + { + int nLevel = ai_GetCharacterLevels(oCreature); + float fDelay = StringToFloat(Get2DAString("restduration", "DURATION", nLevel)); + fDelay = (fDelay / 1000.0f) + 2.0f; + DelayCommand(fDelay, ai_HenchmanCastDefensiveSpells(oCreature, GetMaster())); + } +} + +//****************************************************************************** +//******************* Associate AI option scripts ****************************** +//****************************************************************************** +void ai_UpdateToolTipUI(object oPC, string sWindowID1, string sWindowID2, string sToolTipBind, string sText) +{ + int nMenuToken = NuiFindWindow(oPC, sWindowID1); + if(nMenuToken) NuiSetBind (oPC, nMenuToken, sToolTipBind, JsonString (sText)); + if(sWindowID2 != "") + { + int nWidgetToken = NuiFindWindow(oPC, sWindowID2); + if(nWidgetToken) NuiSetBind (oPC, nWidgetToken, sToolTipBind, JsonString (sText)); + } +} +void ai_FollowIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType) +{ + float fAdjustment = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE) + fIncrement; + if(fAdjustment > 10.0) fAdjustment = 10.0; + else if(fAdjustment < 1.0) fAdjustment = 1.0; + SetLocalFloat(oAssociate, AI_FOLLOW_RANGE, fAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 6, JsonFloat(fAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sName; + object oTarget = GetLocalObject(oAssociate, AI_FOLLOW_TARGET); + string sTarget; + if(oTarget != OBJECT_INVALID) sTarget = GetName(oTarget); + else + { + if(ai_GetIsCharacter(oAssociate)) sTarget = "nobody"; + else sTarget = GetName(oPC); + } + float fRange = fAdjustment + + StringToFloat(Get2DAString("appearance", "PREFATCKDIST", GetAppearanceType(oAssociate))); + string sRange = FloatToString(fRange, 0, 0); + if(oPC == oAssociate) + { + sName = " All associates"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_follow_tooltip", sName + " enter follow mode "); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_follow_target_tooltip", " " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]"); + } + else + { + sName = " " + GetName(oAssociate); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_follow_tooltip", sName + " enter follow mode [" + sRange + " meters]"); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_follow_target_tooltip", " " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]"); + } +} +void ai_DelaySpellSpeed(object oPC, object oAssociate, float fIncrement, string sAssociateType) +{ + float fAdjustment = GetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING) + fIncrement; + if(fAdjustment > 6.0) fAdjustment = 6.0; + else if(fAdjustment < 0.1) fAdjustment = 0.1; + SetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING, fAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 11, JsonFloat(fAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sDelay = FloatToString(fAdjustment, 0, 1); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, + "btn_buff_long_tooltip", " Buff the party with long duration spells. Cast speed [" + sDelay + "]"); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, + "btn_buff_short_tooltip", " Buff the party with short duration spells. Cast speed [" + sDelay + "]"); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, + "btn_buff_all_tooltip", " Buff the party with all spells. Cast speed [" + sDelay + "]"); +} +void ai_Ranged(object oPC, object oAssociate, string sAssociateType) +{ + //ai_ClearCreatureActions(); + if(ai_GetAIMode(oAssociate, AI_MODE_STOP_RANGED)) + { + ai_SendMessages(GetName(oAssociate) + " is using ranged combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ranged_tooltip", " Ranged On"); + ai_SetAIMode(oAssociate, AI_MODE_STOP_RANGED, FALSE); + ai_EquipBestRangedWeapon(oAssociate); + } + else + { + ai_SendMessages(GetName(oAssociate) + " is using melee combat only.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ranged_tooltip", " Ranged Off"); + ai_SetAIMode(oAssociate, AI_MODE_STOP_RANGED, TRUE); + ai_EquipBestMeleeWeapon(oAssociate); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_EquipWeapons(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetAIMode(oAssociate, AI_MODE_EQUIP_WEAPON_OFF)) + { + ai_SendMessages(GetName(oAssociate) + " will be equiping their best weapons.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_equip_weapon_tooltip", " Equiping Best Weapons On"); + ai_SetAIMode(oAssociate, AI_MODE_EQUIP_WEAPON_OFF, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will not equip their best weapons.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_equip_weapon_tooltip", " Equiping Best Weapons Off"); + ai_SetAIMode(oAssociate, AI_MODE_EQUIP_WEAPON_OFF, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Search(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH)) + { + ai_SendMessages(GetName(oAssociate) + " is turning search off.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_search_tooltip", " Search mode Off"); + SetActionMode(oAssociate, ACTION_MODE_DETECT, FALSE); + ai_SetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " is turning search on.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_search_tooltip", " Search mode On"); + SetActionMode(oAssociate, ACTION_MODE_DETECT, TRUE); + ai_SetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Stealth(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH)) + { + ai_SendMessages(GetName(oAssociate) + " is turning stealth off.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_stealth_tooltip", " Stealth mode Off"); + SetActionMode(oAssociate, ACTION_MODE_STEALTH, FALSE); + ai_SetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " is turning stealth on.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_stealth_tooltip", " Stealth mode On"); + SetActionMode(oAssociate, ACTION_MODE_STEALTH, TRUE); + ai_SetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_OpenDoor(object oPC, object oAssociate, string sAssociateType) +{ + string sRange = FloatToString(GetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE), 0, 0); + if(ai_GetAIMode(oAssociate, AI_MODE_OPEN_DOORS)) + { + ai_SendMessages(GetName(oAssociate) + " is turning open doors off.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_open_door_tooltip", " Open Doors Off [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_OPEN_DOORS, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " is turning open doors on.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_open_door_tooltip", " Open Doors On [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_OPEN_DOORS, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Locks(object oPC, object oAssociate, string sAssociateType, int nMode) +{ + string sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE), 0, 0); + if(nMode == 1) + { + if(ai_GetAIMode(oAssociate, AI_MODE_PICK_LOCKS)) + { + ai_SendMessages(GetName(oAssociate) + " will stop picking locks.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_pick_locks_tooltip", " Pick Locks Off [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_PICK_LOCKS, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will now pick locks.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_pick_locks_tooltip", " Pick Locks On [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_PICK_LOCKS, TRUE); + } + } + else if(nMode == 2) + { + if(ai_GetAIMode(oAssociate, AI_MODE_BASH_LOCKS)) + { + ai_SendMessages(GetName(oAssociate) + " will stop bashing.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_bash_locks_tooltip", " Bash Locks Off [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_BASH_LOCKS, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will now bash things.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_bash_locks_tooltip", " Bash Locks On [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_BASH_LOCKS, TRUE); + } + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Traps(object oPC, object oAssociate, string sAssociateType) +{ + string sRange = FloatToString(GetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE), 0, 0); + if(ai_GetAIMode(oAssociate, AI_MODE_DISARM_TRAPS)) + { + ai_SendMessages(GetName(oAssociate) + " will stop disarming traps.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_traps_tooltip", " Disable Traps Off [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_DISARM_TRAPS, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will now disarm traps.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_traps_tooltip", " Disable Traps On [" + sRange + " meters]"); + ai_SetAIMode(oAssociate, AI_MODE_DISARM_TRAPS, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_ReduceSpeech(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK)) + { + ai_SendMessages(GetName(oAssociate) + " will increase speech.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_quiet_tooltip", " Reduced Speech Off"); + ai_SetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will reduce speech.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_quiet_tooltip", " Reduced Speech On"); + ai_SetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_UseOffensiveMagic(object oPC, object oAssociate, int bDefensive, int bOffensive, string sAssociateType) +{ + if(bOffensive) + { + if(ai_GetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING)) + { + ai_SendMessages(GetName(oAssociate) + " has stopped using offensive magic in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_off_magic_tooltip", " Offensive Magic Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " is now using offensive magic in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_off_magic_tooltip", " Offensive Magic On"); + ai_SetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING, TRUE); + } + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_def_magic_tooltip", " Defensive Magic Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING, FALSE); + } + else if(bDefensive) + { + if(ai_GetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING)) + { + ai_SendMessages(GetName(oAssociate) + " has stopped using defensive magic in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_def_magic_tooltip", " Defensive Magic Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " is now using defensive magic in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_def_magic_tooltip", " Defensive Magic On"); + ai_SetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING, TRUE); + } + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_off_magic_tooltip", " Offensive Magic Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING, FALSE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_UseMagic(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC)) + { + ai_SendMessages(GetName(oAssociate) + " is now using magic in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_magic_tooltip", " Magic On"); + ai_SetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " has stopped using magic in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_magic_tooltip", " Magic Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_UseMagicItems(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS)) + { + ai_SendMessages(GetName(oAssociate) + " is now using magic items in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_magic_items_tooltip", " Magic Items On"); + ai_SetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " has stopped using magic items in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_magic_items_tooltip", " Magic Items Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Loot(object oPC, object oAssociate, string sAssociateType) +{ + int bLooting = !ai_GetAIMode(oAssociate, AI_MODE_PICKUP_ITEMS); + string sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE), 0, 0); + string sMessage, sText; + if(bLooting) + { + sMessage = " is picking up items."; + sText = " Looting On [" + sRange + " meters]"; + } + else + { + sMessage = " is not picking up items."; + sText = " Looting Off [" + sRange + " meters]"; + } + ai_SendMessages(GetName(oAssociate) + sMessage, AI_COLOR_YELLOW, oPC); + ai_SetAIMode(oAssociate, AI_MODE_PICKUP_ITEMS, bLooting); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_loot_tooltip", sText); + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Spontaneous(object oPC, object oAssociate, string sAssociateType) +{ + int bSpontaneous = !ai_GetMagicMode(oAssociate, AI_MAGIC_NO_SPONTANEOUS_CURE); + string sMessage, sText; + + if(bSpontaneous) + { + sMessage = " has stop casting spontaneous healing spells."; + sText = " Spontaneous casting Off"; + } + else + { + sMessage = " will now cast spontaneous healing spells."; + sText = " Spontaneous casting On"; + } + ai_SendMessages(GetName(oAssociate) + sMessage, AI_COLOR_YELLOW, oPC); + ai_SetMagicMode(oAssociate, AI_MAGIC_NO_SPONTANEOUS_CURE, bSpontaneous); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_spontaneous_tooltip", sText); + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_MagicIncrement(object oPC, object oAssociate, int nIncrement, string sAssociateType) +{ + int nAdjustment = GetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT) + nIncrement; + if(nAdjustment > 100) nAdjustment = 100; + else if(nAdjustment < -100) nAdjustment = -100; + SetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT, nAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 0, JsonInt(nAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sMagic = IntToString(nAdjustment); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_magic_level_tooltip", " Magic Level [" + sMagic + "]"); +} +void ai_LootRangeIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType) +{ + float fAdjustment = GetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE) + fIncrement; + if(fAdjustment > 40.0) fAdjustment = 40.0; + else if(fAdjustment < 0.0) fAdjustment = 0.0; + SetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE, fAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 3, JsonFloat(fAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sRange = FloatToString(fAdjustment, 0, 0); + string sLoot = " Looting Off [" + sRange + " meters]"; + if(ai_GetAIMode(oAssociate, AI_MODE_PICKUP_ITEMS)) sLoot = " Looting On [" + sRange + " meters]"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_loot_tooltip", sLoot); +} +void ai_LockRangeIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType) +{ + float fAdjustment = GetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE) + fIncrement; + if(fAdjustment > 40.0) fAdjustment = 40.0; + else if(fAdjustment < 0.0) fAdjustment = 0.0; + SetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE, fAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 4, JsonFloat(fAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sRange = FloatToString(fAdjustment, 0, 0); + string sPick = " Pick Locks Off [" + sRange + " meters]"; + string sBash = " Bash Off [" + sRange + " meters]"; + if(ai_GetAIMode(oAssociate, AI_MODE_PICK_LOCKS)) sPick = " Pick Locks On [" + sRange + " meters]"; + if(ai_GetAIMode(oAssociate, AI_MODE_BASH_LOCKS)) sBash = " Bash On [" + sRange + " meters]"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_pick_locks_tooltip", sPick); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_bash_locks_tooltip", sBash); +} +void ai_TrapRangeIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType) +{ + float fAdjustment = GetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE) + fIncrement; + if(fAdjustment > 40.0) fAdjustment = 40.0; + else if(fAdjustment < 0.0) fAdjustment = 0.0; + SetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE, fAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 5, JsonFloat(fAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sRange = FloatToString(fAdjustment, 0, 0); + string sText = " Disable Traps Off [" + sRange + " meters]"; + if(ai_GetAIMode(oAssociate, AI_MODE_DISARM_TRAPS)) sText = " Disable Traps On [" + sRange + " meters]"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_traps_tooltip", sText); +} +void ai_OpenDoorIncrement(object oPC, object oAssociate, float fIncrement, string sAssociateType) +{ + float fAdjustment = GetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE) + fIncrement; + if(fAdjustment > 40.0) fAdjustment = 40.0; + else if(fAdjustment < 0.0) fAdjustment = 0.0; + SetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE, fAdjustment); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jAIData = JsonArraySet(jAIData, 9, JsonFloat(fAdjustment)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + string sRange = FloatToString(fAdjustment, 0, 0); + string sText = " Open Doors Off [" + sRange + " meters]"; + if(ai_GetAIMode(oAssociate, AI_MODE_OPEN_DOORS)) sText = " Open Doors On [" + sRange + " meters]"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_open_door_tooltip", sText); +} +void ai_SaveAIScript(object oPC, object oAssociate, int nToken) +{ + string sScript = JsonGetString(NuiGetBind(oPC, nToken, "txt_ai_script")); + string sOldScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + if(GetStringLeft(sScript, 5) != "ai_a_") ai_SendMessages(sScript + " does not have correct prefix it must have ai_a_ for associates! Did not change AI script.", AI_COLOR_RED, oPC); + else if(ResManGetAliasFor(sScript, RESTYPE_NCS) == "") + { + ai_SendMessages(sScript + " not found by ResMan! This is not a valid AI script.", AI_COLOR_RED, oPC); + } + else if(sScript != sOldScript) + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + if(JsonGetType(JsonArrayGet(jAIData, 8)) == JSON_TYPE_NULL) jAIData = JsonArrayInsert(jAIData, JsonString(sScript)); + else jAIData = JsonArraySet(jAIData, 8, JsonString(sScript)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + ai_SendMessages(GetName(oAssociate) + " is now using " + sScript + " AI script!", AI_COLOR_GREEN, oPC); + } + else ai_SendMessages(GetName(oAssociate) + " is already using this script! Did not change AI script.", AI_COLOR_RED, oPC); +} +void ai_Buff_Button(object oPC, object oAssociate, int nOption, string sAssociateType) +{ + if(nOption == 0) + { + int bRestBuff = !ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST); + ai_SetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST, bRestBuff); + if(bRestBuff) + { + ai_SendMessages(GetName(oAssociate) + " will cast long buffs after resting.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_buff_rest_tooltip", " [On] Turn buffing after resting off."); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will not cast long buffs after resting.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_buff_rest_tooltip", " [Off] Turn buffing after resting on."); + } + aiSaveAssociateModesToDb(oPC, oAssociate); + } + else + { + if(!GetIsPossessedFamiliar(oAssociate)) + { + object oEnemy = GetNearestEnemy(oAssociate); + //ai_Debug("0e_nui", "865", "oEnemy: " + GetName(oEnemy) + " fDistance: " + + // FloatToString(GetDistanceBetween(oAssociate, oEnemy), 0, 2)); + if(GetDistanceBetween(oAssociate, oEnemy) > 30.0 || + oEnemy == OBJECT_INVALID) + { + ai_CastBuffs(oAssociate, nOption, 0, oPC); + } + else ai_SendMessages("You cannot buff while there are enemies nearby.", AI_COLOR_RED, oPC); + } + else ai_SendMessages("You cannot buff while possessing your familiar.", AI_COLOR_RED, oPC); + } +} +void ai_Heal_Button(object oPC, object oAssociate, int nIncrement, string sVar, string sAssociateType) +{ + int nHeal = GetLocalInt(oAssociate, sVar); + if(nIncrement > 0 && nHeal > 100 - nIncrement) nHeal = 100 - nIncrement; + if(nIncrement < 0 && nHeal < abs(nIncrement)) nHeal = abs(nIncrement); + nHeal += nIncrement; + SetLocalInt(oAssociate, sVar, nHeal); + string sHeal = IntToString(nHeal); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + if(sVar == AI_HEAL_OUT_OF_COMBAT_LIMIT) + { + string sText = " Will heal at or below [" + sHeal + "%] health out of combat"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_heal_out_tooltip", sText); + jAIData = JsonArraySet(jAIData, 1, JsonInt(nHeal)); + } + else if(sVar == AI_HEAL_IN_COMBAT_LIMIT) + { + string sText = " Will heal at or below [" + sHeal + "%] health in combat"; + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_heal_in_tooltip", sText); + jAIData = JsonArraySet(jAIData, 2, JsonInt(nHeal)); + } + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); +} +void ai_Heal_OnOff(object oPC, object oAssociate, string sAssociateType, int nMode) +{ + string sText, sText2; + if(nMode == 1) + { + if(ai_GetAIMode(oAssociate, AI_MODE_SELF_HEALING_OFF)) + { + ai_SetAIMode(oAssociate, AI_MODE_SELF_HEALING_OFF, FALSE); + sText = " Self healing On"; + sText2 = " will now use healing on themselves."; + } + else + { + ai_SetAIMode(oAssociate, AI_MODE_SELF_HEALING_OFF, TRUE); + sText = " Self healing Off"; + sText2 = " will stop using healing on themselves."; + } + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_heals_onoff_tooltip", sText); + } + else + { + if(ai_GetAIMode(oAssociate, AI_MODE_PARTY_HEALING_OFF)) + { + ai_SetAIMode(oAssociate, AI_MODE_PARTY_HEALING_OFF, FALSE); + sText = " Party healing On"; + sText2 = " will now use healing on party members."; + } + else + { + ai_SetAIMode(oAssociate, AI_MODE_PARTY_HEALING_OFF, TRUE); + sText = " Party healing Off"; + sText2 = " will stop using healing on party members."; + } + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_healp_onoff_tooltip", sText); + } + ai_SendMessages(GetName(oAssociate) + sText2, AI_COLOR_YELLOW, oPC); + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Cure_OnOff(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetMagicMode(oAssociate, AI_MAGIC_CURE_SPELLS_OFF)) + { + ai_SendMessages(GetName(oAssociate) + " will now cast cure spells.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cure_onoff_tooltip", " Cast Cure Spells On"); + ai_SetMagicMode(oAssociate, AI_MAGIC_CURE_SPELLS_OFF, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will stop casting cure spells.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cure_onoff_tooltip", " Cast Cure Spells Off"); + ai_SetMagicMode(oAssociate, AI_MAGIC_CURE_SPELLS_OFF, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Ignore_Associates(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES)) + { + ai_SendMessages(GetName(oAssociate) + " will stop ignoring henchman's associates and enemy associates.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ignore_assoc_tooltip", " Ignore Enemy Associates Off"); + ai_SetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will now ignore henchman's associates and enemy associates.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ignore_assoc_tooltip", " Ignore Enemy Associates On"); + ai_SetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_Ignore_Traps(object oPC, object oAssociate, string sAssociateType) +{ + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_TRAPS)) + { + ai_SendMessages(GetName(oAssociate) + " will stop ignoring traps on the floor and will stop moving when one is seen.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ignore_traps_tooltip", " Ignore Floor Traps Off"); + ai_SetAIMode(oAssociate, AI_MODE_IGNORE_TRAPS, FALSE); + } + else + { + ai_SendMessages(GetName(oAssociate) + " will now ignore traps on the floor and will continue with their actions.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ignore_traps_tooltip", " Ignore Floor Traps On"); + ai_SetAIMode(oAssociate, AI_MODE_IGNORE_TRAPS, TRUE); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_FollowTarget(object oPC, object oAssociate) +{ + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_FOLLOW_TARGET"); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_Original_Guard() +{ + ResetHenchmenState(); + //Companions will only attack the Masters Last Attacker + SetAssociateState(NW_ASC_MODE_DEFEND_MASTER); + SetAssociateState(NW_ASC_MODE_STAND_GROUND, FALSE); + object oMaster = GetMaster(); + object oLastAttacker = GetLastHostileActor(oMaster); + // * for some reason this is too often invalid. still the routine + // * works corrrectly + SetLocalInt(OBJECT_SELF, "X0_BATTLEJOINEDMASTER", TRUE); + HenchmenCombatRound(oLastAttacker); + ai_SendMessages(GetName(OBJECT_SELF) + " is now guarding you!", AI_COLOR_YELLOW, oMaster); +} +void ai_Original_Follow() +{ + ResetHenchmenState(); + SetAssociateState(NW_ASC_MODE_STAND_GROUND, FALSE); + DelayCommand(2.5, VoiceCanDo()); + object oMaster = GetMaster(); + ActionForceFollowObject(oMaster, GetFollowDistance()); + SetAssociateState(NW_ASC_IS_BUSY); + DelayCommand(5.0, SetAssociateState(NW_ASC_IS_BUSY, FALSE)); + ai_SendMessages(GetName(OBJECT_SELF) + " is now following You!", AI_COLOR_YELLOW, oMaster); +} +void ai_Original_StandGround() +{ + SetAssociateState(NW_ASC_MODE_STAND_GROUND); + SetAssociateState(NW_ASC_MODE_DEFEND_MASTER, FALSE); + DelayCommand(2.0, VoiceCanDo()); + ActionAttack(OBJECT_INVALID); + ClearActions(CLEAR_X0_INC_HENAI_RespondToShout1); + ai_SendMessages(GetName(OBJECT_SELF) + " is now standing their ground!", AI_COLOR_YELLOW, GetMaster()); +} +void ai_Original_AttackNearest() +{ + ResetHenchmenState(); + SetAssociateState(NW_ASC_MODE_DEFEND_MASTER, FALSE); + SetAssociateState(NW_ASC_MODE_STAND_GROUND, FALSE); + DetermineCombatRound(); + // * bonus feature. If master is attacking a door or container, issues VWE Attack Nearest + // * will make henchman join in on the fun + object oMaster = GetMaster(); + object oTarget = GetAttackTarget(oMaster); + if (GetIsObjectValid(oTarget) == TRUE) + { + if (GetObjectType(oTarget) == OBJECT_TYPE_PLACEABLE || GetObjectType(oTarget) == OBJECT_TYPE_DOOR) + { + ActionAttack(oTarget); + } + } + ai_SendMessages(GetName(OBJECT_SELF) + " is now in normal mode!", AI_COLOR_YELLOW, oMaster); +} +void ai_Original_SetSearch(object oAssociate, int bTurnOn) +{ + if(GetRacialType(oAssociate) != RACIAL_TYPE_ELF) SetActionMode(oAssociate, ACTION_MODE_DETECT, bTurnOn); +} +void ai_Original_SetStealth(object oAssociate, int bTurnOn) +{ + SetActionMode(oAssociate, ACTION_MODE_STEALTH, bTurnOn); +} +void ai_Philos_Guard(object oMaster, object oCreature) +{ + ai_PassAIModeToAssociates(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_DEFEND_MASTER, TRUE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_FOLLOW, FALSE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + int nToken = NuiFindWindow(oMaster, ai_GetAssociateType(oMaster, oCreature) + AI_WIDGET_NUI); + ai_HighlightWidgetMode(oMaster, oCreature, nToken); + if(!ai_GetIsBusy(oCreature) && ai_GetIsInCombat(oCreature)) + { + object oLastAttacker = GetLastHostileActor(oMaster); + if(oLastAttacker != OBJECT_INVALID) ai_DoAssociateCombatRound(oCreature, oLastAttacker); + else AssignCommand(oCreature, ActionMoveToObject(oMaster, TRUE)); + } + ai_SendMessages(GetName(oCreature) + " is now guarding you!", AI_COLOR_YELLOW, oMaster); + aiSaveAssociateModesToDb(oMaster, oCreature); +} +void ai_Philos_Follow(object oMaster) +{ + object oCreature = OBJECT_SELF; + ai_PassAIModeToAssociates(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_FOLLOW, TRUE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + int nToken = NuiFindWindow(oMaster, ai_GetAssociateType(oMaster, oCreature) + AI_WIDGET_NUI); + ai_HighlightWidgetMode(oMaster, oCreature, nToken); + aiSaveAssociateModesToDb(oMaster, oCreature); + // To follow we probably should be running and not searching or hiding. + if(GetDetectMode(oCreature) && !GetHasFeat(FEAT_KEEN_SENSE, oCreature)) SetActionMode(oCreature, ACTION_MODE_DETECT, FALSE); + if(GetStealthMode(oCreature)) SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + ai_PassActionToAssociates(oCreature, ACTION_FOLLOW); + if(ai_IsInCombatRound(oCreature)) ai_ClearCombatState(oCreature); + ai_ClearCreatureActions(TRUE); + object oTarget = GetLocalObject(oCreature, AI_FOLLOW_TARGET); + if(oTarget == OBJECT_INVALID) oTarget = oMaster; + ActionMoveToObject(oTarget, TRUE, ai_GetFollowDistance(oCreature)); + ai_SendMessages(GetName(oCreature) + " is now following " + GetName(oTarget) + "!", AI_COLOR_YELLOW, oMaster); +} +void ai_Philos_StandGround(object oMaster) +{ + object oCreature = OBJECT_SELF; + ai_PassAIModeToAssociates(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_STAND_GROUND, TRUE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_DEFEND_MASTER, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_FOLLOW, FALSE); + ai_PassActionToAssociates(oCreature, ACTION_FOLLOW, FALSE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + int nToken = NuiFindWindow(oMaster, ai_GetAssociateType(oMaster, oCreature) + AI_WIDGET_NUI); + ai_HighlightWidgetMode(oMaster, oCreature, nToken); + if(ai_IsInCombatRound(oCreature)) + { + ai_ClearCombatState(oCreature); + DeleteLocalObject(oCreature, AI_ATTACKED_PHYSICAL); + DeleteLocalObject(oCreature, AI_ATTACKED_SPELL); + } + ai_ClearCreatureActions(TRUE); + ai_SendMessages(GetName(oCreature) + " is now standing their ground!", AI_COLOR_YELLOW, oMaster); + aiSaveAssociateModesToDb(oMaster, oCreature); +} +void ai_Philos_AttackNearest(object oMaster, object oCreature) +{ + ai_PassAIModeToAssociates(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_DEFEND_MASTER, FALSE); + ai_PassAIModeToAssociates(oCreature, AI_MODE_FOLLOW, FALSE); + ai_PassActionToAssociates(oCreature, ACTION_FOLLOW, FALSE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + int nToken = NuiFindWindow(oMaster, ai_GetAssociateType(oMaster, oCreature) + AI_WIDGET_NUI); + ai_HighlightWidgetMode(oMaster, oCreature, nToken); + // Removes any targets the PC may have given the associate. + DeleteLocalObject(oCreature, AI_PC_LOCKED_TARGET); + // This resets a henchmens failed Moral save in combat. + string sScript = GetLocalString(oCreature, AI_COMBAT_SCRIPT); + if(sScript == "ai_coward") + { + sScript = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + SetLocalString(oCreature, AI_COMBAT_SCRIPT, sScript); + } + if(!ai_GetIsBusy(oCreature)) + { + object oEnemy = ai_GetNearestEnemy(oCreature, 1, 7, 7); + if(oEnemy != OBJECT_INVALID && GetDistanceBetween(oCreature, oEnemy) < AI_RANGE_BATTLEFIELD) + { + ai_HaveCreatureSpeak(oCreature, 5, ":0:1:2:3:6:"); + // If master is attacking a target we will attack them too! + if(!ai_GetIsInCombat(oCreature)) ai_StartAssociateCombat(oCreature); + object oTarget = ai_GetAttackedTarget(oMaster); + if(oTarget == OBJECT_INVALID) ai_DoAssociateCombatRound(oCreature); + else ai_DoAssociateCombatRound(oCreature, oTarget); + } + else + { + object oTarget = GetLocalObject(oCreature, AI_FOLLOW_TARGET); + if(oTarget == OBJECT_INVALID) oTarget = oMaster; + AssignCommand(oCreature, ActionMoveToObject(oMaster, TRUE, ai_GetFollowDistance(oCreature))); + } + } + ai_SendMessages(GetName(oCreature) + " is now in normal mode!", AI_COLOR_YELLOW, oMaster); + aiSaveAssociateModesToDb(oMaster, oCreature); +} +void ai_Philos_SetSearch(object oMaster, object oCreature, string sAssociateType, int bTurnOn) +{ + if(bTurnOn) + { + ai_SetAIMode(oCreature, AI_MODE_AGGRESSIVE_SEARCH, TRUE); + SetActionMode(oCreature, ACTION_MODE_DETECT, TRUE); + ai_PassActionToAssociates(oCreature, ACTION_MODE_DETECT, TRUE); + //ai_PassActionToAssociates(oCreature, ACTION_MODE_DETECT, TRUE); + ai_UpdateToolTipUI(oMaster, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_search_tooltip", " Search mode On"); + } + else + { + ai_SetAIMode(oCreature, AI_MODE_AGGRESSIVE_SEARCH, FALSE); + SetActionMode(oCreature, ACTION_MODE_DETECT, FALSE); + ai_PassActionToAssociates(oCreature, ACTION_MODE_DETECT, FALSE); + //ai_PassActionToAssociates(oCreature, ACTION_MODE_DETECT, FALSE); + ai_UpdateToolTipUI(oMaster, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_search_tooltip", " Search mode Off"); + } + aiSaveAssociateModesToDb(oMaster, oCreature); +} +void ai_Philos_SetStealth(object oMaster, object oCreature, string sAssociateType, int bTurnOn) +{ + if(bTurnOn) + { + ai_SetAIMode(oCreature, AI_MODE_AGGRESSIVE_STEALTH); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + ai_PassActionToAssociates(oCreature, ACTION_MODE_STEALTH, TRUE); + ai_UpdateToolTipUI(oMaster, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_stealth_tooltip", " Stealth mode On"); + } + else + { + ai_SetAIMode(oCreature, AI_MODE_AGGRESSIVE_STEALTH, FALSE); + SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + ai_PassActionToAssociates(oCreature, ACTION_MODE_STEALTH, FALSE); + //ai_PassActionToAssociates(oCreature, ACTION_MODE_STEALTH, FALSE); + ai_UpdateToolTipUI(oMaster, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_stealth_tooltip", " Stealth mode Off"); + } + aiSaveAssociateModesToDb(oMaster, oCreature); +} +void ai_DoCommand(object oPC, object oAssociate, int nCommand) +{ + int nIndex = 1; + if(oPC == oAssociate) + { + if(nCommand == 1) // Guard PC. + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_Guard()); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_Guard()); + } + } + // Use Philos AI commands. + else + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) ai_Philos_Guard(oPC, oAssociate); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) ai_Philos_Guard(oPC, oAssociate); + } + } + } + else if(nCommand == 2) // Follow PC. + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_Follow()); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_Follow()); + } + } + // Use Philos AI commands. + else + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Philos_Follow(oPC)); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Philos_Follow(oPC)); + } + } + } + else if(nCommand == 3) // Standground. + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_StandGround()); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_StandGround()); + } + } + // Use Philos AI commands. + else + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Philos_StandGround(oPC)); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Philos_StandGround(oPC)); + } + } + } + else if(nCommand == 4) // Normal mode - i.e. Attack nearest. + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_AttackNearest()); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_Original_AttackNearest()); + } + } + // Use Philos AI commands. + else + { + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) ai_Philos_AttackNearest(oPC, oAssociate); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) ai_Philos_AttackNearest(oPC, oAssociate); + } + } + } + if(nCommand == 5) // All associates toggle search mode + { + int bTurnOn = !ai_GetAIMode(oPC, AI_MODE_AGGRESSIVE_SEARCH); + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + ai_Original_SetSearch(oPC, bTurnOn); + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) ai_Original_SetSearch(oAssociate, bTurnOn); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) ai_Original_SetSearch(oAssociate, bTurnOn); + } + } + else + { + ai_Philos_SetSearch(oPC, oPC, "pc", bTurnOn); + string sAssociateType; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) + { + sAssociateType = ai_GetAssociateType(oPC, oAssociate); + ai_Philos_SetSearch(oPC, oAssociate, sAssociateType, bTurnOn); + } + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) + { + sAssociateType = ai_GetAssociateType(oPC, oAssociate); + ai_Philos_SetSearch(oPC, oAssociate, sAssociateType, bTurnOn); + } + } + } + if(bTurnOn) + { + ai_SendMessages("Everyone is now in search mode!", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, "pc" + AI_COMMAND_NUI, "pc" + AI_WIDGET_NUI, "btn_cmd_search_tooltip", " Everyone leave search mode"); + } + else + { + ai_SendMessages("Everyone has left search mode!", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, "pc" + AI_COMMAND_NUI, "pc" + AI_WIDGET_NUI, "btn_cmd_search_tooltip", " Everyone enter search mode"); + } + } + if(nCommand == 6) // All associate use stealth mode + { + int bTurnOn = !ai_GetAIMode(oPC, AI_MODE_AGGRESSIVE_STEALTH); + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + ai_Original_SetStealth(oPC, bTurnOn); + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) ai_Original_SetStealth(oAssociate, bTurnOn); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) ai_Original_SetStealth(oAssociate, bTurnOn); + } + } + else + { + ai_Philos_SetStealth(oPC, oPC, "pc", bTurnOn); + string sAssociateType; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) + { + sAssociateType = ai_GetAssociateType(oPC, oAssociate); + ai_Philos_SetStealth(oPC, oAssociate, sAssociateType, bTurnOn); + } + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) + { + sAssociateType = ai_GetAssociateType(oPC, oAssociate); + ai_Philos_SetStealth(oPC, oAssociate, sAssociateType, bTurnOn); + } + } + } + if(bTurnOn) + { + ai_SendMessages("Everyone is now in stealth mode.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, "pc" + AI_COMMAND_NUI, "pc" + AI_WIDGET_NUI, "btn_cmd_stealth_tooltip", " Everyone leave stealth mode"); + } + else + { + ai_SendMessages("Everyone has left stealth mode.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, "pc" + AI_COMMAND_NUI, "pc" + AI_WIDGET_NUI, "btn_cmd_stealth_tooltip", " Everyone enter stealth mode"); + } + } + } + else + { + if(nCommand == 1) + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + AssignCommand(oAssociate, ai_Original_Guard()); + } + else ai_Philos_Guard(oPC, oAssociate); + } + else if(nCommand == 2) + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + AssignCommand(oAssociate, ai_Original_Follow()); + } + else AssignCommand(oAssociate, ai_Philos_Follow(oPC)); + } + else if(nCommand == 3) + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + AssignCommand(oAssociate, ai_Original_StandGround()); + } + else AssignCommand(oAssociate, ai_Philos_StandGround(oPC)); + } + else if(nCommand == 4) + { + // Not using Philos Henchman AI. Use vanilla commands. + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + { + AssignCommand(oAssociate, ai_Original_AttackNearest()); + } + else ai_Philos_AttackNearest(oPC, oAssociate); + } + } +} +void ai_Action(object oPC, object oAssociate, int bPCAI = FALSE) +{ + if(oPC == oAssociate) + { + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION_ALL"); + ai_SendMessages("Select an action for the party.", AI_COLOR_YELLOW, oPC); + } + else + { + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + SetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE, oAssociate); + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION"); + SetLocalInt(oPC, AI_TARGET_MODE_ON, TRUE); + if(!GetLocalInt(GetModule(), AI_USING_PRC) && bPCAI) ai_TurnOn(oPC, oPC, "pc"); + ai_SendMessages("Select an action for " + GetName(oAssociate) + ".", AI_COLOR_YELLOW, oPC); + } + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_AIScript(object oPC, object oAssociate, string sAssociateType, int nToken) +{ + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != "") + { + string sScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + string sIcon = "ir_scommand"; + if(sScript == "ai_a_ambusher") + { + sScript = "ai_a_flanker"; + sIcon = "ir_invite"; + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + ai_SendMessages(GetName(oAssociate) + " is now using flanking tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Flanker: Attacks enemies engaged with allies"); + } + else if(sScript == "ai_a_flanker") + { + sScript = "ai_a_peaceful"; + sIcon = "ir_ignore"; + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + ai_SendMessages(GetName(oAssociate) + " is now using peaceful tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Peaceful: Avoids attacking any enemies if possible"); + } + else if(sScript == "ai_a_peaceful") + { + sScript = "ai_a_defensive"; + sIcon = "ir_knockdwn"; + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + ai_SendMessages(GetName(oAssociate) + " is now using defensive tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Defensive: Attacks then uses Expertise/Parry"); + } + else if(sScript == "ai_a_defensive") + { + sScript = "ai_a_ranged"; + sIcon = "ir_ranger"; + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + ai_SendMessages(GetName(oAssociate) + " is now using ranged tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Ranged: Attacks from range as much as possible"); + } + else if(sScript == "ai_a_ranged") + { + sScript = "ai_a_cntrspell"; + sIcon = "ir_dcaster"; + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + ai_SendMessages(GetName(oAssociate) + " is now using counter spell tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Counter Spell: Tries to counter enemy spells"); + } + else if(sScript == "ai_a_cntrspell") + { + DeleteLocalString(oAssociate, AI_DEFAULT_SCRIPT); + ai_SetAssociateAIScript(oAssociate, FALSE); + sScript = GetLocalString(oAssociate, AI_DEFAULT_SCRIPT); + ai_SendMessages(GetName(oAssociate) + " is now using default tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Default tactics: Using the creatures base AI script"); + } + else + { + sScript = "ai_a_ambusher"; + sIcon = "ir_rogue"; + SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, sScript); + ai_SendMessages(GetName(oAssociate) + " is now using ambush tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Ambusher: Attacks from a hidden position"); + } + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_image", JsonString(sIcon)); + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_label", JsonString("Tactics: " + sScript)); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + if(JsonGetType(JsonArrayGet(jAIData, 8)) == JSON_TYPE_NULL) jAIData = JsonArrayInsert(jAIData, JsonString(sScript)); + else jAIData = JsonArraySet(jAIData, 8, JsonString(sScript)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + else + { + if(GetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, oAssociate)) + { + SetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_COWARDLY, TRUE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_RANGED, FALSE, oAssociate); + ai_SendMessages(GetName(oAssociate) + " is now using coward tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Using coward tactics"); + } + else if(GetCombatCondition(X0_COMBAT_FLAG_COWARDLY, oAssociate)) + { + SetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_COWARDLY, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, TRUE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_RANGED, FALSE, oAssociate); + ai_SendMessages(GetName(oAssociate) + " is now using defensive tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Using defensive tactics"); + } + else if(GetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, oAssociate)) + { + SetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_COWARDLY, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_RANGED, TRUE, oAssociate); + ai_SendMessages(GetName(oAssociate) + " is now using ranged tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Using ranged tactics"); + } + else if(GetCombatCondition(X0_COMBAT_FLAG_RANGED, oAssociate)) + { + SetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_COWARDLY, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_RANGED, FALSE, oAssociate); + ai_SendMessages(GetName(oAssociate) + " is now using normal tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Using ambush tactics"); + } + else + { + SetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, TRUE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_COWARDLY, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, FALSE, oAssociate); + SetCombatCondition(X0_COMBAT_FLAG_RANGED, FALSE, oAssociate); + ai_SendMessages(GetName(oAssociate) + " is now using ambush tactics in combat.", AI_COLOR_YELLOW, oPC); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_cmd_ai_script_tooltip", " Using ambush tactics"); + } + } +} +void ai_HavePCPlaceTrap(object oPC, object oAssociate) +{ + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_GET_TRAP"); + ai_SendMessages(GetName(oAssociate) + " select a trap to place.", AI_COLOR_YELLOW, oPC); + OpenInventory(oAssociate, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ITEM, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_JumpAssociateToPC(object oPC) +{ + ai_ClearCreatureActions(TRUE); + JumpToObject(oPC); +} +void ai_JumpToPC(object oPC, object oAssociate) +{ + int nAssociateType, nHenchman, nHenchAssociate; + object oHenchman, oHenchmanAssociate; + if(oPC != oAssociate) + { + if(nAssociateType == ASSOCIATE_TYPE_HENCHMAN) + { + for(nHenchAssociate = 2; nHenchAssociate <= 5; nHenchAssociate++) + { + oHenchmanAssociate = GetAssociate(nHenchAssociate, oHenchman, 1); + if(oHenchmanAssociate != OBJECT_INVALID) + { + AssignCommand(oHenchmanAssociate, ai_JumpAssociateToPC(oPC)); + } + } + AssignCommand(oHenchman, ai_JumpAssociateToPC(oPC)); + } + else AssignCommand(oAssociate, ai_JumpAssociateToPC(oPC)); + return; + } + for(nAssociateType = 1; nAssociateType <= 5; nAssociateType++) + { + if(nAssociateType == ASSOCIATE_TYPE_HENCHMAN) + { + for(nHenchman = 1; nHenchman <= AI_MAX_HENCHMAN; nHenchman++) + { + oHenchman = GetAssociate(nAssociateType, oPC, nHenchman); + if(oHenchman != OBJECT_INVALID) + { + for(nHenchAssociate = 2; nHenchAssociate <= 5; nHenchAssociate++) + { + oHenchmanAssociate = GetAssociate(nHenchAssociate, oHenchman, 1); + if(oHenchmanAssociate != OBJECT_INVALID) + { + AssignCommand(oHenchmanAssociate, ai_JumpAssociateToPC(oPC)); + } + } + AssignCommand(oHenchman, ai_JumpAssociateToPC(oPC)); + } + } + } + else + { + oHenchman = GetAssociate(nAssociateType, oPC, 1); + if(oHenchman != OBJECT_INVALID) AssignCommand(oHenchman, ai_JumpAssociateToPC(oPC)); + } + } +} +void ai_GhostMode(object oPC, object oAssociate, int nToken, string sAssociateType) +{ + string sText; + if(ai_GetAIMode(oAssociate, AI_MODE_GHOST)) + { + ai_SetAIMode(oAssociate, AI_MODE_GHOST, FALSE); + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + sText = " Turn On clipping through creatures for " + GetName(oAssociate); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ghost_mode_tooltip", sText); + ai_SendMessages(GetName(oAssociate) + " is not in Ghost Mode and will run into creatures.", AI_COLOR_YELLOW, oPC); + } + else + { + ai_SetAIMode(oAssociate, AI_MODE_GHOST, TRUE); + effect eGhost = EffectCutsceneGhost(); + eGhost = UnyieldingEffect(eGhost); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, oAssociate); + sText = " Turn Off clipping through creatures for " + GetName(oAssociate); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ghost_mode_tooltip", sText); + ai_SendMessages(GetName(oAssociate) + " is now in Ghost Mode and will clip through creatures.", AI_COLOR_YELLOW, oPC); + } +} +void ai_ChangeCameraView(object oPC, object oAssociate) +{ + object oCamAssociate = GetLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE"); + if(oCamAssociate == oAssociate) + { + DeleteLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE"); + AttachCamera(oPC, oPC); + } + else + { + SetLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE", oAssociate); + AttachCamera(oPC, oAssociate); + if(!ai_GetIsCharacter(oAssociate)) ai_Action(oPC, oAssociate, TRUE); + } +} +void ai_SelectCameraView(object oPC) +{ + SetLocalString(oPC, AI_TARGET_MODE, "DM_SELECT_CAMERA_VIEW"); + ai_SendMessages(GetName(oPC) + " select an object to change the camera view to.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_CREATE, MOUSECURSOR_NOCREATE); +} +void ai_OpenInventory(object oAssociate, object oPC) +{ + // Funny things happen when you open associate inventories when they are not + // within sight. + if(LineOfSightObject(oPC, oAssociate)) + { + OpenInventory(oAssociate, oPC); + } + else ai_SendMessages(GetName(oAssociate) + " is not within sight!", AI_COLOR_RED, oPC); +} +void ai_SelectOpenInventory(object oPC) +{ + SetLocalString(oPC, AI_TARGET_MODE, "DM_SELECT_OPEN_INVENTORY"); + ai_SendMessages(GetName(oPC) + " select an object to open its inventory.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); +} +void ai_Plugin_Execute(object oPC, string sElem, int bUser = 0) +{ + int nIndex = StringToInt(GetStringRight(sElem, 1)); + json jPlugins, jPlugin; + if(bUser == 1) // From DM command menu. + { + string sName = ai_RemoveIllegalCharacters(GetName(oPC)); + jPlugins = ai_GetCampaignDbJson("plugins", sName, AI_DM_TABLE); + } + else if(bUser == 2) // From DM plugin menu, master plugin list. + { + jPlugins = ai_GetCampaignDbJson("plugins"); + } + else jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + jPlugin = JsonArrayGet(jPlugins, nIndex); + string sScript = JsonGetString(JsonArrayGet(jPlugin, 0)); + if(ResManGetAliasFor(sScript, RESTYPE_NCS) == "") + { + ai_SendMessages(sScript + " not found by ResMan!", AI_COLOR_RED, oPC); + } + else + { + string sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + ai_SendMessages("Executing plugin " + sName + ".", AI_COLOR_GREEN, oPC); + ExecuteScript(sScript, oPC); + } +} +void ai_TurnOn(object oPC, object oTarget, string sAssociateType) +{ + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ai_tooltip", " AI On"); + ai_SendMessages("AI turned on for " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "xx_pc_1_hb"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_NOTICE, "xx_pc_2_percept"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "xx_pc_3_endround"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "xx_pc_4_convers"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "xx_pc_5_phyatked"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "xx_pc_6_damaged"); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DEATH, ""); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "xx_pc_8_disturb"); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_RESTED, ""); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "xx_pc_b_castat"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "xx_pc_e_blocked"); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + // This sets the script for the PC to run AI based on class. + ai_SetAssociateAIScript(oTarget, FALSE); + // Set so PC can hear associates talking in combat. + ai_SetListeningPatterns(oTarget); +} +void ai_TurnOff(object oPC, object oAssociate, string sAssociateType) +{ + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ai_tooltip", " AI Off"); + ai_SendMessages("AI Turned off for " + GetName(oAssociate) + ".", AI_COLOR_YELLOW, oPC); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_NOTICE, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DAMAGED, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DEATH, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DISTURBED, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_RESTED, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + DeleteLocalInt(oAssociate, "AI_I_AM_BEING_HEALED"); + DeleteLocalString(oAssociate, "AIScript"); + ai_ClearCreatureActions(); +} + diff --git a/_module/nss/0i_color.nss b/_module/nss/0i_color.nss new file mode 100644 index 0000000..b18fe7a --- /dev/null +++ b/_module/nss/0i_color.nss @@ -0,0 +1,70 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_color +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include scripts that are used to change the color of names and text. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Basic color codes. Message Notes +const string AI_COLOR_BLACK = "000"; // Nothing. +const string AI_COLOR_WHITE = "999"; // _Debug messages. +const string AI_COLOR_GRAY = "666"; // Server messages +const string AI_COLOR_YELLOW = "990"; // Generic messages to players. +const string AI_COLOR_DARK_YELLOW = "660"; // +const string AI_COLOR_RED = "900"; // Negative message to players. +const string AI_COLOR_DARK_RED = "600"; // +const string AI_COLOR_GREEN = "080"; // Positive message to players. +const string AI_COLOR_DARK_GREEN = "060"; // +const string AI_COLOR_BLUE = "009"; // +const string AI_COLOR_DARK_BLUE = "006"; // In game descriptive text. +const string AI_COLOR_CYAN = "099"; // +const string AI_COLOR_DARK_CYAN = "066"; // +const string AI_COLOR_MAGENTA = "909"; // +const string AI_COLOR_DARK_MAGENTA = "606";// +const string AI_COLOR_LIGHT_MAGENTA = "868"; // <âcâ> Combat text: Enemy name color. +const string AI_COLOR_ORANGE = "950"; // +const string AI_COLOR_DARK_ORANGE = "940"; // Combat text: base text color. +const string AI_COLOR_GOLD = "860"; // +// Strips the color codes from sText +string ai_StripColorCodes(string sText); +// This function will make sString be the specified color +// as specified in sRGB. RGB is the Red, Green, and Blue +// Each color can have a value from 0 to 9. +// 1 - 0(20)[ ] 142 - 5(8E)[?] +// 32 - 1(20)[ ] 170 - 6(AA)[ª] +// 57 - 2(39)[9] 198 - 7(C6)[Æ] +// 85 - 3(55)[U] 226 - 8(E2)[â] +// 113 - 4(71)[q] 255 - 9(FE)[ÿ] +string ai_AddColorToText(string sText, string sRGB = AI_COLOR_WHITE); + +string ai_StripColorCodes(string sText) +{ + string sColorCode, sChar; + int nStringLength = GetStringLength(sText); + int i = FindSubString(sText, "" + // End the color token + sText + ""; +} diff --git a/_module/nss/0i_combat.nss b/_module/nss/0i_combat.nss new file mode 100644 index 0000000..1133627 --- /dev/null +++ b/_module/nss/0i_combat.nss @@ -0,0 +1,4313 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_combat +//////////////////////////////////////////////////////////////////////////////// + Include scripts for combat scripts. +*/////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// +#include "0i_messages" +#include "0i_items" +#include "0i_spells" +// This structure is used to represent the number and type of +// enemies that a creature is facing, divided into four main +// categories: FIGHTERS, CLERICS, MAGES, MONSTERS. +struct stClasses +{ + int FIGHTERS; + int FIGHTER_LEVELS; + int CLERICS; + int CLERIC_LEVELS; + int MAGES; + int MAGE_LEVELS; + int MONSTERS; + int MONSTER_LEVELS; + int TOTAL; + int TOTAL_LEVELS; +}; +struct stTarget +{ + object oTarget; + int nValue; + int nBestValue; + int nBestSecondaryValue; + float fNearestRange; + float fNearestSecondaryRange; + int nIndex; + int nSecondaryIndex; + string sTargetType; +}; +//****************************************************************************** +//************ GET TARGETS USING THE OBJECT SEARCH FUNCTIONS ******************* +//****************************************************************************** + +// Returns the nearest enemy that is not disabled from oCreature. +// You may pass in any of the CREATURE_TYPE_* constants +// used in GetNearestCreature as nCType1 & nCType2, with +// corresponding values for nCValue1 & nCValue2. +// NOTE: CREATURE_TYPE_PERCEPTION = 7, PERCEPTION_SEEN = 7. +// bDisabled = TRUE will also return any disabled targets that are not dead. +object ai_GetNearestEnemy(object oCreature, int nNth = 1, int nCType1 = -1, int nCValue1 = -1, int nCType2 = -1, int nCValue2 = -1, int bDisabled = FALSE); +// Returns the nearest ally from oCreature. +// You may pass in any of the CREATURE_TYPE_* constants +// used in GetNearestCreature as nCType1 & nCType2, with +// corresponding values for nCValue1 & nCValue2. +// NOTE: CREATURE_TYPE_PERCEPTION = 7, PERCEPTION_SEEN = 7. +object ai_GetNearestAlly(object oCreature, int nNth = 1, int nCType1 = -1, int nCValue1 = -1, int nCType2 = -1, int nCValue2 = -1); +// Returns the number of alive enemies grouped near oCreature within fDistance. +int ai_GetNumOfEnemiesInGroup(object oCreature, float fDistance = AI_RANGE_MELEE); +// Returns the number of alive allies grouped near oCreature within fDistance. +int ai_GetNumOfAlliesInGroup(object oCreature, float fDistance = AI_RANGE_MELEE); +// Returns the number of creatures of nRacial_Type within fDistance that can be seen by oCreature. +int ai_GetRacialTypeCount(object oCreature, int nRacial_Type, float fDistance = AI_RANGE_PERCEPTION); +// Returns the weakest attacker that is in melee or is attacking oCreature's master. +object ai_GetLowestCRAttackerOnMaster(object oCreature); + +//****************************************************************************** +//******************** SET/CLEAR COMBAT STATE FUNCTIONS ************************ +//****************************************************************************** + +// Sets oCreatures's combat state by setting variables for AI_ALLIES and AI_ENEMIES. +// Returns the nearest visible enemy. +object ai_SetCombatState(object oCreature); +// Clears all variables that were define for the current round for oCreature. +void ai_ClearCombatState(object oCreature); +// Clears just the Talent variables so we can recalculate the Talents. +void ai_ClearTalents(object oCreature); + +//****************************************************************************** +//*************** GET TARGETS USING COMBAT STATE FUNCTIONS ********************* +//****************************************************************************** +// These functions will find a target or an index to a target based on the +// combat state variables created by the function ai_SetCombatState. + +// ******************************** Target Checks ****************************** +// ** Used to get creatures within fMaxRange as a target. ** +// ** These checks that do basic checks to find a creature. ** +// ** Used mostly in spell checks. ** +// ***************************************************************************** +// Returns the Index of the nearest creature seen within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the nearest creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the nearest creature seen with the lowest combat rating +// within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the nearest creature seen with the lowest combat rating within fMaxRange +// in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the nearest creature seen with the highest combat rating +// within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the nearest creature seen with the highest combat rating within fMaxRange +// in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); + +// *************************** Not in an AOE Target Checks ********************* +// ** Used to get creatures within fMaxRange as a target. ** +// ** These checks that do basic checks to find a creature that is not in a ** +// ** harmful AOE. Used in spell checks to target unaffected cratures first. ** +// ***************************************************************************** +// Returns the index of the nearest creature seen that is busy attacking an ally +// within fMaxRange in the combat state. +// If none is found then it will return 0. +int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the nearest combat creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the nearest creature seen with the lowest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the lowest combat creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the nearest creature seen with the highest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the highest combat creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); + +// ******************************** Physical Target Checks ********************* +// ** Used in melee checks to make sure the attacker can damage oCreature ** +// ** as well as stay within range of their master. ** +// ***************************************************************************** +// Returns the Index of the nearest creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetNearestPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the lowest combat rating +// within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen with the lowest combat rating within fMaxRange +// in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the highest combat rating +// within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen with the highest combat rating within fMaxRange +// in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); + +// *************************** Not in an AOE Target Checks ********************* +// ** Used to get creatures within fMaxRange as a target. ** +// ** These checks that do basic checks to find a creature that is not in a ** +// ** harmful AOE. Used in spell checks to target unaffected cratures first. ** +// ***************************************************************************** +// Returns the index of the nearest creature seen that is busy attacking an ally +// within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If none is found then it will return 0. +int ai_GetNearestPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest combat creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the lowest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the lowest combat creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the highest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the highest combat creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestCRPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); + +// ******************************** Group Target Checks ************************ +// ** These get the largest group of enemies in 5' with a minimal number of ** +// ** allies within fMaxRange. Used for AOE spells. ** +// ***************************************************************************** +// Returns the index of the creature seen with the lowest enemies to oCreature +// that are in a group minus the number of allies in that group within +// fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the creature seen with the most enemies to the caller +// that are in a group minus the number of allies in that group within +// fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns a creature of sTargetType where they have the least number of +// allies and the most number of enemies within fMaxRange in the combat state. +// Returns OBJECT_INVALID if there is not a good creature to select. +// sTargetType is either AI_ENEMY, or AI_ALLY. +object ai_GetGroupedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the creature seen with the most enemies to oCreature that +// they are in melee with minus the number of allies to oCreature they are in +// melee with that is not in a dangerous area of effect within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestGroupIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns a creature of sTargetType where they have the least number of +// allies and the most number of enemies within fMaxRange that are not in a +// dangerous area of effect in the combat state. +// Returns OBJECT_INVALID if there is not a good creature to select. +// sTargetType is either AI_ENEMY, or AI_ALLY. +object ai_GetGroupTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); + +// ***************************** Specific Target Checks ************************ +// ** Used in melee checks to make sure the attacker can damage oCreature ** +// ** as well as stay within range of their master. ** +// ***************************************************************************** +// Returns the index of the nearest creature with the least % of hitpoints within +// fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the creature with the lowest health seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +object ai_GetMostWoundedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest ally with the least % of hitpoints within +// fMaxRange in the combat state. +// This also filters for AI_MODE_PARTY_HEALING_OFF and AI_MODE_SELF_HEALING_OFF. +// If no ally is found then it will return an index of 0. +int ai_GetAllyToHealIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the ally with the lowest health seen within fMaxRange in the combat state. +// This also filters for AI_MODE_PARTY_HEALING_OFF and AI_MODE_SELF_HEALING_OFF. +// Returns OBJECT_INVALID if no creature is found. +object ai_GetAllyToHealTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the creature with the lowest fortitude save seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +object ai_GetLowestFortitudeSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the creature with the lowest reflex save seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the creature with the lowest will save seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the creature with the lowest save based on nSpell save type seen +// within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +object ai_GetSpellTargetBasedOnSaves(object oCreature, int nSpell, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the index of the nearest creature seen that is busy attacking an ally +// within fMaxRange in the combat state. +// If none is found then it will return 0. +int ai_GetSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen of nClassType within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the creature with the lowest combat rating seen of nClassType within +// fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the creature with the highest combat rating seen of nClassType within +// fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen of nRacialType within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the creature with the lowest combat rating seen of nRacialType within +// fMaxRange in the combat state. Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the creature with the highest combat rating seen of nRacialType within +// fMaxRange in the combat state. Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest enemy seen that is attacking an ally with the least +// number of enemies on them within fMaxRange in the combat state. +// If none is found then it will return 0. +object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE); +// Returns the nearest enemy creature seen wihtin fMaxRange that is a favored enemy +// of the caller in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE); +// Returns the best target for melee combat based if we are in melee or not. +// If not in melee it will get the nearest target that is not in a dangerous +// area of effect for us to attack in the combat state. +// If in melee it will get the weakest target. +// If it returns OBJECT_INVALID then we should stop the attack. The only way +// to not get a target is if we have been told not to attack strong opponents. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetBestCRTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Returns the nearest target for melee combat based if we are in melee or not. +// If not in melee it will get the nearest target that is not in a dangerous +// area of effect for us to attack in the combat state. +// If it returns OBJECT_INVALID then we should stop the attack. The only way +// to not get a target is if we have been told not to attack strong opponents. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetNearestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Returns the target with the lowest combat rating for melee combat based if +// we are in melee or not. If not in melee it will get the nearest target that +// is not in a dangerous area of effect for us to attack in the combat state. +// If it returns OBJECT_INVALID then we should stop the attack. The only way +// to not get a target is if we have been told not to attack strong opponents. +// bAlwaysAtk TRUE we attack everything! FALSE we don't attack strong enemies. +object ai_GetLowestCRTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Returns the target with the highest combat rating for melee combat based if +// we are in melee or not. If not in melee it will get the nearest target that +// is not in a dangerous area of effect for us to attack in the combat state. +// If it returns OBJECT_INVALID then we should stop the attack. +object ai_GetHighestCRTargetForMeleeCombat(object oCreature, int nInMelee); +// Returns the Index of the nearest creature seen within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_MonsterGetNearestIndex(object oMonster, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest enemy creature that can see oCreature. +int ai_GetNearestIndexThatSeesUs(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION); +// Returns the nearest creature attacking the caller within fMaxRange in the combat state. +// Returns OBJECT_INVALID if oCreature is not being attacked. +object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE); +// Returns the nearest creature attacking oAlly from oCreature within fMaxRange +// in the combat state. +// Returns OBJECT_INVALID if oAlly is not being attacked. +object ai_GetEnemyAttackingMyAlly(object oCreature, object oAlly, float fMaxRange = AI_RANGE_MELEE); +// Returns the number of enemies within fMaxRange of the caller in the combat state. +int ai_GetNumOfEnemiesInRange(object oCreature, float fMaxRange = AI_RANGE_MELEE); +// Returns the best ally target withing fMaxRange for nSpell to be cast on. +// Uses the ai_spells.2da file to pick a target. +object ai_GetAllyBuffTarget(object oCreature, int nSpell, float fMaxRange = AI_RANGE_BATTLEFIELD); + +//****************************************************************************** +//******************** OTHER COMBAT FUNCTIONS ******************************** +//****************************************************************************** + +// Returns the current round that oCreature is in for this combat. +int ai_GetCurrentRound(object oCreature); +// Returns the difficulty of the battle based on the combat state. +// nDifficulty is Enemy level - Ally level + 20 + Player adjustment. +// 20+ : Impossible - Cannot win. +// 17 to 19 : Overpowering - Use all of our powers. +// 15 to 16 : Very Difficult - Use all of our power (Highest level spells). +// 11 to 14 : Challenging - Use most of our power (Higher level powers). +// 8 to 10 : Moderate - Use half of our power (Mid level powers and less). +// 5 to 7 : Easy - Use our weaker powers (Lowest level powers). +// 2 to 4 : Effortless - Don't waste spells and powers on this. +// 1 or less: Pointless - We probably should ignore these dangers. +int ai_GetDifficulty(object oCreature); +// Returns oCreatures Combat rating. +//(BAB + AC - 10) / 2 +int ai_GetMyCombatRating(object oCreature); +// Returns the last creature oCreature attacked. +// bPhysical checks for creatures attacked in melee or range with a weapon. +// bSpell will look for creatures attacked by a spell. +object ai_GetAttackedTarget(object oCreature, int bPhysical = TRUE, int bSpell = FALSE); +// Returns TRUE if oCreature is of nClassType; +// May also check for general Class types with +// AI_CLASS_TYPE_ARCANE, AI_CLASS_TYPE_DIVINE, AI_CLASS_TYPE_CASTER, AI_CLASS_TYPE_WARRIOR. +int ai_CheckClassType(object oCreature, int nClassType); +// Returns TRUE if oCreature is of nRacialType; +// May also check for general racial types with +// AI_RACIAL_TYPE_ANIMAL_BEAST +int ai_CheckRacialType(object oCreature, int nRacialType); +// Saves oCreatures Normal appearance if they are not polymorphed and it has +// not already been saved. +void ai_SetNormalAppearance(object oCreature); +// Returns the normal appearance of oCreature. +int ai_GetNormalAppearance(object oCreature); +// Return the number and levels of all creatures within fMaxRange. +// They are grouped into Fighters, Clerics, Mages, and Monsters. +struct stClasses ai_GetFactionsClasses(object oCreature, int bEnemy = TRUE, float fMaxRange = AI_RANGE_BATTLEFIELD); +// This will return the class with the most levels. +// Returns a string of "FIGHTER", "CLERIC", "MAGE", or "MONSTER". +// Execute with GetFactionsClasses. +string ai_GetMostDangerousClass(struct stClasses stCount); +// Equips the best weapon, ranged or melee. +// Returns TRUE if equiped, FALSE if not. +// oTarget is the creature the caller is targeting. +void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID); +// Equips a melee weapon AND checks for shield, two weapons, two handed, etc. +// Returns TRUE if equiped, FALSE if not. +// oTarget is the creature the caller is targeting. +int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID); +// Equips a ranged weapon AND checks for ammo. +// Returns TRUE if equiped, FALSE if not. +// oTarget is the creature the caller is targeting. +int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID); +// Equips the best weapon for a monk character. +// Returns TRUE if equiped, FALSE if not. +// oTarget is the creature the caller is targeting. +int ai_EquipBestMonkMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature is in a Dangerous Area of Effect in fMaxRange. +// bMove will attempt to move oCreature out of the Dangerous AOE if needed. +int ai_IsInADangerousAOE(object oCreature, float fMaxRange = AI_RANGE_BATTLEFIELD, int bMove = FALSE); +// Returns 1 if oHidden has an Invisiblity effect, Can't be spotted but can be heard. +// Returns 2 if oHidden has a Darkness effect. Can't be spotted but can be heard. +// Returns 3 if oHidden has a Sanctuary effect, Can't be spotted or heard. +// Returns 4 if oHidden is in stealth mode, Can be spotted and heard. +int ai_GetIsHidden(object oHidden); +// Returns TRUE if if oCaster has a good chance of effecting oCreature with nSpell. +int ai_CastOffensiveSpellVsTarget(object oCaster, object oCreature, int nSpell); +// Gets the base DC for a dragon. +int ai_GetDragonDC(object oCreature); +// Set oCreature's ai scripts based on its first class or the variable "AI_DEFAULT_SCRIPT". +void ai_SetCreatureAIScript(object oCreature); +// Returns TRUE if oTarget is immune to sneak attacks. +int ai_IsImmuneToSneakAttacks(object oCreature, object oTarget); +// Returns TRUE if iIndex target has a higher combat rating than oCreature. +int ai_IsStrongerThanMe(object oCreature, int nIndex); +// Returns TRUE if oTarget's CR is within nAdj of oCreature's level, otherwise FALSE. +int ai_StrongOpponent(object oCreature, object oTarget, int nAdj = 2); +// Returns TRUE if attacking oTarget with Power attack is a good option. +int ai_PowerAttackGood(object oCreature, object oTarget, float fAdj); +// Returns TRUE if oTarget's AC - oCreature Atk - nAtkAdj can hit within 25% to 75%. +int ai_AttackPenaltyOk(object oCreature, object oTarget, float fAtkAdj); +// Returns TRUE if oCreature AC - oTarget's Atk is less than 20. +int ai_ACAdjustmentGood(object oCreature, object oTarget, float fACAdj); +// Checks oCreatures melee weapon to see if they can kill oTarget in one hit. +int ai_WillKillInOneHit(object oCreature, object oTarget); +// Returns TRUE if oCreature has Mobility, SpringAttack, or a high Tumble. +int ai_CanIMoveInCombat(object oCreature); +// Returns TRUE if oCreature can safely fire a ranged weapon. +int ai_CanIUseRangedWeapon(object oCreature, int nInMelee); +// Returns TRUE if oCreature moves before the action. FALSE if they do not move. +// and -1 if the action is canceled. +// Checks current combat state to see if oCreature needs to move before using an action. +int ai_CheckCombatPosition(object oCreature, object oTarget, int nInMelee, int nAction, int nBaseItemType = 0); +//:: [PRC8] Calculates total Shield AC bonuses from all sources +int ai_GetTotalShieldACBonus(object oCreature); +//:: [PRC8] Helper fucntion for CanIGrapple() +int GetSpecialGrappleSizeMod(int nSize); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Tripping +int ai_CanITrip(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Grappling +int ai_CanIGrapple(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Awesome Blow +int ai_CanIAwesomeBlow(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Overrun +int ai_CanIOverrun(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Bullrush +int ai_CanIBullrush(object oCreature, object oTarget); + +//****************************************************************************** +//************ GET TARGETS USING THE OBJECT SEARCH FUNCTIONS ******************* +//****************************************************************************** +object ai_GetNearestEnemy(object oCreature, int nNth = 1, int nCType1 = -1, int nCValue1 = -1, int nCType2 = -1, int nCValue2 = -1, int bDisabled = FALSE) +{ + object oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, + oCreature, nNth, nCType1, nCValue1, nCType2, nCValue2); + if(bDisabled) + { + while(oTarget != OBJECT_INVALID && GetIsDead(oTarget)) + { + oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, + oCreature, ++nNth, nCType1, nCValue1, nCType2, nCValue2); + } + } + else + { + while(oTarget != OBJECT_INVALID && ai_Disabled(oTarget)) + { + oTarget = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, + oCreature, ++nNth, nCType1, nCValue1, nCType2, nCValue2); + } + } + return oTarget; +} +object ai_GetNearestAlly(object oCreature, int nNth = 1, int nCType1 = -1, int nCValue1 = -1, int nCType2 = -1, int nCValue2 = -1) +{ + return GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, + oCreature, ++nNth, nCType1, nCValue1, nCType2, nCValue2); +} +int ai_GetNumOfEnemiesInGroup(object oCreature, float fDistance = AI_RANGE_MELEE) +{ + int nCnt; + location lLocation = GetLocation(oCreature); + object oEnemy = GetFirstObjectInShape(SHAPE_SPHERE, fDistance, lLocation); + while(oEnemy != OBJECT_INVALID) + { + if(GetIsEnemy(oEnemy, oCreature) && !GetIsDead(oEnemy)) nCnt++; + oEnemy = GetNextObjectInShape(SHAPE_SPHERE, fDistance, lLocation); + } + return nCnt; +} +int ai_GetNumOfAlliesInGroup(object oCreature, float fDistance = AI_RANGE_MELEE) +{ + int nCnt; + location lLocation = GetLocation(oCreature); + object oAlly = GetFirstObjectInShape(SHAPE_SPHERE, fDistance, lLocation); + while(oAlly != OBJECT_INVALID) + { + if(GetReputation(oCreature, oAlly) > 89 && oAlly != oCreature && !GetIsDead(oAlly)) + { + nCnt++; + } + oAlly = GetNextObjectInShape(SHAPE_SPHERE, fDistance, lLocation); + } + return nCnt; +} +int ai_GetRacialTypeCount(object oCreature, int nRacial_Type, float fDistance = AI_RANGE_PERCEPTION) +{ + int nCnt = 1; + int nCount = 0; + object oEnemy = ai_GetNearestEnemy(oCreature, nCnt, + CREATURE_TYPE_PERCEPTION, + PERCEPTION_SEEN, + CREATURE_TYPE_RACIAL_TYPE, + nRacial_Type); + while(oEnemy != OBJECT_INVALID && GetDistanceBetween(oEnemy, oCreature) <= fDistance) + { + if(!ai_GetHasEffectType(oEnemy, EFFECT_TYPE_TURNED)) nCount++; + nCnt++; + oEnemy = ai_GetNearestEnemy(oCreature, nCnt, + CREATURE_TYPE_PERCEPTION, + PERCEPTION_SEEN, + CREATURE_TYPE_RACIAL_TYPE, + nRacial_Type); + } + return nCount; +} +object ai_GetLowestCRAttackerOnMaster(object oCreature) +{ + object oTarget = OBJECT_INVALID, oMaster = GetMaster(oCreature); + if(AI_DEBUG) ai_Debug("0i_combat", "577", "Checking for weakest attacker on " + GetName(oMaster)); + int nEnemyCombatRating, nWeakestCombatRating, nCntr = 1; + float fNearest = AI_RANGE_MELEE + 1.0f; + // Get the weakest opponent in melee with our master. + object oEnemy = ai_GetNearestEnemy(oMaster, nCntr, 7, 7); + float fDistance = GetDistanceBetween(oMaster, oEnemy); + while (oEnemy != OBJECT_INVALID && fDistance <= AI_RANGE_MELEE) + { + nEnemyCombatRating = ai_GetMyCombatRating(oEnemy); + if(AI_DEBUG) ai_Debug("0i_combat", "586", GetName(oEnemy) + " nECR: " + IntToString(nEnemyCombatRating)); + if (nEnemyCombatRating < nWeakestCombatRating || + nEnemyCombatRating == nWeakestCombatRating && fDistance < fNearest) + { + fNearest = fDistance; + nWeakestCombatRating = nEnemyCombatRating; + oTarget = oEnemy; + } + oEnemy = ai_GetNearestEnemy(oMaster, ++nCntr, 7, 7); + } + // No targets in melee with our master, lets see if there is a ranged attacker. + if (oTarget == OBJECT_INVALID) + { + oTarget = GetLastHostileActor(oMaster); + // Sometimes things happen and our own associates may hurt the player too! + if(ai_GetTopMaster(oTarget) == oMaster) oTarget = OBJECT_INVALID; + } + if(AI_DEBUG) ai_Debug("0i_combat", "598", "Attacking master: " + GetName(oTarget)); + return oTarget; +} + +//****************************************************************************** +//******************** SET/CLEAR COMBAT STATE FUNCTIONS ************************ +//****************************************************************************** + +object ai_SetCombatState(object oCreature) +{ + if(AI_DEBUG) ai_Counter_Start(); + object oMaster = GetMaster(); + if(oMaster == OBJECT_INVALID) oMaster = oCreature; + int nEnemyNum, nEnemyPower, nAllyNum, nAllyPower, nInMelee, nMagic; + int nHealth, nNth, nAllies, nPower, nDisabled, bThreat,nObjects; + int nEnemyHighestPower, nAllyHighestPower; + float fNearest = AI_RANGE_BATTLEFIELD; + float fDistance; + float fMaxRange = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + if(fMaxRange == 0.0) fMaxRange = AI_RANGE_PERCEPTION; + string sCnt, sDebugText; + location lLocation = GetLocation(oMaster); + object oMelee, oNearestEnemy = OBJECT_INVALID; + if(AI_DEBUG) ai_Debug("0i_combat", "491", "************************************************************"); + if(AI_DEBUG) ai_Debug("0i_combat", "492", "******************* CREATING COMBAT DATA *******************"); + if(AI_DEBUG) ai_Debug("0i_combat", "493", GetName(oCreature)); + // We want to include ourselves in the combat state. + object oObject = GetFirstObjectInShape(SHAPE_SPHERE, AI_RANGE_BATTLEFIELD, lLocation); + // Get all creatures within 40 meters(5 meters beyond our perception of 35). + // Centered on either the creature or their master. + while(oObject != OBJECT_INVALID) + { + // Process all enemies. + if(GetIsEnemy(oObject, oCreature)) + { + if(GetObjectSeen(oObject, oCreature) || GetObjectHeard(oObject, oCreature)) + { + fDistance = GetDistanceBetween(oObject, oCreature); + if(fDistance <= fMaxRange) + { + // ********** Get the Total levels of the Enemy ********** + nPower = ai_GetCharacterLevels(oObject); + if(nPower < 1) nPower = 1; + if(nEnemyHighestPower < nPower) nEnemyHighestPower = nPower; + nEnemyPower += nPower; + // ********** Check if the Enemy is disabled ********** + bThreat = TRUE; + nDisabled = ai_Disabled(oObject); + if(nDisabled) + { + if(AI_DEBUG) sDebugText += "**** DISABLED(" + IntToString(nDisabled) + ") ****"; + // Decide if they are still a threat: 1 - dead, 2 - Bleeding. + if(nDisabled == 1 || nDisabled == 2 || + //nDisabled == EFFECT_TYPE_CONFUSED || + //nDisabled == EFFECT_TYPE_FRIGHTENED || + //nDisabled == EFFECT_TYPE_PARALYZE || + nDisabled == EFFECT_TYPE_CHARMED || + nDisabled == EFFECT_TYPE_PETRIFY) + { + bThreat = FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "527", "Enemy: " + GetName(oObject) + sDebugText); + } + } + // If they are using the coward ai then treat them as frightened. + // we place it here as an else so we don't overwrite another disabled effect. + else if(GetLocalString(oObject, AI_COMBAT_SCRIPT) == "ai_coward") + { + nDisabled = EFFECT_TYPE_FRIGHTENED; + // !!!! For /DEBUG CODE !!!! + if(AI_DEBUG) sDebugText += "**** DISABLED(" + IntToString(nDisabled) + ") ****"; + } + if(bThreat) + { + sCnt = IntToString(++nEnemyNum); + // ********** Set if the Enemy is disabled ********** + SetLocalInt(oCreature, AI_ENEMY_DISABLED + sCnt, nDisabled); + // ********** Set the Enemy Object ********** + SetLocalObject(oCreature, AI_ENEMY + sCnt, oObject); + // ********** Set the Enemy Combat Rating ********** + SetLocalInt(oCreature, AI_ENEMY_COMBAT + sCnt, ai_GetMyCombatRating(oObject)); + // ********** Set the Enemy Health Percentage ********** + nHealth = ai_GetPercHPLoss(oObject); + SetLocalInt(oCreature, AI_ENEMY_HEALTH + sCnt, nHealth); + // ********** Set the number of enemies near the enemy ********** + nInMelee = 0; + nNth = 1; + oMelee = GetNearestObject(OBJECT_TYPE_CREATURE, oObject, nNth); + while(oMelee != OBJECT_INVALID && !GetIsDead(oMelee) && + GetDistanceBetween(oMelee, oObject) < AI_RANGE_MELEE) + { + // We add an enemy to the group. + if(GetIsEnemy(oMelee, oCreature)) nInMelee++; + oMelee = GetNearestObject(OBJECT_TYPE_CREATURE, oObject, ++nNth); + } + SetLocalInt(oCreature, AI_ENEMY_MELEE + sCnt, nInMelee); + // ********** Set the Enemies distance ********** + fDistance = GetDistanceBetween(oObject, oCreature); + SetLocalFloat(oCreature, AI_ENEMY_RANGE + sCnt, fDistance); + // ********** Set if the Enemy is perceived ********** + if(GetObjectSeen(oObject, oCreature) || + (GetObjectHeard(oObject, oCreature) && fDistance <= AI_RANGE_MELEE && + ai_GetIsHidden(oObject))) + { + SetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCnt, TRUE); + if(AI_DEBUG) sDebugText += "**** PERCEIVED Seen: " + + IntToString(GetObjectSeen(oObject, oCreature)) + + " Heard: " + IntToString(GetObjectHeard(oObject, oCreature)) + " ****"; + } + else SetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCnt, FALSE); + // ********** Set the Nearest Enemy seen ********** + if(fDistance < fNearest) + { + fNearest = fDistance; + oNearestEnemy = oObject; + } + } + } + // !!! Debug code !!! + if(AI_DEBUG && fDistance < AI_RANGE_MELEE) sDebugText += "**** MELEE ****"; + if(AI_DEBUG) ai_Debug("0i_combat", "587", "Enemy(" + IntToString(nEnemyNum) + "): " + + GetName(oObject) + sDebugText); + if(AI_DEBUG) ai_Debug("0i_combat", "589", "nHealth: " + IntToString(nHealth) + + " nInMelee: " + IntToString(nInMelee) + + " fDistance: " + FloatToString(fDistance, 0, 2) + + " nNum: " + IntToString(nEnemyNum) + + " nPower: " + IntToString(nEnemyPower / 2)); + } + else + { + // ********** Also add the levels of Unknown Enemies *********** + nPower = FloatToInt(ai_GetCharacterLevels(oObject) / 1.5); + if(nPower < 1) nPower = 1; + nEnemyPower += nPower; + if(AI_DEBUG) ai_Debug("0i_combat", "601", "Enemy(NOT PERCEIVED): " + + GetName(oObject) + " fDistance: " + + FloatToString(GetDistanceBetween(oObject, oCreature), 0, 2) + + " nPower: " + IntToString(nEnemyPower)); + } + } + // Process all Allies. + else if(GetFactionEqual(oObject, oCreature)) + { + // ********** Set if the Ally is disabled ********** + nDisabled = ai_Disabled(oObject); + if(nDisabled) + { + sDebugText += "**** DISABLED(" + IntToString(nDisabled) + ") ****"; + SetLocalInt(oCreature, AI_ALLY_DISABLED + sCnt, nDisabled); + } + if(nDisabled != 1) + { + sCnt = IntToString(++nAllyNum); + // ********** Set the Ally Object ********** + SetLocalObject(oCreature, AI_ALLY + sCnt, oObject); + // ********** Set the Ally Combat Rating ********** + SetLocalInt(oCreature, AI_ALLY_COMBAT + sCnt, ai_GetMyCombatRating(oObject)); + // ********** Set the Ally Health Percentage ********** + nHealth = ai_GetPercHPLoss(oObject); + SetLocalInt(oCreature, AI_ALLY_HEALTH + sCnt, nHealth); + // ********** Set the number of enemies near the ally ********** + nInMelee = 0; + nNth = 1; + oMelee = GetNearestObject(OBJECT_TYPE_CREATURE, oObject, nNth); + while(oMelee != OBJECT_INVALID && !GetIsDead(oMelee) && + GetDistanceBetween(oMelee, oObject) < AI_RANGE_MELEE) + { + if(GetIsEnemy(oMelee, oCreature)) nInMelee++; + //else nInMelee--; + oMelee = GetNearestObject(OBJECT_TYPE_CREATURE, oObject, ++nNth); + } + SetLocalInt(oCreature, AI_ALLY_MELEE + sCnt, nInMelee); + // ********** Set the Allies distance ********** + SetLocalFloat(oCreature, AI_ALLY_RANGE + sCnt, GetDistanceBetween(oObject, oCreature)); + // ********** All allies are considered to be seen ********** + SetLocalInt(oCreature, AI_ALLY_PERCEIVED + sCnt, TRUE); + // ********** Get the Total levels of the Allies ********** + nPower = ai_GetCharacterLevels(oObject); + if(nAllyHighestPower < nPower) nAllyHighestPower = nPower; + nAllyPower +=(nPower * nHealth) / 100; + if(AI_DEBUG) ai_Debug("0i_combat", "647", "Ally(" + IntToString(nAllyNum) + "): " + + GetName(oObject) + sDebugText); + if(AI_DEBUG) ai_Debug("0i_combat", "649", "nHealth: " + IntToString(nHealth) + + " nInMelee: " + IntToString(nInMelee) + + " fDistance: " + FloatToString(GetDistanceToObject(oObject), 0, 2) + + " nNum: " + IntToString(nAllyNum) + + " nPower: " + IntToString(nAllyPower / 2)); + } + } + if(AI_DEBUG) sDebugText = ""; + oObject = GetNextObjectInShape(SHAPE_SPHERE, AI_RANGE_BATTLEFIELD, lLocation); + } + if(AI_DEBUG) ai_Debug("0i_combat", "659", "Nearest Enemy: " + GetName(oNearestEnemy)); + if(AI_DEBUG) ai_Debug("0i_combat", "660", "****************** FINISHED COMBAT DATA *******************"); + if(AI_DEBUG) ai_Debug("0i_combat", "661", "************************************************************"); + // Lets save processing by only clearing previous enemy data we don't overwrite. + int nPreviousEnd = GetLocalInt(oCreature, AI_ENEMY_NUMBERS); + int nCnt = nEnemyNum + 1; + if(AI_DEBUG) ai_Debug("0i_combat", "665", "Clearing Enemy Combat Data: nPreviousEnd: " + + IntToString(nPreviousEnd) + " nCurrentEnd: " + IntToString(nCnt - 1)); + while(nPreviousEnd >= nCnt) + { + sCnt = IntToString(nCnt); + if(AI_DEBUG) ai_Debug("0i_combat", "670", "Clearing Enemy Combat Data: " + sCnt + " " + + GetName(GetLocalObject(oCreature, AI_ENEMY + sCnt))); + DeleteLocalObject(oCreature, AI_ENEMY + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCnt); + DeleteLocalFloat(oCreature, AI_ENEMY_RANGE + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_COMBAT + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_MELEE + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_HEALTH + sCnt); + nCnt ++; + } + // Lets save processing by only clearing previous ally data we don't overwrite. + nPreviousEnd = GetLocalInt(oCreature, AI_ALLY_NUMBERS); + nCnt = nAllyNum + 1; + if(AI_DEBUG) ai_Debug("0i_combat", "683", "Clearing Ally Combat Data: nPreviousEnd: " + + IntToString(nPreviousEnd) + " nCurrentEnd: " + IntToString(nCnt - 1)); + while(nPreviousEnd >= nCnt) + { + sCnt = IntToString(nCnt); + if(AI_DEBUG) ai_Debug("0i_combat", "688", "Clearing Ally Combat Data: " + sCnt + " " + + GetName(GetLocalObject(oCreature, AI_ENEMY + sCnt))); + DeleteLocalObject(oCreature, AI_ALLY + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_PERCEIVED + sCnt); + DeleteLocalFloat(oCreature, AI_ALLY_RANGE + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_COMBAT + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_MELEE + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_HEALTH + sCnt); + nCnt ++; + } + // Finally set all group states. + SetLocalInt(oCreature, AI_ENEMY_NUMBERS, nEnemyNum); + // Total enemy power is half the levels of all enemies + the total levels + // of the highest level enemy. + nEnemyPower = (nEnemyPower / 2) + nEnemyHighestPower; + SetLocalInt(oCreature, AI_ENEMY_POWER, nEnemyPower); + SetLocalObject(oCreature, AI_ENEMY_NEAREST, oNearestEnemy); + SetLocalInt(oCreature, AI_ALLY_NUMBERS, nAllyNum); + // Total ally power is half the levels of all allies + the total levels + // of the highest level ally, only used by associates. + nAllyPower = (nAllyPower / 2) + nAllyHighestPower; + SetLocalInt(oCreature, AI_ALLY_POWER, nAllyPower); + if(AI_DEBUG) ai_Debug("0i_combat", "710", "nEnemyPower: " + IntToString(nEnemyPower) + + " nEnemyHighestPower: " + IntToString(nEnemyHighestPower) + + " nAllyPower: " + IntToString(nAllyPower) + + " nAllyHighestPower: " + IntToString(nAllyHighestPower)); + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + " has finished the Combat State"); + return oNearestEnemy; +} +void ai_ClearCombatState(object oCreature) +{ + int bEnemyDone, bAllyDone, nCnt = 1; + int nEnemyNum = GetLocalInt(oCreature, AI_ENEMY_NUMBERS); + int nAllyNum = GetLocalInt(oCreature, AI_ALLY_NUMBERS); + if(AI_DEBUG) ai_Debug("0i_combat", "722", "Clearing " + GetName(oCreature) + "'s combat state." + + " nEnemyNum: " + IntToString(nEnemyNum) + " nAllyNum: " + IntToString(nAllyNum)); + string sCnt; + while(!bEnemyDone || !bAllyDone) + { + sCnt = IntToString(nCnt); + if(nCnt <= nEnemyNum) + { + if(AI_DEBUG) ai_Debug("0i_combat", "730", "Clearing " + GetName(GetLocalObject(oCreature, AI_ENEMY + sCnt)) + "."); + DeleteLocalObject(oCreature, AI_ENEMY + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_DISABLED + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCnt); + DeleteLocalFloat(oCreature, AI_ENEMY_RANGE + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_COMBAT + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_MELEE + sCnt); + DeleteLocalInt(oCreature, AI_ENEMY_HEALTH + sCnt); + } + else bEnemyDone = TRUE; + if(nCnt <= nAllyNum) + { + if(AI_DEBUG) ai_Debug("0i_combat", "742", "Clearing " + GetName(GetLocalObject(oCreature, AI_ALLY + sCnt)) + "."); + DeleteLocalObject(oCreature, AI_ALLY + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_DISABLED + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_PERCEIVED + sCnt); + DeleteLocalFloat(oCreature, AI_ALLY_RANGE + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_COMBAT + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_MELEE + sCnt); + DeleteLocalInt(oCreature, AI_ALLY_HEALTH + sCnt); + } + else bAllyDone = TRUE; + nCnt++; + } + DeleteLocalObject(oCreature, AI_ENEMY_NEAREST); + DeleteLocalInt(oCreature, AI_ENEMY_NUMBERS); + DeleteLocalInt(oCreature, AI_ENEMY_POWER); + DeleteLocalInt(oCreature, AI_ALLY_NUMBERS); + DeleteLocalObject(oCreature, AI_ALLY_POWER); + // Also clear these combat variables at the end of combat. + DeleteLocalObject(oCreature, AI_ATTACKED_PHYSICAL); + DeleteLocalObject(oCreature, AI_ATTACKED_SPELL); + // Remove Talent variables. + DeleteLocalJson(oCreature, AI_TALENT_CURE); + DeleteLocalJson(oCreature, AI_TALENT_HEALING); + DeleteLocalJson(oCreature, AI_TALENT_ENHANCEMENT); + DeleteLocalJson(oCreature, AI_TALENT_PROTECTION); + DeleteLocalJson(oCreature, AI_TALENT_SUMMON); + DeleteLocalJson(oCreature, AI_TALENT_DISCRIMINANT_AOE); + DeleteLocalJson(oCreature, AI_TALENT_INDISCRIMINANT_AOE); + DeleteLocalJson(oCreature, AI_TALENT_RANGED); + DeleteLocalJson(oCreature, AI_TALENT_TOUCH); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_HEALING); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_DISCRIMINANT_AOE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_INDISCRIMINANT_AOE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); + DeleteLocalInt(oCreature, AI_AM_I_SEARCHING); + DeleteLocalInt(oCreature, AI_TRIED_TO_HIDE); + DeleteLocalObject(oCreature, AI_IS_INVISIBLE); + DeleteLocalInt(oCreature, sLastActionVarname); + DeleteLocalInt(oCreature, AI_TALENTS_SET); + DeleteLocalInt(oCreature, AI_ROUND); + DeleteLocalInt(oCreature, sIPHasHasteVarname); + DeleteLocalInt(oCreature, sIPImmuneVarname); + DeleteLocalInt(oCreature, sIPResistVarname); + DeleteLocalInt(oCreature, sIPReducedVarname); + DeleteLocalJson(oCreature, AI_TALENT_IMMUNITY); + ai_EndCombatRound(oCreature); +} +void ai_ClearTalents(object oCreature) +{ + // Remove Talent variables. + DeleteLocalJson(oCreature, AI_TALENT_CURE); + DeleteLocalJson(oCreature, AI_TALENT_HEALING); + DeleteLocalJson(oCreature, AI_TALENT_ENHANCEMENT); + DeleteLocalJson(oCreature, AI_TALENT_PROTECTION); + DeleteLocalJson(oCreature, AI_TALENT_SUMMON); + DeleteLocalJson(oCreature, AI_TALENT_DISCRIMINANT_AOE); + DeleteLocalJson(oCreature, AI_TALENT_INDISCRIMINANT_AOE); + DeleteLocalJson(oCreature, AI_TALENT_RANGED); + DeleteLocalJson(oCreature, AI_TALENT_TOUCH); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_HEALING); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_DISCRIMINANT_AOE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_INDISCRIMINANT_AOE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); +} +//****************************************************************************** +//*********************** GET TARGETS INTERNAL FUNCTIONS *********************** +//****************************************************************************** +// These functions are used by the Get Index/ Get Target functions below. + +int ai_TargetIsInRangeofCreature(object oCreature, string sTargetType, string sCounter, float fMaxRange) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "952", "fMaxRange: " + FloatToString(fMaxRange, 0, 2) + + " fTargetRange: " + FloatToString(GetLocalFloat(oCreature, sTargetType + "_RANGE" + sCounter), 0, 2)); + return fMaxRange >= GetLocalFloat(oCreature, sTargetType + "_RANGE" + sCounter); +} +int ai_TargetIsInRangeofMaster(object oCreature, object oTarget) +{ + object oMaster = GetMaster(); + if(oMaster == OBJECT_INVALID) return TRUE; + float fMaxRange = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + if(fMaxRange == 0.0) fMaxRange = 20.0; + float fTargetRangefromMaster = GetDistanceBetween(oTarget, oMaster); + if(AI_DEBUG) ai_Debug("0i_combat", "963", "fMaxRangefromMaster: " + FloatToString(fMaxRange, 0, 2) + + " fTargetRangefromMaster: " + FloatToString(fTargetRangefromMaster, 0, 2)); + return fMaxRange >= fTargetRangefromMaster; +} +struct stTarget ai_CheckForNearestTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "969", "Getting nearest index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2)); + // Lets put any disabled targets and associates if set in a secondary group. + if(GetLocalInt(oCreature, sTarget.sTargetType + "_DISABLED" + sIndex) || + (ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && GetAssociateType(sTarget.oTarget))) + { + if(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestSecondaryRange) + { + sTarget.fNearestSecondaryRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nSecondaryIndex = nIndex; + } + } + else if(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForLowestValueTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "992", "Getting lowest value index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + + " sTarget.nValue: " + IntToString(sTarget.nValue) + + " sTarget.nBestValue: " + IntToString(sTarget.nBestValue) + + " sTarget.nBestSecondaryValue: " + IntToString(sTarget.nBestSecondaryValue)); + // Lets put any disabled targets and associates if set in a secondary group. + if(GetLocalInt(oCreature, sTarget.sTargetType + "_DISABLED" + sIndex) || + (ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && GetAssociateType(sTarget.oTarget))) + { + if(sTarget.nValue < sTarget.nBestSecondaryValue || + (sTarget.nValue == sTarget.nBestSecondaryValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestSecondaryRange)) + { + sTarget.fNearestSecondaryRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestSecondaryValue = sTarget.nValue; + sTarget.nSecondaryIndex = nIndex; + } + } + // Has less value or equal value and is closer. + else if(sTarget.nValue < sTarget.nBestValue || + (sTarget.nBestValue == sTarget.nValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange)) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestValue = sTarget.nValue; + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForHighestValueTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1025", "Getting highest value index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + + " sTarget.nValue: " + IntToString(sTarget.nValue) + + " sTarget.nBestValue: " + IntToString(sTarget.nBestValue) + + " sTarget.nBestSecondaryValue: " + IntToString(sTarget.nBestSecondaryValue)); + // Lets put any disabled targets and associates if set in a secondary group. + if(GetLocalInt(oCreature, sTarget.sTargetType + "_DISABLED" + sIndex) || + (ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && GetAssociateType(sTarget.oTarget))) + { + if(sTarget.nValue > sTarget.nBestSecondaryValue || + (sTarget.nValue == sTarget.nBestSecondaryValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestSecondaryRange)) + { + sTarget.fNearestSecondaryRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestSecondaryValue = sTarget.nValue; + sTarget.nSecondaryIndex = nIndex; + } + } + // Has less value or equal value and is closer. + else if(sTarget.nValue > sTarget.nBestValue || + (sTarget.nBestValue == sTarget.nValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange)) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestValue = sTarget.nValue; + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForNearestAllTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1153", "Getting nearest (not disabled) index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2)); + // If we are ignoring associates set then ignore them. + // Has lower value or equal value and is closer. Familiars/Companions/Summons/Dominated. + if(AI_DEBUG) ai_Debug("0i_combat", "1158", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + + " Not an Associate? " + IntToString(GetAssociateType(sTarget.oTarget) < 2)); + if((!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) || GetAssociateType(sTarget.oTarget) < 2) && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForLowestValueAllTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1170", "Getting lowest value index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + + " sTarget.nValue: " + IntToString(sTarget.nValue) + + " sTarget.nBestValue: " + IntToString(sTarget.nBestValue)); + // Has less value or equal value and is closer. Ignoring only Familiars/Companions/Summons/Dominated. + if(AI_DEBUG) ai_Debug("0i_combat", "1176", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + + " Not an Associate? " + IntToString(GetAssociateType(sTarget.oTarget) < 2)); + if((!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) || GetAssociateType(sTarget.oTarget) < 2) && + sTarget.nValue < sTarget.nBestValue || + (sTarget.nBestValue == sTarget.nValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange)) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestValue = sTarget.nValue; + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForNearestPhysicalTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "969", "Getting nearest physical index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + // Lets put any disabled targets and associates if set in a secondary group. + if(GetLocalInt(oCreature, sTarget.sTargetType + "_DISABLED" + sIndex) || + !GetIsWeaponEffective(sTarget.oTarget) || + (ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && GetAssociateType(sTarget.oTarget))) + { + if(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestSecondaryRange) + { + sTarget.fNearestSecondaryRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nSecondaryIndex = nIndex; + } + } + else if(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForLowestValuePhysicalTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1126", "Getting lowest value physcial index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + + " sTarget.nValue: " + IntToString(sTarget.nValue) + + " sTarget.nBestValue: " + IntToString(sTarget.nBestValue) + + " sTarget.nBestSecondaryValue: " + IntToString(sTarget.nBestSecondaryValue) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + // Lets put any disabled targets and associates if set in a secondary group. + if(GetLocalInt(oCreature, sTarget.sTargetType + "_DISABLED" + sIndex) || + !GetIsWeaponEffective(sTarget.oTarget) || + (ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && GetAssociateType(sTarget.oTarget))) + { + if(sTarget.nValue < sTarget.nBestSecondaryValue || + (sTarget.nValue == sTarget.nBestSecondaryValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestSecondaryRange)) + { + sTarget.fNearestSecondaryRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestSecondaryValue = sTarget.nValue; + sTarget.nSecondaryIndex = nIndex; + } + } + // Has less value or equal value and is closer. + else if(sTarget.nValue < sTarget.nBestValue || + (sTarget.nBestValue == sTarget.nValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange)) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestValue = sTarget.nValue; + sTarget.nIndex = nIndex; + } + return sTarget; +} +struct stTarget ai_CheckForHighestValuePhysicalTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1025", "Getting highest value physical index: " + sIndex + + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + + " sTarget.nValue: " + IntToString(sTarget.nValue) + + " sTarget.nBestValue: " + IntToString(sTarget.nBestValue) + + " sTarget.nBestSecondaryValue: " + IntToString(sTarget.nBestSecondaryValue) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + // Lets put any disabled targets and associates if set in a secondary group. + if(GetLocalInt(oCreature, sTarget.sTargetType + "_DISABLED" + sIndex) || + !GetIsWeaponEffective(sTarget.oTarget) || + (ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && GetAssociateType(sTarget.oTarget))) + { + if(sTarget.nValue > sTarget.nBestSecondaryValue || + (sTarget.nValue == sTarget.nBestSecondaryValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestSecondaryRange)) + { + sTarget.fNearestSecondaryRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestSecondaryValue = sTarget.nValue; + sTarget.nSecondaryIndex = nIndex; + } + } + // Has less value or equal value and is closer. + else if(sTarget.nValue > sTarget.nBestValue || + (sTarget.nBestValue == sTarget.nValue && + GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange)) + { + sTarget.fNearestRange = GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex); + sTarget.nBestValue = sTarget.nValue; + sTarget.nIndex = nIndex; + } + return sTarget; +} +//****************************************************************************** +//************ GET INDEX/TARGETs USING COMBAT STATE FUNCTIONS ****************** +//****************************************************************************** +// These functions will find a target based on the combat state variables created +// by the function ai_SetCombatState for associates. + +int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + return ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1211", "Getting the nearest index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1229", "Found nearest [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1234", "Getting the nearest target."); + string sIndex = IntToString(ai_GetNearestIndex(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1251", "Getting the lowest CR index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1270", "Found lowest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1275", "Getting the lowest CR target."); + string sIndex = IntToString(ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1292", "Getting the highest CR index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1311", "Found highest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1316", "Getting the highest CR target."); + string sIndex = IntToString(ai_GetHighestCRIndex(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1335", "Getting the nearest not in AOE index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1353", "Found nearest not in AOE Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1358", "Getting the nearest not in AOE target."); + string sIndex = IntToString(ai_GetNearestIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1375", "Getting the lowest CR not in AOE index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1394", "Found lowest CR not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1399", "Getting the lowest cr not in AOE target."); + string sIndex = IntToString(ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1416", "Getting the highest CR not in AOE index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1435", "Found highest CR not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1440", "Getting the highest cr not in AOE target."); + string sIndex = IntToString(ai_GetHighestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetNearestPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + return ai_GetLowestCRPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1464", "Getting the nearest physical index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1471", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestPhysicalTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1484", "Found nearest [" + sTargetType + "] Physical Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1484", "Getting the nearest physcial target."); + string sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1501", "Getting the lowest CR physical index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1508", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValuePhysicalTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1522", "Found lowest CR [" + sTargetType + "] Physical Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1527", "Getting the lowest CR physical target."); + string sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1544", "Getting the highest CR physical index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1551", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValuePhysicalTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1565", "Found highest CR [" + sTargetType + "] Physical Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1570", "Getting the highest CR physical target."); + string sIndex = IntToString(ai_GetHighestCRPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetNearestPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + ai_GetLowestCRPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1589", "Getting the nearest physical index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1596", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1609", "Found nearest Physcial Index not in AOE: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1614", "Getting the nearest physical target not in AOE."); + string sIndex = IntToString(ai_GetNearestPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1631", "Getting the lowest CR physical index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1551", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1652", "Found lowest CR Physical Index not in AOE [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1657", "Getting the lowest cr physcial target not in AOE."); + string sIndex = IntToString(ai_GetLowestCRPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1674", "Getting the highest CR physical index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1681", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1695", "Found highest CR Physical Index not in AOE [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestCRPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1700", "Getting the highest cr physical target not in AOE."); + string sIndex = IntToString(ai_GetHighestCRPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1717", "Getting the lowest group index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_MELEE" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1736", "Found lowest Group Index [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +int ai_GetHighestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1752", "Getting the highest group index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_MELEE" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1771", "Found highest Group Index [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetGroupTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1776", "Getting the highest group target."); + string sIndex = IntToString(ai_GetHighestGroupIndex(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestGroupIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1793", "Getting the highest group index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_MELEE" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1812", "Found highest Group Index not in AOE [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetGroupTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1818", "Getting the highest group target not in AOE."); + string sIndex = IntToString(ai_GetHighestGroupIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 200; + sTarget.nBestSecondaryValue = 200; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1834", "Getting the most wounded index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1841", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_HEALTH" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1855", "Found most wounded [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetMostWoundedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1860", "Getting the most wounded target."); + string sIndex = IntToString(ai_GetMostWoundedIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetAllyToHealIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.nBestValue = 200; + sTarget.sTargetType = AI_ALLY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTarget.sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1875", "Getting the most wounded ally to heal index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ALLY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ALLY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ALLY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, AI_ALLY_HEALTH + sCounter); + sTarget = ai_CheckForLowestValueAllTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ALLY + sCounter); + } + // If we do not have a normal target then we are done.. + if(AI_DEBUG) ai_Debug("0i_combat", "1893", "Found most wounded ally to heal Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetAllyToHealTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1898", "Getting the most wounded ally to heal target."); + string sIndex = IntToString(ai_GetAllyToHealIndex(oCreature, fMaxRange)); + return GetLocalObject(oCreature, AI_ALLY + sIndex); +} +object ai_GetLowestFortitudeSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 200; + sTarget.nBestSecondaryValue = 200; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1915", "Getting the lowest fortitude save index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetFortitudeSavingThrow(sTarget.oTarget); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1934", "Found lowest fortitude save Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); +} +object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 200; + sTarget.nBestSecondaryValue = 200; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1950", "Getting the lowest reflex save index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetReflexSavingThrow(sTarget.oTarget); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1969", "Found lowest reflex save Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); +} +object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 200; + sTarget.nBestSecondaryValue = 200; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1985", "Getting the lowest will save index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetWillSavingThrow(sTarget.oTarget); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2004", "Found lowest will save Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); +} +object ai_GetSpellTargetBasedOnSaves(object oCreature, int nSpell, float fMaxRange = AI_RANGE_PERCEPTION) +{ + // Check the spells save type in "ai_spells.2da" and find the weakest + // creature based on that save. + string sSaveType = Get2DAString("ai_spells", "SaveType", nSpell); + if(sSaveType == "Reflex") return ai_GetLowestReflexSaveTarget(oCreature, fMaxRange); + if(sSaveType == "Fortitude") return ai_GetLowestFortitudeSaveTarget(oCreature, fMaxRange); + if(sSaveType == "Will") return ai_GetLowestWillSaveTarget(oCreature, fMaxRange); + // If there is no save then lets see if we can find an enemy with the lowest health. + return ai_GetMostWoundedTarget(oCreature, fMaxRange); +} +int ai_GetNearestIndexThatSeesUs(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2029", "Getting the nearest creature that sees us index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2039", GetName(sTarget.oTarget) + " can see us? " + + IntToString(GetObjectSeen(oCreature, sTarget.oTarget))); + if(GetObjectSeen(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestAllTarget(oCreature, sTarget, nCounter, sCounter); + } + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(AI_DEBUG) ai_Debug("0i_combat", "2051", "Found nearest creature that sees us Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + object oAttacking; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2066", "Getting the best sneak attack index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget) && + !ai_IsImmuneToSneakAttacks(oCreature, sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2074", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + oAttacking = ai_GetAttackedTarget(sTarget.oTarget); + if(AI_DEBUG) ai_Debug("0i_combat", "2082", "oTarget: " + GetName(sTarget.oTarget) + + " is attacking " + GetName(oAttacking)); + // They are attacking someone besides us or we are hidden? + if((oAttacking != OBJECT_INVALID && oAttacking != oCreature) || + GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2097", "Found best sneak attack Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + ai_GetLowestCRClassTarget(oCreature, nClassType, fMaxRange, sTargetType, bAlwaysAtk); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2115", "Getting the nearest class index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckClassType(sTarget.oTarget, nClassType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2122", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2137", "Found nearest class Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); +} +object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2153", "Getting the lowest CR class index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckClassType(sTarget.oTarget, nClassType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2160", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2176", "Found lowest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); +} +object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2192", "Getting the highest CR class index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckClassType(sTarget.oTarget, nClassType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2199", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2215", "Found highest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); +} +object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + ai_GetLowestCRRacialTarget(oCreature, nRacialType, fMaxRange, sTargetType, bAlwaysAtk); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2233", "Getting the nearest race index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2240", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2255", "Found nearest race Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); +} +object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2271", "Getting the lowest CR race index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2278", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2294", "Found lowest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); +} +object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2310", "Getting the highest CR race index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2317", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2333", "Found highest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); +} +object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + int nRace, nRacialType; + while(nRace < 24) + { + // Find which favored enemies we have. + if(nRace < 1 && GetHasFeat(FEAT_FAVORED_ENEMY_ABERRATION, oCreature)) + { + nRace = 1; + nRacialType = RACIAL_TYPE_ABERRATION; + } + else if(nRace < 2 && GetHasFeat(FEAT_FAVORED_ENEMY_ANIMAL, oCreature)) + { + nRace = 2; + nRacialType = RACIAL_TYPE_ANIMAL; + } + else if(nRace < 3 && GetHasFeat(FEAT_FAVORED_ENEMY_BEAST, oCreature)) + { + nRace = 3; + nRacialType = RACIAL_TYPE_BEAST; + } + else if(nRace < 4 && GetHasFeat(FEAT_FAVORED_ENEMY_CONSTRUCT, oCreature)) + { + nRace = 4; + nRacialType = RACIAL_TYPE_CONSTRUCT; + } + else if(nRace < 5 && GetHasFeat(FEAT_FAVORED_ENEMY_DRAGON, oCreature)) + { + nRace = 5; + nRacialType = RACIAL_TYPE_DRAGON; + } + else if(nRace < 6 && GetHasFeat(FEAT_FAVORED_ENEMY_DWARF, oCreature)) + { + nRace = 6; + nRacialType = RACIAL_TYPE_DWARF; + } + else if(nRace < 7 && GetHasFeat(FEAT_FAVORED_ENEMY_ELEMENTAL, oCreature)) + { + nRace = 7; + nRacialType = RACIAL_TYPE_ELEMENTAL; + } + else if(nRace < 8 && GetHasFeat(FEAT_FAVORED_ENEMY_ELF, oCreature)) + { + nRace = 8; + nRacialType = RACIAL_TYPE_ELF; + } + else if(nRace < 9 && GetHasFeat(FEAT_FAVORED_ENEMY_FEY, oCreature)) + { + nRace = 9; + nRacialType = RACIAL_TYPE_FEY; + } + else if(nRace < 10 && GetHasFeat(FEAT_FAVORED_ENEMY_GIANT, oCreature)) + { + nRace = 10; + nRacialType = RACIAL_TYPE_GIANT; + } + else if(nRace < 11 && GetHasFeat(FEAT_FAVORED_ENEMY_GNOME, oCreature)) + { + nRace = 11; + nRacialType = RACIAL_TYPE_GNOME; + } + else if(nRace < 12 && GetHasFeat(FEAT_FAVORED_ENEMY_GOBLINOID, oCreature)) + { + nRace = 12; + nRacialType = RACIAL_TYPE_HUMANOID_GOBLINOID; + } + else if(nRace < 13 && GetHasFeat(FEAT_FAVORED_ENEMY_HALFELF, oCreature)) + { + nRace = 13; + nRacialType = RACIAL_TYPE_HALFELF; + } + else if(nRace < 14 && GetHasFeat(FEAT_FAVORED_ENEMY_HALFLING, oCreature)) + { + nRace = 14; + nRacialType = RACIAL_TYPE_HALFLING; + } + else if(nRace < 15 && GetHasFeat(FEAT_FAVORED_ENEMY_HALFORC, oCreature)) + { + nRace = 15; + nRacialType = RACIAL_TYPE_HALFORC; + } + else if(nRace < 16 && GetHasFeat(FEAT_FAVORED_ENEMY_HUMAN, oCreature)) + { + nRace = 16; + nRacialType = RACIAL_TYPE_HUMAN; + } + else if(nRace < 17 && GetHasFeat(FEAT_FAVORED_ENEMY_MAGICAL_BEAST, oCreature)) + { + nRace = 17; + nRacialType = RACIAL_TYPE_MAGICAL_BEAST; + } + else if(nRace < 18 && GetHasFeat(FEAT_FAVORED_ENEMY_MONSTROUS, oCreature)) + { + nRace = 18; + nRacialType = RACIAL_TYPE_HUMANOID_MONSTROUS; + } + else if(nRace < 19 && GetHasFeat(FEAT_FAVORED_ENEMY_ORC, oCreature)) + { + nRace = 19; + nRacialType = RACIAL_TYPE_HUMANOID_ORC; + } + else if(nRace < 20 && GetHasFeat(FEAT_FAVORED_ENEMY_OUTSIDER, oCreature)) + { + nRace = 20; + nRacialType = RACIAL_TYPE_OUTSIDER; + } + else if(nRace < 21 && GetHasFeat(FEAT_FAVORED_ENEMY_REPTILIAN, oCreature)) + { + nRace = 21; + nRacialType = RACIAL_TYPE_HUMANOID_REPTILIAN; + } + else if(nRace < 22 && GetHasFeat(FEAT_FAVORED_ENEMY_SHAPECHANGER, oCreature)) + { + nRace = 22; + nRacialType = RACIAL_TYPE_SHAPECHANGER; + } + else if(nRace < 23 && GetHasFeat(FEAT_FAVORED_ENEMY_UNDEAD, oCreature)) + { + nRace = 23; + nRacialType = RACIAL_TYPE_UNDEAD; + } + else if(nRace < 24 && GetHasFeat(FEAT_FAVORED_ENEMY_VERMIN, oCreature)) + { + nRace = 24; + nRacialType = RACIAL_TYPE_VERMIN; + } + else nRace = 25; + if(nRace < 25) + { + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2476", "Getting the nearest favored race index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2483", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + } + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2500", "Found nearest favored race Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); +} +object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) +{ + int nCnt = 1, nInMelee, nHighestMelee; + string sCnt = "1"; + float fAllyRange; + object oTarget, oAlly = GetLocalObject(oCreature, AI_ALLY + sCnt); + while(oAlly != OBJECT_INVALID) + { + fAllyRange = GetLocalFloat(oCreature, AI_ALLY_RANGE + sCnt); + if(AI_DEBUG) ai_Debug("0i_combat", "2512", "Getting Ally being Flanked Index: " + sCnt + " " + + GetName(oAlly) + " fAllyRange: " + FloatToString(fAllyRange, 0, 2) + + " fMaxRange: " + FloatToString(fMaxRange, 0, 2)); + if(fAllyRange <= fMaxRange) + { + nInMelee = GetLocalInt(oCreature, AI_ALLY_MELEE + sCnt); + if(AI_DEBUG) ai_Debug("0i_combat", "2519", "nInMelee: " + IntToString(nInMelee)); + if(!GetIsDead(oAlly) && nInMelee > nHighestMelee) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2521", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCnt)) && + GetIsWeaponEffective(oTarget)) + { + oTarget = ai_GetEnemyAttackingMyAlly(oCreature, oAlly, fMaxRange); + if(oTarget != OBJECT_INVALID) nHighestMelee = nInMelee; + } + } + } + sCnt = IntToString(++nCnt); + oAlly = GetLocalObject(oCreature, AI_ALLY + sCnt); + } + // If we do not have a good target then lets see if there are more targets. + if(oTarget == OBJECT_INVALID) + { + // If we just checked within melee then lets check what we can see if + // we can move around in combat. + if(fMaxRange == AI_RANGE_MELEE && ai_CanIMoveInCombat(oCreature)) + { + oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + } + } + if(AI_DEBUG) ai_Debug("0i_combat", "2544", "oTarget " + GetName(oTarget) + + " is attacking " + GetName(oAlly)); + return oTarget; +} +object ai_GetRangedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2559", "Getting the nearest ranged index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2566", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + if(ai_GetIsRangeWeapon(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, sTarget.oTarget))) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "2584", "Found nearest ranged Index: " + IntToString(sTarget.nIndex)); + return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); +} +object ai_GetBestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + object oPCTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(oPCTarget != OBJECT_INVALID) return oPCTarget; + string sIndex; + // Are we in melee? If so try to get the weakest enemy in melee. + if(nInMelee > 0) + { + if(ai_CanIMoveInCombat(oCreature)) + { + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); + } + else sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); + } + // If not then lets go find someone to attack! + else + { + // If we are not in melee then we should get the nearest enemy. + sIndex = IntToString(ai_GetNearestPhysicalIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + // If we didn't get a target then get any target within range. + if(sIndex == "0") + { + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + } + } + object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // We might not have a target this is fine as sometimes we don't want to attack! + if(AI_DEBUG) ai_Debug("0i_combat", "2614", GetName(oTarget) + " is the best target for melee combat!"); + return oTarget; +} +object ai_GetNearestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + object oPCTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(oPCTarget != OBJECT_INVALID) return oPCTarget; + string sIndex; + // Are we in melee? If so try to get the nearest enemy in melee. + if(nInMelee > 0) sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); + // If not then lets go find someone to attack! + else + { + // Get the nearest enemy. + sIndex = IntToString(ai_GetNearestPhysicalIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + // If we didn't get a target then get any target within range. + if(sIndex == "0") + { + sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + } + } + object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // If we don't have a target lets try one last time and see if we can find one. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + // We might not have a target this is fine as sometimes we don't want to attack! + if(AI_DEBUG) ai_Debug("0i_combat", "2637", GetName(oTarget) + " is the nearest target for melee combat!"); + return oTarget; +} +object ai_GetLowestCRTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + object oPCTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(oPCTarget != OBJECT_INVALID) return oPCTarget; + string sIndex; + // Are we in melee? If so try to get the weakest enemy in melee. + if(nInMelee > 0) sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); + // If not then lets go find someone to attack! + else + { + // Get the weakest combat rated enemy. + sIndex = IntToString(ai_GetLowestCRPhysicalIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + // If we didn't get a target then get any target within range. + if(sIndex == "0") + { + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + } + } + object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // If we don't have a target lets try one last time and see if we can find one. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + // We might not have a target this is fine as sometimes we don't want to attack! + if(AI_DEBUG) ai_Debug("0i_combat", "2660", GetName(oTarget) + " is the weakest target for melee combat!"); + return oTarget; +} +object ai_GetHighestCRTargetForMeleeCombat(object oCreature, int nInMelee) +{ + object oPCTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(oPCTarget != OBJECT_INVALID) return oPCTarget; + string sIndex; + // Are we in melee? If so try to get the weakest enemy in melee. + if(nInMelee > 0) sIndex = IntToString(ai_GetHighestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); + // If not then lets go find someone to attack! + else + { + // Get the weakest combat rated enemy. + sIndex = IntToString(ai_GetHighestCRPhysicalIndexNotInAOE(oCreature)); + // If we didn't get a target then get any target within range. + if(sIndex == "0") sIndex = IntToString(ai_GetHighestCRPhysicalIndex(oCreature)); + } + object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // If we don't have a target lets try one last time and see if we can find one. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); + // We might not have a target this is fine as sometimes we don't want to attack! + if(AI_DEBUG) ai_Debug("0i_combat", "2680", GetName(oTarget) + " is the strongest target for melee combat!"); + return oTarget; +} +object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE) +{ + int nCtr = 1; + float fDistance; + string sCtr = "1"; + object oAttacked; + object oEnemy = GetLocalObject(oCreature, AI_ENEMY + "1"); + while(oEnemy != OBJECT_INVALID) + { + if(!ai_Disabled(oEnemy)) + { + fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sCtr); + if(AI_DEBUG) ai_Debug("0i_combat", "2695", "Getting Enemy Attacking Me: " + sCtr + " " + + GetName(oEnemy) + " fTargetRange: " + FloatToString(fDistance, 0, 2) + + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + " Attacking: " + + GetName(ai_GetAttackedTarget(oEnemy))); + if(fDistance <= fMaxRange) + { + oAttacked = ai_GetAttackedTarget(oEnemy); + // If an enemy isn't attacking someone we must assume we are next! + if(oAttacked == oCreature || oAttacked == OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "2705", "Enemy attacking me: " + GetName(oEnemy) + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); + return oEnemy; + } + } + } + sCtr = IntToString(++nCtr); + oEnemy = GetLocalObject(oCreature, AI_ENEMY + sCtr); + } + return OBJECT_INVALID; +} +object ai_GetEnemyAttackingMyAlly(object oCreature, object oAlly, float fMaxRange = AI_RANGE_MELEE) +{ + int nCtr = 1, nIndex, nDIndex; + int bIngnoreAssociates = ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES); + float fEnemyRange, fNearestEnemyRange = fMaxRange + 1.0; + float fNearestDEnemyRange = fMaxRange + 1.0; + string sCtr = "1"; + object oAttacked; + object oEnemy = GetLocalObject(oCreature, AI_ENEMY + "1"); + while(oEnemy != OBJECT_INVALID) + { + fEnemyRange = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sCtr); + if(AI_DEBUG) ai_Debug("0i_combat", "2727", "Getting Enemy Attacking Ally:" + + GetName(oAlly) + ": " + sCtr + " InMelee:" + + GetName(oEnemy) + " fEnemyRange: " + FloatToString(fEnemyRange, 0, 2) + + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + " Attacking: " + + GetName(ai_GetAttackedTarget(oEnemy))); + if(fEnemyRange <= fMaxRange) + { + oAttacked = ai_GetAttackedTarget(oEnemy); + if(AI_DEBUG) ai_Debug("0i_combat", "2735", "Enemy attacking " + + GetName(oAlly) + ": " + GetName(oEnemy) + + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); + // If an enemy isn't attacking someone we must assume we are next! + if(oAttacked == oAlly) + { + // Lets put any disabled targets in its own group, if we + // ignore associates lets put them here as well. + if(GetLocalInt(oCreature, AI_ENEMY_DISABLED + sCtr) || + (bIngnoreAssociates && GetAssociateType(oEnemy))) + { + if(fEnemyRange < fNearestDEnemyRange) + { + fNearestDEnemyRange = fEnemyRange; + nDIndex = nCtr; + } + } + else if(fEnemyRange < fNearestEnemyRange) + { + fNearestEnemyRange = fEnemyRange; + nIndex = nCtr; + } + } + } + sCtr = IntToString(++nCtr); + oEnemy = GetLocalObject(oCreature, AI_ENEMY + sCtr); + } + // If we do not have a good target then lets see if there are more targets. + if(nIndex == 0 && nDIndex != 0) + { + // If we just checked within melee then lets check what we can see. + if (fMaxRange == AI_RANGE_MELEE) return ai_GetEnemyAttackingMyAlly(oCreature, oAlly, AI_RANGE_PERCEPTION); + else nIndex = nDIndex; + } + return GetLocalObject(oCreature, AI_ENEMY + IntToString(nIndex)); +} +int ai_GetNumOfEnemiesInRange(object oCreature, float fMaxRange = AI_RANGE_MELEE) +{ + int nNumOfEnemies, nCnt = 1; + float fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + "1"); + while(fDistance != 0.0) + { + if(fDistance < fMaxRange) nNumOfEnemies ++; + fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + IntToString(++nCnt)); + } + if(AI_DEBUG) ai_Debug("0i_combat", "2780", IntToString (nNumOfEnemies) + " enemies within " + FloatToString(fMaxRange, 0, 2) + " meters."); + return nNumOfEnemies; +} +object ai_GetAllyBuffTarget(object oCreature, int nSpell, float fMaxRange = AI_RANGE_BATTLEFIELD) +{ + // Make sure we don't over extend our movement running across the + // battlefield to cast a spell on someone does not look good. + float fNearestEnemy = GetDistanceBetween(oCreature, GetLocalObject(oCreature, AI_ENEMY_NEAREST)) - 3.0f; + // If we are in melee then extend to melee incase an ally is just past the enemy. + if(fNearestEnemy <= AI_RANGE_MELEE) fNearestEnemy = AI_RANGE_MELEE; + if(fMaxRange > fNearestEnemy) fMaxRange = fNearestEnemy; + // Now lets get the best target based on the spell data in ai_spells.2da + string sBuffTarget = Get2DAString("ai_spells", "Buff_Target", nSpell); + if(AI_DEBUG) ai_Debug("0i_combat", "2793", "sBuffTarget: " + sBuffTarget + " fMaxRange: " + FloatToString(fMaxRange, 0, 2)); + if(sBuffTarget == "0") return oCreature; + if(sBuffTarget == "1") + return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_STRENGTH, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "2") + return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_DEXTERITY, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "3") + return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_CONSTITUTION, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "4") + return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_INTELLIGENCE, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "5") + return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_WISDOM, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "6") + return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_CHARISMA, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "7") + return ai_BuffLowestACTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "8") + return ai_BuffLowestACWithOutACBonus(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "9") + return ai_BuffHighestAttackTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "10") + return ai_BuffMostWoundedTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "11") + return ai_BuffLowestFortitudeSaveTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "12") + return ai_BuffLowestReflexSaveTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "13") + return ai_BuffLowestWillSaveTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + else if(sBuffTarget == "14") + return ai_BuffLowestSaveTarget(oCreature, nSpell, "", fMaxRange, AI_ALLY); + return OBJECT_INVALID; +} + +//****************************************************************************** +//******************** OTHER COMBAT FUNCTIONS ******************************** +//****************************************************************************** + +int ai_GetCurrentRound(object oCreature) +{ + int nRound = GetLocalInt(oCreature, AI_ROUND) + 1; + SetLocalInt(oCreature, AI_ROUND, nRound); + if(AI_DEBUG) ai_Debug("0i_combat", "2834", "nRound: " + IntToString(nRound)); + return nRound; +} +int ai_GetDifficulty(object oCreature) +{ + int nAdjustment = GetLocalInt(oCreature, AI_DIFFICULTY_ADJUSTMENT); + int nDifficulty = GetLocalInt(oCreature, AI_ENEMY_POWER) - GetLocalInt(oCreature, AI_ALLY_POWER) + 13 + nAdjustment; + if(nDifficulty < 1) nDifficulty = 1; + if(AI_DEBUG) ai_Debug("0i_combat", "2842", "(Difficulty: Enemy Power: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_POWER)) + + " - Ally Power: " + IntToString(GetLocalInt(oCreature, AI_ALLY_POWER)) + + ") + 13 + nAdj: " + IntToString(nAdjustment) + + " = " + IntToString(nDifficulty) + "(Min of 1)"); + return nDifficulty; +} +int ai_GetMyCombatRating(object oCreature) +{ + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + int nAtkBonus = GetBaseAttackBonus(oCreature); + if(GetHasFeat(FEAT_WEAPON_FINESSE, oCreature) && ai_GetIsFinesseWeapon(oCreature, oWeapon)) + { + nAtkBonus += GetAbilityModifier(ABILITY_DEXTERITY, oCreature); + } + else nAtkBonus += GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(ai_GetIsMeleeWeapon(oWeapon)) nAtkBonus += ai_GetWeaponAtkBonus(oWeapon); + if(AI_DEBUG) ai_Debug("0i_combat", "2858", "GetMyCombatRating (nAtkBonus: " + IntToString(nAtkBonus) + + " nAC: " + IntToString(GetAC(oCreature)) + " - 10) / 2 = " + + IntToString((nAtkBonus + GetAC(oCreature) - 10) / 2)); + return(nAtkBonus + GetAC(oCreature) - 10) / 2; +} +object ai_GetAttackedTarget(object oCreature, int bPhysical = TRUE, int bSpell = FALSE) +{ + object oTarget = GetAttackTarget(oCreature); + if(!GetIsObjectValid(oTarget) && bPhysical) oTarget = GetLocalObject(oCreature, AI_ATTACKED_PHYSICAL); + if(!GetIsObjectValid(oTarget) && bSpell) oTarget = GetLocalObject(oCreature, AI_ATTACKED_SPELL); + if(!GetIsObjectValid(oTarget) || GetIsDead(oTarget)) return OBJECT_INVALID; + return oTarget; +} +int ai_CheckClassType(object oTarget, int nClassType) +{ + int nCnt = 1, nClass = GetClassByPosition(1, oTarget); + // We check for the group class types. + if(nClassType < 0) + { + while(nCnt <= AI_MAX_CLASSES_PER_CHARACTER) + { + int nCaster = StringToInt(Get2DAString("classes", "SpellCaster", nClass)); + if(nClassType == AI_CLASS_TYPE_WARRIOR && !nCaster) return TRUE; + else if(nClassType == AI_CLASS_TYPE_CASTER && nCaster) return TRUE; + int nSpellType = StringToInt(Get2DAString("classes", "Arcane", nClass)); + if(nClassType == AI_CLASS_TYPE_ARCANE && nSpellType) return TRUE; + else if(nClassType == AI_CLASS_TYPE_DIVINE && !nSpellType) return TRUE; + nClass = GetClassByPosition(++nCnt, oTarget); + } + } + // Checks for normal classes. + else + { + while(nCnt <= AI_MAX_CLASSES_PER_CHARACTER) + { + if(nClass == nClassType) return TRUE; + nClass = GetClassByPosition(++nCnt, oTarget); + } + } + return FALSE; +} +int ai_CheckRacialType(object oTarget, int nRacialType) +{ + int nRace = GetRacialType(oTarget); + if(nRacialType == nRace) return TRUE; + else if(nRacialType == AI_RACIAL_TYPE_ANIMAL_BEAST) + { + if(nRace == RACIAL_TYPE_ANIMAL || + nRace == RACIAL_TYPE_BEAST || + nRace == RACIAL_TYPE_MAGICAL_BEAST) return TRUE; + } + else if(nRacialType == AI_RACIAL_TYPE_HUMANOID) + { + switch (nRace) + { + case RACIAL_TYPE_DWARF : + case RACIAL_TYPE_ELF : + case RACIAL_TYPE_GNOME : + case RACIAL_TYPE_HALFELF : + case RACIAL_TYPE_HALFLING : + case RACIAL_TYPE_HALFORC : + case RACIAL_TYPE_HUMAN : + case RACIAL_TYPE_HUMANOID_GOBLINOID : + case RACIAL_TYPE_HUMANOID_MONSTROUS : + case RACIAL_TYPE_HUMANOID_ORC : + case RACIAL_TYPE_HUMANOID_REPTILIAN : + return TRUE; + } + } + return FALSE; +} +void ai_SetNormalAppearance(object oCreature) +{ + if(!ai_GetHasEffectType(oCreature, EFFECT_TYPE_POLYMORPH)) + { + int nForm = GetAppearanceType(oCreature); + if(AI_DEBUG) ai_Debug("0i_combat", "2835", GetName(oCreature) + " form: " + IntToString(nForm)); + SetLocalInt(oCreature, AI_NORMAL_FORM, nForm + 1); + } +} +int ai_GetNormalAppearance(object oCreature) +{ + int nForm = GetLocalInt(oCreature, AI_NORMAL_FORM) - 1; + if(nForm == -1) + { + ai_SetNormalAppearance(oCreature); + nForm = GetLocalInt(oCreature, AI_NORMAL_FORM) - 1; + } + return nForm; +} +struct stClasses ai_GetFactionsClasses(object oCreature, int bEnemy = TRUE, float fMaxRange = AI_RANGE_BATTLEFIELD) +{ + struct stClasses sCount; + int nCnt = 1, nPosition, nClass, nLevels; + object oTarget; + if(bEnemy) oTarget = ai_GetNearestEnemy(oCreature, 1, 7, 7); + else oTarget = ai_GetNearestAlly(oCreature, 1, 7, 7); + while(oTarget != OBJECT_INVALID && GetDistanceBetween(oTarget, oCreature) <= fMaxRange) + { + for(nPosition = 1; nPosition <= AI_MAX_CLASSES_PER_CHARACTER; nPosition++) + { + nClass = GetClassByPosition(nPosition, oTarget); + nLevels = GetLevelByPosition(nPosition, oTarget); + if(nClass == CLASS_TYPE_ANIMAL || + nClass == CLASS_TYPE_BARBARIAN || + nClass == CLASS_TYPE_COMMONER || + nClass == CLASS_TYPE_CONSTRUCT || + nClass == CLASS_TYPE_ELEMENTAL || + nClass == CLASS_TYPE_FIGHTER || + nClass == CLASS_TYPE_GIANT || + nClass == CLASS_TYPE_HUMANOID || + nClass == CLASS_TYPE_MONSTROUS || + nClass == CLASS_TYPE_PALADIN || + nClass == CLASS_TYPE_RANGER || + nClass == CLASS_TYPE_ROGUE || + nClass == CLASS_TYPE_VERMIN || + nClass == CLASS_TYPE_MONK || + nClass == CLASS_TYPE_SHAPECHANGER) + { + sCount.FIGHTERS += 1; + sCount.FIGHTER_LEVELS += nLevels; + } + else if(nClass == CLASS_TYPE_CLERIC || + nClass == CLASS_TYPE_DRUID) + { + sCount.CLERICS += 1; + sCount.CLERIC_LEVELS += nLevels; + } + else if(nClass == CLASS_TYPE_BARD || + nClass == CLASS_TYPE_FEY || + nClass == CLASS_TYPE_SORCERER || + nClass == CLASS_TYPE_WIZARD) + { + sCount.MAGES += 1; + sCount.MAGE_LEVELS += nLevels; + } + else if(nClass == CLASS_TYPE_ABERRATION || + nClass == CLASS_TYPE_DRAGON || + nClass == 29 || //oozes + nClass == CLASS_TYPE_MAGICAL_BEAST || + nClass == CLASS_TYPE_OUTSIDER) + { + sCount.MONSTERS += 1; + sCount.MONSTER_LEVELS += nLevels; + } + sCount.TOTAL_LEVELS += nLevels; + } + sCount.TOTAL += 1; + if(bEnemy) oTarget = ai_GetNearestEnemy(oCreature, ++nCnt, 7, 7); + else oTarget = ai_GetNearestAlly(oCreature, ++nCnt, 7, 7); + } + if(AI_DEBUG) ai_Debug("0i_combat", "2910", "Enemy: " + IntToString(bEnemy) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + + " CLERICS: " + IntToString(sCount.CLERICS) + "(" + IntToString(sCount.CLERIC_LEVELS) + + ") FIGHTERS: " +IntToString(sCount.FIGHTERS) + "(" + IntToString(sCount.FIGHTER_LEVELS) + + ") MAGES: " +IntToString(sCount.MAGES) + "(" + IntToString(sCount.MAGE_LEVELS) + + ") MONSTERS: " +IntToString(sCount.MONSTERS) + "(" + IntToString(sCount.MONSTER_LEVELS) + + ") TOTALS: " +IntToString(sCount.TOTAL) + "(" + IntToString(sCount.TOTAL_LEVELS)); + return sCount; +} +string ai_GetMostDangerousClass(struct stClasses stCount) +{ + string sClass; + // Lets weight the fighter levels 30% higher. + int nFighter =((stCount.FIGHTER_LEVELS) * 13)/10; + if(nFighter >= stCount.CLERIC_LEVELS) + { + if(nFighter >= stCount.MAGE_LEVELS) + { + if(nFighter >= stCount.MONSTER_LEVELS) return "FIGHTER"; + else return "MONSTER"; + } + else if(stCount.MAGE_LEVELS >= stCount.MONSTER_LEVELS) return "MAGE"; + else return "MONSTER"; + } + else if(stCount.CLERIC_LEVELS >= stCount.MAGE_LEVELS) + { + if(stCount.CLERIC_LEVELS >= stCount.MONSTER_LEVELS) return "CLERIC"; + else return "MONSTER"; + } + else if(stCount.MAGE_LEVELS >= stCount.MONSTER_LEVELS) return "MAGE"; + else return "MONSTER"; + return ""; +} +void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) +{ + // Lets not check for weapons on creatures that can't use them! + int nRacialType = GetRacialType(oCreature); + if(nRacialType == RACIAL_TYPE_ANIMAL || + nRacialType == RACIAL_TYPE_DRAGON || + nRacialType == RACIAL_TYPE_MAGICAL_BEAST || + nRacialType == RACIAL_TYPE_OOZE || + nRacialType == RACIAL_TYPE_VERMIN) return; + //if(Polymorphed()) return; + if(AI_DEBUG) ai_Debug("0i_combat", "2952", GetName(OBJECT_SELF) + " is equiping best weapon!"); + // Determine if I am wielding a ranged weapon, melee weapon, or none. + int bIsWieldingRanged = ai_HasRangedWeaponWithAmmo(oCreature); + int bIsWieldingMelee = ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND)); + if(AI_DEBUG) ai_Debug("0i_combat", "2956", "bIsWieldingRanged: " + IntToString(bIsWieldingRanged) + + " bIsWieldingMelee: " + IntToString(bIsWieldingMelee)); + // If we are hidden then change to a melee weapon so we can move in to attack. + if(ai_GetIsHidden(oCreature)) + { + // Equip a melee weapon unless we already have one. + if(!bIsWieldingMelee) ai_EquipBestMeleeWeapon(oCreature, oTarget); + return; + } + // Equip the appropriate weapon for the distance of the enemy. + int nEnemyGroup = ai_GetNumOfEnemiesInGroup(oCreature); + if(AI_DEBUG) ai_Debug("0i_combat", "2967", GetName(oCreature) + " has " + IntToString(nEnemyGroup) + " enemies within 5.0f them! PointBlank: " + + IntToString(GetHasFeat(FEAT_POINT_BLANK_SHOT, oCreature))); + // We are in melee combat. + if(nEnemyGroup > 0) + { + if(bIsWieldingRanged) + { + // We have the point blank shot feat or there are more than one enemy on us. + // Note: Point Blank shot feat is bad once we have more than one enemy on us. + if(!GetHasFeat(FEAT_POINT_BLANK_SHOT, oCreature) || nEnemyGroup > 1) + { + // If I'm not using a melee weapon. + if(!bIsWieldingMelee) + { + ai_EquipBestMeleeWeapon(oCreature); + if(AI_DEBUG) ai_Debug("0i_combat", "2982", GetName(oCreature) + " is equiping melee weapon due to close enemies!"); + } + } + } + } + // We are not in melee range. + else + { + if(AI_DEBUG) ai_Debug("0i_combat", "2990", GetName(oCreature) + " is not in melee combat with an enemy!"); + // If are at range with the enemy then equip a ranged weapon. + if(!bIsWieldingRanged) + { + ai_EquipBestRangedWeapon(oTarget); + // Make sure that they equiped a range weapon. + bIsWieldingRanged = ai_HasRangedWeaponWithAmmo(oCreature); + bIsWieldingMelee = ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature)); + if(AI_DEBUG) ai_Debug("0i_combat", "2998", GetName(oCreature) + " is attempting to equip a ranged weapon: " + IntToString(bIsWieldingRanged)); + // If we equiped a ranged weapon then drop out. + } + } + // We don't have a weapon out so equip one! We are in combat! + if(!bIsWieldingRanged && !bIsWieldingMelee) ai_EquipBestMeleeWeapon(OBJECT_INVALID); +} +int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) +{ + if(ai_GetAIMode(oCreature, AI_MODE_EQUIP_WEAPON_OFF)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "2992", GetName(oCreature) + " is equiping best melee weapon!"); + float fItemPower, fOffItemPower, fRightPower, fLeftPower, f2HandedPower; + int nItemPower, nShieldPower, nShieldValue, nItemValue, nRightValue; + int n2HandedValue, nLeftValue, bTwoWeaponUser; + int nMaxItemValue = ai_GetMaxItemValueThatCanBeEquiped(GetHitDice(oCreature)); + if(AI_DEBUG) ai_Debug("0i_combat", "2997", "nMaxItemValue: " + IntToString(nMaxItemValue)); + bTwoWeaponUser = GetHasFeat(374/*FEAT_DUAL_WIELD*/, oCreature) || GetHasFeat(FEAT_TWO_WEAPON_FIGHTING, oCreature); + object oShield = OBJECT_INVALID; + object oRight = OBJECT_INVALID; + object oLeft = OBJECT_INVALID; + object o2Handed = OBJECT_INVALID; + object o2HandedHand = OBJECT_INVALID; + object oRightHand = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); + if(oRightHand != OBJECT_INVALID) + { + // Setup the item in our right hand's avg dmg and gold value as our base. + if(ai_GetIsTwoHandedWeapon(oRightHand, oCreature)) + { + if(ai_GetIsDoubleWeapon(oRightHand)) + { + f2HandedPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand, TRUE, FALSE, oRightHand); + } + else f2HandedPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand, TRUE); + n2HandedValue = GetGoldPieceValue(oRightHand); + if(AI_DEBUG) ai_Debug("0i_combat", "3016", " 2Handed oRightHand: " + GetName(oRightHand) + + " f2HandPower: " + FloatToString(f2HandedPower, 0, 2) + + " n2HandedValue: " + IntToString(n2HandedValue)); + } + else if(ai_GetIsSingleHandedWeapon(oRightHand, oCreature)) + { + fRightPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand); + nRightValue = GetGoldPieceValue(oRightHand); + if(AI_DEBUG) ai_Debug("0i_combat", "3024", " 1Handed oRightHand: " + GetName(oRightHand) + + " fRightPower: " + FloatToString(fRightPower, 0, 2) + + " nRightValue: " + IntToString(nRightValue)); + } + } + object oLeftHand = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + if(oLeftHand != OBJECT_INVALID) + { + // Setup the item in our left hand's Shield AC and gold value as our base. + if(ai_GetIsShield(oLeftHand)) + { + nShieldPower = ai_SetShieldAC(oCreature, oLeftHand); + nShieldValue = GetGoldPieceValue(oLeftHand); + if(AI_DEBUG) ai_Debug("0i_combat", "3037", " Shield oLeftHand: " + GetName(oLeftHand) + + " fShieldPower: " + IntToString(nShieldPower) + + " nShieldValue: " + IntToString(nShieldValue)); + } + // Setup the item in our left hand's avg dmg and gold value as our base. + else + { + fLeftPower = ai_GetMeleeWeaponAvgDmg(oCreature, oLeftHand, FALSE, TRUE); + nLeftValue = GetGoldPieceValue(oLeftHand); + if(AI_DEBUG) ai_Debug("0i_combat", "3046", " 1Handed oLeftHand: " + GetName(oLeftHand) + + " fLeftPower: " + FloatToString(fLeftPower, 0, 2) + + " nLeftValue: " + IntToString(nLeftValue)); + } + } + int nWeaponSize, nType, nCreatureSize = GetCreatureSize(oCreature); + // Get the best weapons they have in their inventory. + object oItem = GetFirstItemInInventory(oCreature); + // If they don't have any items then lets stop, we can't equip a weapon/shield. + if(oItem == OBJECT_INVALID) return FALSE; + while(oItem != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3058", GetName(oItem) + " MeleeWeapon: " + + IntToString(ai_GetIsMeleeWeapon(oItem)) + " Proficient: " + + IntToString(ai_GetIsProficientWith(oCreature, oItem)) + + " Identified: " + IntToString(GetIdentified(oItem))); + if(ai_GetIsProficientWith(oCreature, oItem) && + GetIdentified(oItem) && ai_CheckIfCanUseItem(oCreature, oItem)) + { + nItemValue = GetGoldPieceValue(oItem); + if(AI_DEBUG) ai_Debug("0i_combat", "3066", " nItemValue: " + IntToString(nItemValue)); + if(!GetLocalInt(GetModule(), AI_RULE_ILR) || nMaxItemValue >= nItemValue) + { + if(ai_GetIsShield(oItem)) + { + nItemPower = ai_SetShieldAC(oCreature, oItem); + if(nItemPower > nShieldPower || + (nItemPower == nShieldPower && nItemValue > nShieldValue)) + { oShield = oItem; nShieldPower = nItemPower; nShieldValue = nItemValue; } + } + else if(ai_GetIsMeleeWeapon(oItem)) + { + // Make sure the creature and weapon are close enough in size. + // Can wield a weapon up to one size larger than their size. + // Can wield a weapon down to two sizes smaller than their size. + nType = GetBaseItemType(oItem); + nWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nType)); + if(nWeaponSize >= nCreatureSize - 2 && nWeaponSize <= nCreatureSize + 1) + { + // Get item avg damage based on if it is 2handed or 1handed. + if(ai_GetIsSingleHandedWeapon(oItem, oCreature)) + { + fItemPower = ai_GetMeleeWeaponAvgDmg(oCreature, oItem); + fOffItemPower = ai_GetMeleeWeaponAvgDmg(oCreature, oItem, FALSE, TRUE); + // If the new weapon is better than the weapon in our right hand. + if(fItemPower > fRightPower || + (fItemPower == fRightPower && nItemValue > nRightValue)) + { + // We need to check if the weapon in the right hand is + // better than the weapon in the left hand since we are + // replacing our right hand weapon. + // Note: we must find out if we have selected a weapon for the + // right hand i.e. oRight or the best weapon is in our + // right hand i.e. oRightHand! + fOffItemPower = 0.0; + if(oRight != OBJECT_INVALID && ai_GetIsSingleHandedWeapon(oRight, oCreature)) + { + fOffItemPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRight, FALSE, TRUE); + } + else if(oRightHand != OBJECT_INVALID && ai_GetIsSingleHandedWeapon(oRightHand, oCreature)) + { + fOffItemPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand, FALSE, TRUE); + } + // If the right hand weapon is better than the weapon in our left hand. + if(fOffItemPower > fLeftPower || (fOffItemPower > 0.0 && + fOffItemPower == fLeftPower && nRightValue > nLeftValue)) + { + if(oRight != OBJECT_INVALID) oLeft = oRight; + else oLeft = oRightHand; + fLeftPower = fOffItemPower; + nLeftValue = nRightValue; + } + oRight = oItem; + fRightPower = fItemPower; + nRightValue = nItemValue; + } + // If the new weapon is better than the weapon in our left hand. + else if(fOffItemPower > fLeftPower || + (fOffItemPower == fLeftPower && nItemValue > nLeftValue)) + { oLeft = oItem; fLeftPower = fOffItemPower; nLeftValue = nItemValue; } + } + else if(ai_GetIsTwoHandedWeapon(oItem, oCreature)) + { + if(ai_GetIsDoubleWeapon(oItem)) + { + fItemPower = ai_GetMeleeWeaponAvgDmg(oCreature, oItem, TRUE, FALSE, oItem); + } + else fItemPower = ai_GetMeleeWeaponAvgDmg(oCreature, oItem, TRUE); + // If the new weapon is better than the selected weapon. + if(fItemPower > f2HandedPower || + (fItemPower == f2HandedPower && nItemValue > n2HandedValue)) + { + o2Handed = oItem; + f2HandedPower = fItemPower; + n2HandedValue = nItemValue; + } + } + } + } + } + } + oItem = GetNextItemInInventory(); + } + if(AI_DEBUG) ai_Debug("0i_combat", "3149", "oRight: " + GetName(oRight) + " oLeft:" + + GetName(oLeft) + " oShield: " + GetName(oShield) + + "o2Handed: " + GetName(o2Handed)); + // First check for two weapons first. + if(bTwoWeaponUser && oRight != OBJECT_INVALID && oLeft != OBJECT_INVALID) + { + fRightPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRight, FALSE, FALSE, oLeft); + fRightPower += ai_GetMeleeWeaponAvgDmg(oCreature, oLeft, FALSE, TRUE); + if(AI_DEBUG) ai_Debug("0i_combat", "3157", " Right/Left Power: " + + FloatToString(fRightPower, 0, 2) + " 2HandedPower: " + + FloatToString(f2HandedPower, 0, 2)); + if(fRightPower > f2HandedPower) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3162", GetName(oCreature) + " is equiping " + + GetName(oRight) + " in the right hand and " + GetName(oLeft) + + " in the left hand."); + ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); + ActionEquipItem(oLeft, INVENTORY_SLOT_LEFTHAND); + return TRUE; + } + } + if(f2HandedPower > fRightPower && o2Handed != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3172", GetName(oCreature) + " is equiping " + + GetName(o2Handed) + " in both hands."); + ActionEquipItem(o2Handed, INVENTORY_SLOT_RIGHTHAND); + return TRUE; + } + // Now lets just equip the best weapon for the right hand. + if(oRight != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3180", GetName(oCreature) + " is equiping " + + GetName(oRight) + " in the right hand. "); + ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); + } + // Make sure we are not equiping a 2handed weapon and + // If not can we equip a shield? + if((oRight == OBJECT_INVALID || ai_GetIsSingleHandedWeapon(oRight, oCreature) || + !ai_GetIsTwoHandedWeapon(oRightHand, oCreature)) && + oShield != OBJECT_INVALID && GetHasFeat(FEAT_SHIELD_PROFICIENCY, oCreature)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3190", GetName(oCreature) + " is equiping " + + GetName(oShield) + " in the left hand."); + ActionEquipItem(oShield, INVENTORY_SLOT_LEFTHAND); + return TRUE; + } + // Finally if we don't have a weapon to equip so check to see if we are + // holding a bow. + else if(oRight == OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3199", GetName(oCreature) + " did not equip a melee weapon"); + // We couldn't find a melee weapon but we are looking to go into melee + // I'm holding a ranged weapon! We better put it up. + if(GetWeaponRanged(oRightHand)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3204", GetName(oCreature) + " is unequiping " + GetName(oRightHand)); + ActionUnequipItem(oRightHand); + return TRUE; + } + } + if(AI_DEBUG) ai_Debug("0i_combat", "3209", GetName(oCreature) + " is not equiping a weapon!"); + return FALSE; +} +int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) +{ + if(ai_GetAIMode(oCreature, AI_MODE_EQUIP_WEAPON_OFF)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3215", GetName(oCreature) + " is looking for best ranged weapon!"); + int nAmmo, nAmmoSlot, nBestType1, nBestType2, nType, nFeat, nItemValue, nRangedValue; + int nMaxItemValue = ai_GetMaxItemValueThatCanBeEquiped(GetHitDice(oCreature)); + string sAmmo; + object oRightHand = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + if(oRightHand != OBJECT_INVALID && ai_GetIsRangeWeapon(oRightHand)) + { + // Setup the item in our right hand as our base gold value to check against. + if(ai_GetIsRangeWeapon(oRightHand)) nRangedValue = GetGoldPieceValue(oRightHand); + } + object oRanged = OBJECT_INVALID, oAmmo = OBJECT_INVALID; + // Find the best type of ranged weapon for this player. + if(GetHasFeat(FEAT_WEAPON_FOCUS_LONGBOW, oCreature)) + { nBestType1 = BASE_ITEM_LONGBOW; nAmmo = BASE_ITEM_ARROW; nAmmoSlot = INVENTORY_SLOT_ARROWS; sAmmo = "arrow";} + else if(GetHasFeat(FEAT_WEAPON_FOCUS_SHORTBOW, oCreature)) + { nBestType1 = BASE_ITEM_SHORTBOW; nAmmo = BASE_ITEM_ARROW; nAmmoSlot = INVENTORY_SLOT_ARROWS; sAmmo = "arrow";} + else if(GetHasFeat(FEAT_WEAPON_FOCUS_HEAVY_CROSSBOW, oCreature)) + { nBestType1 = BASE_ITEM_HEAVYCROSSBOW; nAmmo = BASE_ITEM_BOLT; nAmmoSlot = INVENTORY_SLOT_BOLTS; sAmmo = "bolt";} + else if(GetHasFeat(FEAT_WEAPON_FOCUS_LIGHT_CROSSBOW, oCreature)) + { nBestType1 = BASE_ITEM_LIGHTCROSSBOW; nAmmo = BASE_ITEM_BOLT; nAmmoSlot = INVENTORY_SLOT_BOLTS; sAmmo = "bolt";} + else if(GetHasFeat(FEAT_WEAPON_FOCUS_SLING, oCreature)) + { nBestType1 = BASE_ITEM_SLING; nAmmo = BASE_ITEM_BULLET; nAmmoSlot = INVENTORY_SLOT_BULLETS; sAmmo = "bullet";} + else if(GetHasFeat(FEAT_WEAPON_FOCUS_DART, oCreature)) + { nBestType1 = BASE_ITEM_DART; } + else if(GetHasFeat(FEAT_WEAPON_FOCUS_SHURIKEN, oCreature)) + { nBestType1 = BASE_ITEM_SHURIKEN; } + else if(GetHasFeat(FEAT_WEAPON_FOCUS_THROWING_AXE, oCreature)) + { nBestType1 = BASE_ITEM_THROWINGAXE; } + // These feats require a bow. + else if(GetHasFeat(FEAT_RAPID_SHOT, oCreature)) + { nBestType1 = BASE_ITEM_LONGBOW; nBestType2 = BASE_ITEM_SHORTBOW; + nAmmo = BASE_ITEM_ARROW; nAmmoSlot = INVENTORY_SLOT_ARROWS; sAmmo = "arrow"; } + // This feat requires a xbow. + else if(GetHasFeat(FEAT_RAPID_RELOAD, oCreature)) + { nBestType1 = BASE_ITEM_HEAVYCROSSBOW; nBestType2 = BASE_ITEM_LIGHTCROSSBOW; + nAmmo = BASE_ITEM_BOLT; nAmmoSlot = INVENTORY_SLOT_BOLTS; sAmmo = "bolt"; } + if(AI_DEBUG) ai_Debug("0i_combat", "3251", "nBestType1: " + IntToString(nBestType1) + " nBestType2: " + IntToString(nBestType2) + + " nAmmo: " + IntToString(nAmmo)); + int nCreatureSize = GetCreatureSize(oCreature) + 1; + // Cycle through the inventory looking for a ranged weapon. + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + nType = GetBaseItemType(oItem); + if(AI_DEBUG) ai_Debug("0i_combat", "3259", "oItem: " + GetName(oItem) + + " Identified: " + IntToString(GetIdentified(oItem)) + + " Ranged Weapon: " + Get2DAString("baseitems", "RangedWeapon", nType)); + // Make sure it is identified and it is a ranged weapon. + if(GetIdentified(oItem) && Get2DAString("baseitems", "RangedWeapon", nType) != "") + { + if(AI_DEBUG) ai_Debug("0i_combat", "3265", " Proficient: " + + IntToString(ai_GetIsProficientWith(oCreature, oItem)) + + " nMaxItemValue: " + IntToString(nMaxItemValue)); + if(ai_GetIsProficientWith(oCreature, oItem)) + { + if(ai_CheckIfCanUseItem(oCreature, oItem)) + { + nItemValue = GetGoldPieceValue(oItem); + if(AI_DEBUG) ai_Debug("0i_combat", "3273", "nItemValue: " + IntToString(nItemValue)); + if(!GetLocalInt(GetModule(), AI_RULE_ILR) || nMaxItemValue >= nItemValue) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3276", " Creature Size: " + IntToString(nCreatureSize) + + " Weapon Size: " + Get2DAString("baseitems", "WeaponSize", nType)); + // Make sure they are large enough to use it. + if(StringToInt(Get2DAString("baseitems", "WeaponSize", nType)) <= nCreatureSize) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3281", "nItemValue: " + IntToString(nItemValue) + + " nRangedValue: " + IntToString(nRangedValue) + " nType: " + IntToString(nType)); + // Is it of the best range weapon type? 0 is any range weapon. + // Also grab any range weapon until we have a best type. + if(nType == nBestType1 || nType == nBestType2 || + nBestType1 == 0 || oRanged == OBJECT_INVALID) + { + if(nItemValue > nRangedValue) + { + if(ai_GetHasItemProperty(oItem, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) + { + oRanged = oItem; nRangedValue = nItemValue; + if(AI_DEBUG) ai_Debug("0i_combat", "3293", "Selecting oRanged: " + GetName(oRanged) + + " nRangedValue: " + IntToString(nRangedValue) + " and doesn't need ammo!"); + } + else + { + if(nBestType1 == 0) + { + if(nType == BASE_ITEM_LONGBOW || nType == BASE_ITEM_SHORTBOW) + { nAmmo = BASE_ITEM_ARROW; sAmmo = "arrow"; nAmmoSlot = INVENTORY_SLOT_ARROWS; } + else if(nType == BASE_ITEM_HEAVYCROSSBOW || nType == BASE_ITEM_LIGHTCROSSBOW) + { nAmmo = BASE_ITEM_BOLT; sAmmo = "bolt"; nAmmoSlot = INVENTORY_SLOT_BOLTS; } + else if(nType == BASE_ITEM_SLING) + { nAmmo = BASE_ITEM_BULLET; sAmmo = "bullet"; nAmmoSlot = INVENTORY_SLOT_BULLETS; } + else nAmmo = 0; + } + // Now do we have ammo for it? + if(AI_DEBUG) ai_Debug("0i_combat", "3309", "nAmmo: " + IntToString(nAmmo)); + if(nAmmo > 0) + { + if(nAmmo == BASE_ITEM_ARROW || + nAmmo == BASE_ITEM_BOLT || + nAmmo == BASE_ITEM_BULLET) oAmmo = GetItemInSlot(nAmmoSlot); + if(oAmmo == OBJECT_INVALID) + { + // We don't have ammo equiped so lets see if we have any in our inventory. + oAmmo = GetFirstItemInInventory(); + while(oAmmo != OBJECT_INVALID) + { + if(GetBaseItemType(oAmmo) == nAmmo) break; + oAmmo = GetNextItemInInventory(); + } + if(oAmmo != OBJECT_INVALID) ActionEquipItem(oAmmo, nAmmoSlot); + } + } + if(oAmmo != OBJECT_INVALID) + { + oRanged = oItem; nRangedValue = nItemValue; + if(AI_DEBUG) ai_Debug("0i_combat", "3330", "Selecting oRanged: " + GetName(oRanged) + + " nRangedValue: " + IntToString(nRangedValue)); + } + } + } + } + } + } + } + } + } + oItem = GetNextItemInInventory(oCreature); + } + // They don't have a range weapon so lets break out. + if(oRanged == OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3346", GetName(oCreature) + " did not equip a ranged weapon!"); + return FALSE; + } + ActionEquipItem(oRanged, INVENTORY_SLOT_RIGHTHAND); + return TRUE; +} +int ai_EquipBestMonkMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "3354", GetName(OBJECT_SELF) + " is equiping best monk melee weapon!"); + int nValue, nRightValue; + int nMaxItemValue = ai_GetMaxItemValueThatCanBeEquiped(GetHitDice(oCreature)); + object oRight = OBJECT_INVALID; + object oRightHand = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + if(oRightHand != OBJECT_INVALID) + { + nRightValue = GetGoldPieceValue(oRightHand); + } + // Get the best kama they have in their inventory. + object oItem = GetFirstItemInInventory(oCreature); + // If they don't have any kamas then lets stop, we can't equip a weapon. + if(oItem == OBJECT_INVALID) return FALSE; + while(oItem != OBJECT_INVALID) + { + nValue = GetGoldPieceValue(oItem); + // Make sure they are high enough level to equip this item. + if(nMaxItemValue >= nValue && nValue > 1) + { + // Is it a single handed weapon? + if(GetBaseItemType(oItem) == BASE_ITEM_KAMA) + { + // Replace the lowest value right weapon. + if(nValue > nRightValue) + { + oRight = oItem; nRightValue = nValue; + } + } + } + oItem = GetNextItemInInventory(oCreature); + } + // Finally lets just equip the kama if we have one. + if(oRight == OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3388", GetName(oCreature) + " did not equip a melee weapon!"); + return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_combat", "3391", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand."); + ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); + return TRUE; +} +int ai_IsInADangerousAOE(object oCreature, float fMaxRange = AI_RANGE_BATTLEFIELD, int bMove = FALSE) +{ + int bDangerous, nSpell, nCnt = 1; + string sAOEType; + object oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oCreature, nCnt); + float fRadius, fDistance = GetDistanceBetween(oCreature, oAOE); + while(oAOE != OBJECT_INVALID && fDistance <= fMaxRange) + { + // AOE's have the tag set to the "LABEL" in vfx_persistent.2da + // I check vs those labels to see if the AOE is offensive. + // Below is the list of Offensive AOE effects. + sAOEType = GetTag(oAOE); + if(sAOEType == "VFX_PER_WEB") { fRadius = 6.7; nSpell = SPELL_WEB; } + else if(sAOEType == "VFX_PER_ENTANGLE") { fRadius = 5.0; nSpell = SPELL_ENTANGLE; } + else if(sAOEType == "VFX_PER_GREASE") { fRadius = 6.0; nSpell = SPELL_GREASE; } + else if(sAOEType == "VFX_PER_EVARDS_BLACK_TENTACLES") + { fRadius = 5.0; nSpell = SPELL_EVARDS_BLACK_TENTACLES; } + //else if(sAOEType == "VFX_PER_DARKNESS") { fRadius = 6.7; nSpell = SPELL_DARKNESS; } + //else if(sAOEType == "VFX_MOB_SILENCE") { fRadius = 4.0; nSpell = SPELL_SILENCE; } + else if(sAOEType == "VFX_PER_FOGSTINK") { fRadius = 6.7; nSpell = SPELL_STINKING_CLOUD; } + else if(sAOEType == "VFX_PER_FOGFIRE") { fRadius = 5.0; nSpell = SPELL_INCENDIARY_CLOUD; } + else if(sAOEType == "VFX_PER_FOGKILL") { fRadius = 5.0; nSpell = SPELL_CLOUDKILL; } + else if(sAOEType == "VFX_PER_FOGMIND") { fRadius = 5.0; nSpell = SPELL_MIND_FOG; } + else if(sAOEType == "VFX_PER_CREEPING_DOOM") { fRadius = 6.7; nSpell = SPELL_CREEPING_DOOM; } + else if(sAOEType == "VFX_PER_FOGACID") { fRadius = 5.0; nSpell = SPELL_ACID_FOG; } + else if(sAOEType == "VFX_PER_FOGBEWILDERMENT") { fRadius = 5.0; nSpell = SPELL_CLOUD_OF_BEWILDERMENT; } + else if(sAOEType == "VFX_PER_WALLFIRE") { fRadius = 10.0; nSpell = SPELL_WALL_OF_FIRE; } + else if(sAOEType == "VFX_PER_WALLBLADE") { fRadius = 10.0; nSpell = SPELL_BLADE_BARRIER; } + else if(sAOEType == "VFX_PER_DELAY_BLAST_FIREBALL") { fRadius = 2.0; nSpell = SPELL_DELAYED_BLAST_FIREBALL; } + else if(sAOEType == "VFX_PER_GLYPH") { fRadius = 2.5; nSpell = SPELL_GLYPH_OF_WARDING; } + else fRadius = 0.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3426", GetName(oCreature) + " distance from AOE is " + FloatToString(fDistance, 0, 2) + + " AOE Radius: " + FloatToString(fRadius, 0, 2) + + " AOE Type: " + GetTag(oAOE)); + // fRadius > 0.0 keeps them from tiggering that they are in a dangerous + // AOE due to having an AOE on them. + if(fRadius > 0.0 && fDistance <= fRadius && + !ai_CreatureImmuneToEffect(GetAreaOfEffectCreator(oAOE), oCreature, nSpell)) + { + bDangerous = TRUE; + if(nSpell == SPELL_WEB || nSpell == SPELL_ENTANGLE) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) bDangerous = FALSE; + if(GetReflexSavingThrow(oCreature) + GetAbilityModifier(ABILITY_DEXTERITY, oCreature) >= ai_GetCharacterLevels(oCreature)) + bDangerous = FALSE; + } + break; + } + oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oCreature, ++nCnt); + fDistance = GetDistanceBetween(oCreature, oAOE); + } + if(bDangerous && bMove) + { + location lLocation; + object oTarget; + if(ai_GetIsInCombat(oCreature)) + { + object oMaster = GetMaster(oCreature); + // If we have a ranged weapon then backout and use that. + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + lLocation = GetRandomLocation(GetArea(oCreature), oCreature, fRadius + 1.0); + } + else // we must find a target out of the AOE or fight in the AOE. + { + oTarget = ai_GetNearestPhysicalTargetNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, TRUE); + if(oTarget != OBJECT_INVALID) lLocation = GetLocation(oTarget); + } + } + else lLocation = GetRandomLocation(GetArea(oCreature), oCreature, fRadius + 1.0); + ai_ClearCreatureActions(); + if(AI_DEBUG) ai_Debug("0i_combat", "3466", GetName(oCreature) + " is moving out of area of effect!"); + ActionMoveToLocation(lLocation, TRUE); + return TRUE; + } + else return bDangerous; + return FALSE; +} +int ai_GetIsHidden(object oHidden) +{ + int nEffectType; + effect eEffect = GetFirstEffect(oHidden); + while(GetIsEffectValid(eEffect)) + { + nEffectType = GetEffectType(eEffect); + if(nEffectType == EFFECT_TYPE_INVISIBILITY) return 1; + else if(nEffectType == EFFECT_TYPE_IMPROVEDINVISIBILITY) return 1; + else if(nEffectType == EFFECT_TYPE_DARKNESS) return 2; + else if(nEffectType == EFFECT_TYPE_SANCTUARY) return 3; + else if(nEffectType == EFFECT_TYPE_ETHEREAL) return 3; + eEffect = GetNextEffect(oHidden); + } + if(GetActionMode(oHidden, ACTION_MODE_STEALTH)) return 4; + return FALSE; +} +int ai_CastOffensiveSpellVsTarget(object oCaster, object oCreature, int nSpell) +{ + // Check saves. + string sSave = Get2DAString("ai_spells", "SaveType", nSpell); + // There is no save! + if(sSave == "") return TRUE; + // Get the level of the spell. + int nSpellLvl = StringToInt(Get2DAString("spells", "Innate", nSpell)); + // Randomize our check. + nSpellLvl += Random(AI_SPELL_CHECK_DIE) + AI_SPELL_CHECK_BONUS; + // Check feats that might increase our DC. + string sSchool = Get2DAString("spells", "School", nSpell); + if(sSchool == "V") + { + if(GetHasFeat(FEAT_GREATER_SPELL_FOCUS_EVOCATION, oCaster)) nSpellLvl += 4; + else if(GetHasFeat(FEAT_SPELL_FOCUS_EVOCATION, oCaster)) nSpellLvl += 2; + } + else if(sSchool == "C") + { + if(GetHasFeat(FEAT_GREATER_SPELL_FOCUS_CONJURATION, oCaster)) nSpellLvl += 4; + else if(GetHasFeat(FEAT_SPELL_FOCUS_CONJURATION, oCaster)) nSpellLvl += 2; + } + else if(sSchool == "N") + { + if(GetHasFeat(FEAT_GREATER_SPELL_FOCUS_NECROMANCY, oCaster)) nSpellLvl += 4; + else if(GetHasFeat(FEAT_SPELL_FOCUS_NECROMANCY, oCaster)) nSpellLvl += 2; + } + else if(sSchool == "E") + { + if(GetHasFeat(FEAT_GREATER_SPELL_FOCUS_ENCHANTMENT, oCaster)) nSpellLvl += 4; + else if(GetHasFeat(FEAT_SPELL_FOCUS_ENCHANTMENT, oCaster)) nSpellLvl += 2; + } + else if(sSchool == "I") + { + if(GetHasFeat(FEAT_GREATER_SPELL_FOCUS_ILLUSION, oCaster)) nSpellLvl += 4; + else if(GetHasFeat(FEAT_SPELL_FOCUS_ILLUSION, oCaster)) nSpellLvl += 2; + } + else if(sSave == "Reflex") + { + string sImmunityType = Get2DAString("ai_spells", "ImmunityType", nSpell); + // Give a bonus to our check for half dmg spells unless they can dodge it! + if((sImmunityType == "Fire" || sImmunityType == "Electricity" || sImmunityType == "Acid" || + sImmunityType == "Cold" || sImmunityType == "Sonic") && + !GetHasFeat(FEAT_IMPROVED_EVASION, oCreature)) nSpellLvl += AI_SPELL_CHECK_NO_EVASION_BONUS; + if(AI_DEBUG) ai_Debug("0i_combat", "3050", " nSpellLvl: " + IntToString(nSpellLvl) + + " > nMagic: " + IntToString(GetReflexSavingThrow(oCreature))); + return (nSpellLvl > GetReflexSavingThrow(oCreature)); + } + else if(sSave == "Fortitude") return (nSpellLvl > GetFortitudeSavingThrow(oCreature)); + else if(sSave == "Will") return (nSpellLvl > GetWillSavingThrow(oCreature)); + return TRUE; +} +int ai_GetDragonDC(object oCreature) +{ + int nDC, nHitDice = GetHitDice(oCreature); + if(nHitDice < 4) { nDC = 12; } + else if(nHitDice < 7) { nDC = 13; } + else if(nHitDice < 10) { nDC = 14; } + else if(nHitDice < 13) { nDC = 16; } + else if(nHitDice < 16) { nDC = 18; } + else if(nHitDice < 19) { nDC = 20; } + else if(nHitDice < 22) { nDC = 22; } + else if(nHitDice < 25) { nDC = 24; } + else if(nHitDice < 28) { nDC = 26; } + else if(nHitDice < 31) { nDC = 28; } + else if(nHitDice < 34) { nDC = 30; } + else if(nHitDice < 37) { nDC = 32; } + else if(nHitDice < 39) { nDC = 34; } + else { nDC = 36; } + string sTag = GetTag(oCreature); + if(sTag == "gold_dragon") nDC += 5; + if(sTag == "red_dragon" || sTag == "silver_dragon") return nDC + 4; + else if(sTag == "black_dragon" || sTag == "brass_dragon") return nDC + 3; + else if(sTag == "green_dragon" || sTag == "copper_dragon") return nDC + 2; + else if(sTag == "blue_dragon" || sTag == "bronze_dragon") return nDC + 1; + //else if(sTag == "white_dragon") nDC += 0; + return nDC; +} +void ai_SetCreatureAIScript(object oCreature) +{ + string sCombatAI = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + // Non-Hostile NPC's do not need to use special tactics by default. + if(sCombatAI == "" && GetLocalInt(GetModule(), AI_RULE_AMBUSH) && d100() < 34) + { + // They should have skill ranks equal to their level + 1 to use a special AI. + int nSkillNeeded = GetHitDice(oCreature) + 1; + /*/ Ambusher: requires either Improved Invisibility or Invisibility. + if(GetHasSpell(SPELL_IMPROVED_INVISIBILITY, oCreature) || + GetHasSpell(SPELL_INVISIBILITY, oCreature)) + { + int bCast = ai_TryToCastSpell(oCreature, SPELL_IMPROVED_INVISIBILITY, oCreature); + if(!bCast) bCast = ai_TryToCastSpell(oCreature, SPELL_INVISIBILITY, oCreature); + if(bCast) sCombatAI = "ai_ambusher"; + } */ + if(GetHasFeat(FEAT_SNEAK_ATTACK, oCreature, TRUE)) + { + sCombatAI = "ai_flanker"; + } + // Ambusher: Requires a Hide and Move silently skill equal to your level + 1. + else if(GetSkillRank(SKILL_HIDE, oCreature) >= nSkillNeeded && + GetSkillRank(SKILL_MOVE_SILENTLY, oCreature) >= nSkillNeeded) + { + sCombatAI = "ai_ambusher"; + } + // Defensive : requires Parry skill equal to your level or Expertise. + else if(GetSkillRank(SKILL_PARRY, oCreature) >= nSkillNeeded || + GetHasFeat(FEAT_EXPERTISE, oCreature) || + GetHasFeat(FEAT_IMPROVED_EXPERTISE, oCreature)) + { + sCombatAI = "ai_defensive"; + } + /* Needs looked at as it will soft lock some monsters! + else if(GetHasSpell(SPELL_LESSER_DISPEL, oCreature) || + GetHasSpell(SPELL_DISPEL_MAGIC, oCreature) || GetHasSpell(SPELL_GREATER_DISPELLING, oCreature)) + { + sCombatAI = "ai_cntrspell"; + }*/ + else if(ai_CheckClassType(oCreature, AI_CLASS_TYPE_ARCANE) && + ai_GetCharacterLevels(oCreature) > 4) sCombatAI = "ai_ranged"; + else if(ai_EquipBestRangedWeapon(oCreature)) sCombatAI = "ai_ranged"; + else if(GetSkillRank(SKILL_TAUNT, oCreature) >= nSkillNeeded) sCombatAI = "ai_taunter"; + } + if(sCombatAI == "") + { + int nAssociateType = GetAssociateType(oCreature); + if (nAssociateType == ASSOCIATE_TYPE_FAMILIAR) + { + sCombatAI = "ai_default"; + } + else + { + // Select the best ai for this henchmen based on class. + int nClass = GetClassByPosition(1, oCreature); + // If they have more than one class use the default ai. + if(GetClassByPosition(2, oCreature) != CLASS_TYPE_INVALID) sCombatAI = "ai_default"; + else if(nClass == CLASS_TYPE_BARBARIAN) sCombatAI = "ai_barbarian"; + else if(nClass == CLASS_TYPE_BARD) sCombatAI = "ai_bard"; + else if(nClass == CLASS_TYPE_CLERIC) sCombatAI = "ai_cleric"; + else if(nClass == CLASS_TYPE_DRUID) sCombatAI = "ai_druid"; + else if(nClass == CLASS_TYPE_FIGHTER) sCombatAI = "ai_fighter"; + else if(nClass == CLASS_TYPE_MONK) sCombatAI = "ai_monk"; + else if(nClass == CLASS_TYPE_PALADIN) sCombatAI = "ai_paladin"; + else if(nClass == CLASS_TYPE_RANGER) sCombatAI = "ai_ranger"; + else if(nClass == CLASS_TYPE_ROGUE) sCombatAI = "ai_rogue"; + else if(nClass == CLASS_TYPE_SORCERER) sCombatAI = "ai_sorcerer"; + else if(nClass == CLASS_TYPE_WIZARD) sCombatAI = "ai_wizard"; + //else if(nClass == CLASS_TYPE_ABERRATION) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_ANIMAL) sCombatAI = "ai_animal"; + //else if(nClass == CLASS_TYPE_CONSTRUCT) sCombatAI = "ai_animal"; + else if(nClass == CLASS_TYPE_DRAGON) sCombatAI = "ai_dragon"; + //else if(nClass == CLASS_TYPE_ELEMENTAL) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_FEY) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_GIANT) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_HUMANOID) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_MAGICAL_BEAST) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_MONSTROUS) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_OOZE) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_OUTSIDER) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_UNDEAD) sCombatAI = "ai_default"; + //else if(nClass == CLASS_TYPE_VERMIN) sCombatAI = "ai_animal"; + else sCombatAI = "ai_default"; + } + } + if(AI_DEBUG) ai_Debug("0i_combat", "3740", GetName(oCreature) + " is setting AI to " + sCombatAI); + SetLocalString(oCreature, AI_DEFAULT_SCRIPT, sCombatAI); + SetLocalString(oCreature, AI_COMBAT_SCRIPT, sCombatAI); +} +int ai_IsImmuneToSneakAttacks(object oCreature, object oTarget) +{ + if(GetHasFeat(FEAT_UNCANNY_DODGE_2, oTarget) && + GetLevelByClass(CLASS_TYPE_ROGUE, oCreature) + 3 < GetLevelByClass(CLASS_TYPE_ROGUE, oTarget)) return TRUE; + if(GetIsImmune(oTarget, IMMUNITY_TYPE_SNEAK_ATTACK)) return TRUE; + object oSkin = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oTarget); + if(ai_GetHasItemProperty(oSkin, ITEM_PROPERTY_IMMUNITY_MISCELLANEOUS, IP_CONST_IMMUNITYMISC_BACKSTAB)) return TRUE; + return FALSE; +} +int ai_IsStrongerThanMe(object oCreature, int nIndex) +{ + int nEnemyCombat = GetLocalInt(oCreature, AI_ENEMY_COMBAT + IntToString(nIndex)); + int nCreatureCombat = ai_GetMyCombatRating(oCreature); + if(AI_DEBUG) ai_Debug("0i_combat", "3955", "IsStrongerThanMe: nCreatureCombat: " + + IntToString(nCreatureCombat) + " nEnemyCombat: " + IntToString(nEnemyCombat)); + return (nEnemyCombat > nCreatureCombat); +} +int ai_StrongOpponent(object oCreature, object oTarget, int nAdj = 2) +{ + int nLevel = GetHitDice(oCreature); + if(AI_DEBUG) ai_Debug("0i_combat", "3220", "ai_StrongOpponent"); + nAdj = nAdj *((nAdj + nLevel) / 10); + if(AI_DEBUG) ai_Debug("0i_combat", "3222", "Is the opponent strong? Target CR >= Our level - nAdj(" + + FloatToString(GetChallengeRating(oTarget), 0, 2) + " >= " + IntToString(nLevel - nAdj) + ")"); + return (FloatToInt(GetChallengeRating(oTarget)) >= nLevel - nAdj); +} +int ai_PowerAttackGood(object oCreature, object oTarget, float fAdj) +{ + int nAvgDmg = ai_GetWeaponDamage(oCreature, 2); + if(AI_DEBUG) ai_Debug("0i_combat", "3412", "PowerAttack: (nAvgDmg: " + IntToString(nAvgDmg) + + " > Target HP: " + IntToString(GetCurrentHitPoints(oTarget)) + + ") Skip: " + IntToString(nAvgDmg > GetCurrentHitPoints(oTarget))); + if(nAvgDmg > GetCurrentHitPoints(oTarget)) return FALSE; + float fAvgDmg = IntToFloat(nAvgDmg); + float fTargetAC = IntToFloat(GetAC(oTarget)); + float fCreatureAtk = IntToFloat(ai_GetCreatureAttackBonus(oCreature)); + float fNormalChance = (21.0 - (fTargetAC - fCreatureAtk)) / 20.0; + // Our chance to hit is already minimum of 5% so this doesn't hurt our chance! + if(fNormalChance <= 0.05) return TRUE; + float fAdjDamage = (fAvgDmg + fAdj) * ((21.0-(fTargetAC - fCreatureAtk + fAdj))/20); + if(AI_DEBUG) ai_Debug("0i_combat", "3420", "fNormalDamage: " + FloatToString(fNormalChance * fAvgDmg, 0, 2) + + " < fAdjDamage: " + FloatToString(fAdjDamage, 0, 2) + " = " + IntToString(fNormalChance * fAvgDmg < fAdjDamage)); + return fNormalChance * fAvgDmg < fAdjDamage; +} +int ai_AttackPenaltyOk(object oCreature, object oTarget, float fAtkAdj) +{ + float fTargetAC = IntToFloat(GetAC(oTarget)); + float fCreatureAtk = IntToFloat(ai_GetCreatureAttackBonus(oCreature)); + float fNormalChance = (21.0-(fTargetAC - fCreatureAtk))/20.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3431", "Normal Avg Chance: " + FloatToString(fNormalChance, 0, 2) + " <= 0.05"); + // We already need a 20 to hit so this doesn't hurt our chances! + if(fNormalChance <= 0.05) return TRUE; + float fAdjChance = (21.0-(fTargetAC - fCreatureAtk + fAtkAdj))/20.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3435", "Adjusted Avg Chance: " + FloatToString(fAdjChance, 0, 2) + " > 0.55"); + // if our chance is 55% or better to hit then use it. + return fAdjChance > 0.55; +} +int ai_AttackBonusGood(object oCreature, object oTarget, float fAtkAdj) +{ + float fTargetAC = IntToFloat(GetAC(oTarget)); + float fCreatureAtk = IntToFloat(ai_GetCreatureAttackBonus(oCreature)); + float fNormalChance = (21.0-(fTargetAC - fCreatureAtk))/20.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3450", "Normal Avg Chance: " + FloatToString(fNormalChance, 0, 2) + " > 0.99"); + // We already hit them with any roll so this will not help. + if(fNormalChance > 0.99) return FALSE; + float fAdjChance = (21.0-(fTargetAC - fCreatureAtk - fAtkAdj))/20.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3454", "Adjusted Avg Chance: " + FloatToString(fAdjChance, 0, 2) + " < 0.0"); + // if our chance increases our to hit then this is good. + return fAdjChance > 0.0; +} +int ai_ACAdjustmentGood(object oCreature, object oTarget, float fACAdj) +{ + float fCreatureAC = IntToFloat(GetAC(oCreature)); + float fTargetAtk = IntToFloat(ai_GetCreatureAttackBonus(oTarget)); + float fNormalChance = (21.0-(fCreatureAC - fTargetAtk))/20.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3444", "Normal Chance To Hit: " + FloatToString(fNormalChance, 0, 2) + " <= 0.05"); + // They already need a 20 to hit so adding more AC is worthless. + if(fNormalChance <= 0.05) return FALSE; + float fAdjChance = (21.0-(fCreatureAC - fTargetAtk + fACAdj))/20.0; + if(AI_DEBUG) ai_Debug("0i_combat", "3448", "Adjusted Chance To Hit: " + FloatToString(fAdjChance, 0, 2) + " < 1.00"); + // Anything less than 1 helps are AC! + return fAdjChance < 1.00; +} +int ai_ACAdjustmentPenalty(object oCreature, object oTarget, float fACAdj) +{ + float fCreatureAC = IntToFloat(GetAC(oCreature)); + float fTargetAtk = IntToFloat(ai_GetCreatureAttackBonus(oTarget)); + float fToHitChance = (21.0-(fCreatureAC - fTargetAtk + fACAdj))/20.0; + float fRoll = IntToFloat(d100()); + if(AI_DEBUG) ai_Debug("0i_combat", "3380", "Adjusted Chance To Hit: " + FloatToString(fToHitChance, 0, 2) + " < " + + FloatToString(fRoll, 0, 2) + " return TRUE"); + // Roll % chance to see if we should ignore the penalty and go for it! + return fToHitChance < fRoll; +} +int ai_CanIMoveInCombat(object oCreature) +{ + // DC 15 tumble check is required to not give attacks of opportunity. + return (GetHasFeat(FEAT_MOBILITY, oCreature) || GetHasFeat(FEAT_SPRING_ATTACK, oCreature) || + GetSkillRank(SKILL_TUMBLE, oCreature) > 9); +} +int ai_CanIUseRangedWeapon(object oCreature, int nInMelee) +{ + return (!nInMelee || ai_GetEnemyAttackingMe(oCreature) == OBJECT_INVALID); +} +int ai_CheckRangedCombatPosition(object oCreature, object oTarget, int nAction) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "3559", "Ranged attack: See oTarget? " + + IntToString(GetObjectSeen(oTarget, oCreature)) + " Line of Sight? " + + IntToString(LineOfSightObject(oCreature, oTarget))); + if(nAction == AI_LAST_ACTION_RANGED_ATK) + { + // Watch the nearest enemy instead of our target as they could move toward us. + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + float fDistance = GetDistanceBetween(oCreature, oNearestEnemy); + if(AI_DEBUG) ai_Debug("0i_combat", "3337", "oNearestEnemy: " + GetName(oNearestEnemy) + + " fDistance: " + FloatToString(fDistance, 0, 2)); + // If we have Point blank shot then we want to be within 15' [4 meters]. + if(GetHasFeat(FEAT_POINT_BLANK_SHOT, oCreature)) + { + if(fDistance > AI_RANGE_MELEE) + { + // We check this because if the enemy is moving or has not + // started acting then we don't want to move up on them as they + // might move towards us. Just attack! Only sneak attack if they are busy. + int nAction = GetCurrentAction(oNearestEnemy); + if(AI_DEBUG) ai_Debug("0i_combat", "3353", GetName(oNearestEnemy) + " current action: " + IntToString(nAction)); + if(nAction == ACTION_MOVETOPOINT || + nAction == ACTION_INVALID || + nAction == ACTION_RANDOMWALK) return FALSE; + // If they are attacking make sure it is in melee? + // If not then don't move since they might be moving toward us. + if(nAction == ACTION_ATTACKOBJECT) + { + if(!ai_GetNumOfEnemiesInRange(oNearestEnemy)) return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_combat", "3355", GetName(oCreature) + " is moving closer [4.0] to " + + GetName(oNearestEnemy) + " to use Point blank shot with a ranged weapon."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + ActionMoveToObject(oNearestEnemy, TRUE, AI_RANGE_CLOSE); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + else if(fDistance < AI_RANGE_LONG) + { + // Lets move back a little, too far and we miss attacks! + if(AI_DEBUG) ai_Debug("0i_combat", "3374", GetName(oCreature) + " is moving away from " + + GetName(oNearestEnemy) + "[2.0] to use a ranged weapon."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + ActionMoveAwayFromObject(oNearestEnemy, TRUE, 2.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + // If we have sneak attack then we want to be within 30' [9 meters]. + if(GetHasFeat(FEAT_SNEAK_ATTACK, oCreature)) + { + if(fDistance > AI_RANGE_CLOSE) + { + // We check this because if the enemy is moving or has not + // started acting then we don't want to move up on them as they + // might move towards us. Just attack! Only sneak attack if they are busy. + int nAction = GetCurrentAction(oNearestEnemy); + if(AI_DEBUG) ai_Debug("0i_combat", "3353", GetName(oNearestEnemy) + " current action: " + IntToString(nAction)); + if(nAction == ACTION_MOVETOPOINT || + nAction == ACTION_INVALID || + nAction == ACTION_RANDOMWALK) return FALSE; + // If they are attacking make sure it is in melee? + // If not then don't move since they might be moving toward us. + if(nAction == ACTION_ATTACKOBJECT) + { + if(!ai_GetNumOfEnemiesInRange(oNearestEnemy)) return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_combat", "3355", GetName(oCreature) + " is moving closer [8.0] to " + + GetName(oNearestEnemy) + " to sneak attack with a ranged weapon."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + ActionMoveToObject(oNearestEnemy, TRUE, AI_RANGE_CLOSE); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + else if(fDistance < AI_RANGE_LONG) + { + // Lets move back a little, too far and we miss attacks! + if(AI_DEBUG) ai_Debug("0i_combat", "3374", GetName(oCreature) + " is moving away from " + + GetName(oNearestEnemy) + "[2.0] to use a ranged weapon."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + ActionMoveAwayFromObject(oNearestEnemy, TRUE, 2.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + // If we are casting a hostile spell then check positioning. + else if(nAction > -1 && Get2DAString("ai_spells", "HostileSetting", nAction) == "1") + { + // We are out of melee and casting a spell on an ally so don't move. + if(GetReputation(oCreature, oTarget) > 89) return FALSE; + float fSpellRange = ai_GetSpellRange(nAction); + float fTargetRange = GetDistanceBetween(oCreature, oTarget); + if(AI_DEBUG) ai_Debug("0i_combat", "3389", "fSpellRange: " + FloatToString(fSpellRange, 0, 2) + + " fTargetRange: " + FloatToString(fTargetRange, 0, 2)); + // Adjust the ranges to see if we are too close. + if(fSpellRange == 5.0) fSpellRange = 4.5f; + //else if(fSpellRange == 8.0) fSpellRange = 8.0f; + else if(fSpellRange > 10.0f) fSpellRange = 10.0f; + if(AI_DEBUG) ai_Debug("0i_combat", "3395", "Adjusted spell range is " + + FloatToString(fSpellRange, 0, 2) + " : " + GetName(oTarget) + " range is " + + FloatToString(fTargetRange, 0, 2) + "."); + // We are closer than we have to be to cast our spell. + if(fTargetRange < fSpellRange) + { + // Lets move back a little, too far and we miss attacks! + if(AI_DEBUG) ai_Debug("0i_combat", "3402", GetName(oCreature) + " is moving away from " + + GetName(oTarget) + "[2.0] to cast a spell."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + ActionMoveAwayFromObject(oTarget, FALSE, 2.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + } + return FALSE; +} +int ai_CheckMeleeCombatPosition(object oCreature, object oTarget, int nAction, int nBaseItemType = 0) +{ + // If we are not being attacked then we might want to back out of combat. + if(ai_GetEnemyAttackingMe(oCreature) != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3417", "I am being attacked so stand my ground!"); + return FALSE; + } + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + float fDistance = GetDistanceBetween(oCreature, oNearestEnemy); + if(AI_DEBUG) ai_Debug("0i_combat", "3422", "oNearestEnemy: " + GetName(oNearestEnemy) + " fDistance " + FloatToString(fDistance, 0, 2)); + if(nAction == AI_LAST_ACTION_RANGED_ATK) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3425", GetName(oCreature) + " is moving away from " + GetName(oNearestEnemy) + + "[" + FloatToString(AI_RANGE_MELEE - fDistance + 1.0, 0, 2) + "]" + " to use a ranged weapon."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + // Lets move just out of melee range! + int bRun = ai_CanIMoveInCombat(oCreature); + ActionMoveAwayFromObject(oNearestEnemy, bRun, AI_RANGE_MELEE - fDistance + 1.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + // If we want to cast a spell this round then back away! + else if(nAction > -1) + { + // Some items we don't need to move on such as wands, staves, and rods. + if(nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == BASE_ITEM_MAGICSTAFF || + nBaseItemType == BASE_ITEM_MAGICROD) return FALSE; + float fSpellRange = ai_GetSpellRange(nAction); + // A Touch spell means we should not move if we are not the target. + if(fSpellRange <= 5.0 && oCreature != oTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3446", GetName(oCreature) + " is moving away from " + + GetName(oTarget) + "[" + FloatToString(AI_RANGE_MELEE - fDistance + 1.0, 0, 2) + "] to cast a spell."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + SetActionMode(oCreature, ACTION_MODE_DEFENSIVE_CAST, FALSE); + // Lets move just out of melee range! + int bRun = ai_CanIMoveInCombat(oCreature); + ActionMoveAwayFromObject(oNearestEnemy, bRun, AI_RANGE_MELEE - fDistance + 1.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return TRUE; + } + return FALSE; +} +int ai_CheckCombatPosition(object oCreature, object oTarget, int nInMelee, int nAction, int nBaseItemType = 0) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "3460", "|-----> Checking position in combat: " + + GetName(oCreature) + " nMelee: " + IntToString(nInMelee) + + " Action: " + IntToString(nAction) + + " Hold mode: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND)) + + " Use Advanced Movement: " + IntToString(GetLocalInt(GetModule(), AI_RULE_ADVANCED_MOVEMENT))); + // We don't want to move around in combat if we were told to hold. + if(ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND)) return FALSE; + if(!GetLocalInt(GetModule(), AI_RULE_ADVANCED_MOVEMENT)) return FALSE; + if(ai_CompareLastAction(oCreature, AI_LAST_ACTION_MOVE)) return FALSE; + // We are not in melee combat so lets see how close we should get. + if(!nInMelee) return ai_CheckRangedCombatPosition(oCreature, oTarget, nAction); + // If we are in melee we might need to move out of combat. + return ai_CheckMeleeCombatPosition(oCreature, oTarget, nAction, nBaseItemType); +} +//:: Calculates total Shield AC bonuses from all sources +int ai_GetTotalShieldACBonus(object oCreature) +{ + int nShieldBonus = 0; + object oItem; + // Check left hand for shield + oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + if (GetIsObjectValid(oItem)) + { + int nBaseItem = GetBaseItemType(oItem); + if (nBaseItem == BASE_ITEM_SMALLSHIELD || + nBaseItem == BASE_ITEM_LARGESHIELD || + nBaseItem == BASE_ITEM_TOWERSHIELD) + { + nShieldBonus += GetItemACValue(oItem); + if(AI_DEBUG) ai_Debug("0i_combat", "3534","ai_GetTotalShieldACBonus: Found Shield AC, bonus = " + IntToString(nShieldBonus)+"."); + } + } + // Check creature weapon slots for shield AC bonus + oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCreature); + if(GetIsObjectValid(oItem)) nShieldBonus += GetItemACValue(oItem); + oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCreature); + if(GetIsObjectValid(oItem)) nShieldBonus += GetItemACValue(oItem); + oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oCreature); + if(GetIsObjectValid(oItem)) nShieldBonus += GetItemACValue(oItem); + // Add shield AC bonuses from magical effects + effect eEffect = GetFirstEffect(oCreature); + while(GetIsEffectValid(eEffect)) + { + int nACType = GetEffectInteger(eEffect, 0); + int nACAmount = GetEffectInteger(eEffect, 1); + if(GetEffectType(eEffect) == EFFECT_TYPE_AC_INCREASE && nACType == AC_SHIELD_ENCHANTMENT_BONUS) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3560", "ai_GetTotalShieldACBonus: Found Shield AC effect, bonus = " + IntToString(nACAmount)+"."); + nShieldBonus += nACAmount; + } + eEffect = GetNextEffect(oCreature); + } + return nShieldBonus; +} +//:: [PRC8] Returns special grapple size modifier +int ai_GetSpecialGrappleSizeMod(int nSize) +{ + switch(nSize) + { + case -1 /* CREATURE_SIZE_FINE */: return -16; + case 0 /* CREATURE_SIZE_DIMINUTIVE */: return -12; + case CREATURE_SIZE_TINY: return -8; + case CREATURE_SIZE_SMALL: return -4; + case CREATURE_SIZE_MEDIUM: return 0; + case CREATURE_SIZE_LARGE: return 4; + case CREATURE_SIZE_HUGE: return 8; + case 6 /* CREATURE_SIZE_GARGANTUAN */: return 12; + case 7 /* CREATURE_SIZE_COLOSSAL */: return 16; + } + return 0; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Tripping +int ai_CanITrip(object oCreature, object oTarget) +{ + //:: Sanity check + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(!GetHasFeat(2822, oCreature)) + return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3594", "ai_CanITrip: Sanity Checks PASSED!"); + //:: Get stats + int nStrTripper = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + int nStrTarget = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nDexTarget = GetAbilityModifier(ABILITY_DEXTERITY, oTarget); + //:: Defender uses best of STR or DEX + int nDefenderMod = (nDexTarget > nStrTarget) ? nDexTarget : nStrTarget; + //:: Tripper bonuses + if (GetHasFeat(2807, oCreature)) //:: FEAT_IMPROVED_TRIP + { // +4 from Improved Trip + nStrTripper += 4; + } + //:: Get sizes + int nSizeTripper = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Size mod = 4 * (size - medium) + nStrTripper += (nSizeTripper - CREATURE_SIZE_MEDIUM) * 4; + nDefenderMod += (nSizeTarget - CREATURE_SIZE_MEDIUM) * 4; + int nStability = 0; + //:: Extra Stability if creature is dwarf or quadruped + if(GetRacialType(oTarget) == RACIAL_TYPE_DWARF || + GetRacialType(oTarget) == RACIAL_TYPE_ANIMAL || + GetRacialType(oTarget) == RACIAL_TYPE_MAGICAL_BEAST || + GetRacialType(oTarget) == RACIAL_TYPE_VERMIN) + { + nStability = 4; + } + nDefenderMod += nStability; + //:: If effective trip mod is too much lower, don't bother + if(nStrTripper + 2 < nDefenderMod) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3632", "ai_CanITrip: Size Checks PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3634", "ai_CanITrip: Can use Trip on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Awesome Blow +int ai_CanIAwesomeBlow(object oCreature, object oTarget) +{ + //:: Sanity check + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3642", "ai_CanIAwesomeBlow: Sanity check PASSED!"); + //:: Can't Awesome Blow incorporeal creatures + if(GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL")) return FALSE; + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3650", "ai_CanIAwesomeBlow: Incorporealty check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Must be larger than target + if (nSizeCreature <= nSizeTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3660", "ai_CanIAwesomeBlow: Size check PASSED!"); + //:: Get target's AC + int nTargetAC = GetAC(oTarget); + //:: Awesome Blow applies -4 penalty + int nAttackBonus = GetBaseAttackBonus(oCreature) - 4; + //:: Calculate average hit chance. + int nHitChance = 10 + nAttackBonus - nTargetAC; + //:: If hit chance <= 50%, don’t bother + if (nHitChance <= 5) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3674", "ai_CanIAwesomeBlow: Attack check PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3676", "ai_CanIAwesomeBlow: Can use Awesome Blow on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Overrun +int ai_CanIOverrun(object oCreature, object oTarget) +{ + //:: FEAT_OVERRUN (2811) + //:: FEAT_IMPROVED_OVERRUN (2805) + //:: Sanity check + if (!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "1281", "ai_CanIOverrun: Sanity Check PASSED!"); + //:: Get stats + int nStrRunner = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + int nStrTarget = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nDexTarget = GetAbilityModifier(ABILITY_DEXTERITY, oTarget); + //:: Defender uses best of STR or DEX + int nDefenderMod = (nDexTarget > nStrTarget) ? nDexTarget : nStrTarget; + //:: Overruner bonuses + if (GetHasFeat(2805, oCreature)) + { // +4 from Improved Overrun + nStrRunner += 4; + } + //:: Get sizes + int nSizeRunner = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Size mod = 4 * (size - medium) + nStrRunner += (nSizeRunner - CREATURE_SIZE_MEDIUM) * 4; + nDefenderMod += (nSizeTarget - CREATURE_SIZE_MEDIUM) * 4; + int nStability = 0; + //:: Extra Stability if creature is dwarf or quadruped + if(GetRacialType(oTarget) == RACIAL_TYPE_DWARF || + GetRacialType(oTarget) == RACIAL_TYPE_ANIMAL || + GetRacialType(oTarget) == RACIAL_TYPE_MAGICAL_BEAST || + GetRacialType(oTarget) == RACIAL_TYPE_VERMIN) + { + nStability = 4; + } + nDefenderMod += nStability; + //:: If effective STR mod is too much lower, don't bother + if(nStrRunner + 2 < nDefenderMod) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3731", "ai_CanIOverrun: Size & Stabilty Check PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3733", "ai_CanIOverrun: Using Overrun on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Bullrush +int ai_CanIBullrush(object oCreature, object oTarget) +{ + //:: FEAT_BULLRUSH (2810) + //:: FEAT_IMPROVED_BULLRUSH (2806) + //:: FEAT_BULLRUSH_CHARGE (3413) + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3746", "ai_CanIBullrush: Sanity Check PASSED!"); + //:: Get movement speed + //int nSpeed = StringToInt(Get2DAString("racialtypes", "Endurance", GetRacialType(oCreature))); + float fSpeed = IntToFloat(10 * GetMovementRate(oCreature)); + //:: If target is too far away to reach in one round, return + if(GetDistanceBetween(oCreature, oTarget) > 1.5 * fSpeed) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3755", "ai_CanIBullrush: Distance Check PASSED!"); + //:: Get attacker Strength modifier + int nStrRusher = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + //:: Defender uses best of STR or DEX + int nStrTarget = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nDexTarget = GetAbilityModifier(ABILITY_DEXTERITY, oTarget); + int nDefenderMod = (nDexTarget > nStrTarget) ? nDexTarget : nStrTarget; + //:: Improved Bull Rush bonus + if(GetHasFeat(2806 /* FEAT_IMPROVED_BULLRUSH */, oCreature)) nStrRusher += 4; + //:: Size modifiers + int nSizeRusher = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + nStrRusher += (nSizeRusher - CREATURE_SIZE_MEDIUM) * 4; + nDefenderMod += (nSizeTarget - CREATURE_SIZE_MEDIUM) * 4; + + //:: Stability bonus (+4) for dwarves, quadrupeds, etc. + int nRace = GetRacialType(oTarget); + if (nRace == RACIAL_TYPE_DWARF || + nRace == RACIAL_TYPE_ANIMAL || + nRace == RACIAL_TYPE_MAGICAL_BEAST || + nRace == RACIAL_TYPE_VERMIN) + { + nDefenderMod += 4; + } + //:: Require at least +2 margin to attempt + if (nStrRusher + 2 < nDefenderMod) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3789", "ai_CanIBullrush: Size & Stability Check PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3791", "ai_CanIBullrush: Can use Bullrush on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Grappling +int ai_CanIGrapple(object oCreature, object oTarget) +{ + //:: FEAT_CM_GRAPPLE (3414) + //:: FEAT_IMPROVED_GRAPPLE (2804) + //:: FEAT_DEVASTATING_GRAPPLE (4246) + //:: Sanity checks + if (!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if (!GetHasFeat(3414, oCreature)) return FALSE; + //:: Can't grapple incorporeal or gaseous creatures + if (GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL") || ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Automatically fail if target is two or more size categories larger + if (nSizeTarget - nSizeCreature >= 2) return FALSE; + //:: Get BAB and STR for grapple calculation + int nBAB = GetBaseAttackBonus(oCreature); + int nStrMod = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + int nSizeMod = ai_GetSpecialGrappleSizeMod(nSizeCreature); + int nBonusGrapple = 0; + if (GetHasFeat(2804 /*Improved Grapple*/, oCreature)) nBonusGrapple += 2; + if (GetHasFeat(4246 /*Devastating Grapple*/, oCreature)) nBonusGrapple += 5; + int nGrappleScore = nBAB + nStrMod + nSizeMod + nBonusGrapple; + //:: Estimate target's grapple score defensively + int nTargetStrMod = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nTargetSizeMod = ai_GetSpecialGrappleSizeMod(nSizeTarget); + int nTargetBAB = GetBaseAttackBonus(oTarget); + int nTargetGrapple = nTargetBAB + nTargetStrMod + nTargetSizeMod; + int nWinChance = 10 + nGrappleScore - nTargetGrapple; + //:: If chance to win grapple check < 60%, don’t bother + if (nWinChance < 6) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3743", "Can use Grapple on oTarget."); return TRUE; +} diff --git a/_module/nss/0i_constants.nss b/_module/nss/0i_constants.nss new file mode 100644 index 0000000..59ecab6 --- /dev/null +++ b/_module/nss/0i_constants.nss @@ -0,0 +1,692 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Name: 0i_constants +// Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Include script for handling all constants for the ai. + These constants are static and can only be changed in the toolset. + Changes to any constants will not take effect until the scripts are recompiled. +*/////////////////////////////////////////////////////////////////////////////// + +const string PHILOS_VERSION = "Philos' Enhancing Player System (PEPS) version:11.16.25"; +// The following constants are designed to be changed to allow the AI to work +// differently based on what a developer wants. +// If you change these constants make sure the database has been removed +// so the ai_SetAIRules() will rewrite the new server rule values. +// File Name: peps_database.sqlite3 +//********************************** SERVER *********************************** +// Turn On/Off Debug. You can only use the debug with the pi_debug/pe_debug scripts. +// This will only work if you are using the PEPS menu system. +const int AI_DEBUG = FALSE; +// Defines if we are compiling for single player or a server. Always on for servers! +const int AI_SERVER = TRUE; +// The number of classes allowed for a creature to take in the server/module. +const int AI_MAX_CLASSES_PER_CHARACTER = 8; +// Taunts cool down time before the AI attemps another Taunt. +const int AI_TAUNT_COOLDOWN = 3; +// Animal Empathy cool down time before the AI attemps another check. +const int AI_EMPATHY_COOLDOWN = 3; +// Arcane Spell failure% or less than, for a caster to still try to cast a spell. +const int AI_ASF_WILL_USE = 15; +// Monsters chance to heal while in combat per round. +const int AI_MONSTER_HEAL_IN_COMBAT_CHANCE = 70; +// Monsters chance to heal when out of combat per heart beat. +const int AI_MONSTER_HEAL_OUT_COMBAT_CHANCE = 70; +// Allows Henchman to have a widget if using the henchman AI. +const int AI_HENCHMAN_WIDGET = TRUE; +// Change the Custom token number if it conflicts with your server. +const int AI_BASE_CUSTOM_TOKEN = 1000; + +//******************* These can be changed within the game ******************* +// Moral checks on or off. If wounded they will make Will saves, if they fail the flee. +const int AI_MORAL_CHECKS = FALSE; +// Allows monsters to prebuff before combat starts. +const int AI_PREBUFF = TRUE; +// Allows monsters to buff with all spells before combat starts. VERY DIFFICULT! +const int AI_FULL_BUFF = FALSE; +// Allows monsters cast summons spells when prebuffing. +const int AI_PRESUMMONS = TRUE; +// Allows monsters to use tactical AI scripts such as ambush, flanker, ranged. +const int AI_TACTICAL = TRUE; +// Enemies may summon familiars and Animal companions and will be randomized. +const int AI_SUMMON_COMPANIONS = FALSE; +// Allow the AI to move during combat base on the situation and action taking. +const int AI_ADVANCED_MOVEMENT = TRUE; +// Follow Item Level Restrictions for AI. +const int AI_ITEM_LEVEL_RESTRICTIONS = FALSE; +// Allow the AI to use Use Magic Device. +const int AI_USE_MAGIC_DEVICE = TRUE; +// Allow the AI to use healing kits. +const int AI_HEALING_KITS = TRUE; +// Associates are permanent and don't get removed when the master dies. +const int AI_COMPANIONS_PERMANENT = FALSE; +// Monster AI's chance (0 to 100) to attack the weakest target instead of the nearest. +// The higher the number the harder the encounter with monsters! +const int AI_TARGET_WEAKEST = 0; +// Variable that can change the distance creatures will come and attack after +// hearing a shout from an ally that sees or hears an enemy. +// Or when searching for an invisible, heard enemy. +// 10.0 Short, 30.0 Average, 40.0 Long, 60.0 Huge. +const float AI_SEARCH_DISTANCE = 30.0; +// Enemy corpses remain on the floor instead of dissappearing. +const int AI_CORPSE_REMAIN = FALSE; +// Monsters will wander around when not in combat. +const int AI_WANDER = FALSE; +// Variable distance monsters can wander away from their spawn point. +const float AI_WANDER_DISTANCE = 0.0; +// Variable that allows monsters to open doors when wandering around out of combat. +const int AI_OPEN_DOORS = FALSE; +// Monster's actual perception distance. +// 8 Short(10 sight/listen) 9 Medium(20 sight/listen) 10 Long(35 sight/20 listen) +// 11 Default(Based on appearance.2da Most creatures use 9, bosses use 10). +const int AI_MONSTER_PERCEPTION = 11; +// Should the AI auto adjust the XP scale to remove party size penalty? +const int AI_PARTY_SCALE = FALSE; + +//**************************** DM Based Constants **************************** +// The constant the server wants set to allow players to use specific widgets buttons. +// 0 Allows all buttons. See ASSOCIATE_WIDGET_BUTTONS below for values needed to be +// added to block those buttons. +// Example: BTN_CMD_GHOST_MODE = 0x00000800; To remove you would put 2048 below. +// Since Hex 800 is Decimal 2048. +const int AI_DM_WIDGET_ACCESS_BUTTONS = 0; +// The constant the server wants set to allow players to use specific AI buttons. +// 0 Allows all buttons. See ASSOCIATE_AI_BUTTONS below for values needed to be +// added to block those buttons. +// Example: BTN_AI_MAGIC_LEVEL = 0x00000040; To remove you would put 64 below. +// Since Hex 40 is Decimal 64. Adding BTN_AI_LOOT = 0x00001000; to that would be +// 64 + 4096 = 4160 to Block Magic Level and Auto Looting. +const int AI_DM_AI_ACCESS_BUTTONS = 0; +//************************** CONVERSATION CONSTANTS ************************** +// Player's can tell their associates to ignore enemy associates. +const int AI_IGNORE_ASSOCIATES_ON = TRUE; +// Associates with a Taunt skill higher than their level can be told to taunt. +const int AI_TAUNTING_ON = TRUE; +// Associates that cast spells can be told to use counterspell. +const int AI_COUNTERSPELLING_ON = TRUE; +// Associates with lore skill higher than the master can identify items. +const int AI_IDENTIFY_ON = TRUE; +// Associates can be called upon to scout ahead for monsters. +const int AI_SCOUT_AHEAD_ON = TRUE; +// A player can open a henchmen's inventory. +const int AI_OPEN_INVENTORY = TRUE; +// Allows players to have associates pickup loot. +const int AI_PICKUP_LOOT = TRUE; +// Allows players to take any henchman that is standing around. +const int AI_ALLOW_TAKING_HENCHMAN = FALSE; +// Allows players to remove a henchman through PEPS. +const int AI_REMOVE_HENCHMAN_ON = FALSE; +// Allows players to toggle patrolling ahead via the radial menu for remove henchman. +// Used on my server as a way to toggle patrolling ahead via the radial menu. +const int AI_PATROL_AHEAD_RADIAL_OPTION = FALSE; +//***************************** Health Constants ***************************** +// % of health for when a creature is considered wounded. +const int AI_HEALTH_WOUNDED = 50; +// % of health when creature is considered badly wounded. +const int AI_HEALTH_BLOODY = 25; +//***************************** MORAL CONSTANTS ****************************** +// Moral checks are only made once a creature is below AI_HEALTH_WOUNDED. +// The moral DC is AI_MORAL_DC - the number of Allies. Default: 5 +const int AI_WOUNDED_MORAL_DC = 5; +// Once a creature goes below AI_HEALTHY_BLOODY then it uses this moral DC. Default: 15 +const int AI_BLOODY_MORAL_DC = 15; +//******************************* WINDOW CONSTANTS ***************************** +const string AI_MAIN_NUI = "ai_main_nui"; +const string AI_COMMAND_NUI = "_command_nui"; +const string AI_NUI = "_ai_nui"; +const string AI_WIDGET_NUI = "_widget_nui"; +const string AI_LOOTFILTER_NUI = "_lootfilter_nui"; +const string AI_COPY_NUI = "_copy_nui"; +const string AI_PLUGIN_NUI = "ai_plugin_nui"; +const string AI_QUICK_WIDGET_NUI = "_quick_widget_nui"; +const string AI_SPELL_MEMORIZE_NUI = "_spell_memorize_nui"; +const string AI_SPELL_KNOWN_NUI = "_spell_known_nui"; +const string AI_SPELL_DESCRIPTION_NUI = "ai_spell_desc_nui"; +const string AI_EFFECT_ICON_NUI = "ai_effect_icon_nui"; +//******************************* CORE CONSTANTS ******************************* +// The following constants are core constants and changing any of these without +// understanding the whole system could cause unforseen results. +// CHANGE AT YOUR OWN RISK. +// Variable used to check if the module is running as a server. +const string AI_IS_SERVER = "AI_IS_SERVER"; +// Variable used to save a monster object for changing. +const string AI_MONSTER_OBJECT = "AI_MONSTER_OBJECT"; +// Variable used to save a monsters json for changing. +const string AI_MONSTER_JSON = "AI_MONSTER_JSON"; +// Variable used to let PEPS know that a monster plugin changed the monster. +const string AI_MONSTER_CHANGED = "AI_MONSTER_CHANGED"; +// Variable used to save an associates class list to change known list json. +const string AI_CLASS_LIST_JSON = "AI_CLASS_LIST_JSON"; +// Startup variable to tell plugins that we have started. +const string AI_STARTING_UP = "AI_STARTING_UP"; +// Add plugin variable to tell plugins that we are adding them to PEPS. +const string AI_ADD_PLUGIN = "AI_ADD_PLUGIN"; +// Startup variable to tell plugins what json array to add their plugin to. +const string AI_JSON_PLUGINS = "AI_JSON_PLUGINS"; +// Plugin variable to have plugins return if they setup the plugin in the json for PEPS. +const string AI_PLUGIN_SET = "AI_PLUGIN_SET"; +// Monster modification variable to let PEPS know what mods are available. +const string AI_MONSTER_MOD_JSON = "AI_MONSTER_MOD_JSON"; +// The maximum number of henchman the code works with. +const int AI_MAX_HENCHMAN = 30; +// Delay between Henchman casting Healing spells. Must be minimum of 0.5 seconds. +const float AI_HENCHMAN_HEALING_DELAY = 6.0; +// A variable that can be set on creatures to stop mobile animations. +const string AI_NO_ANIMATION = "AI_NO_ANIMATION"; +// How many seconds in a combat round. +const int AI_COMBAT_ROUND_IN_SECONDS = 6; +// Used for actions that take x seconds but don't have an action constant. +const string AI_COMBAT_WAIT_IN_SECONDS = "AI_COMBAT_WAIT_IN_SECONDS"; +// Constants used to define the difficulty of the battle for associates. +// 20+ : Impossible - Cannot win. +// 17 to 19 : Overpowering - Use all of our powers. +// 15 to 16 : Very Difficult - Use all of our power (Highest level spells). +// 11 to 14 : Challenging - Use most of our power (Higher level powers). +// 8 to 10 : Moderate - Use half of our power (Mid level powers and less). +// 5 to 7 : Easy - Use our weaker powers (Lowest level powers). +// 2 to 4 : Effortless - Don't waste spells and powers on this. +// 1 or less: Pointless - We probably should ignore these dangers. +const int AI_COMBAT_IMPOSSIBLE = 21; +const int AI_COMBAT_OVERPOWERING = 17; +const int AI_COMBAT_VERY_DIFFICULT = 15; +const int AI_COMBAT_CHALLENGING = 11; +const int AI_COMBAT_MODERATE = 10; +const int AI_COMBAT_EASY = 7; +const int AI_COMBAT_EFFORTLESS = 4; +// Variables used to keep track of enemies in combat. +const string AI_ENEMY = "AI_ENEMY"; // The enemy objects. +const string AI_ENEMY_DISABLED = "AI_ENEMY_DISABLED"; // Int if they are disabled. +const string AI_ENEMY_PERCEIVED = "AI_ENEMY_PERCEIVED"; // TRUE if we have seen or heard them, FALSE if not. +const string AI_ENEMY_RANGE = "AI_ENEMY_RANGE"; // The range from OBJECT_SELF. +const string AI_ENEMY_COMBAT = "AI_ENEMY_COMBAT"; // Combat rating: (BAB + AC - 10) / 2 +const string AI_ENEMY_MELEE = "AI_ENEMY_MELEE"; // Enemies within 5 meters - Allies within 5 meters. +const string AI_ENEMY_HEALTH = "AI_ENEMY_HEALTH"; // % of hitpoints. +const string AI_ENEMY_NUMBERS = "AI_ENEMY_NUM"; // Number of enemies in combat. +const string AI_ENEMY_POWER = "AI_ENEMY_POWER"; // (Level * Health %) / 100 added for each enemy to this. +const string AI_ENEMY_NEAREST = "AI_ENEMY_NEAREST"; // Nearest enemy to OBJECT_SELF. +// Variables used to keep track of allies in combat. +const string AI_ALLY = "AI_ALLY"; // All friendly creatures +const string AI_ALLY_DISABLED = "AI_ALLY_DISABLED"; // Int if they are disabled. +const string AI_ALLY_PERCEIVED = "AI_ALLY_PERCEIVED"; // All allies are set to be seen and heard. +const string AI_ALLY_RANGE = "AI_ALLY_RANGE"; // The range from OBJECT_SELF. +const string AI_ALLY_COMBAT = "AI_ALLY_COMBAT"; // Combat rating: (BAB + AC - 10) / 2 +const string AI_ALLY_MELEE = "AI_ALLY_MELEE"; // Enemies within 5 meters - Allies within 5 meters. +const string AI_ALLY_HEALTH = "AI_ALLY_HEALTH"; // % of hitpoints. +const string AI_ALLY_NUMBERS = "AI_ALLY_NUM"; // Number of allies in combat. +const string AI_ALLY_POWER = "AI_ALLY_POWER"; // (Level * Health %) / 100 added for each enemy to this. +// Variable name used to define the ai scripts being used by creatures. +const string AI_DEFAULT_SCRIPT = "AI_DEFAULT_SCRIPT"; +const string AI_COMBAT_SCRIPT = "AI_COMBAT_SCRIPT"; +// Constants used in a creatures listening patterns. +const string AI_I_SEE_AN_ENEMY = "AI_I_SEE_AN_ENEMY"; +const string AI_I_HEARD_AN_ENEMY = "AI_I_HEARD_AN_ENEMY"; +const string AI_ATKED_BY_WEAPON = "AI_ATK_BY_WEAPON"; +const string AI_ATKED_BY_SPELL = "AI_ATK_BY_SPELL"; +const string AI_I_AM_WOUNDED = "AI_I_AM_WOUNDED"; +const string AI_I_AM_DEAD = "AI_I_AM_DEAD"; +const string AI_I_AM_DISEASED = "AI_I_AM_DISEASED"; +const string AI_I_AM_POISONED = "AI_I_AM_POISONED"; +const string AI_I_AM_WEAK = "AI_I_AM_WEAK"; +const int AI_ALLY_HEARD_AN_ENEMY = 2; +const int AI_ALLY_ATKED_BY_WEAPON = 3; +const int AI_ALLY_ATKED_BY_SPELL = 4; +const int AI_ALLY_IS_WOUNDED = 5; +const int AI_ALLY_IS_DEAD = 6; +const int AI_ALLY_IS_DISEASED = 7; +const int AI_ALLY_IS_POISONED = 8; +const int AI_ALLY_IS_WEAK = 9; +const int AI_ALLY_SEES_AN_ENEMY = 10; +const string AI_MY_TARGET = "AI_MY_TARGET"; +// Constant used by monsters to reduce checks while searching for unseen targets. +const string AI_AM_I_SEARCHING = "AI_AM_I_SEARCHING"; +// Used to keep track of oCreature attempting to hide. +const string AI_TRIED_TO_HIDE = "AI_TRIED_TO_HIDE"; +// Constant used by creatures to keep track of invisible creatures. +const string AI_IS_INVISIBLE = "AI_IS_INVISIBLE"; +// Constants used in combat to keep track of a creatures last action. +// 0+ is the last spell cast from the line number in Spells.2da. +const string sLastActionVarname = "AI_LAST_ACTION"; +// Constants used in combat to keep track of a creatures last action time. +const string sLastActionTimeVarname = "AI_LAST_ACTION_TIME"; +const int AI_LAST_ACTION_CAST_SPELL = -1; +const int AI_LAST_ACTION_NONE = -2; +const int AI_LAST_ACTION_MELEE_ATK = -3; +const int AI_LAST_ACTION_RANGED_ATK = -4; +const int AI_LAST_ACTION_USED_FEAT = -5; +const int AI_LAST_ACTION_USED_ITEM = -6; +const int AI_LAST_ACTION_USED_SKILL = -7; +const int AI_LAST_ACTION_MOVE = -8; +// Variable name used to keep track of Action Modes. +const string AI_CURRENT_ACTION_MODE = "AI_CURRENT_ACTION_MODE"; +// Variable name used to keep track of object usage by the AI. +const string AI_OBJECT_IN_USE = "AI_OBJECT_IN_USE"; +// Variable name used to keep a creatures attacked targets. +const string AI_ATTACKED_PHYSICAL = "AI_ATTACKED_PHYSICAL"; +const string AI_ATTACKED_SPELL = "AI_ATTACKED_SPELL"; +// Variable name used to keep track of a creatures normal polymorph form. +const string AI_NORMAL_FORM = "AI_NORMAL_FORM"; +// Variable name used to have associates defined as Polymorphed. +const string AI_POLYMORPHED = "AI_POLYMORPHED"; +// Variable name used to keep track if a creature has been buffed yet. +const string AI_CASTER_BUFFS_SET = "AI_CASTER_BUFFS_SET"; +// Variable name used to keep track of rounds in combat for a custom ai script. +const string AI_ROUND = "AI_ROUND"; +// Combat Ranges +const float AI_RANGE_MELEE = 5.0f; // Anyone within this is considered to be in melee. +const float AI_RANGE_CLOSE = 8.0f; // For anything requiring to be within 30'. +const float AI_RANGE_LONG = 15.0f; // Mainly used for distance ranged attacks. +const float AI_RANGE_PERCEPTION = 35.0f; // This is the distance for perception in battle. +const float AI_RANGE_BATTLEFIELD = 40.0f; // This is the size of the battlefield area. +// Spell ranges. +const float AI_SHORT_DISTANCE = 8.0f; +const float AI_MEDIUM_DISTANCE = 20.0f; +const float AI_LONG_DISTANCE = 40.0f; +// When computer checks if a creature should cast a specific spell at a target. +// Computer makes a spell check vs the targets saving throw. +// Spell check roll for the caster is +// [Innate spell Level + Random (AI_SPELL_CHECK_DIE) + AI_SPELL_CHECK_BONUS] +// If the spell gives a save for half (i.e. FireBall) and the target does not have +// Evasion then they get an additional bonus of AI_SPELL_CHECK_NO_EVASION_BONUS. +const int AI_SPELL_CHECK_DIE = 6; +const int AI_SPELL_CHECK_BONUS = 3; +const int AI_SPELL_CHECK_NO_EVASION_BONUS = 10; +// When the computer checks if a creature should use defensive casting it looks +// at the spell level + AI_DEFENSIVE_CASTING_DC vs casters concentration +// and feat bonuses (i.e. COMBAT_CASTING) + Random (AI_DEFENSIVE_CASTING_ROLL). +const int AI_DEFENSIVE_CASTING_DC = 19; // 19 will allow them to use it at 50% effectiveness. +const int AI_DEFENSIVE_CASTING_DIE = 10; +// When the computer checks to see if it should cast in melee combat it looks +// at CASTING_IN_MELEE_DC + SpellLevel + (Num of creatures in melee * GetHitDice (NearestEnemy)); +// vs the casters concentration + Random (AI_CASTING_IN_MELEE_ROLL). +const int AI_CASTING_IN_MELEE_DC = 10; +const int AI_CASTING_IN_MELEE_ROLL = 10; +// For getting a specific class the following constants were added to flesh out +// the CLASS_TYPE_* +const int AI_CLASS_TYPE_CASTER = -1; +const int AI_CLASS_TYPE_DIVINE = -2; +const int AI_CLASS_TYPE_ARCANE = -3; +const int AI_CLASS_TYPE_WARRIOR = -4; +// For getting a specific race the following constants were added to flesh out +// the RACIAL_TYPE_* +const int AI_RACIAL_TYPE_ANIMAL_BEAST = -1; +const int AI_RACIAL_TYPE_HUMANOID = -2; +// Bitwise constants for negative conditions we might want to try to cure +const int AI_CONDITION_POISON = 0x00000001; +const int AI_CONDITION_DISEASE = 0x00000002; +const int AI_CONDITION_BLINDDEAF = 0x00000004; +const int AI_CONDITION_ATK_DECREASE = 0x00000008; +const int AI_CONDITION_DMG_DECREASE = 0x00000010; +const int AI_CONDITION_DMG_I_DECREASE = 0x00000020; +const int AI_CONDITION_SKILL_DECREASE = 0x00000040; +const int AI_CONDITION_SAVE_DECREASE = 0x00000080; +const int AI_CONDITION_SR_DECREASE = 0x00000100; +const int AI_CONDITION_AC_DECREASE = 0x00000200; +const int AI_CONDITION_SLOW = 0x00000400; +const int AI_CONDITION_ABILITY_DRAIN = 0x00000800; +const int AI_CONDITION_LEVEL_DRAIN = 0x00001000; +const int AI_CONDITION_CHARMED = 0x00002000; +const int AI_CONDITION_DAZED = 0x00004000; +const int AI_CONDITION_STUNNED = 0x00008000; +const int AI_CONDITION_FRIGHTENED = 0x00010000; +const int AI_CONDITION_CONFUSED = 0x00020000; +const int AI_CONDITION_CURSE = 0x00040000; +const int AI_CONDITION_PARALYZE = 0x00080000; +const int AI_CONDITION_DOMINATED = 0x00100000; +const int AI_CONDITION_DEAD = 0x00200000; +// Database constants for Associate modes. +const string AI_MODE_DB_TABLE = "AI_MODE_DB_TABLE"; +// Bitwise constants for Associate modes that are used with Get/SetAssociateMode(). +const string sAIModeVarname = "ASSOCIATE_MODES"; +//const int AI_MODE_DISTANCE_CLOSE = 0x00000001; // Stays within AI_DISTANCE_CLOSE of master. +//const int AI_MODE_DISTANCE_MEDIUM = 0x00000002; // Stays within AI_DISTANCE_MEDIUM of master. +const int AI_MODE_ACTION_GHOST = 0x00000004; // Defines if the player is using Ghost mode when using associate actions. +const int AI_MODE_SELF_HEALING_OFF = 0x00000008; // Creature will not use healing items or spells on self. +const int AI_MODE_PARTY_HEALING_OFF = 0x00000010; // Creature will not use healing items or spells on party. +const int AI_MODE_GHOST = 0x00000020; // Creature can move through other creatures. +const int AI_MODE_OPEN_DOORS = 0x00000040; // Creature will attempted to open all doors. +const int AI_MODE_EQUIP_WEAPON_OFF = 0x00000080; // The AI will not equip weapons. +const int AI_MODE_BASH_LOCKS = 0x00000100; // Will bash locks if cannot open door/placeable. +const int AI_MODE_AGGRESSIVE_SEARCH = 0x00000200; // Sets associate to continuous search mode. +const int AI_MODE_AGGRESSIVE_STEALTH = 0x00000400; // Sets associate to continuous stealth mode. +const int AI_MODE_PICK_LOCKS = 0x00000800; // Will pick locks if possible. +const int AI_MODE_DISARM_TRAPS = 0x00001000; // Will disarm traps. +const int AI_MODE_SCOUT_AHEAD = 0x00002000; // Will move ahead of master and scout. +const int AI_MODE_DEFEND_MASTER = 0x00004000; // Will attack enemies attacking our master. +const int AI_MODE_STAND_GROUND = 0x00008000; // Will stay in one place until new command. +const int AI_MODE_STOP_RANGED = 0x00010000; // Will not use ranged weapons. +const int AI_MODE_FOLLOW = 0x00020000; // Keeps associate following master ignoring combat. +const int AI_MODE_PICKUP_ITEMS = 0x00040000; // Will pickup up all items for master. +const int AI_MODE_COMMANDED = 0x00080000; // In Command mode then don't follow, search, etc. +const int AI_MODE_IGNORE_TRAPS = 0x00100000; // Creature will ignore traps on the floor. +const int AI_MODE_NO_STEALTH = 0x00200000; // Will not cast invisibilty or use stealth. +const int AI_MODE_DO_NOT_SPEAK = 0x00400000; // Tells the henchmen to be silent and not talk. +const int AI_MODE_CHECK_ATTACK = 0x00800000; // Will only engage in combats they think they can win. +const int AI_MODE_IGNORE_ASSOCIATES = 0x01000000; // Will ignore associates in combat. +//const int AI_MODE_ = 0x02000000; // Not used. +//const int AI_MODE_ = 0x04000000; // Not used. +//const int AI_MODE_ = 0x08000000; // Not used. +//const int AI_MODE_ = 0x10000000; // Not used. +//const int AI_MODE_ = 0x20000000; // Not used. +//const int AI_MODE_ = 0x40000000; // Not used. +//const int AI_MODE_ = 0x80000000; // Not used. +// Bitwise constants for Associate magic modes that are used with Get/SetAssociateMagicMode(). +const string sMagicModeVarname = "ASSOCIATE_MAGIC_MODES"; +const int AI_MAGIC_BUFF_MASTER = 0x00000001; // Buffs master before other allies. +const int AI_MAGIC_NO_MAGIC = 0x00000002; // Will not use any magic (Spells, abilities). +const int AI_MAGIC_DEFENSIVE_CASTING = 0x00000004; // Will only cast defensive spells. +const int AI_MAGIC_OFFENSIVE_CASTING = 0x00000008; // Will only cast offensive spells. +const int AI_MAGIC_STOP_DISPEL = 0x00000010; // Will not cast dispel type spells. +const int AI_MAGIC_BUFF_AFTER_REST = 0x00000020; // Will buff the party after resting. +const int AI_MAGIC_NO_MAGIC_ITEMS = 0x00000040; // Will not use magic items in combat. +const int AI_MAGIC_CURE_SPELLS_OFF = 0x00000080; // Will not cast cure spells. +const int AI_MAGIC_EFFECT_ICON_REPORT = 0x00000100; // Sets each player to report Effect Icons to chat. +//const int = 0x00000200; // Not used. +//const int = 0x00000400; // Not used. +const int AI_MAGIC_NO_SPONTANEOUS_CURE = 0x00000800; // Caster will stop using spontaneous cure spells. +//const int AI_MAGIC_ = 0x00001000; // Not used. +//const int AI_MAGIC_ = 0x00002000; // Not used. +//const int AI_MAGIC_ = 0x00004000; // Not used. +//const int AI_MAGIC_ = 0x00008000; // Not used. +//const int AI_MAGIC_ = 0x00010000; // Not used. +//const int AI_MAGIC_ = 0x00020000; // Not used. +//const int AI_MAGIC_ = 0x00040000; // Not used. +//const int AI_MAGIC_ = 0x00080000; // Not used. +//const int AI_MAGIC_ = 0x00100000; // Not used. +//const int AI_MAGIC_ = 0x00200000; // Not used. +//const int AI_MAGIC_ = 0x00400000; // Not used. +//const int AI_MAGIC_ = 0x00800000; // Not used. +//const int AI_MAGIC_ = 0x01000000; // Not used. +//const int AI_MAGIC_ = 0x02000000; // Not used. +//const int AI_MAGIC_ = 0x04000000; // Not used. +//const int AI_MAGIC_ = 0x08000000; // Not used. +//const int AI_MAGIC_ = 0x10000000; // Not used. +//const int AI_MAGIC_ = 0x20000000; // Not used. +//const int AI_MAGIC_ = 0x40000000; // Not used. +//const int AI_MAGIC_ = 0x80000000; // Not used. +// Use by NUI windows to stop saving move states while loading. +const string AI_NO_NUI_SAVE = "AI_NO_NUI_SAVE"; +// Bitwise menu constants for Widget buttons that are used with Get/SetAssociateWidgetButtons(). +const string sWidgetButtonsVarname = "ASSOCIATE_WIDGET_BUTTONS"; +const int BTN_WIDGET_OFF = 0x00000001; // Removes the widget from the screen, For PC it removes all associates. +const int BTN_WIDGET_LOCK = 0x00000002; // Locks the widget to the current coordinates. +const int BTN_CMD_GUARD = 0x00000004; // Command associates to Guard Me. PC widget only. +const int BTN_CMD_FOLLOW = 0x00000008; // Command associates to Follow. PC widget only. +const int BTN_CMD_HOLD = 0x00000010; // Command associates to Stand Ground. PC widget only. +const int BTN_CMD_ATTACK = 0x00000020; // Command associates to Attack Nearest. PC widget only. +const int BTN_BUFF_REST = 0x00000040; // Buffs with long duration spells after resting. Associate widget only. +const int BTN_BUFF_SHORT = 0x00000080; // Buffs with short duration spells. +const int BTN_BUFF_LONG = 0x00000100; // Buffs with long duration spells. +const int BTN_BUFF_ALL = 0x00000200; // Buffs with all spells. +const int BTN_CMD_ACTION = 0x00000400; // Command associate to do an action. +const int BTN_CMD_GHOST_MODE = 0x00000800; // Toggle's associates ghost mode. +const int BTN_CMD_AI_SCRIPT = 0x00001000; // Toggle's special tactics ai scripts. +const int BTN_CMD_PLACE_TRAP = 0x00002000; // A trapper may place traps. +const int BTN_CMD_CAMERA = 0x00004000; // Places camera view on associate. +const int BTN_CMD_INVENTORY = 0x00008000; // Opens inventory of associate. +const int BTN_CMD_FAMILIAR = 0x00010000; // Summons familiar. +const int BTN_CMD_COMPANION = 0x00020000; // Summons Companion. +const int BTN_CMD_SEARCH = 0x00040000; // Command all associates to use search mode. PC widget only. +const int BTN_CMD_STEALTH = 0x00080000; // Command all associates to use stealth mode. PC widget only. +const int BTN_CMD_SCOUT = 0x00100000; // Command associate to scout ahead of the part. +const int BTN_CMD_SPELL_WIDGET = 0x00200000; // Allows adding or removing spells from Spell Widget. +const int BTN_CMD_JUMP_TO = 0x00400000; // Player can make associates jump to them. +const int BTN_ASSOC_WIDGETS_OFF = 0x00800000; // Turns all associate widgets on/off. +const int BTN_WIDGET_VERTICAL = 0x80000000; // Widget will be displayed vertical. +// Bitwise menu constants for Associate AI buttons that are used with Get/SetAssociateAIButtons(). +const string sAIButtonsVarname = "ASSOCIATE_AI_BUTTONS"; +const int BTN_AI_FOR_PC = 0x00000001; // PC use AI. PC widget only. +const int BTN_AI_USE_RANGED = 0x00000002; // AI uses ranged attacks. +const int BTN_AI_USE_SEARCH = 0x00000004; // AI uses Search. +const int BTN_AI_USE_STEALTH = 0x00000008; // AI uses Stealth. +const int BTN_AI_REMOVE_TRAPS = 0x00000010; // AI seeks out and removes traps. +const int BTN_AI_PICK_LOCKS = 0x00000020; // AI will attempt to pick locks. +const int BTN_AI_MAGIC_LEVEL = 0x00000040; // Increase chance to use magic in battle. +const int BTN_AI_NO_SPONTANEOUS = 0x00000080; // Stops the use of spontaneous spells. +const int BTN_AI_NO_MAGIC_USE = 0x00000100; // Will not use magic in battle. +const int BTN_AI_NO_MAGIC_ITEM_USE = 0x00000200; // Will not use magic items in battle. +const int BTN_AI_DEF_MAGIC_USE = 0x00000400; // Will use Defensive spells only in battle. +const int BTN_AI_OFF_MAGIC_USE = 0x00000800; // Will use Offensive spells only in battle. +const int BTN_AI_LOOT = 0x00001000; // Auto picking up loot on/off. +const int BTN_AI_FOLLOW_TARGET = 0x00002000; // Selects a target to follow. +const int BTN_AI_HEAL_OUT = 0x00004000; // Increase minimum hp required before ai heals out of combat. +const int BTN_AI_PERC_RANGE = 0x00008000; // Adjust the perception range of the henchman. +const int BTN_AI_HEAL_IN = 0x00010000; // Increase minimum hp required before ai heals in combat. +const int BTN_AI_OPEN_DOORS = 0x00020000; // AI will open all closed doors. +const int BTN_AI_STOP_SELF_HEALING = 0x00040000; // Stops AI from using any healing on self. +const int BTN_AI_STOP_PARTY_HEALING = 0x00080000; // Stops AI from using any healing on party. +const int BTN_AI_IGNORE_ASSOCIATES = 0x00100000; // AI will deprioritize enemy associates. +const int BTN_AI_STOP_CURE_SPELLS = 0x00200000; // AI uses cure spells. +const int BTN_AI_STOP_WEAPON_EQUIP = 0x00400000; // AI can equip different weapons. +const int BTN_AI_IGNORE_TRAPS = 0x00800000; // AI will ignore traps on the floor. +//const int BTN_AI = 0x01000000; // Not used. +//const int BTN_AI = 0x02000000; // Not used. +const int BTN_AI_BASH_LOCKS = 0x04000000; // AI will attempt to bash any locks they can't get past. +const int BTN_AI_REDUCE_SPEECH = 0x08000000; // Reduce the associates speaking. +// Bitwise menu constants for DM access for players Widget buttons uses BTN_CMD and BTN_BUFF bitwise see above. +const string sDMWidgetAccessVarname = "AI_RULES_WIDGET_BUTTONS_ACCESS"; +// Bitwise menu constants for DM access for players AI buttons uses BTN_AI bitwise see above. +const string sDMAIAccessVarname = "AI_RULES_AI_BUTTONS_ACCESS"; +// Variable name for DM widget buttons. +const string sDMWidgetButtonVarname = "DM_WIDGET_BUTTONS"; +// DM Widget buttons states. +const int BTN_DM_WIDGET_OFF = 0x00000001; // Removes the widget from the screen, For PC it removes all associates. +const int BTN_DM_WIDGET_LOCK = 0x00000002; // Locks the widget to the current coordinates. +const int BTN_DM_CMD_GROUP1 = 0x00000004; // Does all the group 1 commands. +const int BTN_DM_CMD_GROUP2 = 0x00000008; // Does all the group 2 commands. +const int BTN_DM_CMD_GROUP3 = 0x00000010; // Does all the group 3 commands. +const int BTN_DM_CMD_GROUP4 = 0x00000020; // Does all the group 4 commands. +const int BTN_DM_CMD_GROUP5 = 0x00000040; // Does all the group 5 commands. +const int BTN_DM_CMD_GROUP6 = 0x00000080; // Does all the group 6 commands. +const int BTN_DM_CMD_CAMERA = 0x00000100; // Selects new object to hold the camera view. +const int BTN_DM_CMD_INVENTORY = 0x00000200; // Selects a creature to open the inventory of. +const int BTN_DM_CMD_MEMORIZE = 0x00000400; // Allows associate to change memorized spells. +// Bitwise constants for Associate loot options that are used with Get/SetAssociateLootMode(). +const string sLootFilterVarname = "ASSOCIATE_LOOT_MODES"; +const int AI_LOOT_PLOT = 0x00000001; +const int AI_LOOT_WEAPONS = 0x00000002; +const int AI_LOOT_ARMOR = 0x00000004; +const int AI_LOOT_SHIELDS = 0x00000008; +const int AI_LOOT_HEADGEAR = 0x00000010; +const int AI_LOOT_BELTS = 0x00000020; +const int AI_LOOT_BOOTS = 0x00000040; +const int AI_LOOT_CLOAKS = 0x00000080; +const int AI_LOOT_GLOVES = 0x00000100; +const int AI_LOOT_JEWELRY = 0x00000200; +const int AI_LOOT_POTIONS = 0x00000400; +const int AI_LOOT_SCROLLS = 0x00000800; +const int AI_LOOT_WANDS_RODS_STAVES = 0x00001000; +const int AI_LOOT_GEMS = 0x00002000; +const int AI_LOOT_MISC = 0x00004000; +const int AI_LOOT_ARROWS = 0x00008000; +const int AI_LOOT_BOLTS = 0x00010000; +const int AI_LOOT_BULLETS = 0x00020000; +const int AI_LOOT_GIVE_TO_PC = 0x80000000; +// Default value for all loot filters to be on. +const int AI_LOOT_ALL_ON = 262143; +// Variable to keep track of who is in ghost mode. +const string sGhostModeVarname = "AI_GHOST_MODE_ON"; +// Variables for gold piece value to pickup items. +const string AI_MIN_GOLD_ = "AI_MIN_GOLD_"; +// Variable used to limit the spamming of NUI buttons. +const string AI_DELAY_NUI_USE = "AI_DELAY_NUI_USE"; +// Variable for maximum weight to pickup from looting. +const string AI_MAX_LOOT_WEIGHT = "AI_MAX_LOOT_WEIGHT"; +// Variable to change the size of the widget buttons. +const string AI_WIDGET_BUTTON_SIZE = "AI_WIDGET_BUTTON_SIZE"; +// Variable to change the difficulty so a player can adjust spell usage. +const string AI_DIFFICULTY_ADJUSTMENT = "AI_DIFFICULTY_ADJUSTMENT"; +// Variable to change the Healing % limit for out of combat. +const string AI_HEAL_OUT_OF_COMBAT_LIMIT = "AI_HEAL_OUT_OF_COMBAT_LIMIT"; +// Variable to change the Healing % limit for in combat. +const string AI_HEAL_IN_COMBAT_LIMIT = "AI_HEAL_IN_COMBAT_LIMIT"; +// Variable to change the looting range. +const string AI_LOOT_CHECK_RANGE = "AI_LOOT_CHECK_RANGE"; +// Variable to change the lock checking range. +const string AI_LOCK_CHECK_RANGE = "AI_LOCK_CHECK_RANGE"; +// Variable to change the trap checking range. +const string AI_TRAP_CHECK_RANGE = "AI_TRAP_CHECK_RANGE"; +// Variable to change the range an associate follows the pc. +const string AI_FOLLOW_RANGE = "AI_FOLLOW_RANGE"; +// Variable that holds the target for an associate to follow. +const string AI_FOLLOW_TARGET = "AI_FOLLOW_TARGET"; +// Variable that holds the perception range of associates i.e. 8, 9, 10, 11. +const string AI_ASSOCIATE_PERCEPTION = "AI_PERCEPTION_RANGE"; +// Variable that holds the perception distance of associates i.e. 30.0 meters. +const string AI_ASSOC_PERCEPTION_DISTANCE = "AI_ASSOC_PERCEPTION_DISTANCE"; +// Variable that holds the open doors range of the henchman. +const string AI_OPEN_DOORS_RANGE = "AI_OPEN_DOORS_RANGE"; +// Variable that holds the delay for casting buff spells. +const string AI_DELAY_BUFF_CASTING = "AI_DELAY_BUFF_CASTING"; +// Variable that holds the Spell widgets json data. +const string AI_SPELLS_WIDGET = "AI_SPELLS_WIDGET"; +// The number of Buff Groups +const int AI_BUFF_GROUPS = -17; +// Variable name used to keep track if we have set our talents. +const string AI_TALENTS_SET = "AI_TALENTS_SET"; +// New talent categories +const string AI_TALENT_ENHANCEMENT = "E"; +const string AI_TALENT_PROTECTION = "P"; +const string AI_TALENT_SUMMON = "S"; +const string AI_TALENT_HEALING = "H"; +const string AI_TALENT_CURE = "C"; +const string AI_TALENT_INDISCRIMINANT_AOE = "I"; +const string AI_TALENT_DISCRIMINANT_AOE = "D"; +const string AI_TALENT_RANGED = "R"; +const string AI_TALENT_TOUCH = "T"; +// Talent types. +const int AI_TALENT_TYPE_SPELL = 1; +const int AI_TALENT_TYPE_SP_ABILITY = 2; +const int AI_TALENT_TYPE_FEAT = 3; +const int AI_TALENT_TYPE_ITEM = 4; +// Variable name used to have associates fight the pc's selected target. +const string AI_PC_LOCKED_TARGET = "AI_PC_LOCKED_TARGET"; +// Variable name of json talent immunity. +const string AI_TALENT_IMMUNITY = "AI_TALENT_IMMUNITY"; +// Variables keeps track of the maximum level for the talent category. +const string AI_MAX_TALENT = "AI_MAX_TALENT_"; +// Variables keeps track of the maximum level for the talent level. +const string AI_MAX_LEVEL = "AI_MAX_LEVEL_"; +// Backward compatability constants. +const int X2_EVENT_CONCENTRATION_BROKEN = 12400; +// Variable set on the module if the module is using PRC. +const string AI_USING_PRC = "AI_USING_PRC"; +// Variable that sets if the rules have been added to the module. +const string AI_RULES_SET = "AI_RULES_SET"; +// Variable that tells us that oCreature has run our OnSpawn event. +const string AI_ONSPAWN_EVENT = "AI_ONSPAWN_EVENT"; +// Variable used to define a creatures unique Tag for widgets. +const string AI_TAG = "AI_TAG"; +// Variable that saves any module target event script so we can pass it along. +const string AI_MODULE_TARGET_EVENT = "AI_MODULE_TARGET_EVENT"; +// Variable for plugins to inject Targeting mode code into PEPS. +const string AI_PLUGIN_TARGET_SCRIPT = "AI_PLUGIN_TARGET_SCRIPT"; +// Variable for PEPS to inject effect icons NUI information. +const string AI_MODULE_GUI_EVENT = "AI_MODULE_GUI_EVENT"; +// Variable used on the player to define the targeting action in the OnPlayerTarget event script. +const string AI_TARGET_MODE = "AI_TARGET_MODE"; +// Variable used on the player to define which associate triggered the OnPlayer Target. +const string AI_TARGET_ASSOCIATE = "AI_TARGET_ASSOCIATE"; +// Variable use on the player to define if the player is using target mode on an associate. +const string AI_TARGET_MODE_ON = "AI_TARGET_MODE_ON"; +// Variable used on the player to define what associate has Target Mode set on it. +const string AI_TARGET_MODE_ASSOCIATE = "AI_TARGET_MODE_ASSOCIATE"; +// Variable used on a creature to define how long ago their immunities were saved. +const string sIPTimeStampVarname = "AI_IP_TIMESTAMP"; +// Bitwise constants for immune damage item properties that is used with Get/SetItemProperty(). +const string sIPImmuneVarname = "AI_IP_IMMUNE"; +// Bitwise constants for resisted damage item properties that is used with Get/SetItemProperty(). +const string sIPResistVarname = "AI_IP_RESIST"; +// Variable name for the Int constant for reduced damage item property set to the bonus of the weapon required. +const string sIPReducedVarname = "AI_IP_REDUCED"; +// Variable name for the Int (Bool) constant for the haste item property. +const string sIPHasHasteVarname = "AI_IP_HAS_HASTE"; +// Variable name used to hold the party xp base needed to adjust party xp. +const string AI_BASE_PARTY_SCALE_XP = "AI_BASE_PARTY_SCALE_XP"; +//***************************** AI RULES CONSTANTS ***************************** +// Variable name set to a creatures full name to set debugging on. +const string AI_RULE_DEBUG_CREATURE = "AI_RULE_DEBUG_CREATURE"; +// Moral checks on or off. +const string AI_RULE_MORAL_CHECKS = "AI_RULE_MORAL_CHECKS"; +// Allows monsters to prebuff before combat starts. +const string AI_RULE_BUFF_MONSTERS = "AI_RULE_BUFF_MONSTERS"; +// Allows monsters to prebuff with all defensive spells before combat starts. +const string AI_RULE_FULL_BUFF_MONSTERS = "AI_RULE_FULL_BUFF_MONSTERS"; +// Allows monsters to use the ambush AI scripts. +const string AI_RULE_AMBUSH = "AI_RULE_AMBUSH"; +// Enemies may summon familiars and Animal companions and will be randomized. +const string AI_RULE_SUMMON_COMPANIONS = "AI_RULE_SUMMON_COMPANIONS"; +// Allows monsters cast summons spells when prebuffing. +const string AI_RULE_PRESUMMON = "AI_RULE_PRESUMMON"; +// Allow the AI move during combat base on the situation and action taking. +const string AI_RULE_ADVANCED_MOVEMENT = "AI_RULE_ADVANCED_MOVEMENT"; +// Follow Item Level Restrictions for monsters/associates. +// Usually off in Single player and on in Multi player. +const string AI_RULE_ILR = "AI_RULE_ILR"; +// Allow the AI to use Use Magic Device. +const string AI_RULE_ALLOW_UMD = "AI_RULE_ALLOW_UMD"; +// Allow the AI to use healing kits. +const string AI_RULE_HEALERSKITS = "AI_RULE_HEALERSKITS"; +// Summoned associates are permanent and don't disappear when the caster dies. +const string AI_RULE_PERM_ASSOC = "AI_RULE_PERM_ASSOC"; +// Monster AI's chance to attack the weakest target instead of the nearest. +const string AI_RULE_AI_DIFFICULTY = "AI_RULE_AI_DIFFICULTY"; +// Variable that can change the distance creatures will come and attack after +// hearing a shout from an ally that sees or hears an enemy. +// Or when searching for an invisible, heard enemy. +// 10.0 Short, 30.0 Average, 40.0 Long, 60.0 Huge. +const string AI_RULE_PERCEPTION_DISTANCE = "AI_RULE_PERCEPTION_DISTANCE"; +// Enemy corpses remain on the floor instead of dissappearing. +const string AI_RULE_CORPSES_STAY = "AI_RULE_CORPSES_STAY"; +// Monsters will wander around when not in combat. +const string AI_RULE_WANDER = "AI_RULE_WANDER"; +// Increase the number of encounter creatures. +const string AI_INCREASE_ENC_MONSTERS = "AI_INCREASE_ENC_MONSTERS"; +// Increase all monsters hitpoints by this percentage. +const string AI_INCREASE_MONSTERS_HP = "AI_INCREASE_MONSTERS_HP"; +// Variable that can change the distance monsters can hear and see. +const string AI_RULE_MON_PERC_DISTANCE = "AI_RULE_MON_PERC_DISTANCE"; +// Variable name set to hold the maximum number of henchman the player wants. +const string AI_RULE_MAX_HENCHMAN = "AI_RULE_MAX_HENCHMAN"; +// Variable name set to hold the distance monsters can wander away. +const string AI_RULE_WANDER_DISTANCE = "AI_RULE_WANDER_DISTANCE"; +// Variable name set to allow wandering monsters to open doors. +const string AI_RULE_OPEN_DOORS = "AI_RULE_OPEN_DOORS"; +// Variable name set to hold the modules default xp scale for use later. +const string AI_RULE_DEFAULT_XP_SCALE = "AI_RULE_DEFAULT_XP_SCALE"; +// Variable name set to allow the game to regulate experience based on party size. +const string AI_RULE_PARTY_SCALE = "AI_RULE_PARTY_SCALE"; +// Variable name set to restrict the AI's use of Darkness. +const string AI_RULE_RESTRICTED_SPELLS = "AI_RULE_RESTRICTED_SPELLS"; +/*/ Special behavior constants from x0_i0_behavior +const int NW_FLAG_BEHAVIOR_SPECIAL = 0x00000001; +//Will always attack regardless of faction +const int NW_FLAG_BEHAVIOR_CARNIVORE = 0x00000002; +//Will only attack if approached +const int NW_FLAG_BEHAVIOR_OMNIVORE = 0x00000004; +//Will never attack. Will alway flee. +const int NW_FLAG_BEHAVIOR_HERBIVORE = 0x00000008; +// This is the name of the local variable that holds the spawn-in conditions +const string sSpawnCondVarname = "NW_GENERIC_MASTER"; +// The available spawn-in conditions from x0_i0_spawncond +const int NW_FLAG_ESCAPE_RETURN = 0x00000020; //Failed +const int NW_FLAG_ESCAPE_LEAVE = 0x00000040; +const int NW_FLAG_TELEPORT_RETURN = 0x00000080; //Failed +const int NW_FLAG_TELEPORT_LEAVE = 0x00000100; +const int NW_FLAG_END_COMBAT_ROUND_EVENT = 0x00004000; +const int NW_FLAG_ON_DIALOGUE_EVENT = 0x00008000; +const int NW_FLAG_AMBIENT_ANIMATIONS = 0x00080000; +const int NW_FLAG_HEARTBEAT_EVENT = 0x00100000; +const int NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS = 0x00200000; +const int NW_FLAG_DAY_NIGHT_POSTING = 0x00400000; +const int NW_FLAG_AMBIENT_ANIMATIONS_AVIAN = 0x00800000; +const string sWalkwayVarname = "NW_WALK_CONDITION"; +// If set, the creature's waypoints have been initialized. +const int NW_WALK_FLAG_INITIALIZED = 0x00000001; +// If set, the creature will walk its waypoints constantly, +// moving on in each OnHeartbeat event. Otherwise, +// it will walk to the next only when triggered by an +// OnPerception event. +const int NW_WALK_FLAG_CONSTANT = 0x00000002; +// Set when the creature is walking day waypoints. +const int NW_WALK_FLAG_IS_DAY = 0x00000004; +// Set when the creature is walking back +const int NW_WALK_FLAG_BACKWARDS = 0x00000008; diff --git a/_module/nss/0i_gui_events.nss b/_module/nss/0i_gui_events.nss new file mode 100644 index 0000000..bc90d25 --- /dev/null +++ b/_module/nss/0i_gui_events.nss @@ -0,0 +1,1032 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_gui_events +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include scripts for all gui events. See also 0e_gui_events + + GUI Events: + GUIEVENT_EFFECTICON_CLICK: For displaying icon information. + + This was built by DAZ all credit to him. + I just changed it from PostString to a NUI menu. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_constants" +#include "0i_nui" +void ai_SetupModuleGUIEvents() +{ + object oModule = GetModule(); + string sModuleGUIEvents = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_GUIEVENT); + if(sModuleGUIEvents != "" || sModuleGUIEvents != "0e_gui_events") + { + SetLocalString(oModule, AI_MODULE_GUI_EVENT, sModuleGUIEvents); + } + SetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_GUIEVENT, "0e_gui_events"); +} +int EffectIconToEffectType(int nEffectIcon) +{ + switch (nEffectIcon) + { + case EFFECT_ICON_INVALID: return EFFECT_TYPE_INVALIDEFFECT; + + // *** No Extra Stats + case EFFECT_ICON_BLIND: return EFFECT_TYPE_BLINDNESS; + case EFFECT_ICON_CHARMED: return EFFECT_TYPE_CHARMED; + case EFFECT_ICON_CONFUSED: return EFFECT_TYPE_CONFUSED; + case EFFECT_ICON_FRIGHTENED: return EFFECT_TYPE_FRIGHTENED; + case EFFECT_ICON_DOMINATED: return EFFECT_TYPE_DOMINATED; + case EFFECT_ICON_PARALYZE: return EFFECT_TYPE_PARALYZE; + case EFFECT_ICON_DAZED: return EFFECT_TYPE_DAZED; + case EFFECT_ICON_STUNNED: return EFFECT_TYPE_STUNNED; + case EFFECT_ICON_SLEEP: return EFFECT_TYPE_SLEEP; + case EFFECT_ICON_SILENCE: return EFFECT_TYPE_SILENCE; + case EFFECT_ICON_TURNED: return EFFECT_TYPE_TURNED; + case EFFECT_ICON_HASTE: return EFFECT_TYPE_HASTE; + case EFFECT_ICON_SLOW: return EFFECT_TYPE_SLOW; + case EFFECT_ICON_ENTANGLE: return EFFECT_TYPE_ENTANGLE; + case EFFECT_ICON_DEAF: return EFFECT_TYPE_DEAF; + case EFFECT_ICON_DARKNESS: return EFFECT_TYPE_DARKNESS; + case EFFECT_ICON_POLYMORPH: return EFFECT_TYPE_POLYMORPH; + case EFFECT_ICON_SANCTUARY: return EFFECT_TYPE_SANCTUARY; + case EFFECT_ICON_TRUESEEING: return EFFECT_TYPE_TRUESEEING; + case EFFECT_ICON_SEEINVISIBILITY: return EFFECT_TYPE_SEEINVISIBLE; + case EFFECT_ICON_ETHEREALNESS: return EFFECT_TYPE_ETHEREAL; + case EFFECT_ICON_PETRIFIED: return EFFECT_TYPE_PETRIFY; + // *** + + case EFFECT_ICON_DAMAGE_RESISTANCE: return EFFECT_TYPE_DAMAGE_RESISTANCE; + case EFFECT_ICON_REGENERATE: return EFFECT_TYPE_REGENERATE; + case EFFECT_ICON_DAMAGE_REDUCTION: return EFFECT_TYPE_DAMAGE_REDUCTION; + case EFFECT_ICON_TEMPORARY_HITPOINTS: return EFFECT_TYPE_TEMPORARY_HITPOINTS; + case EFFECT_ICON_IMMUNITY: return EFFECT_TYPE_IMMUNITY; + case EFFECT_ICON_POISON: return EFFECT_TYPE_POISON; + case EFFECT_ICON_DISEASE: return EFFECT_TYPE_DISEASE; + case EFFECT_ICON_CURSE: return EFFECT_TYPE_CURSE; + case EFFECT_ICON_ATTACK_INCREASE: return EFFECT_TYPE_ATTACK_INCREASE; + case EFFECT_ICON_ATTACK_DECREASE: return EFFECT_TYPE_ATTACK_DECREASE; + case EFFECT_ICON_DAMAGE_INCREASE: return EFFECT_TYPE_DAMAGE_INCREASE; + case EFFECT_ICON_DAMAGE_DECREASE: return EFFECT_TYPE_DAMAGE_DECREASE; + case EFFECT_ICON_AC_INCREASE: return EFFECT_TYPE_AC_INCREASE; + case EFFECT_ICON_AC_DECREASE: return EFFECT_TYPE_AC_DECREASE; + case EFFECT_ICON_MOVEMENT_SPEED_INCREASE: return EFFECT_TYPE_MOVEMENT_SPEED_INCREASE; + case EFFECT_ICON_MOVEMENT_SPEED_DECREASE: return EFFECT_TYPE_MOVEMENT_SPEED_DECREASE; + case EFFECT_ICON_SAVING_THROW_DECREASE: return EFFECT_TYPE_SAVING_THROW_DECREASE; + case EFFECT_ICON_SPELL_RESISTANCE_INCREASE: return EFFECT_TYPE_SPELL_RESISTANCE_INCREASE; + case EFFECT_ICON_SPELL_RESISTANCE_DECREASE: return EFFECT_TYPE_SPELL_RESISTANCE_DECREASE; + case EFFECT_ICON_SKILL_INCREASE: return EFFECT_TYPE_SKILL_INCREASE; + case EFFECT_ICON_SKILL_DECREASE: return EFFECT_TYPE_SKILL_DECREASE; + case EFFECT_ICON_ELEMENTALSHIELD: return EFFECT_TYPE_ELEMENTALSHIELD; + case EFFECT_ICON_LEVELDRAIN: return EFFECT_TYPE_NEGATIVELEVEL; + case EFFECT_ICON_SPELLLEVELABSORPTION: return EFFECT_TYPE_SPELLLEVELABSORPTION; + case EFFECT_ICON_SPELLIMMUNITY: return EFFECT_TYPE_SPELL_IMMUNITY; + case EFFECT_ICON_CONCEALMENT: return EFFECT_TYPE_CONCEALMENT; + case EFFECT_ICON_EFFECT_SPELL_FAILURE: return EFFECT_TYPE_SPELL_FAILURE; + + case EFFECT_ICON_INVISIBILITY: + case EFFECT_ICON_IMPROVEDINVISIBILITY: return EFFECT_TYPE_INVISIBILITY; + + case EFFECT_ICON_ABILITY_INCREASE_STR: + case EFFECT_ICON_ABILITY_INCREASE_DEX: + case EFFECT_ICON_ABILITY_INCREASE_CON: + case EFFECT_ICON_ABILITY_INCREASE_INT: + case EFFECT_ICON_ABILITY_INCREASE_WIS: + case EFFECT_ICON_ABILITY_INCREASE_CHA: return EFFECT_TYPE_ABILITY_INCREASE; + + case EFFECT_ICON_ABILITY_DECREASE_STR: + case EFFECT_ICON_ABILITY_DECREASE_CHA: + case EFFECT_ICON_ABILITY_DECREASE_DEX: + case EFFECT_ICON_ABILITY_DECREASE_CON: + case EFFECT_ICON_ABILITY_DECREASE_INT: + case EFFECT_ICON_ABILITY_DECREASE_WIS: return EFFECT_TYPE_ABILITY_DECREASE; + + case EFFECT_ICON_IMMUNITY_ALL: + case EFFECT_ICON_IMMUNITY_MIND: + case EFFECT_ICON_IMMUNITY_POISON: + case EFFECT_ICON_IMMUNITY_DISEASE: + case EFFECT_ICON_IMMUNITY_FEAR: + case EFFECT_ICON_IMMUNITY_TRAP: + case EFFECT_ICON_IMMUNITY_PARALYSIS: + case EFFECT_ICON_IMMUNITY_BLINDNESS: + case EFFECT_ICON_IMMUNITY_DEAFNESS: + case EFFECT_ICON_IMMUNITY_SLOW: + case EFFECT_ICON_IMMUNITY_ENTANGLE: + case EFFECT_ICON_IMMUNITY_SILENCE: + case EFFECT_ICON_IMMUNITY_STUN: + case EFFECT_ICON_IMMUNITY_SLEEP: + case EFFECT_ICON_IMMUNITY_CHARM: + case EFFECT_ICON_IMMUNITY_DOMINATE: + case EFFECT_ICON_IMMUNITY_CONFUSE: + case EFFECT_ICON_IMMUNITY_CURSE: + case EFFECT_ICON_IMMUNITY_DAZED: + case EFFECT_ICON_IMMUNITY_ABILITY_DECREASE: + case EFFECT_ICON_IMMUNITY_ATTACK_DECREASE: + case EFFECT_ICON_IMMUNITY_DAMAGE_DECREASE: + case EFFECT_ICON_IMMUNITY_DAMAGE_IMMUNITY_DECREASE: + case EFFECT_ICON_IMMUNITY_AC_DECREASE: + case EFFECT_ICON_IMMUNITY_MOVEMENT_SPEED_DECREASE: + case EFFECT_ICON_IMMUNITY_SAVING_THROW_DECREASE: + case EFFECT_ICON_IMMUNITY_SPELL_RESISTANCE_DECREASE: + case EFFECT_ICON_IMMUNITY_SKILL_DECREASE: + case EFFECT_ICON_IMMUNITY_KNOCKDOWN: + case EFFECT_ICON_IMMUNITY_NEGATIVE_LEVEL: + case EFFECT_ICON_IMMUNITY_SNEAK_ATTACK: + case EFFECT_ICON_IMMUNITY_CRITICAL_HIT: + case EFFECT_ICON_IMMUNITY_DEATH_MAGIC: return EFFECT_TYPE_IMMUNITY; + + case EFFECT_ICON_SAVING_THROW_INCREASE: + case EFFECT_ICON_REFLEX_SAVE_INCREASED: + case EFFECT_ICON_FORT_SAVE_INCREASED: + case EFFECT_ICON_WILL_SAVE_INCREASED: return EFFECT_TYPE_SAVING_THROW_INCREASE; + + case EFFECT_ICON_DAMAGE_IMMUNITY_INCREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_MAGIC: + case EFFECT_ICON_DAMAGE_IMMUNITY_ACID: + case EFFECT_ICON_DAMAGE_IMMUNITY_COLD: + case EFFECT_ICON_DAMAGE_IMMUNITY_DIVINE: + case EFFECT_ICON_DAMAGE_IMMUNITY_ELECTRICAL: + case EFFECT_ICON_DAMAGE_IMMUNITY_FIRE: + case EFFECT_ICON_DAMAGE_IMMUNITY_NEGATIVE: + case EFFECT_ICON_DAMAGE_IMMUNITY_POSITIVE: + case EFFECT_ICON_DAMAGE_IMMUNITY_SONIC: return EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE; + + case EFFECT_ICON_DAMAGE_IMMUNITY_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_MAGIC_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_ACID_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_COLD_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_DIVINE_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_ELECTRICAL_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_FIRE_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_NEGATIVE_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_POSITIVE_DECREASE: + case EFFECT_ICON_DAMAGE_IMMUNITY_SONIC_DECREASE: return EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE; + + //case EFFECT_ICON_INVULNERABLE: return EFFECT_TYPE_INVULNERABLE; + //case EFFECT_ICON_WOUNDING: return EFFECT_TYPE_INVALIDEFFECT; + //case EFFECT_ICON_TAUNTED: return EFFECT_TYPE_INVALIDEFFECT; + //case EFFECT_ICON_TIMESTOP: return EFFECT_TYPE_TIMESTOP; + //case EFFECT_ICON_BLINDNESS: return EFFECT_TYPE_BLINDNESS; + //case EFFECT_ICON_DISPELMAGICBEST: return EFFECT_TYPE_INVALIDEFFECT; + //case EFFECT_ICON_DISPELMAGICALL: return EFFECT_TYPE_INVALIDEFFECT; + //case EFFECT_ICON_ENEMY_ATTACK_BONUS: return EFFECT_TYPE_INVALIDEFFECT; + //case EFFECT_ICON_FATIGUE: return EFFECT_TYPE_INVALIDEFFECT; + } + return EFFECT_TYPE_INVALIDEFFECT; +} +int AbilityTypeFromEffectIconAbility(int nEffectIcon) +{ + switch (nEffectIcon) + { + case EFFECT_ICON_ABILITY_INCREASE_STR: + case EFFECT_ICON_ABILITY_DECREASE_STR: + return ABILITY_STRENGTH; + case EFFECT_ICON_ABILITY_INCREASE_DEX: + case EFFECT_ICON_ABILITY_DECREASE_DEX: + return ABILITY_DEXTERITY; + case EFFECT_ICON_ABILITY_INCREASE_CON: + case EFFECT_ICON_ABILITY_DECREASE_CON: + return ABILITY_CONSTITUTION; + case EFFECT_ICON_ABILITY_INCREASE_INT: + case EFFECT_ICON_ABILITY_DECREASE_INT: + return ABILITY_INTELLIGENCE; + case EFFECT_ICON_ABILITY_INCREASE_WIS: + case EFFECT_ICON_ABILITY_DECREASE_WIS: + return ABILITY_WISDOM; + case EFFECT_ICON_ABILITY_INCREASE_CHA: + case EFFECT_ICON_ABILITY_DECREASE_CHA: + return ABILITY_CHARISMA; + } + return -1; +} +int DamageTypeFromEffectIconDamageImmunity(int nEffectIcon) +{ + switch (nEffectIcon) + { + case EFFECT_ICON_DAMAGE_IMMUNITY_MAGIC: + case EFFECT_ICON_DAMAGE_IMMUNITY_MAGIC_DECREASE: + return DAMAGE_TYPE_MAGICAL; + case EFFECT_ICON_DAMAGE_IMMUNITY_ACID: + case EFFECT_ICON_DAMAGE_IMMUNITY_ACID_DECREASE: + return DAMAGE_TYPE_ACID; + case EFFECT_ICON_DAMAGE_IMMUNITY_COLD: + case EFFECT_ICON_DAMAGE_IMMUNITY_COLD_DECREASE: + return DAMAGE_TYPE_COLD; + case EFFECT_ICON_DAMAGE_IMMUNITY_DIVINE: + case EFFECT_ICON_DAMAGE_IMMUNITY_DIVINE_DECREASE: + return DAMAGE_TYPE_DIVINE; + case EFFECT_ICON_DAMAGE_IMMUNITY_ELECTRICAL: + case EFFECT_ICON_DAMAGE_IMMUNITY_ELECTRICAL_DECREASE: + return DAMAGE_TYPE_ELECTRICAL; + case EFFECT_ICON_DAMAGE_IMMUNITY_FIRE: + case EFFECT_ICON_DAMAGE_IMMUNITY_FIRE_DECREASE: + return DAMAGE_TYPE_FIRE; + case EFFECT_ICON_DAMAGE_IMMUNITY_NEGATIVE: + case EFFECT_ICON_DAMAGE_IMMUNITY_NEGATIVE_DECREASE: + return DAMAGE_TYPE_NEGATIVE; + case EFFECT_ICON_DAMAGE_IMMUNITY_POSITIVE: + case EFFECT_ICON_DAMAGE_IMMUNITY_POSITIVE_DECREASE: + return DAMAGE_TYPE_POSITIVE; + case EFFECT_ICON_DAMAGE_IMMUNITY_SONIC: + case EFFECT_ICON_DAMAGE_IMMUNITY_SONIC_DECREASE: + return DAMAGE_TYPE_SONIC; + } + return -1; +} + +int ImmunityTypeFromEffectIconImmunity(int nEffectIcon) +{ + switch (nEffectIcon) + { + case EFFECT_ICON_IMMUNITY_MIND: return IMMUNITY_TYPE_MIND_SPELLS; + case EFFECT_ICON_IMMUNITY_POISON: return IMMUNITY_TYPE_POISON; + case EFFECT_ICON_IMMUNITY_DISEASE: return IMMUNITY_TYPE_DISEASE; + case EFFECT_ICON_IMMUNITY_FEAR: return IMMUNITY_TYPE_FEAR; + case EFFECT_ICON_IMMUNITY_TRAP: return IMMUNITY_TYPE_TRAP; + case EFFECT_ICON_IMMUNITY_PARALYSIS: return IMMUNITY_TYPE_PARALYSIS; + case EFFECT_ICON_IMMUNITY_BLINDNESS: return IMMUNITY_TYPE_BLINDNESS; + case EFFECT_ICON_IMMUNITY_DEAFNESS: return IMMUNITY_TYPE_DEAFNESS; + case EFFECT_ICON_IMMUNITY_SLOW: return IMMUNITY_TYPE_SLOW; + case EFFECT_ICON_IMMUNITY_ENTANGLE: return IMMUNITY_TYPE_ENTANGLE; + case EFFECT_ICON_IMMUNITY_SILENCE: return IMMUNITY_TYPE_SILENCE; + case EFFECT_ICON_IMMUNITY_STUN: return IMMUNITY_TYPE_STUN; + case EFFECT_ICON_IMMUNITY_SLEEP: return IMMUNITY_TYPE_SLEEP; + case EFFECT_ICON_IMMUNITY_CHARM: return IMMUNITY_TYPE_CHARM; + case EFFECT_ICON_IMMUNITY_DOMINATE: return IMMUNITY_TYPE_DOMINATE; + case EFFECT_ICON_IMMUNITY_CONFUSE: return IMMUNITY_TYPE_CONFUSED; + case EFFECT_ICON_IMMUNITY_CURSE: return IMMUNITY_TYPE_CURSED; + case EFFECT_ICON_IMMUNITY_DAZED: return IMMUNITY_TYPE_DAZED; + case EFFECT_ICON_IMMUNITY_ABILITY_DECREASE: return IMMUNITY_TYPE_ABILITY_DECREASE; + case EFFECT_ICON_IMMUNITY_ATTACK_DECREASE: return IMMUNITY_TYPE_ATTACK_DECREASE; + case EFFECT_ICON_IMMUNITY_DAMAGE_DECREASE: return IMMUNITY_TYPE_DAMAGE_DECREASE; + case EFFECT_ICON_IMMUNITY_DAMAGE_IMMUNITY_DECREASE: return IMMUNITY_TYPE_DAMAGE_IMMUNITY_DECREASE; + case EFFECT_ICON_IMMUNITY_AC_DECREASE: return IMMUNITY_TYPE_AC_DECREASE; + case EFFECT_ICON_IMMUNITY_MOVEMENT_SPEED_DECREASE: return IMMUNITY_TYPE_MOVEMENT_SPEED_DECREASE; + case EFFECT_ICON_IMMUNITY_SAVING_THROW_DECREASE: return IMMUNITY_TYPE_SAVING_THROW_DECREASE; + case EFFECT_ICON_IMMUNITY_SPELL_RESISTANCE_DECREASE: return IMMUNITY_TYPE_SPELL_RESISTANCE_DECREASE; + case EFFECT_ICON_IMMUNITY_SKILL_DECREASE: return IMMUNITY_TYPE_SKILL_DECREASE; + case EFFECT_ICON_IMMUNITY_KNOCKDOWN: return IMMUNITY_TYPE_KNOCKDOWN; + case EFFECT_ICON_IMMUNITY_NEGATIVE_LEVEL: return IMMUNITY_TYPE_NEGATIVE_LEVEL; + case EFFECT_ICON_IMMUNITY_SNEAK_ATTACK: return IMMUNITY_TYPE_SNEAK_ATTACK; + case EFFECT_ICON_IMMUNITY_CRITICAL_HIT: return IMMUNITY_TYPE_CRITICAL_HIT; + case EFFECT_ICON_IMMUNITY_DEATH_MAGIC: return IMMUNITY_TYPE_DEATH; + } + return -1; +} +void ClearLines(object oPlayer) +{ + int nLine, nLines = GetLocalInt(oPlayer, "BUFFINFO_LAST_NUM_LINES"); + for (nLine = 1; nLine <= nLines; nLine++) + { + PostString(oPlayer, "", 10, nLine + 3, SCREEN_ANCHOR_TOP_RIGHT, 0.1f, 0xFFFFFF00, 0xFFFFFF00, nLine); + } +} +void DisplayLine(object oPlayer, int nLine, string sText, int nColor) +{ + PostString(oPlayer, sText, 10, nLine + 3, SCREEN_ANCHOR_TOP_RIGHT, 10.0f, nColor, 0xFFFFFF00, nLine); +} +string SecondsToTimestamp(int nSeconds) +{ + sqlquery sql; + if (nSeconds > 86400) sql = SqlPrepareQueryObject(GetModule(), "SELECT (@seconds / 3600) || ':' || strftime('%M:%S', @seconds / 86400.0);"); + else sql = SqlPrepareQueryObject(GetModule(), "SELECT time(@seconds, 'unixepoch');"); + SqlBindInt(sql, "@seconds", nSeconds); + SqlStep(sql); + return SqlGetString(sql, 0); +} +string Get2DAStrRef(string s2DA, string sColumn, int nRow) +{ + return GetStringByStrRef(StringToInt(Get2DAString(s2DA, sColumn, nRow))); +} +string GetVersusRacialTypeAndAlignment(int nRacialType, int nLawfulChaotic, int nGoodEvil) +{ + string sRacialType = nRacialType == RACIAL_TYPE_INVALID ? "" : Get2DAStrRef("racialtypes", "NamePlural", nRacialType); + string sLawfulChaotic = nLawfulChaotic == ALIGNMENT_LAWFUL ? "Lawful" : nLawfulChaotic == ALIGNMENT_CHAOTIC ? "Chaotic" : ""; + string sGoodEvil = nGoodEvil == ALIGNMENT_GOOD ? "Good" : nGoodEvil == ALIGNMENT_EVIL ? "Evil" : ""; + string sAlignment = sLawfulChaotic + (sLawfulChaotic == "" ? sGoodEvil : (sGoodEvil == "" ? "" : " " + sGoodEvil)); + return (sRacialType != "" || sAlignment != "") ? (" vs. " + sAlignment + (sAlignment == "" ? sRacialType : (sRacialType == "" ? "" : " " + sRacialType))) : ""; +} +string GetModifierType(int nEffectType, int nPlus, int nMinus) +{ + return nEffectType == nPlus ? "+" : nEffectType == nMinus ? "-" : ""; +} +string ACTypeToString(int nACType) +{ + switch (nACType) + { + case AC_DODGE_BONUS: return "Dodge"; + case AC_NATURAL_BONUS: return "Natural"; + case AC_ARMOUR_ENCHANTMENT_BONUS: return "Armor"; + case AC_SHIELD_ENCHANTMENT_BONUS: return "Shield"; + case AC_DEFLECTION_BONUS: return "Deflection"; + } + return ""; +} + +string SavingThrowToString(int nSavingThrow) +{ + switch (nSavingThrow) + { + case SAVING_THROW_ALL: return "All"; + case SAVING_THROW_FORT: return "Fortitude"; + case SAVING_THROW_REFLEX: return "Reflex"; + case SAVING_THROW_WILL: return "Will"; + } + return ""; +} +string SavingThrowTypeToString(int nSavingThrowType) +{ + switch (nSavingThrowType) + { + case SAVING_THROW_TYPE_MIND_SPELLS: return "Mind Spells"; + case SAVING_THROW_TYPE_POISON: return "Poison"; + case SAVING_THROW_TYPE_DISEASE: return "Disease"; + case SAVING_THROW_TYPE_FEAR: return "Fear"; + case SAVING_THROW_TYPE_SONIC: return "Sonic"; + case SAVING_THROW_TYPE_ACID: return "Acid"; + case SAVING_THROW_TYPE_FIRE: return "Fire"; + case SAVING_THROW_TYPE_ELECTRICITY: return "Electricity"; + case SAVING_THROW_TYPE_POSITIVE: return "Positive"; + case SAVING_THROW_TYPE_NEGATIVE: return "Negative"; + case SAVING_THROW_TYPE_DEATH: return "Death"; + case SAVING_THROW_TYPE_COLD: return "Cold"; + case SAVING_THROW_TYPE_DIVINE: return "Divine"; + case SAVING_THROW_TYPE_TRAP: return "Traps"; + case SAVING_THROW_TYPE_SPELL: return "Spells"; + case SAVING_THROW_TYPE_GOOD: return "Good"; + case SAVING_THROW_TYPE_EVIL: return "Evil"; + case SAVING_THROW_TYPE_LAW: return "Lawful"; + case SAVING_THROW_TYPE_CHAOS: return "Chaotic"; + } + return ""; +} +string AbilityToString(int nAbility) +{ + switch (nAbility) + { + case ABILITY_STRENGTH: return "Strength"; + case ABILITY_DEXTERITY: return "Dexterity"; + case ABILITY_CONSTITUTION: return "Constitution"; + case ABILITY_INTELLIGENCE: return "Intelligence"; + case ABILITY_WISDOM: return "Wisdom"; + case ABILITY_CHARISMA: return "Charisma"; + } + return ""; +} +string DamageTypeToString(int nDamageType) +{ + switch (nDamageType) + { + case DAMAGE_TYPE_BLUDGEONING: return "Bludgeoning"; + case DAMAGE_TYPE_PIERCING: return "Piercing"; + case DAMAGE_TYPE_SLASHING: return "Slashing"; + case DAMAGE_TYPE_MAGICAL: return "Magical"; + case DAMAGE_TYPE_ACID: return "Acid"; + case DAMAGE_TYPE_COLD: return "Cold"; + case DAMAGE_TYPE_DIVINE: return "Divine"; + case DAMAGE_TYPE_ELECTRICAL: return "Electrical"; + case DAMAGE_TYPE_FIRE: return "Fire"; + case DAMAGE_TYPE_NEGATIVE: return "Negative"; + case DAMAGE_TYPE_POSITIVE: return "Positive"; + case DAMAGE_TYPE_SONIC: return "Sonic"; + case DAMAGE_TYPE_BASE_WEAPON: return "Base Weapon"; + } + return ""; +} +string SpellSchoolToString(int nSpellSchool) +{ + switch (nSpellSchool) + { + case SPELL_SCHOOL_GENERAL: return "General"; + case SPELL_SCHOOL_ABJURATION: return "Abjuration"; + case SPELL_SCHOOL_CONJURATION: return "Conjuration"; + case SPELL_SCHOOL_DIVINATION: return "Divination"; + case SPELL_SCHOOL_ENCHANTMENT: return "Enchantment"; + case SPELL_SCHOOL_EVOCATION: return "Evocation"; + case SPELL_SCHOOL_ILLUSION: return "Illusion"; + case SPELL_SCHOOL_NECROMANCY: return "Necromancy"; + case SPELL_SCHOOL_TRANSMUTATION: return "Transmutation"; + } + return ""; +} +string MissChanceToString(int nMissChance) +{ + switch (nMissChance) + { + case MISS_CHANCE_TYPE_VS_RANGED: return "vs. Ranged"; + case MISS_CHANCE_TYPE_VS_MELEE: return "vs. Melee"; + } + return ""; +} +void ai_CreateEffectChatReport(object oPlayer, int nEffectIconID) +{ + int nIconEffectType = EffectIconToEffectType(nEffectIconID); + if(nIconEffectType == EFFECT_TYPE_INVALIDEFFECT) return; + int nLine, nIndex, nEffectIndex; + string sColor = AI_COLOR_YELLOW; + int bSkipDisplay, bHasEffect; + int nEffectType, bIsSpellLevelAbsorptionPretendingToBeSpellImmunity; + string sText; + json jEffectID = JsonArray(); + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 27 + sText = Get2DAStrRef("effecticons", "StrRef", nEffectIconID); + ai_SendMessages(sText, AI_COLOR_YELLOW, oPlayer); + effect eEffect = GetFirstEffect(oPlayer); + while(GetIsEffectValid(eEffect)) + { + bSkipDisplay = FALSE; + nEffectType = GetEffectType(eEffect); + // Unlimited EffectSpellLevelAbsorption has a SpellImmunity Icon + if (nIconEffectType == EFFECT_TYPE_SPELL_IMMUNITY && GetEffectInteger(eEffect, 3)) + { + bIsSpellLevelAbsorptionPretendingToBeSpellImmunity = TRUE; + nIconEffectType = EFFECT_TYPE_SPELLLEVELABSORPTION; + } + if (nEffectType == nIconEffectType) + { + bHasEffect = TRUE; + int nSpellID = GetEffectSpellId(eEffect); + string sSpellName = nSpellID == -1 ? "" : Get2DAStrRef("spells", "Name", nSpellID); + int bIsPermanentEffect = GetEffectDurationType(eEffect) == DURATION_TYPE_PERMANENT; + int nDurationRemaining = GetEffectDurationRemaining(eEffect); + string sDurationRemaining = bIsPermanentEffect ? "(Permanent)" : "(" + SecondsToTimestamp(nDurationRemaining) + ")"; + if(bIsPermanentEffect) sColor = AI_COLOR_WHITE; + else + { + if(nDurationRemaining < 61) sColor = AI_COLOR_RED; + else if(nDurationRemaining < 300) sColor = AI_COLOR_YELLOW; + else sColor = AI_COLOR_GREEN; + } + string sStats = ""; + string sRacialTypeAlignment = ""; + switch (nEffectType) + { + case EFFECT_TYPE_AC_INCREASE: + case EFFECT_TYPE_AC_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_AC_INCREASE, EFFECT_TYPE_AC_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + " " + ACTypeToString(GetEffectInteger(eEffect, 0)) + " AC"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_ATTACK_INCREASE: + case EFFECT_TYPE_ATTACK_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_ATTACK_INCREASE, EFFECT_TYPE_ATTACK_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) +" AB"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_SAVING_THROW_INCREASE: + case EFFECT_TYPE_SAVING_THROW_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_SAVING_THROW_INCREASE, EFFECT_TYPE_SAVING_THROW_DECREASE); + string sSavingThrow = SavingThrowToString(GetEffectInteger(eEffect, 1)); + string sSavingThrowType = SavingThrowTypeToString(GetEffectInteger(eEffect, 2)); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) + " " + sSavingThrow + (sSavingThrowType == "" ? "" : " (vs. " + sSavingThrowType + ")"); + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4), GetEffectInteger(eEffect, 5)); + break; + } + case EFFECT_TYPE_ABILITY_INCREASE: + case EFFECT_TYPE_ABILITY_DECREASE: + { + int nAbility = AbilityTypeFromEffectIconAbility(nEffectIconID); + + if (nAbility != GetEffectInteger(eEffect, 0)) + bSkipDisplay = TRUE; + else + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_ABILITY_INCREASE, EFFECT_TYPE_ABILITY_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + " " + AbilityToString(nAbility); + } + break; + } + case EFFECT_TYPE_DAMAGE_INCREASE: + case EFFECT_TYPE_DAMAGE_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_DAMAGE_INCREASE, EFFECT_TYPE_DAMAGE_DECREASE); + sStats = sModifier + Get2DAStrRef("iprp_damagecost", "Name", GetEffectInteger(eEffect, 0)) + " (" + DamageTypeToString(GetEffectInteger(eEffect, 1)) + ")"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_SKILL_INCREASE: + case EFFECT_TYPE_SKILL_DECREASE: + { + int nSkill = GetEffectInteger(eEffect, 0); + string sSkill = nSkill == 255 ? "All Skills" : Get2DAStrRef("skills", "Name", nSkill); + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_SKILL_INCREASE, EFFECT_TYPE_SKILL_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + " " + sSkill; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_TEMPORARY_HITPOINTS: + { + sStats = "+" + IntToString(GetEffectInteger(eEffect, 0)) + " HitPoints"; + break; + } + case EFFECT_TYPE_DAMAGE_REDUCTION: + { + int nAmount = GetEffectInteger(eEffect, 0); + int nDamagePower = GetEffectInteger(eEffect, 1); + nDamagePower = nDamagePower > 6 ? --nDamagePower : nDamagePower; + int nRemaining = GetEffectInteger(eEffect, 2); + sStats = IntToString(nAmount) + "/+" + IntToString(nDamagePower) + " (" + (nRemaining == 0 ? "Unlimited" : IntToString(nRemaining) + " Damage Remaining") + ")"; + break; + } + case EFFECT_TYPE_DAMAGE_RESISTANCE: + { + int nAmount = GetEffectInteger(eEffect, 1); + int nRemaining = GetEffectInteger(eEffect, 2); + sStats = IntToString(nAmount) + "/- " + DamageTypeToString(GetEffectInteger(eEffect, 0)) + " Resistance (" + (nRemaining == 0 ? "Unlimited" : IntToString(nRemaining) + " Damage Remaining") + ")"; + break; + } + case EFFECT_TYPE_IMMUNITY: + { + int nImmunity = ImmunityTypeFromEffectIconImmunity(nEffectIconID); + + if (nImmunity != GetEffectInteger(eEffect, 0)) + bSkipDisplay = TRUE; + else + { + sStats = Get2DAStrRef("effecticons", "StrRef", nEffectIconID); + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 1), GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3)); + } + break; + } + case EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE: + case EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE: + { + int nDamageType = GetEffectInteger(eEffect, 0); + int nDamageTypeFromIcon = DamageTypeFromEffectIconDamageImmunity(nEffectIconID); + + if (nDamageTypeFromIcon != -1 && nDamageType != nDamageTypeFromIcon) + bSkipDisplay = TRUE; + + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE, EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + "% " + DamageTypeToString(nDamageType) + " Damage Immunity"; + break; + } + case EFFECT_TYPE_SPELL_IMMUNITY: + { + sStats = "Spell Immunity: " + Get2DAStrRef("spells", "Name", GetEffectInteger(eEffect, 0)); + break; + } + case EFFECT_TYPE_SPELLLEVELABSORPTION: + { + int nMaxSpellLevelAbsorbed = GetEffectInteger(eEffect, 0); + int bUnlimited = GetEffectInteger(eEffect, 3); + string sSpellLevel; + switch (nMaxSpellLevelAbsorbed) + { + case 0: sSpellLevel = "Cantrip"; break; + case 1: sSpellLevel = "1st"; break; + case 2: sSpellLevel = "2nd"; break; + case 3: sSpellLevel = "3rd"; break; + default: sSpellLevel = IntToString(nMaxSpellLevelAbsorbed) + "th"; break; + } + sSpellLevel += " Level" + (nMaxSpellLevelAbsorbed == 0 ? "" : " and Below"); + string sSpellSchool = SpellSchoolToString(GetEffectInteger(eEffect, 2)); + string sRemainingSpellLevels = bUnlimited ? "" : "(" + IntToString(GetEffectInteger(eEffect, 1)) + " Spell Levels Remaining)"; + sStats = sSpellLevel + " " + sSpellSchool + " Spell Immunity " + sRemainingSpellLevels; + + if (bIsSpellLevelAbsorptionPretendingToBeSpellImmunity) + nIconEffectType = EFFECT_TYPE_SPELL_IMMUNITY; + else if (bUnlimited && !bIsSpellLevelAbsorptionPretendingToBeSpellImmunity) + bSkipDisplay = TRUE; + + break; + } + case EFFECT_TYPE_REGENERATE: + { + sStats = "+" + IntToString(GetEffectInteger(eEffect, 0)) + " HP / " + FloatToString((GetEffectInteger(eEffect, 1) / 1000.0f), 0, 2) + "s"; + break; + } + case EFFECT_TYPE_POISON: + { + sStats = "Poison: " + Get2DAStrRef("poison", "Name", GetEffectInteger(eEffect, 0)); + break; + } + case EFFECT_TYPE_DISEASE: + { + sStats = "Disease: " + Get2DAStrRef("disease", "Name", GetEffectInteger(eEffect, 0)); + break; + } + case EFFECT_TYPE_CURSE: + { + int nAbility; + string sAbilityDecrease; + for (nAbility = 0; nAbility < 6; nAbility++) + { + int nAbilityMod = GetEffectInteger(eEffect, nAbility); + if (nAbilityMod > 0) + { + string sAbility = GetStringLeft(AbilityToString(nAbility), 3); + sAbilityDecrease += "-" + IntToString(nAbilityMod) + " " + sAbility + ", "; + } + } + sAbilityDecrease = GetStringLeft(sAbilityDecrease, GetStringLength(sAbilityDecrease) - 2); + sStats = sAbilityDecrease; + break; + } + case EFFECT_TYPE_MOVEMENT_SPEED_INCREASE: + case EFFECT_TYPE_MOVEMENT_SPEED_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_MOVEMENT_SPEED_INCREASE, EFFECT_TYPE_MOVEMENT_SPEED_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) + "% Movement Speed"; + break; + } + case EFFECT_TYPE_ELEMENTALSHIELD: + { + sStats = IntToString(GetEffectInteger(eEffect, 0)) + " + " + Get2DAStrRef("iprp_damagecost", "Name", GetEffectInteger(eEffect, 1)) + " (" + DamageTypeToString(GetEffectInteger(eEffect, 2)) + ")"; + break; + } + case EFFECT_TYPE_NEGATIVELEVEL: + { + sStats = "-" + IntToString(GetEffectInteger(eEffect, 0)) + " Levels"; + break; + } + case EFFECT_TYPE_CONCEALMENT: + { + string sMissChance = MissChanceToString(GetEffectInteger(eEffect, 4) - 1); + sStats = IntToString(GetEffectInteger(eEffect, 0)) + "% Concealment" + (sMissChance == "" ? "" : " (" + sMissChance + ")"); + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 1), GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3)); + break; + } + case EFFECT_TYPE_SPELL_RESISTANCE_INCREASE: + case EFFECT_TYPE_SPELL_RESISTANCE_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_SPELL_RESISTANCE_INCREASE, EFFECT_TYPE_SPELL_RESISTANCE_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) + " Spell Resistance"; + break; + } + case EFFECT_TYPE_SPELL_FAILURE: + { + sStats = IntToString(GetEffectInteger(eEffect, 0)) + "% Spell Failure (Spell School: " + SpellSchoolToString(GetEffectInteger(eEffect, 1)) + ")"; + break; + } + case EFFECT_TYPE_INVISIBILITY: + { + int nInvisibilityType = GetEffectInteger(eEffect, 0); + if (nEffectIconID == EFFECT_ICON_INVISIBILITY) + bSkipDisplay = nInvisibilityType != INVISIBILITY_TYPE_NORMAL; + else if (nEffectIconID == EFFECT_ICON_IMPROVEDINVISIBILITY) + bSkipDisplay = nInvisibilityType != INVISIBILITY_TYPE_IMPROVED; + if (!bSkipDisplay) + { + sStats = (nInvisibilityType == INVISIBILITY_TYPE_IMPROVED ? "Improved " : "") + "Invisibility"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 1), GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3)); + } + break; + } + case EFFECT_TYPE_HASTE: + { + sStats = "Hasted"; + } + } + if(!bSkipDisplay) + { + sText = sSpellName + " " + sDurationRemaining + (sStats == "" ? "" : " -> " + sStats + sRacialTypeAlignment); + if(sText != "") + { + ai_SendMessages(sText, sColor, oPlayer); + object oSource = GetEffectCreator(eEffect); + if(GetIsObjectValid(oSource)) + { + sText = GetObjectType(oSource) ? GetName(oSource) : ""; + sText = " Creator: " + sText; + float fLength = IntToFloat(GetStringLength(sText) * 8); + ai_SendMessages(sText, AI_COLOR_YELLOW, oPlayer); + } + } + } + } + nIndex++; + eEffect = GetNextEffect(oPlayer); + } +} +void ai_CreateEffectIconMenu(object oPlayer, int nEffectIconID) +{ + int nIconEffectType = EffectIconToEffectType(nEffectIconID); + if(nIconEffectType == EFFECT_TYPE_INVALIDEFFECT) return; + int nLine, nColor, nIndex, nEffectIndex; + int bSkipDisplay, bHasEffect; + int nEffectType, bIsSpellLevelAbsorptionPretendingToBeSpellImmunity; + string sText; + json jEffectID = JsonArray(); + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 27 + sText = Get2DAStrRef("effecticons", "StrRef", nEffectIconID); + json jRow = CreateLabel(JsonArray(), "Effect: " + sText, "lbl_buff_name", 700.0f, 15.0f, NUI_HALIGN_LEFT, NUI_VALIGN_MIDDLE, 0.0); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + float fHeight = 27.0; + effect eEffect = GetFirstEffect(oPlayer); + while(GetIsEffectValid(eEffect)) + { + bSkipDisplay = FALSE; + nEffectType = GetEffectType(eEffect); + // Unlimited EffectSpellLevelAbsorption has a SpellImmunity Icon + if (nIconEffectType == EFFECT_TYPE_SPELL_IMMUNITY && GetEffectInteger(eEffect, 3)) + { + bIsSpellLevelAbsorptionPretendingToBeSpellImmunity = TRUE; + nIconEffectType = EFFECT_TYPE_SPELLLEVELABSORPTION; + } + if (nEffectType == nIconEffectType) + { + bHasEffect = TRUE; + int nSpellID = GetEffectSpellId(eEffect); + string sSpellName = nSpellID == -1 ? "" : Get2DAStrRef("spells", "Name", nSpellID); + int bIsPermanentEffect = GetEffectDurationType(eEffect) == DURATION_TYPE_PERMANENT; + int nDurationRemaining = GetEffectDurationRemaining(eEffect); + string sDurationRemaining = bIsPermanentEffect ? "(Permanent)" : "(" + SecondsToTimestamp(nDurationRemaining) + ")"; + if(bIsPermanentEffect) nColor = 0x0000FFFF; + else + { + float fPercentage = IntToFloat(nDurationRemaining) / IntToFloat(GetEffectDuration(eEffect)); + if(fPercentage > 0.5f) nColor = 0x00FF00FF; + else if(fPercentage < 0.25f) nColor = 0xFF0000FF; + else nColor = 0xFFFF00FF; + } + string sStats = ""; + string sRacialTypeAlignment = ""; + switch (nEffectType) + { + case EFFECT_TYPE_AC_INCREASE: + case EFFECT_TYPE_AC_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_AC_INCREASE, EFFECT_TYPE_AC_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + " " + ACTypeToString(GetEffectInteger(eEffect, 0)) + " AC"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_ATTACK_INCREASE: + case EFFECT_TYPE_ATTACK_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_ATTACK_INCREASE, EFFECT_TYPE_ATTACK_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) +" AB"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_SAVING_THROW_INCREASE: + case EFFECT_TYPE_SAVING_THROW_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_SAVING_THROW_INCREASE, EFFECT_TYPE_SAVING_THROW_DECREASE); + string sSavingThrow = SavingThrowToString(GetEffectInteger(eEffect, 1)); + string sSavingThrowType = SavingThrowTypeToString(GetEffectInteger(eEffect, 2)); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) + " " + sSavingThrow + (sSavingThrowType == "" ? "" : " (vs. " + sSavingThrowType + ")"); + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4), GetEffectInteger(eEffect, 5)); + break; + } + case EFFECT_TYPE_ABILITY_INCREASE: + case EFFECT_TYPE_ABILITY_DECREASE: + { + int nAbility = AbilityTypeFromEffectIconAbility(nEffectIconID); + + if (nAbility != GetEffectInteger(eEffect, 0)) + bSkipDisplay = TRUE; + else + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_ABILITY_INCREASE, EFFECT_TYPE_ABILITY_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + " " + AbilityToString(nAbility); + } + break; + } + case EFFECT_TYPE_DAMAGE_INCREASE: + case EFFECT_TYPE_DAMAGE_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_DAMAGE_INCREASE, EFFECT_TYPE_DAMAGE_DECREASE); + sStats = sModifier + Get2DAStrRef("iprp_damagecost", "Name", GetEffectInteger(eEffect, 0)) + " (" + DamageTypeToString(GetEffectInteger(eEffect, 1)) + ")"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_SKILL_INCREASE: + case EFFECT_TYPE_SKILL_DECREASE: + { + int nSkill = GetEffectInteger(eEffect, 0); + string sSkill = nSkill == 255 ? "All Skills" : Get2DAStrRef("skills", "Name", nSkill); + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_SKILL_INCREASE, EFFECT_TYPE_SKILL_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + " " + sSkill; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3), GetEffectInteger(eEffect, 4)); + break; + } + case EFFECT_TYPE_TEMPORARY_HITPOINTS: + { + sStats = "+" + IntToString(GetEffectInteger(eEffect, 0)) + " HitPoints"; + break; + } + case EFFECT_TYPE_DAMAGE_REDUCTION: + { + int nAmount = GetEffectInteger(eEffect, 0); + int nDamagePower = GetEffectInteger(eEffect, 1); + nDamagePower = nDamagePower > 6 ? --nDamagePower : nDamagePower; + int nRemaining = GetEffectInteger(eEffect, 2); + sStats = IntToString(nAmount) + "/+" + IntToString(nDamagePower) + " (" + (nRemaining == 0 ? "Unlimited" : IntToString(nRemaining) + " Damage Remaining") + ")"; + break; + } + case EFFECT_TYPE_DAMAGE_RESISTANCE: + { + int nAmount = GetEffectInteger(eEffect, 1); + int nRemaining = GetEffectInteger(eEffect, 2); + sStats = IntToString(nAmount) + "/- " + DamageTypeToString(GetEffectInteger(eEffect, 0)) + " Resistance (" + (nRemaining == 0 ? "Unlimited" : IntToString(nRemaining) + " Damage Remaining") + ")"; + break; + } + case EFFECT_TYPE_IMMUNITY: + { + int nImmunity = ImmunityTypeFromEffectIconImmunity(nEffectIconID); + + if (nImmunity != GetEffectInteger(eEffect, 0)) + bSkipDisplay = TRUE; + else + { + sStats = Get2DAStrRef("effecticons", "StrRef", nEffectIconID); + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 1), GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3)); + } + break; + } + case EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE: + case EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE: + { + int nDamageType = GetEffectInteger(eEffect, 0); + int nDamageTypeFromIcon = DamageTypeFromEffectIconDamageImmunity(nEffectIconID); + + if (nDamageTypeFromIcon != -1 && nDamageType != nDamageTypeFromIcon) + bSkipDisplay = TRUE; + + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE, EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 1)) + "% " + DamageTypeToString(nDamageType) + " Damage Immunity"; + break; + } + case EFFECT_TYPE_SPELL_IMMUNITY: + { + sStats = "Spell Immunity: " + Get2DAStrRef("spells", "Name", GetEffectInteger(eEffect, 0)); + break; + } + case EFFECT_TYPE_SPELLLEVELABSORPTION: + { + int nMaxSpellLevelAbsorbed = GetEffectInteger(eEffect, 0); + int bUnlimited = GetEffectInteger(eEffect, 3); + string sSpellLevel; + switch (nMaxSpellLevelAbsorbed) + { + case 0: sSpellLevel = "Cantrip"; break; + case 1: sSpellLevel = "1st"; break; + case 2: sSpellLevel = "2nd"; break; + case 3: sSpellLevel = "3rd"; break; + default: sSpellLevel = IntToString(nMaxSpellLevelAbsorbed) + "th"; break; + } + sSpellLevel += " Level" + (nMaxSpellLevelAbsorbed == 0 ? "" : " and Below"); + string sSpellSchool = SpellSchoolToString(GetEffectInteger(eEffect, 2)); + string sRemainingSpellLevels = bUnlimited ? "" : "(" + IntToString(GetEffectInteger(eEffect, 1)) + " Spell Levels Remaining)"; + sStats = sSpellLevel + " " + sSpellSchool + " Spell Immunity " + sRemainingSpellLevels; + + if (bIsSpellLevelAbsorptionPretendingToBeSpellImmunity) + nIconEffectType = EFFECT_TYPE_SPELL_IMMUNITY; + else if (bUnlimited && !bIsSpellLevelAbsorptionPretendingToBeSpellImmunity) + bSkipDisplay = TRUE; + + break; + } + case EFFECT_TYPE_REGENERATE: + { + sStats = "+" + IntToString(GetEffectInteger(eEffect, 0)) + " HP / " + FloatToString((GetEffectInteger(eEffect, 1) / 1000.0f), 0, 2) + "s"; + break; + } + case EFFECT_TYPE_POISON: + { + sStats = "Poison: " + Get2DAStrRef("poison", "Name", GetEffectInteger(eEffect, 0)); + break; + } + case EFFECT_TYPE_DISEASE: + { + sStats = "Disease: " + Get2DAStrRef("disease", "Name", GetEffectInteger(eEffect, 0)); + break; + } + case EFFECT_TYPE_CURSE: + { + int nAbility; + string sAbilityDecrease; + for (nAbility = 0; nAbility < 6; nAbility++) + { + int nAbilityMod = GetEffectInteger(eEffect, nAbility); + if (nAbilityMod > 0) + { + string sAbility = GetStringLeft(AbilityToString(nAbility), 3); + sAbilityDecrease += "-" + IntToString(nAbilityMod) + " " + sAbility + ", "; + } + } + sAbilityDecrease = GetStringLeft(sAbilityDecrease, GetStringLength(sAbilityDecrease) - 2); + sStats = sAbilityDecrease; + break; + } + case EFFECT_TYPE_MOVEMENT_SPEED_INCREASE: + case EFFECT_TYPE_MOVEMENT_SPEED_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_MOVEMENT_SPEED_INCREASE, EFFECT_TYPE_MOVEMENT_SPEED_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) + "% Movement Speed"; + break; + } + case EFFECT_TYPE_ELEMENTALSHIELD: + { + sStats = IntToString(GetEffectInteger(eEffect, 0)) + " + " + Get2DAStrRef("iprp_damagecost", "Name", GetEffectInteger(eEffect, 1)) + " (" + DamageTypeToString(GetEffectInteger(eEffect, 2)) + ")"; + break; + } + case EFFECT_TYPE_NEGATIVELEVEL: + { + sStats = "-" + IntToString(GetEffectInteger(eEffect, 0)) + " Levels"; + break; + } + case EFFECT_TYPE_CONCEALMENT: + { + string sMissChance = MissChanceToString(GetEffectInteger(eEffect, 4) - 1); + sStats = IntToString(GetEffectInteger(eEffect, 0)) + "% Concealment" + (sMissChance == "" ? "" : " (" + sMissChance + ")"); + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 1), GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3)); + break; + } + case EFFECT_TYPE_SPELL_RESISTANCE_INCREASE: + case EFFECT_TYPE_SPELL_RESISTANCE_DECREASE: + { + string sModifier = GetModifierType(nEffectType, EFFECT_TYPE_SPELL_RESISTANCE_INCREASE, EFFECT_TYPE_SPELL_RESISTANCE_DECREASE); + sStats = sModifier + IntToString(GetEffectInteger(eEffect, 0)) + " Spell Resistance"; + break; + } + case EFFECT_TYPE_SPELL_FAILURE: + { + sStats = IntToString(GetEffectInteger(eEffect, 0)) + "% Spell Failure (Spell School: " + SpellSchoolToString(GetEffectInteger(eEffect, 1)) + ")"; + break; + } + case EFFECT_TYPE_INVISIBILITY: + { + int nInvisibilityType = GetEffectInteger(eEffect, 0); + if (nEffectIconID == EFFECT_ICON_INVISIBILITY) + bSkipDisplay = nInvisibilityType != INVISIBILITY_TYPE_NORMAL; + else if (nEffectIconID == EFFECT_ICON_IMPROVEDINVISIBILITY) + bSkipDisplay = nInvisibilityType != INVISIBILITY_TYPE_IMPROVED; + if (!bSkipDisplay) + { + sStats = (nInvisibilityType == INVISIBILITY_TYPE_IMPROVED ? "Improved " : "") + "Invisibility"; + sRacialTypeAlignment = GetVersusRacialTypeAndAlignment(GetEffectInteger(eEffect, 1), GetEffectInteger(eEffect, 2), GetEffectInteger(eEffect, 3)); + } + break; + } + case EFFECT_TYPE_HASTE: + { + sStats = "Hasted"; + } + } + if(!bSkipDisplay) + { + sText = sSpellName + " " + sDurationRemaining + (sStats == "" ? "" : " -> " + sStats + sRacialTypeAlignment); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), " " + sText, "lbl_buff_info" + IntToString(nIndex), 700.0f, 10.0f, NUI_HALIGN_LEFT, NUI_VALIGN_TOP, 0.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 10.0; + object oSource = GetEffectCreator(eEffect); + if(GetIsObjectValid(oSource)) + { + sText = GetObjectType(oSource) ? GetName(oSource) : ""; + sText = " Creator: " + sText; + float fLength = IntToFloat(GetStringLength(sText) * 8); + jRow = CreateLabel(JsonArray(), sText, "lbl_buff_source" + IntToString(nIndex), fLength, 15.0f, NUI_HALIGN_LEFT, NUI_VALIGN_BOTTOM, 0.0); + if(oSource == oPlayer) + { + CreateButton(jRow, "Remove", "btn_remove_effect_" + IntToString(nEffectIndex++), 70.0f, 20.0f, 0.0); + jEffectID = JsonArrayInsert(jEffectID, JsonString(GetEffectLinkId(eEffect))); + fHeight += 20.0; + } + else fHeight += 15.0; + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + } + } + } + nIndex++; + eEffect = GetNextEffect(oPlayer); + } + float fScale = IntToFloat(GetPlayerDeviceProperty(oPlayer, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0; + float fX = IntToFloat(GetPlayerDeviceProperty(oPlayer, PLAYER_DEVICE_PROPERTY_GUI_WIDTH)); + fX = fX - (700.0 * fScale); + float fY = 50 * fScale; + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + int nToken = SetWindow(oPlayer, jLayout, AI_EFFECT_ICON_NUI, "Effect Icon Menu", + fX, fY, 700.0, fHeight * fScale, FALSE, FALSE, FALSE, TRUE, FALSE, "0e_nui"); + // Save the associate to the nui for use in 0e_nui + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oPlayer))); + jData = JsonArrayInsert(jData, JsonInt(nEffectIconID)); + jData = JsonArrayInsert(jData, jEffectID); + NuiSetUserData(oPlayer, nToken, jData); + NuiSetBind(oPlayer, nToken, "lbl_buff_name_event", JsonBool(TRUE)); + while(nIndex >= 0) + { + NuiSetBind(oPlayer, nToken, "lbl_buff_info" + IntToString(nIndex) + "_event", JsonBool(TRUE)); + NuiSetBind(oPlayer, nToken, "lbl_buff_source" + IntToString(nIndex) + "_event", JsonBool(TRUE)); + nIndex--; + } + while(nEffectIndex >= 0) + { + NuiSetBind(oPlayer, nToken, "btn_remove_effect_" + IntToString(nEffectIndex) + "_event", JsonBool(TRUE)); + NuiSetBind(oPlayer, nToken, "btn_remove_effect_" + IntToString(nEffectIndex), JsonInt(TRUE)); + nEffectIndex--; + } +} diff --git a/_module/nss/0i_items.nss b/_module/nss/0i_items.nss new file mode 100644 index 0000000..87d3ce7 --- /dev/null +++ b/_module/nss/0i_items.nss @@ -0,0 +1,1243 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +Script Name: 0i_items +Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include scripts for use with items. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +//#include "0i_main" +#include "0i_messages" +// Returns TRUE if oItem is a weapon. +int ai_GetIsWeapon(object oItem); +// Returns TRUE if oItem is a melee weapon. +int ai_GetIsMeleeWeapon(object oItem); +// Returns TRUE if oItem is a slashing weapon. +int ai_GetIsSlashingWeapon(object oItem); +// Returns TRUE if oItem is a piercing weapon. +int ai_GetIsPiercingWeapon(object oItem); +// Returns TRUE if oItem is a bludgeoning weapon. +int ai_GetIsBludgeoningWeapon(object oItem); +// Returns TRUE if oItem is an ammo. +int ai_GetIsAmmo(object oItem); +// Returns TRUE if oItem is a thrown weapon. +int ai_GetIsThrownWeapon(object oItem); +// Returns TRUE if oItem is able to be used single handed by oCreature. +int ai_GetIsSingleHandedWeapon(object oItem, object oCreature); +// Returns TRUE if oItem is a light weapon for oCreature. +int ai_GetIsLightWeapon(object oItem, object oCreature); +// Returns TRUE if oItem is able to be used two handed by oCreature. +int ai_GetIsTwoHandedWeapon(object oItem, object oCreature); +// Returns TRUE if oItem is a double weapon. +int ai_GetIsDoubleWeapon(object oItem); +// Returns TRUE if oCreature has a ranged weapon equiped and has ammo for it. +int ai_HasRangedWeaponWithAmmo(object oCreature); +// Returns TRUE if oItem is a ranged weapon. +int ai_GetIsRangeWeapon(object oItem); +// Returns the amount of damage the weapon oCreature is holding. +// nDamageAmount tells the function the amount of damage to return; +// 1 - Minimum, 2- Average, 3 Maximum. +// bMelee If it is not a melee weapon then return 0; +int ai_GetWeaponDamage(object oCreature, int nDamageAmount = 3, int bMelee = FALSE); +// Returns TRUE if oItem is a shield. +int ai_GetIsShield(object oItem); +// Returns the size of oItem using 1 = small to 6 = large. +int ai_GetItemSize(object oItem); +// Returns TRUE if the caller has a potion that is identified of nSpell. +int ai_CheckPotionIsIdentified(object oCreature, int nSpell); +// Returns an item from oCreature's inventory with sTag. +// bCheckEquiped will also look through the creatures equiped items. +// Returns OBJECT_INVALID if the items does not exist with sTag. +object ai_GetCreatureHasItem(object oCreature, string sTag, int bCheckEquiped = FALSE); +// Returns TRUE if oCreature can identify oItem based on the file SkillVsItemCost.2da +// Reports the findings to oPC unless oPC = OBJECT_INVALID. +// If the item can be identified by oCreature then it will be identified. +int ai_IdentifyItemVsKnowledge(object oCreature, object oItem, object oPC = OBJECT_INVALID); +// Identifies all items on oObject based on the file SkillVsItemCost.2da +// Reports the findings to oPC unless oPC = OBJECT_INVALID +// bIdentifyAll ignores the chart and does what it says! +void ai_IdentifyAllVsKnowledge(object oCreature, object oContainer, object oPC = OBJECT_INVALID); +// Will (Un)Identify all items on oCreature. +// If bIdentify is TRUE they will all be Identified, FALSE Unidentifies them. +void ai_SetIdentifyAllItems(object oCreature, int bIdentify = TRUE); +// Returns oWeapons attack bonus from either Enhancment or Attack bonus. +int ai_GetWeaponAtkBonus(object oWeapon); +// Returns oArmors armor bonus. +int ai_GetArmorBonus(object oArmor); +// Returns the maximum gold value that an item can have to be equiped. +int ai_GetMaxItemValueThatCanBeEquiped(int nLevel); +// Returns the minimum level that is required to equip this item. +int ai_GetMinimumEquipLevel(object oItem); +// Returns oCreatures total attack bonus with melee weapon (Mostly). +int ai_GetCreatureAttackBonus(object oCreature); +// Returns TRUE if oCreature can use oItem based on Class, Race, and Alignment +// restrictions. Also checks UseMagicDevice of oCreature. +int ai_CheckIfCanUseItem(object oCreature, object oItem); +// Returns TRUE if oCreature can use oItem due to feats. +int ai_GetIsProficientWith(object oCreature, object oItem); +// Gets the Average Damage on the weapon for Main and Off Hand to allow +// us to check which weapon is better for oCreature to equip. +// b2Handed set to TRUE returns only checks main avg damage. +// bOffHand set to TRUE returns the OffHand avg damage. +// if b2Handed & bOffHand are set to TRUE it returns main & offhand added together. +// if oOffWeapon is Set then it will return the Avg Damage assuming oItem is +// the Main weapon and oOffWeapon is in the Offhand. +float ai_GetMeleeWeaponAvgDmg(object oCreature, object oItem, int b2Handed = FALSE, int bOffHand = FALSE, object oOffWeapon = OBJECT_INVALID); +// Sets shield AC on the shield to allow us to check which shield is better +// for oCreature to equip. +int ai_SetShieldAC(object oCreature, object oItem); +// Returns TRUE if oItem has nItemPropertyType. +// nItemPropertySubType will not be used if its below 0. +int ai_GetHasItemProperty(object oItem, int nItemPropertyType, int nItemPropertySubType = -1); +// Returns the highest bonus Lock Picks needed to unlock nLockDC in oCreatures inventory. +object ai_GetBestPicks(object oCreature, int nLockDC); +// Removes all items from oCreature. +void ai_RemoveInventory(object oCreature); +// Copies all equiped and inventory items from oOldHenchman to oNewHenchman. +void ai_MoveInventory(object oOldHenchman, object oNewHenchman); +// Returns if oCreature is proficient with nBaseItem. +// PRC lets the creature use any weapon, but gives -4 penalty if not proficient. +int prc_IsProficient(object oCreature, int nBaseItem); + +int ai_GetIsWeapon(object oItem) +{ + int nType = GetBaseItemType(oItem); + int nWeaponType = StringToInt(Get2DAString("baseitems", "WeaponType", nType)); + if(nWeaponType) return TRUE; + return FALSE; +} +int ai_GetIsMeleeWeapon(object oItem) +{ + int nType = GetBaseItemType(oItem); + if(StringToInt(Get2DAString("baseitems", "WeaponType", nType)) > 0) + { + if(StringToInt(Get2DAString("baseitems", "RangedWeapon", nType)) == 0) return TRUE; + } + return FALSE; +} +int ai_GetIsSingleHandedWeapon(object oItem, object oCreature) +{ + if(!ai_GetIsMeleeWeapon(oItem)) return FALSE; + int nBaseItemType = GetBaseItemType(oItem); + // Weapon Size in the baseitems.2da is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nBaseItemType)); + // Creature size is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nCreatureSize = GetCreatureSize(oCreature); + return nWeaponSize <= nCreatureSize; +} +int ai_GetIsLightWeapon(object oItem, object oCreature) +{ + if(!ai_GetIsMeleeWeapon(oItem)) return FALSE; + int nBaseItemType = GetBaseItemType(oItem); + // Weapon Size in the baseitems.2da is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nBaseItemType)); + // Creature size is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nCreatureSize = GetCreatureSize(oCreature); + return nWeaponSize < nCreatureSize; +} +int ai_GetIsTwoHandedWeapon(object oItem, object oCreature) +{ + if(!ai_GetIsMeleeWeapon(oItem)) return FALSE; + int nBaseItemType = GetBaseItemType(oItem); + // Weapon Size in the baseitems.2da is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nBaseItemType)); + // Ranged weapons have a value greater than 0 in this field. So melee weapons have 0. + int nWeaponMelee = StringToInt(Get2DAString("baseitems", "RangedWeapon", nBaseItemType)); + // Creature size is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nCreatureSize = GetCreatureSize(oCreature); + return (nWeaponMelee == 0 && nWeaponSize > nCreatureSize); +} +int ai_GetIsDoubleWeapon(object oItem) +{ + int iType = GetBaseItemType(oItem); + switch(iType) + { + case BASE_ITEM_DIREMACE: + case BASE_ITEM_DOUBLEAXE: + case BASE_ITEM_TWOBLADEDSWORD: return TRUE; + } + return FALSE; +} +int ai_GetIsSlashingWeapon(object oItem) +{ + int iBaseItemType = GetBaseItemType(oItem); + int iWeaponType = StringToInt(Get2DAString("baseitems", "WeaponType", iBaseItemType)); + // Weapon Type in the baseitems.2da is 1 = Piercing, 2 = Bludgeoning, 3 = Slashing. + return (iWeaponType == 3); +} +int ai_GetIsPiercingWeapon(object oItem) +{ + int iBaseItemType = GetBaseItemType(oItem); + int iWeaponType = StringToInt(Get2DAString("baseitems", "WeaponType", iBaseItemType)); + // Weapon Type in the baseitems.2da is 1 = Piercing, 2 = Bludgeoning, 3 = Slashing. + return (iWeaponType == 1); +} +int ai_GetIsBludgeoningWeapon(object oItem) +{ + int iBaseItemType = GetBaseItemType(oItem); + int iWeaponType = StringToInt(Get2DAString("baseitems", "WeaponType", iBaseItemType)); + // Weapon Type in the baseitems.2da is 1 = Piercing, 2 = Bludgeoning, 3 = Slashing. + return (iWeaponType == 2); +} +int ai_GetIsAmmo(object oItem) +{ + switch(GetBaseItemType(oItem)) + { + case BASE_ITEM_ARROW: return TRUE; + case BASE_ITEM_BOLT: return TRUE; + case BASE_ITEM_BULLET: return TRUE; + } + return FALSE; +} +int ai_GetIsThrownWeapon(object oItem) +{ + switch(GetBaseItemType(oItem)) + { + case BASE_ITEM_DART: return TRUE; + case BASE_ITEM_SHURIKEN: return TRUE; + case BASE_ITEM_THROWINGAXE: return TRUE; + } + return FALSE; +} +int ai_HasRangedWeaponWithAmmo(object oCreature) +{ + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + if(!GetWeaponRanged(oWeapon)) return FALSE; + int nAmmoType, nWeaponType = GetBaseItemType(oWeapon); + object oAmmo = OBJECT_INVALID; + if(nWeaponType == BASE_ITEM_LONGBOW || nWeaponType == BASE_ITEM_SHORTBOW) + { + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) return TRUE; + if(GetItemInSlot(INVENTORY_SLOT_ARROWS, oCreature) != OBJECT_INVALID) return TRUE; + nAmmoType = BASE_ITEM_ARROW; + } + else if(nWeaponType == BASE_ITEM_LIGHTCROSSBOW || nWeaponType == BASE_ITEM_HEAVYCROSSBOW) + { + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) return TRUE; + if(GetItemInSlot(INVENTORY_SLOT_BOLTS, oCreature) != OBJECT_INVALID) return TRUE; + nAmmoType = BASE_ITEM_BOLT; + } + else if(nWeaponType == BASE_ITEM_SLING) + { + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) return TRUE; + if(GetItemInSlot(INVENTORY_SLOT_BULLETS, oCreature) != OBJECT_INVALID) return TRUE; + nAmmoType = BASE_ITEM_BULLET; + } + else if(nWeaponType == BASE_ITEM_THROWINGAXE) return TRUE; + else if(nWeaponType == BASE_ITEM_SHURIKEN) return TRUE; + else if(nWeaponType == BASE_ITEM_DART) return TRUE; + // They don't have any ammo in the slot, but do they have ammo in the inventory? + oAmmo = GetFirstItemInInventory(oCreature); + while(oAmmo != OBJECT_INVALID) + { + if(GetBaseItemType(oAmmo) == nAmmoType) + { + if(nAmmoType == BASE_ITEM_ARROW) ActionEquipItem(oAmmo, INVENTORY_SLOT_ARROWS); + else if(nAmmoType == BASE_ITEM_BOLT) ActionEquipItem(oAmmo, INVENTORY_SLOT_BOLTS); + else if(nAmmoType == BASE_ITEM_BULLET) ActionEquipItem(oAmmo, INVENTORY_SLOT_BULLETS); + return TRUE; + } + oAmmo = GetNextItemInInventory(oCreature); + } + //ai_Debug("0i_items", "254", "They are out of ammo!"); + return FALSE; +} +int ai_GetIsRangeWeapon(object oItem) +{ + switch(GetBaseItemType(oItem)) + { + case BASE_ITEM_DART: return TRUE; + case BASE_ITEM_HEAVYCROSSBOW: return TRUE; + case BASE_ITEM_LIGHTCROSSBOW: return TRUE; + case BASE_ITEM_LONGBOW: return TRUE; + case BASE_ITEM_SHORTBOW: return TRUE; + case BASE_ITEM_SHURIKEN: return TRUE; + case BASE_ITEM_SLING: return TRUE; + case BASE_ITEM_THROWINGAXE: return TRUE; + } + return FALSE; +} +int ai_GetIsFinesseWeapon(object oCreature, object oItem) +{ + switch(GetBaseItemType(oItem)) + { + case BASE_ITEM_DAGGER: return TRUE; + case BASE_ITEM_HANDAXE: return TRUE; + case BASE_ITEM_KAMA: return TRUE; + case BASE_ITEM_KUKRI: return TRUE; + case BASE_ITEM_LIGHTHAMMER: return TRUE; + case BASE_ITEM_LIGHTMACE: return TRUE; + case BASE_ITEM_RAPIER: + { + if(GetCreatureSize(oCreature) > CREATURE_SIZE_SMALL) return TRUE; + return FALSE; + } + case BASE_ITEM_SHORTSWORD: return TRUE; + case BASE_ITEM_SICKLE: return TRUE; + case BASE_ITEM_WHIP: return TRUE; + } + return FALSE; +} +int ai_GetWeaponDamage(object oCreature, int nDamageAmount = 3, int bMelee = FALSE) +{ + object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + if(bMelee && ai_GetIsRangeWeapon(oItem)) return 0; + int nWeaponDamage = GetLocalInt(oItem, "AI_WEAPON_DAMAGE"); + if(!nWeaponDamage) + { + if(ai_GetIsMeleeWeapon(oItem)) + { + nWeaponDamage = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(ai_GetIsTwoHandedWeapon(oItem, oCreature)) nWeaponDamage += nWeaponDamage / 2; + } + int nWeaponDice = StringToInt(Get2DAString("baseitems", "NumDice", GetBaseItemType(oItem))); + int nWeaponDie = StringToInt(Get2DAString("baseitems", "DieToRoll", GetBaseItemType(oItem))); + if(nDamageAmount == 1) + { + nWeaponDamage += nWeaponDice; + } + else if(nDamageAmount == 2) + { + nWeaponDamage += nWeaponDice * nWeaponDie / 2; + } + else + { + nWeaponDamage += nWeaponDice * nWeaponDie; + } + SetLocalInt(oItem, "AI_WEAPON_DAMAGE", nWeaponDamage); + } + return nWeaponDamage; +} +int ai_GetIsShield(object oItem) +{ + switch(GetBaseItemType(oItem)) + { + case BASE_ITEM_SMALLSHIELD: return TRUE; + case BASE_ITEM_LARGESHIELD: return TRUE; + case BASE_ITEM_TOWERSHIELD: return TRUE; + } + return FALSE; + } +int ai_GetItemSize(object oItem) +{ + int nBaseItemType = GetBaseItemType(oItem); + int nWidth = StringToInt(Get2DAString("baseitems", "InvSlotWidth", nBaseItemType)); + int nHeight = StringToInt(Get2DAString("baseitems", "InvSlotHeight", nBaseItemType)); + return nWidth + nHeight - 1; +} +int ai_CheckPotionIsIdentified(object oCreature, int nSpell) +{ + int nPotionSpell; + itemproperty ipPotion; + object oPotion = GetFirstItemInInventory(oCreature); + while(oPotion != OBJECT_INVALID) + { + if(GetIdentified(oPotion)) + { + ipPotion = GetFirstItemProperty(oPotion); + nPotionSpell = GetItemPropertySubType(ipPotion); + nPotionSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nPotionSpell)); + //ai_Debug("0i_talents", "318", "Potion ID'ed? nSpell: " + IntToString(nSpell) + " nPotionSpell: " + IntToString(nPotionSpell)); + if(nSpell == nPotionSpell) return TRUE; + } + oPotion = GetNextItemInInventory(oCreature); + } + return FALSE; +} +object ai_GetCreatureHasItem(object oCreature, string sTag, int bCheckEquiped = FALSE) +{ + // Cycle through the creatures unequiped items. + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetTag(oItem) == sTag) return oItem; + oItem = GetNextItemInInventory(oCreature); + } + // Should we check the creatures equiped items. + // If we have already found it then stop looking. + int nSlot = 0; + if(bCheckEquiped) + { + // Check all of the creatures slots(0 - 17). + while(nSlot <= 17) + { + oItem = GetItemInSlot(nSlot, oCreature); + if(GetTag(oItem) == sTag) return oItem; + nSlot ++; + } + } + return OBJECT_INVALID; +} +int ai_IdentifyItemVsKnowledge(object oCreature, object oItem, object oPC = OBJECT_INVALID) +{ + if(GetIdentified(oItem)) return FALSE; + int nKnowledge = GetSkillRank(SKILL_LORE, oCreature); + int nItemValue; // gold value of item + string sBaseName; + string sMaxValue = Get2DAString("SkillVsItemCost", "DeviceCostMax", nKnowledge); + int nMaxValue = StringToInt(sMaxValue); + // * Handle overflow(November 2003 - BK) + if(sMaxValue == "") nMaxValue = 0; + // Setting TRUE to get the true value of the item. + SetIdentified(oItem, TRUE); + nItemValue = GetGoldPieceValue(oItem); + if(nMaxValue <= nItemValue) + { + SetIdentified(oItem, FALSE); + if(oPC != OBJECT_INVALID) + { + sBaseName = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "name", GetBaseItemType(oItem)))); + ai_SendMessages(GetName(oCreature) + " cannot identify " + sBaseName, AI_COLOR_RED, oPC); + } + } + else + { + if(oPC != OBJECT_INVALID) ai_SendMessages(GetName(oCreature) + " has identified " + GetName(oItem), AI_COLOR_GREEN, oPC); + return TRUE; + } + return FALSE; +} +void ai_IdentifyAllVsKnowledge(object oCreature, object oContainer, object oPC = OBJECT_INVALID) +{ + // SkillVsItemCost 2da starts 1 at 0 ... go figure! + int nKnowledge = GetSkillRank(SKILL_LORE, oCreature) - 1; + int nItemValue; // gold value of item + string sBaseName; + string sMaxValue = Get2DAString("SkillVsItemCost", "DeviceCostMax", nKnowledge); + int nMaxValue = StringToInt(sMaxValue); + // * Handle overflow(November 2003 - BK) + if(sMaxValue == "") nMaxValue = 0; + object oItem = GetFirstItemInInventory(oContainer); + while(oItem != OBJECT_INVALID) + { + if(!GetIdentified(oItem)) + { + // setting TRUE to get the true value of the item. + SetIdentified(oItem, TRUE); + nItemValue = GetGoldPieceValue(oItem); + if(nMaxValue < nItemValue) + { + SetIdentified(oItem, FALSE); + sBaseName = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "name", GetBaseItemType(oItem)))); + if(oPC != OBJECT_INVALID) ai_SendMessages(GetName(oCreature) + " cannot identify " + sBaseName, AI_COLOR_RED, oPC); + } + else if(oPC != OBJECT_INVALID) ai_SendMessages(GetName(oCreature) + " has identified " + GetName(oItem), AI_COLOR_GREEN, oPC); + } + oItem = GetNextItemInInventory(oContainer); + } +} +void ai_SetIdentifyAllItems(object oCreature, int bIdentify = TRUE) +{ + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(!GetIdentified(oItem)) SetIdentified(oItem, bIdentify); + oItem = GetNextItemInInventory(oCreature); + } + int nSlot; + oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 11) + { + if(!GetIdentified(oItem)) SetIdentified(oItem, bIdentify); + oItem = GetItemInSlot(++nSlot, oCreature); + } +} +int ai_GetWeaponAtkBonus(object oWeapon) +{ + int nCounter = 1, nPropertyType, nBonus; + // Get first property + itemproperty ipProperty = GetFirstItemProperty(oWeapon); + while(GetIsItemPropertyValid(ipProperty)) + { + // Check to see if the property type matches. + nPropertyType = GetItemPropertyType(ipProperty); + if(nPropertyType == 6/*ITEMPROPERTY_ENHANCEMENT*/ || + nPropertyType == 56/*ITEMPROPERTY_ATTACKBONUS*/) + { + nBonus += GetItemPropertyCostTableValue(ipProperty); + } + // Get the next property. + ipProperty = GetNextItemProperty(oWeapon); + } + //ai_Debug("0i_items", "438", GetName(oWeapon) + " attack bonus is " + IntToString(nBonus)); + return nBonus; +} +int ai_GetArmorBonus(object oArmor) +{ + int nTorsoValue = GetItemAppearance(oArmor, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_TORSO); + //ai_Debug("0i_items", "444", "Armor Bonus: " + Get2DAString("parts_chest.2da", "ACBONUS", nTorsoValue)); + return StringToInt(Get2DAString("parts_chest", "ACBONUS", nTorsoValue)); +} +int ai_GetMaxItemValueThatCanBeEquiped(int nLevel) +{ + return StringToInt(Get2DAString("itemvalue", "MAXSINGLEITEMVALUE", nLevel - 1)); +} +int ai_GetMinimumEquipLevel(object oItem) +{ + int nIndex, nUnIdentified; + if(!GetIdentified(oItem)) + { + nUnIdentified = TRUE; + SetIdentified(oItem, TRUE); + } + int nGoldValue = GetGoldPieceValue(oItem); + if(nUnIdentified) SetIdentified(oItem, FALSE); + int n2daMaxRow = Get2DARowCount("itemvalue"); + while(nIndex < n2daMaxRow) + { + if(nGoldValue <= StringToInt(Get2DAString("itemvalue", "MAXSINGLEITEMVALUE", nIndex))) + { + return nIndex + 1; + } + nIndex++; + } + return nIndex; +} +int ai_GetCreatureAttackBonus(object oCreature) +{ + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + int nAtkBonus = GetBaseAttackBonus(oCreature); + if((GetHasFeat(FEAT_WEAPON_FINESSE, oCreature) && ai_GetIsFinesseWeapon(oCreature, oWeapon)) || + ai_GetIsRangeWeapon(oWeapon)) + { + nAtkBonus += GetAbilityModifier(ABILITY_DEXTERITY, oCreature); + } + else nAtkBonus += GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(ai_GetIsMeleeWeapon(oWeapon)) nAtkBonus += ai_GetWeaponAtkBonus(oWeapon); + return nAtkBonus; + } +int ai_CheckUseMagicDevice(object oCreature, string sColumn, object oItem) +{ + if(!GetLocalInt(GetModule(), AI_RULE_ALLOW_UMD)) return FALSE; + int nUMD = GetSkillRank(SKILL_USE_MAGIC_DEVICE, oCreature); + //ai_Debug("0i_talents", "1600", GetName(oCreature) + " is check UMD: " + IntToString(nUMD)); + if(nUMD < 1) return FALSE; + int nDC, nIndex, nItemValue = GetGoldPieceValue(oItem); + while(nIndex < 55) + { + //ai_Debug("0i_talents", "1605", GetName(oItem) + " has a value of " + + // Get2DAString("skillvsitemcost", "DeviceCostMax", nIndex) + + // " nIndex: " + IntToString(nIndex)); + if(nItemValue < StringToInt(Get2DAString("skillvsitemcost", "DeviceCostMax", nIndex))) + { + //ai_Debug("0i_talents", "1610", "nUMD >= " + Get2DAString("skillvsitemcost", sColumn, nIndex)); + if(nUMD >= StringToInt(Get2DAString("skillvsitemcost", sColumn, nIndex))) return TRUE; + return FALSE; + } + nIndex++; + } + return FALSE; +} +int ai_CheckIfCanUseItem(object oCreature, object oItem) +{ + int bAlign, bClass, bRace, bAlignLimit, bClassLimit, bRaceLimit; + int nIprpSubType, nItemPropertyType; + // Check to see if this item is limited to a specific alignment, class, or race. + int nAlign1 = GetAlignmentLawChaos(oCreature); + int nAlign2 = GetAlignmentGoodEvil(oCreature); + int nRace = GetRacialType(oCreature); + //ai_Debug("0i_items", "615", "nAlign1: " + IntToString(nAlign1) + + // " nAlign2: " + IntToString(nAlign2) + " nRace: " + IntToString(nRace)); + itemproperty ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + nItemPropertyType = GetItemPropertyType(ipProp); + //ai_Debug("0i_items", "620", "ItempropertyType(62/63/64/65): " + IntToString(nItemPropertyType)); + if(nItemPropertyType == ITEM_PROPERTY_USE_LIMITATION_ALIGNMENT_GROUP) + { + bAlignLimit = TRUE; + // SubType is the group index for iprp_aligngrp.2da + nIprpSubType = GetItemPropertySubType(ipProp); + //ai_Debug("0i_items", "626", "nIprpSubType: " + IntToString(nIprpSubType)); + if(nIprpSubType == nAlign1 || nIprpSubType == nAlign2) bAlign = TRUE; + } + else if(nItemPropertyType == ITEM_PROPERTY_USE_LIMITATION_SPECIFIC_ALIGNMENT) + { + bAlignLimit = TRUE; + // SubType is the alignment index for iprp_alignment.2da + nIprpSubType = GetItemPropertySubType(ipProp); + //ai_Debug("0i_items", "634", "nIprpSubType: " + IntToString(nIprpSubType)); + if(nIprpSubType == 0 && nAlign1 == 2 && nAlign2 == 4) bAlign = TRUE; + else if(nIprpSubType == 1 && nAlign1 == 2 && nAlign2 == 1) bAlign = TRUE; + else if(nIprpSubType == 2 && nAlign1 == 2 && nAlign2 == 5) bAlign = TRUE; + else if(nIprpSubType == 3 && nAlign1 == 1 && nAlign2 == 4) bAlign = TRUE; + else if(nIprpSubType == 4 && nAlign1 == 1 && nAlign2 == 1) bAlign = TRUE; + else if(nIprpSubType == 5 && nAlign1 == 1 && nAlign2 == 5) bAlign = TRUE; + else if(nIprpSubType == 6 && nAlign1 == 3 && nAlign2 == 4) bAlign = TRUE; + else if(nIprpSubType == 7 && nAlign1 == 3 && nAlign2 == 1) bAlign = TRUE; + else if(nIprpSubType == 8 && nAlign1 == 3 && nAlign2 == 5) bAlign = TRUE; + } + else if(nItemPropertyType == ITEM_PROPERTY_USE_LIMITATION_CLASS) + { + bClassLimit = TRUE; + // SubType is the class index for classes.2da + nIprpSubType = GetItemPropertySubType(ipProp); + //ai_Debug("0i_items", "650", "nIprpSubType: " + IntToString(nIprpSubType)); + int nClassPosition = 1; + int nClass = GetClassByPosition(nClassPosition, oCreature); + while(nClassPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + if(nIprpSubType == nClass) bClass = TRUE; + nClass = GetClassByPosition(++nClassPosition, oCreature); + } + } + else if(nItemPropertyType == ITEM_PROPERTY_USE_LIMITATION_RACIAL_TYPE) + { + bRaceLimit = TRUE; + // SubType is the race index for racialtypes.2da + nIprpSubType = GetItemPropertySubType(ipProp); + //ai_Debug("0i_items", "664", "nIprpSubType: " + IntToString(nIprpSubType)); + if(nIprpSubType == nRace) bRace = TRUE; + } + ipProp = GetNextItemProperty(oItem); + } + //ai_Debug("0i_items", "669", "bAlignLimit: " + IntToString(bAlignLimit) + " bAlign: " + IntToString(bAlign) + + // " bClassLimit: " + IntToString(bClassLimit) + " bClass: " + IntToString(bClass) + + // " bRaceLimit: " + IntToString(bRaceLimit) + " bRace: " + IntToString(bRace)); + if(bClassLimit && !bClass && !ai_CheckUseMagicDevice(oCreature, "SkillReq_Class", oItem)) return FALSE; + if(bRaceLimit && !bRace && !ai_CheckUseMagicDevice(oCreature, "SkillReq_Race", oItem)) return FALSE; + if(bAlignLimit && !bAlign && !ai_CheckUseMagicDevice(oCreature, "SkillReq_Align", oItem)) return FALSE; + return TRUE; +} +int ai_GetIsProficientWith(object oCreature, object oItem) +{ + int nWeaponType = GetBaseItemType(oItem); + // In the PRC you can equip any weapon. + if(GetLocalInt(GetModule(), AI_USING_PRC)) return TRUE; + int nFeat = StringToInt(Get2DAString("baseitems", "ReqFeat0", nWeaponType)); + // If it is 0 then it doesn't require a feat or we are at the end of the + // feat requirements. + if(nFeat == 0) return TRUE; + if(GetHasFeat(nFeat, oCreature)) return TRUE; + nFeat = StringToInt(Get2DAString("baseitems", "ReqFeat1", nWeaponType)); + if(nFeat == 0) return FALSE; + if(GetHasFeat(nFeat, oCreature)) return TRUE; + nFeat = StringToInt(Get2DAString("baseitems", "ReqFeat2", nWeaponType)); + if(nFeat == 0) return FALSE; + if(GetHasFeat(nFeat, oCreature)) return TRUE; + nFeat = StringToInt(Get2DAString("baseitems", "ReqFeat3", nWeaponType)); + if(nFeat == 0) return FALSE; + if(GetHasFeat(nFeat, oCreature)) return TRUE; + nFeat = StringToInt(Get2DAString("baseitems", "ReqFeat4", nWeaponType)); + if(nFeat == 0) return FALSE; + if(GetHasFeat(nFeat, oCreature)) return TRUE; + return FALSE; +} +float ai_GetMeleeWeaponAvgDmg(object oCreature, object oItem, int b2Handed = FALSE, int bOffHand = FALSE, object oOffWeapon = OBJECT_INVALID) +{ + // Has this weapon already been calculated for this creature? + if(oCreature == GetLocalObject(oItem, "AI_CREATURE_POSSESSION")) + { + // Return the Main weapons Avg Damage while using a weapon in the off hand. + if(oOffWeapon != OBJECT_INVALID) + { + // We recalculate all OffWeapon avg damage unless its a double weapon. + if(oOffWeapon == oItem) + { + float fMain2WDmg = GetLocalFloat(oItem, "AI_MAIN_2W_HAND_AVG_DMG"); + // If they passed that this is a 2handed weapon then return the total + // Avg Dmg for oItem. Used for double weapons. + if(b2Handed) + { + fMain2WDmg += ai_GetMeleeWeaponAvgDmg(oCreature, oItem, FALSE, TRUE); + } + if(AI_DEBUG) ai_Debug("0i_items", "611", GetName(oItem) + " avg dmg with Offhand weapon (" + GetName(oOffWeapon) + ") " + FloatToString(fMain2WDmg, 0, 2)); + return fMain2WDmg; + } + } + // Return the avg dmg for oItem assuming it is in the OffHand. + else if(bOffHand) + { + float fOffHandDmg = GetLocalFloat(oItem, "AI_OFFHAND_AVG_DMG"); + if(AI_DEBUG) ai_Debug("0i_items", "618", GetName(oItem) + " fOffHandAvgDmg: " + FloatToString(fOffHandDmg, 0, 2)); + return fOffHandDmg; + } + // If we get here then Return the avg dmg for oItem assuming its in the main hand. + else + { + float fMainDmg = GetLocalFloat(oItem, "AI_AVG_DMG"); + if(AI_DEBUG)ai_Debug("0i_items", "623", GetName(oItem) + " fMainDmg: " + FloatToString(fMainDmg, 0, 2)); + return fMainDmg; + } + } + // Set the creature to this item that we are calculationg the avg damages for. + SetLocalObject(oItem, "AI_CREATURE_POSSESSION", oCreature); + int nItemType = GetBaseItemType(oItem); + // Figure average damage for one attack, or two with two weapons. + // We are keeping it simple to reduce time and checks. + // Get the weapons base stats. + int nMinDmg = StringToInt(Get2DAString("baseitems", "NumDice", nItemType)); + int nMaxDmg = nMinDmg * StringToInt(Get2DAString("baseitems", "DieToRoll", nItemType)); + int nThreat = StringToInt(Get2DAString("baseitems", "CritThreat", nItemType)); + int nMultiplier = StringToInt(Get2DAString("baseitems", "CritHitMult", nItemType)); + int nIndex, nBonusMinDmg, nBonusMaxDmg, nItemPropertyType, nNumDice; + // We set ToHit to 10 for a 50% chance to hit without modifiers. + float fCritBonusDmg, fToHit = 10.0; + if(GetLocalInt(GetModule(), AI_USING_PRC)) + { + if(!prc_IsProficient(oCreature, nItemType)) fToHit -= 4.0; + } + // Check oCreature's feats. + if(GetHasFeat(FEAT_WEAPON_FINESSE, oCreature) && + ai_GetIsLightWeapon(oItem, oCreature)) + { + // Add Dexterity modifier to the Attack bonus. + nIndex = GetAbilityModifier(ABILITY_DEXTERITY, oCreature); + } + else + { + // Add Strength modifier to the attack bonus. + nIndex = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + // Add 1/2 strength modifier to damage for 2handed weapons, but not Double weapons. + if(b2Handed && !bOffHand) + { + nMinDmg += nIndex / 2; + nMaxDmg += nIndex / 2; + } + } + fToHit += nIndex; + if(GetHasFeat(StringToInt(Get2DAString("baseitems", "WeaponFocusFeat", nItemType)), oCreature, TRUE)) + { + fToHit += 1.0; + if(GetHasFeat(StringToInt(Get2DAString("baseitems", "WeaponSpecializationFeat", nItemType)), oCreature, TRUE)) + { + nMinDmg += 2; + nMaxDmg += 2; + } + if(GetHasFeat(StringToInt(Get2DAString("baseitems", "EpicWeaponFocusFeat", nItemType)), oCreature, TRUE)) + { + fToHit += 2.0; + if(GetHasFeat(StringToInt(Get2DAString("baseitems", "EpicWeaponSpecializationFeat", nItemType)), oCreature, TRUE)) + { + nMinDmg += 4; + nMaxDmg += 4; + } + } + } + if(GetHasFeat(StringToInt(Get2DAString("baseitems", "WeaponImprovedCriticalFeat", nItemType)), oCreature, TRUE)) + { + nMultiplier += nMultiplier; + if(GetHasFeat(StringToInt(Get2DAString("baseitems", "EpicWeaponOverwhelmingCriticalFeat", nItemType)), oCreature, TRUE)) + { + if(nMultiplier > 3) fCritBonusDmg = 10.5; + else if(nMultiplier == 3) fCritBonusDmg = 7.0; + else fCritBonusDmg = 3.5; + } + } + // Check oItem's properties. + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + nItemPropertyType = GetItemPropertyType(ipProperty); + if(nItemPropertyType == ITEM_PROPERTY_ENHANCEMENT_BONUS) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nBonusMinDmg += nIndex; + nBonusMaxDmg += nIndex; + fToHit += IntToFloat(nIndex); + } + else if(nItemPropertyType == ITEM_PROPERTY_DAMAGE_BONUS) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nNumDice = StringToInt(Get2DAString("iprp_damagecost", "NumDice", nIndex)); + nBonusMinDmg += nNumDice; + nBonusMaxDmg += nNumDice * StringToInt(Get2DAString("iprp_damagecost", "Die", nIndex)); + } + else if(nItemPropertyType == ITEM_PROPERTY_ATTACK_BONUS) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + fToHit += IntToFloat(nIndex); + } + else if(nItemPropertyType == ITEM_PROPERTY_KEEN) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nMultiplier += nMultiplier; + } + else if(nItemPropertyType == ITEM_PROPERTY_HASTE) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nMinDmg += nMinDmg; + nMaxDmg += nMaxDmg; + nBonusMinDmg += nBonusMinDmg; + nBonusMaxDmg += nBonusMaxDmg; + nMultiplier += nMultiplier; + } + else if(nItemPropertyType == ITEM_PROPERTY_MASSIVE_CRITICALS) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nNumDice = StringToInt(Get2DAString("iprp_damagecost", "NumDice", nIndex)); + fCritBonusDmg += IntToFloat(nNumDice) + IntToFloat(nNumDice * StringToInt(Get2DAString("iprp_damagecost", "Die", nIndex))) / 2.0; + } + else if(nItemPropertyType == ITEM_PROPERTY_DECREASED_ENHANCEMENT_MODIFIER) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nBonusMinDmg -= nIndex; + nBonusMaxDmg -= nIndex; + fToHit -= IntToFloat(nIndex); + } + else if(nItemPropertyType == ITEM_PROPERTY_DECREASED_ATTACK_MODIFIER) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + fToHit -= IntToFloat(nIndex); + } + else if(nItemPropertyType == ITEM_PROPERTY_DECREASED_DAMAGE) + { + nIndex = GetItemPropertyCostTableValue(ipProperty); + nBonusMinDmg -= nIndex; + nBonusMaxDmg -= nIndex; + } + else if(nItemPropertyType == ITEM_PROPERTY_NO_DAMAGE) + { + // A weapon always does a minimum of 1 pnt of damage. + nMinDmg = 1; + nMaxDmg = 1; + } + ipProperty = GetNextItemProperty(oItem); + } + float fAvgDmg = IntToFloat(nMinDmg + nMaxDmg + nBonusMinDmg + nBonusMaxDmg) / 2; + // Set value for Offhand chance to hit. + float fOffHandToHit = fToHit - 10.0; + float fOffHandAvgDmg = fAvgDmg; + // Set value for Main hand chance to hit with a weapon in Off hand. + float fMain2HandToHit = fToHit - 6.0; + float fMain2HandAvgDmg = fAvgDmg; + // Calculate the avg dmg for oItem used in the main hand with no Off hand weapon. + fToHit = fToHit / 20.0; + float fThreatChance = (IntToFloat(nThreat) / 20.0) * fToHit; + fAvgDmg = (fAvgDmg * fToHit) + ((fAvgDmg * IntToFloat(nMultiplier) + fCritBonusDmg) * fThreatChance); + SetLocalFloat(oItem, "AI_AVG_DMG", fAvgDmg); + if(AI_DEBUG) ai_Debug("0i_items", "768", GetName(oItem) + " fSingleAvgDmg: " + FloatToString(fAvgDmg, 0, 2)); + if(!b2Handed || (b2Handed && oOffWeapon != OBJECT_INVALID)) + { + // Calculate chance to hit based on two weapon feats and main hand vs off hand. + if(GetHasFeat(374/*Dual_Wield*/, oCreature)) + { + if(ai_GetArmorBonus(GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature)) < 4) + { + fMain2HandToHit += 2.0; + fOffHandToHit += 6.0; + } + } + else + { + if(GetHasFeat(FEAT_AMBIDEXTERITY, oCreature)) fOffHandToHit += 4.0; + if(GetHasFeat(FEAT_TWO_WEAPON_FIGHTING, oCreature)) + { + fMain2HandToHit += 2.0; + fOffHandToHit += 2.0; + } + } + if(ai_GetIsLightWeapon(oItem, oCreature)) fOffHandToHit += 2.0; + if(oOffWeapon != OBJECT_INVALID && + (ai_GetIsLightWeapon(oOffWeapon, oCreature) || ai_GetIsDoubleWeapon(oItem))) + { + fMain2HandToHit += 2.0; + } + // Calculate the avg dmg for oItem used in the main hand with an off hand weapon. + fMain2HandToHit = fMain2HandToHit / 20.0; + fThreatChance = (IntToFloat(nThreat) / 20.0) * fMain2HandToHit; + fMain2HandAvgDmg = (fMain2HandAvgDmg * fMain2HandToHit) + ((fMain2HandAvgDmg * IntToFloat(nMultiplier) + fCritBonusDmg) * fThreatChance); + SetLocalFloat(oItem, "AI_MAIN_2W_HAND_AVG_DMG", fMain2HandAvgDmg); + if(AI_DEBUG) ai_Debug("0i_items", "768", GetName(oItem) + " fMain2HandAvgDmg: " + FloatToString(fMain2HandAvgDmg, 0, 2)); + // Calculate the avg dmg for oItem used in the off hand. + fOffHandToHit = fOffHandToHit / 20.0; + fThreatChance = (IntToFloat(nThreat) / 20.0) * fOffHandToHit; + fOffHandAvgDmg = (fOffHandAvgDmg * fOffHandToHit) + ((fOffHandAvgDmg * IntToFloat(nMultiplier) + fCritBonusDmg) * fThreatChance); + SetLocalFloat(oItem, "AI_OFFHAND_AVG_DMG", fOffHandAvgDmg); + if(AI_DEBUG) ai_Debug("0i_items", "790", GetName(oItem) + " fOffHandAvgDmg: " + FloatToString(fOffHandAvgDmg, 0, 2)); + // Return the correct value based on params passed. + if(oOffWeapon != OBJECT_INVALID) + { + // This is used only for double weapons! Must pass b2Handed = TRUE and + // oOffWeapon = the double weapon that was passes as oItem. + if(b2Handed) return fMain2HandAvgDmg + fOffHandAvgDmg; + return fMain2HandAvgDmg; + } + if(bOffHand) return fOffHandAvgDmg; + } + return fAvgDmg; +} +int ai_SetShieldAC(object oCreature, object oItem) +{ + if(oCreature == GetLocalObject(oItem, "AI_CREATURE_POSSESSION")) + { + return GetLocalInt(oItem, "AI_SHIELD_AC"); + } + // Set the creature who has this item for setting the power of. + SetLocalObject(oItem, "AI_CREATURE_POSSESSION", oCreature); + int nItemType = GetBaseItemType(oItem); + int nAC, nItemPropertyType; + if(nItemType == BASE_ITEM_SMALLSHIELD) nAC = 1; + else if(nItemType == BASE_ITEM_LARGESHIELD) nAC = 2; + else if(nItemType == BASE_ITEM_TOWERSHIELD) nAC = 3; + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + nItemPropertyType = GetItemPropertyType(ipProperty); + if(nItemPropertyType == ITEM_PROPERTY_AC_BONUS) + { + nAC += GetItemPropertyCostTableValue(ipProperty); + } + else if(nItemPropertyType == ITEM_PROPERTY_DECREASED_AC) + { + nAC -= GetItemPropertyCostTableValue(ipProperty); + } + else if(nItemPropertyType == ITEM_PROPERTY_HASTE) + { + nAC += 4; + } + ipProperty = GetNextItemProperty(oItem); + } + SetLocalInt(oItem, "AI_SHIELD_AC", nAC); + if(AI_DEBUG) ai_Debug("0i_items", "718", GetName(oItem) + " nAC: " + IntToString(nAC)); + return nAC; +} +int ai_GetHasItemProperty(object oItem, int nItemPropertyType, int nItemPropertySubType = -1) +{ + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + if(GetItemPropertyType(ipProperty) == nItemPropertyType) + { + if(nItemPropertySubType > -1) + { + if(GetItemPropertySubType(ipProperty) == nItemPropertySubType) return TRUE; + } + else return TRUE; + } + ipProperty = GetNextItemProperty(oItem); + } + return FALSE; +} +object ai_GetBestPicks(object oCreature, int nLockDC) +{ + int nSkill = GetSkillRank(SKILL_OPEN_LOCK, oCreature); + int nBonus, nBestBonus = 99, nNeededBonus = nLockDC - nSkill - 20; + //ai_Debug("0i_items", "651", "nNeededBonus: " + IntToString(nNeededBonus)); + // We don't need to use any picks! + if(nNeededBonus < 1) return OBJECT_INVALID; + object oBestItem = OBJECT_INVALID; + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetBaseItemType(oItem) == BASE_ITEM_THIEVESTOOLS) + { + // Get the tools bonus. + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + if(GetItemPropertyType(ipProperty) == ITEM_PROPERTY_THIEVES_TOOLS) + { + nBonus = GetItemPropertyCostTableValue(ipProperty); + if(nBonus >= nNeededBonus && nBonus < nBestBonus) + { + nBestBonus = nBonus; + oBestItem = oItem; + SetLocalInt(oBestItem, "AI_BONUS", nBestBonus); + break; + } + } + ipProperty = GetNextItemProperty(oItem); + } + } + oItem = GetNextItemInInventory(oCreature); + } + return oBestItem; +} +void ai_RemoveInventory(object oCreature) +{ + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + DestroyObject(oItem); + oItem = GetNextItemInInventory(oCreature); + } + int nIndex; + for(nIndex = 0; nIndex <= 13; nIndex++) + { + oItem = GetItemInSlot(nIndex, oCreature); + DestroyObject(oItem); + } +} +void ai_MoveInventory(object oOldHenchman, object oNewHenchman) +{ + // Move all inventory items. + object oItem = GetFirstItemInInventory(oOldHenchman); + while(oItem != OBJECT_INVALID) + { + CopyItem(oItem, oNewHenchman, TRUE); + oItem = GetNextItemInInventory(oOldHenchman); + } + // Move all equiped items and equip on oNewHenchman. + int nIndex; + object oNewItem; + for(nIndex = 0; nIndex <= 13; nIndex++) + { + oItem = GetItemInSlot(nIndex, oOldHenchman); + if(oItem != OBJECT_INVALID) + { + oNewItem = CopyItem(oItem, oNewHenchman, TRUE); + if(!GetIdentified(oNewItem)) SetIdentified(oNewItem, TRUE); + ActionEquipItem(oNewItem, nIndex); + } + } +} +int prc_IsProficient(object oCreature, int nBaseItem) +{ + switch(nBaseItem) + { + //special case: counts as simple for chitine + case BASE_ITEM_SHORTSWORD: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(3600/*FEAT_MINDBLADE*/, oCreature) + || (GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + && GetRacialType(oCreature) == 76/*RACIAL_TYPE_CHITINE*/) + || GetHasFeat(7901/*FEAT_WEAPON_PROFICIENCY_SHORTSWORD*/, oCreature); + + case BASE_ITEM_LONGSWORD: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(3600/*FEAT_MINDBLADE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ELF, oCreature) + || GetHasFeat(7902/*FEAT_WEAPON_PROFICIENCY_LONGSWORD*/, oCreature); + + case BASE_ITEM_BATTLEAXE: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || (GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + && GetRacialType(oCreature) == 216/*RACIAL_TYPE_GNOLL*/) + || GetHasFeat(7903/*FEAT_WEAPON_PROFICIENCY_BATTLEAXE*/, oCreature); + + case BASE_ITEM_BASTARDSWORD: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature) + || GetHasFeat(3600/*FEAT_MINDBLADE*/, oCreature) + || GetHasFeat(7904/*FEAT_WEAPON_PROFICIENCY_BASTARD_SWORD*/, oCreature); + + case BASE_ITEM_LIGHTFLAIL: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(7905/*FEAT_WEAPON_PROFICIENCY_LIGHT_FLAIL*/, oCreature); + + case BASE_ITEM_WARHAMMER: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(7906/*FEAT_WEAPON_PROFICIENCY_WARHAMMER*/, oCreature); + + case BASE_ITEM_LONGBOW: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ELF, oCreature) + || GetHasFeat(7907/*FEAT_WEAPON_PROFICIENCY_LONGBOW*/, oCreature); + + case BASE_ITEM_LIGHTMACE: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(7908/*FEAT_WEAPON_PROFICIENCY_LIGHT_MACE*/, oCreature); + + case BASE_ITEM_HALBERD: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(7909/*FEAT_WEAPON_PROFICIENCY_HALBERD*/, oCreature); + + case BASE_ITEM_SHORTBOW: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ELF, oCreature) + || (GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + && GetRacialType(oCreature) == 216/*RACIAL_TYPE_GNOLL*/) + || GetHasFeat(7910/*FEAT_WEAPON_PROFICIENCY_SHORTBOW*/, oCreature); + + case BASE_ITEM_TWOBLADEDSWORD: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature) + || GetHasFeat(7911/*FEAT_WEAPON_PROFICIENCY_TWO_BLADED_SWORD*/, oCreature); + + case BASE_ITEM_GREATSWORD: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(7912/*FEAT_WEAPON_PROFICIENCY_GREATSWORD*/, oCreature); + + case BASE_ITEM_GREATAXE: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(7913/*FEAT_WEAPON_PROFICIENCY_GREATAXE*/, oCreature); + + case BASE_ITEM_DART: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature) + || GetHasFeat(7914/*FEAT_WEAPON_PROFICIENCY_DART*/, oCreature); + + case BASE_ITEM_DIREMACE: + return GetHasFeat(7915/*FEAT_WEAPON_PROFICIENCY_DIRE_MACE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case BASE_ITEM_DOUBLEAXE: + return GetHasFeat(7916/*FEAT_WEAPON_PROFICIENCY_DOUBLE_AXE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case BASE_ITEM_HEAVYFLAIL: + return GetHasFeat(7917/*FEAT_WEAPON_PROFICIENCY_HEAVY_FLAIL*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case BASE_ITEM_LIGHTHAMMER: + return GetHasFeat(7918/*FEAT_WEAPON_PROFICIENCY_LIGHT_HAMMER*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case BASE_ITEM_HANDAXE: + return GetHasFeat(7919/*FEAT_WEAPON_PROFICIENCY_HANDAXE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MONK, oCreature); + + case BASE_ITEM_KAMA: + return GetHasFeat(7920/*FEAT_WEAPON_PROFICIENCY_KAMA*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MONK, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case BASE_ITEM_KATANA: + return GetHasFeat(7921/*FEAT_WEAPON_PROFICIENCY_KATANA*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case BASE_ITEM_KUKRI: + return GetHasFeat(7922/*FEAT_WEAPON_PROFICIENCY_KUKRI*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case BASE_ITEM_MORNINGSTAR: + return GetHasFeat(7923/*FEAT_WEAPON_PROFICIENCY_MORNINGSTAR*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature); + + case BASE_ITEM_QUARTERSTAFF: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_WIZARD, oCreature); + + case BASE_ITEM_RAPIER: + return GetHasFeat(7924/*FEAT_WEAPON_PROFICIENCY_RAPIER*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ELF, oCreature); + + case BASE_ITEM_SCIMITAR: + return GetHasFeat(7925/*FEAT_WEAPON_PROFICIENCY_SCIMITAR*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature); + + case BASE_ITEM_SCYTHE: + return GetHasFeat(7926/*FEAT_WEAPON_PROFICIENCY_SCYTHE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case BASE_ITEM_SHORTSPEAR: + return GetHasFeat(7927/*FEAT_WEAPON_PROFICIENCY_SHORTSPEAR*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature); + + case BASE_ITEM_SHURIKEN: + return GetHasFeat(7928/*FEAT_WEAPON_PROFICIENCY_SHURIKEN*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MONK, oCreature); + + case BASE_ITEM_SICKLE: + return GetHasFeat(7929/*FEAT_WEAPON_PROFICIENCY_SICKLE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature); + + case BASE_ITEM_SLING: + return GetHasFeat(7930/*FEAT_WEAPON_PROFICIENCY_SLING*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MONK, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature); + + case BASE_ITEM_THROWINGAXE: + return GetHasFeat(7931/*FEAT_WEAPON_PROFICIENCY_THROWING_AXE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + || GetHasFeat(3600/*FEAT_MINDBLADE*/, oCreature); + + case BASE_ITEM_CSLASHWEAPON: + case BASE_ITEM_CPIERCWEAPON: + case BASE_ITEM_CBLUDGWEAPON: + case BASE_ITEM_CSLSHPRCWEAP: + return GetHasFeat(FEAT_WEAPON_PROFICIENCY_CREATURE, oCreature); + + case BASE_ITEM_TRIDENT: + return GetHasFeat(7932/*FEAT_WEAPON_PROFICIENCY_TRIDENT*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oCreature); + + case 124://BASE_ITEM_DOUBLE_SCIMITAR: + return GetHasFeat(7948/*FEAT_WEAPON_PROFICIENCY_DOUBLE_SCIMITAR*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case 119://BASE_ITEM_FALCHION: + return GetHasFeat(7943/*FEAT_WEAPON_PROFICIENCY_FALCHION*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case 125://BASE_ITEM_GOAD: + return GetHasFeat(7949/*FEAT_WEAPON_PROFICIENCY_GOAD*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature); + + case 122://BASE_ITEM_HEAVY_MACE: + return GetHasFeat(7946/*FEAT_WEAPON_PROFICIENCY_HEAVY_MACE*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oCreature); + + case 115://BASE_ITEM_HEAVY_PICK: + return GetHasFeat(7939/*FEAT_WEAPON_PROFICIENCY_HEAVY_PICK*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case 116://BASE_ITEM_LIGHT_PICK: + return GetHasFeat(7940/*FEAT_WEAPON_PROFICIENCY_LIGHT_PICK*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case 121://BASE_ITEM_KATAR: + return GetHasFeat(7945/*FEAT_WEAPON_PROFICIENCY_KATAR*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case 123://BASE_ITEM_MAUL: + return GetHasFeat(7947/*FEAT_WEAPON_PROFICIENCY_MAUL*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + case 118://BASE_ITEM_NUNCHAKU: + return GetHasFeat(7942/*FEAT_WEAPON_PROFICIENCY_NUNCHAKU*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MONK, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case 117://BASE_ITEM_SAI: + return GetHasFeat(7941/*FEAT_WEAPON_PROFICIENCY_SAI*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MONK, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case 120://BASE_ITEM_SAP: + return GetHasFeat(7944/*FEAT_WEAPON_PROFICIENCY_SAP*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_ROGUE, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature); + + //special case: counts as martial for dwarves + case BASE_ITEM_DWARVENWARAXE: + return GetHasFeat(7933/*FEAT_WEAPON_PROFICIENCY_DWARVEN_WARAXE*/, oCreature) + || (GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oCreature) + && GetHasFeat(4710/*FEAT_DWARVEN*/, oCreature)) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + + case BASE_ITEM_WHIP: + return GetHasFeat(7934/*FEAT_WEAPON_PROFICIENCY_WHIP*/, oCreature) + || GetHasFeat(FEAT_WEAPON_PROFICIENCY_EXOTIC, oCreature); + } + return TRUE; +} +int ai_GetItemUses(object oItem, int nItemPropertySubType) +{ + int nUses; + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + if(GetItemPropertyType(ipProperty) == ITEM_PROPERTY_HEALERS_KIT) return GetItemStackSize(oItem); + if(nItemPropertySubType > -1) + { + if(GetItemPropertySubType(ipProperty) == nItemPropertySubType) + { + // Get how they use the item (charges or uses per day). + nUses = GetItemPropertyCostTableValue(ipProperty); + if(nUses == 1) return GetItemStackSize(oItem); + else if(nUses > 1 && nUses < 7) return GetItemCharges(oItem); + else if(nUses == 7 || nUses == 13) return 999; + else if(nUses > 7 && nUses < 13) return GetItemPropertyUsesPerDayRemaining(oItem, ipProperty); + } + } + else return TRUE; + ipProperty = GetNextItemProperty(oItem); + } + return FALSE; +} + diff --git a/_module/nss/0i_main.nss b/_module/nss/0i_main.nss new file mode 100644 index 0000000..ba36f4a --- /dev/null +++ b/_module/nss/0i_main.nss @@ -0,0 +1,1384 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_main +//////////////////////////////////////////////////////////////////////////////// + Include script for handling main/basic functions not defined by other includes. + + Database structure: Json with indexes. + name (string) - The associatetype to link the data. "pc", "familiar", etc. + modes (jsonarray) - 0-aimodes (int), 1-magicmodes (int) + buttons (jsonarray) - 0-widgetbuttons (int), 1-aibuttons (int) + aidata (jsonarray) - 0-difficulty (int), 1-healoutcombat (int), 2-healincombat (int), + 3-lootrange (float), 4-lockrange (float), 5-traprange (float), + 6-Follow range (float). + lootfilters (jsonarray) - 0-maxweight (int), 1-lootfilters (int), + Item filters in min gold json array; 2-plot, 3-armor, 4-belts, 5-boots, + 6-cloaks, 7-gems, 8-gloves, 9-headgear, 10-jewelry, 11-misc, 12-potions, + 13-scrolls, 14-shields, 15-wands, 16-weapons, 17-arrow, 18-bolt, 19-bullet. + plugins (jsonarray) - 0+ (string). * Only used in the "pc" data. + location (jsonobject) - geometry (json), used in widgets for pc and associates. +*/////////////////////////////////////////////////////////////////////////////// +const string AI_TABLE = "PEPS_TABLE"; +const string AI_CAMPAIGN_DATABASE = "peps_database"; +const string AI_DM_TABLE = "DM_TABLE"; +#include "0i_constants" +#include "0i_messages" +// Sets PEPS RULES from the database to the module. +// Creates default rules if they do not exist. +void ai_SetAIRules(); +// Returns TRUE if the module is being run as a server. +int ai_GetIsServer(); +// Returns TRUE if oCreature is controlled by a player. +int ai_GetIsCharacter(object oCreature); +// Returns TRUE if oCreature is controlled by a dungeon master. +int ai_GetIsDungeonMaster(object oCreature); +// Returns the Player of oAssociate even if oAssociate is the player. +// If there is no player associated with oAssociate then it returns OBJECT_INVALID. +object ai_GetPlayerMaster(object oAssociate); +// Returns the top master of oAssociate, for example a henchmen summons a bat, +// this will return the henchman's player. +object ai_GetTopMaster(object oAssociate); +// Returns the percentage of hit points oCreature has left. +int ai_GetPercHPLoss(object oCreature); +// Returns a rolled result from sDice string. +// Example: "1d6" will be 1-6 or "3d6" will be 3-18 or 1d6+5 will be 6-11. +int ai_RollDiceString(string sDice); +// Returns the int number of a encoded 0x00000000 hex number from a string. +int ai_HexStringToInt(string sString); +// Returns cosine of the angle between oObject1 and oObject2 +float ai_GetCosAngleBetween(object oObject1, object oObject2); +// Returns a string from sString with only characters in sLegal. +// Used to remove illegal characters for databases. +string ai_RemoveIllegalCharacters(string sString, string sLegal = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); +// Returns the total levels of oCreature. +int ai_GetCharacterLevels(object oCreature); +// Returns a string where sFind is replaced in any occurrence of sSource with sReplace. +string ai_StringReplaceText(string sSource, string sFind, string sReplace); +// Returns a string of characters between the nIndex of predefined markers of +// sSeperator in sText. +// nIndex is the number of the data we are searching for in the array. +// A 0 nIndex is the first item in the text array. +// sSeperator is the character that seperates the array(Usefull for Multiple arrays). +string ai_GetStringArray(string sText, int nIndex, string sSeperator = ":"); +// Returns a string of characters between the nIndex of predefined markers of +// sSeperator in sText where sField has been set. +// sText is the text holding the array. +// nIndex is the array number in the data we are searching for. +// A 0 nIndex is the first item in the text array. +// sField is the field of characters to replace that index. +// sSeperator is the character that seperates the array(Usefull for Multiple arrays). +string ai_SetStringArray(string sText, int nIndex, string sField, string sSeperator = ":"); +// Returns the number of magical properties oItem has. +int ai_GetNumberOfProperties(object oItem); +// Checks if the campaign database table has been created and initialized. +void ai_CheckCampaignDataAndInitialize(); +// Checks if the dm database table and data has been created and initialized of oDM. +void ai_CheckDMDataAndInitialize(object oDM); +// Sets json to a campaign database. +void ai_SetCampaignDbJson(string sDataField, json jData, string sName = "PEPS_DATA", string sTable = AI_TABLE); +// Gets json from a campaign database. +json ai_GetCampaignDbJson(string sDataField, string sName = "PEPS_DATA", string sTable = AI_TABLE); +// Checks if oMaster has the Table created for Associate data. +// If no table found then the table is created and then initialized. +void ai_CheckAssociateDataAndInitialize(object oPlayer, string sAssociateType); +// Returns the associatetype int string format for oAssociate. +// They are pc, familar, companion, summons, henchman is the henchmans tag +string ai_GetAssociateType(object oPlayer, object oAssociate); +// Sets nData to sDataField for sAssociateType that is on oPlayer. +// sDataField can be modes, magicmodes, lootmodes, widgetbuttons, aibuttons, magic, +// healoutcombat, healincombat, mingold*. +void ai_SetAssociateDbInt(object oPlayer, string sAssociateType, string sDataField, int nData, string sTable = AI_TABLE); +// Returns nData from sDataField for sAssociateType that is on oPlayer. +// sDataField can be modes, magicmodes, lootmodes, widgetbuttons, aibuttons, magic, +// healoutcombat, healincombat, mingold*. +int ai_GetAssociateDbInt(object oPlayer, string sAssociateType, string sDataField, string sTable = AI_TABLE); +// Sets fData to sDataField for sAssociateType that is on oPlayer. +// sDataField can be lootrange, lockrange, traprange. +void ai_SetAssociateDbFloat(object oPlayer, string sAssociatetype, string sDataField, float fData, string sTable = AI_TABLE); +// Returns fData from sDataField for sAssociateType that is on oPlayer. +// sDataField can be lootrange, lockrange, traprange. +float ai_GetAssociateDbFloat(object oPlayer, string sAssociateType, string sDataField, string sTable = AI_TABLE); +// sDataField should be one of the data fields for that table. +// jData is the json data to be saved. +void ai_SetAssociateDbJson(object oPlayer, string sAssociateType, string sDataField, json jData, string sTable = AI_TABLE); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +json ai_GetAssociateDbJson(object oPlayer, string sAssociateType, string sDataField, string sTable = AI_TABLE); +// Saves Associate AIModes and MagicModes to the database. +void aiSaveAssociateModesToDb(object oPlayer, object oAssociate); +// Checks Associate local data and if none is found will initialize or load the +// correct data for oAssociate. +void ai_CheckAssociateData(object oPlayer, object oAssociate, string sAssociateType, int bLoad = FALSE); +// Checks DM's local data and if none is found will initizlize or load the +// correct data for oPlayer. +void ai_CheckDMData(object oPlayer); +// Adds to jPlugins functions after checking if the plugin can be installed. +json ai_Plugin_Add(object oPC, json jPlugins, string sPluginScript); +// Updates the players Plugin list and saves to the database. +json ai_UpdatePluginsForPC(object oPC); +// Updates the DM's Plugin list and saves to the database. +json ai_UpdatePluginsForDM (object oPC); +// Runs all plugins that are loaded into the database. +void ai_StartupPlugins(object oPC); +void ai_SetAIRules() +{ + object oModule = GetModule(); + ai_CheckCampaignDataAndInitialize(); + json jRules = ai_GetCampaignDbJson("rules"); + if(JsonGetType(JsonObjectGet(jRules, AI_RULE_MORAL_CHECKS)) == JSON_TYPE_NULL) + { + // Variable name set to a creatures full name to set debugging on. + jRules = JsonObjectSet(JsonObject(), AI_RULE_DEBUG_CREATURE, JsonString("")); + // Moral checks on or off. + SetLocalInt(oModule, AI_RULE_MORAL_CHECKS, AI_MORAL_CHECKS); + jRules = JsonObjectSet(jRules, AI_RULE_MORAL_CHECKS, JsonInt(AI_MORAL_CHECKS)); + // Allows monsters to prebuff before combat starts. + SetLocalInt(oModule, AI_RULE_BUFF_MONSTERS, AI_PREBUFF); + jRules = JsonObjectSet(jRules, AI_RULE_BUFF_MONSTERS, JsonInt(AI_PREBUFF)); + // Allows monsters to prebuff with all spells before combat starts. + SetLocalInt(oModule, AI_RULE_FULL_BUFF_MONSTERS, AI_FULL_BUFF); + jRules = JsonObjectSet(jRules, AI_RULE_FULL_BUFF_MONSTERS, JsonInt(AI_FULL_BUFF)); + // Allows monsters cast summons spells when prebuffing. + SetLocalInt(oModule, AI_RULE_PRESUMMON, AI_PRESUMMONS); + jRules = JsonObjectSet(jRules, AI_RULE_PRESUMMON, JsonInt(AI_PRESUMMONS)); + // Allows monsters to use tactical AI scripts. + SetLocalInt(oModule, AI_RULE_AMBUSH, AI_TACTICAL); + jRules = JsonObjectSet(jRules, AI_RULE_AMBUSH, JsonInt(AI_TACTICAL)); + // Enemies may summon familiars and Animal companions and will be randomized. + SetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS, AI_SUMMON_COMPANIONS); + jRules = JsonObjectSet(jRules, AI_RULE_SUMMON_COMPANIONS, JsonInt(AI_SUMMON_COMPANIONS)); + // Allow the AI to move during combat base on the situation and action taking. + SetLocalInt(oModule, AI_RULE_ADVANCED_MOVEMENT, AI_ADVANCED_MOVEMENT); + jRules = JsonObjectSet(jRules, AI_RULE_ADVANCED_MOVEMENT, JsonInt(AI_ADVANCED_MOVEMENT)); + // Follow Item Level Restrictions for monsters/associates. + SetLocalInt(oModule, AI_RULE_ILR, AI_ITEM_LEVEL_RESTRICTIONS); + jRules = JsonObjectSet(jRules, AI_RULE_ILR, JsonInt(AI_ITEM_LEVEL_RESTRICTIONS)); + // Allow the AI to use Use Magic Device. + SetLocalInt(oModule, AI_RULE_ALLOW_UMD, AI_USE_MAGIC_DEVICE); + jRules = JsonObjectSet(jRules, AI_RULE_ALLOW_UMD, JsonInt(AI_USE_MAGIC_DEVICE)); + // Allow the AI to use healing kits. + SetLocalInt(oModule, AI_RULE_HEALERSKITS, AI_HEALING_KITS); + jRules = JsonObjectSet(jRules, AI_RULE_HEALERSKITS, JsonInt(AI_HEALING_KITS)); + // Associates are permanent and don't get removed when the master dies. + SetLocalInt(oModule, AI_RULE_PERM_ASSOC, AI_COMPANIONS_PERMANENT); + jRules = JsonObjectSet(jRules, AI_RULE_PERM_ASSOC, JsonInt(AI_COMPANIONS_PERMANENT)); + // Monster AI's chance to attack the weakest target instead of the nearest. + SetLocalInt(oModule, AI_RULE_AI_DIFFICULTY, AI_TARGET_WEAKEST); + jRules = JsonObjectSet(jRules, AI_RULE_AI_DIFFICULTY, JsonInt(AI_TARGET_WEAKEST)); + // Monster AI's distance they can search for the enemy. + SetLocalFloat(oModule, AI_RULE_PERCEPTION_DISTANCE, AI_SEARCH_DISTANCE); + jRules = JsonObjectSet(jRules, AI_RULE_PERCEPTION_DISTANCE, JsonFloat(AI_SEARCH_DISTANCE)); + // Enemy corpses remain on the floor instead of dissappearing. + SetLocalInt(oModule, AI_RULE_CORPSES_STAY, AI_CORPSE_REMAIN); + jRules = JsonObjectSet(jRules, AI_RULE_CORPSES_STAY, JsonInt(AI_CORPSE_REMAIN)); + // Monsters will wander around when not in combat. + SetLocalInt(oModule, AI_RULE_WANDER, AI_WANDER); + jRules = JsonObjectSet(jRules, AI_RULE_WANDER, JsonInt(AI_WANDER)); + // Increase the number of encounter creatures. + SetLocalFloat(oModule, AI_INCREASE_ENC_MONSTERS, 0.0); + jRules = JsonObjectSet(jRules, AI_INCREASE_ENC_MONSTERS, JsonFloat(0.0)); + // Increase all monsters hitpoints by this percentage. + SetLocalInt(oModule, AI_INCREASE_MONSTERS_HP, 0); + jRules = JsonObjectSet(jRules, AI_INCREASE_MONSTERS_HP, JsonInt(0)); + // Monster's perception distance. + SetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE, AI_MONSTER_PERCEPTION); + jRules = JsonObjectSet(jRules, AI_RULE_MON_PERC_DISTANCE, JsonInt(AI_MONSTER_PERCEPTION)); + // Variable name set to hold the maximum number of henchman the player wants. + int nMaxHenchmen = GetMaxHenchmen(); + SetLocalInt(oModule, AI_RULE_MAX_HENCHMAN, nMaxHenchmen); + jRules = JsonObjectSet(jRules, AI_RULE_MAX_HENCHMAN, JsonInt(nMaxHenchmen)); + // Monster AI's distance they can wander away from their spawn point. + SetLocalFloat(oModule, AI_RULE_WANDER_DISTANCE, AI_WANDER_DISTANCE); + jRules = JsonObjectSet(jRules, AI_RULE_WANDER_DISTANCE, JsonFloat(AI_WANDER_DISTANCE)); + // Monsters will open doors when wandering around and not in combat. + SetLocalInt(oModule, AI_RULE_OPEN_DOORS, AI_WANDER); + jRules = JsonObjectSet(jRules, AI_RULE_OPEN_DOORS, JsonInt(AI_OPEN_DOORS)); + // If the modules default XP has not been set then we do it here. + int nDefaultXP = GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE); + if(nDefaultXP == 0) + { + int nValue = GetModuleXPScale(); + if(nValue != 0) SetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE, nValue); + } + // Variable name set to allow the game to regulate experience based on party size. + SetLocalInt(oModule, AI_RULE_PARTY_SCALE, AI_PARTY_SCALE); + jRules = JsonObjectSet(jRules, AI_RULE_PARTY_SCALE, JsonInt(AI_PARTY_SCALE)); + SetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS, JsonArray()); + jRules = JsonObjectSet(jRules, AI_RULE_RESTRICTED_SPELLS, JsonArray()); + // Variable name set to allow access to widget buttons for the players. + SetLocalInt(oModule, sDMWidgetAccessVarname, AI_DM_WIDGET_ACCESS_BUTTONS); + jRules = JsonObjectSet(jRules, sDMWidgetAccessVarname, JsonInt(AI_DM_WIDGET_ACCESS_BUTTONS)); + // Variable name set to allow access to widget buttons for the players. + SetLocalInt(oModule, sDMAIAccessVarname, AI_DM_AI_ACCESS_BUTTONS); + jRules = JsonObjectSet(jRules, sDMAIAccessVarname, JsonInt(AI_DM_AI_ACCESS_BUTTONS)); + ai_SetCampaignDbJson("rules", jRules); + } + else + { + // Variable name set to a creatures full name to set debugging on. + string sValue = JsonGetString(JsonObjectGet(jRules, AI_RULE_DEBUG_CREATURE)); + SetLocalString(oModule, AI_RULE_DEBUG_CREATURE, sValue); + // Moral checks on or off. + int bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_MORAL_CHECKS)); + SetLocalInt(oModule, AI_RULE_MORAL_CHECKS, bValue); + // Allows monsters to prebuff before combat starts. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_BUFF_MONSTERS)); + SetLocalInt(oModule, AI_RULE_BUFF_MONSTERS, bValue); + // Allows monsters to buff with all spells before combat starts. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_FULL_BUFF_MONSTERS)); + SetLocalInt(oModule, AI_RULE_FULL_BUFF_MONSTERS, bValue); + // Allows monsters cast summons spells when prebuffing. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_PRESUMMON)); + SetLocalInt(oModule, AI_RULE_PRESUMMON, bValue); + // Allows monsters to use ambush AI scripts. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_AMBUSH)); + SetLocalInt(oModule, AI_RULE_AMBUSH, bValue); + // Enemies may summon familiars and Animal companions and will be randomized. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_SUMMON_COMPANIONS)); + SetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS, bValue); + // Allow the AI to move during combat base on the situation and action taking. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_ADVANCED_MOVEMENT)); + SetLocalInt(oModule, AI_RULE_ADVANCED_MOVEMENT, bValue); + // Follow Item Level Restrictions for monsters/associates. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_ILR)); + SetLocalInt(oModule, AI_RULE_ILR, bValue); + // Allow the AI to use Use Magic Device. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_ALLOW_UMD)); + SetLocalInt(oModule, AI_RULE_ALLOW_UMD, bValue); + // Allow the AI to use healing kits. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_HEALERSKITS)); + SetLocalInt(oModule, AI_RULE_HEALERSKITS, bValue); + // Associates are permanent and don't get removed when the owner dies. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_PERM_ASSOC)); + SetLocalInt(oModule, AI_RULE_PERM_ASSOC, bValue); + // Monster AI's chance to attack the weakest target instead of the nearest. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_AI_DIFFICULTY)); + SetLocalInt(oModule, AI_RULE_AI_DIFFICULTY, bValue); + // Monster AI's perception distance from player. + float fValue = JsonGetFloat(JsonObjectGet(jRules, AI_RULE_PERCEPTION_DISTANCE)); + SetLocalFloat(oModule, AI_RULE_PERCEPTION_DISTANCE, fValue); + // Enemy corpses remain on the floor instead of dissappearing. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_CORPSES_STAY)); + SetLocalInt(oModule, AI_RULE_CORPSES_STAY, bValue); + // Monsters will wander around when not in combat. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_WANDER)); + SetLocalInt(oModule, AI_RULE_WANDER, bValue); + // Increase the number of encounter creatures. + fValue = JsonGetFloat(JsonObjectGet(jRules, AI_INCREASE_ENC_MONSTERS)); + SetLocalFloat(oModule, AI_INCREASE_ENC_MONSTERS, fValue); + // Increase all monsters hitpoints by this percentage. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_INCREASE_MONSTERS_HP)); + SetLocalInt(oModule, AI_INCREASE_MONSTERS_HP, bValue); + // Monster's perception distance. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_MON_PERC_DISTANCE)); + if(bValue < 8 || bValue > 11) bValue = 11; + SetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE, bValue); + // Variable name set to hold the maximum number of henchman the player wants. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_MAX_HENCHMAN)); + if(bValue == 0) bValue = GetMaxHenchmen(); + else SetMaxHenchmen(bValue); + SetLocalInt(oModule, AI_RULE_MAX_HENCHMAN, bValue); + // Monster AI's wander distance from their spawn point. + fValue = JsonGetFloat(JsonObjectGet(jRules, AI_RULE_WANDER_DISTANCE)); + SetLocalFloat(oModule, AI_RULE_WANDER_DISTANCE, fValue); + // Monsters will open doors while wandering around and not in combat. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_OPEN_DOORS)); + SetLocalInt(oModule, AI_RULE_OPEN_DOORS, bValue); + // If the modules default XP has not been set then we do it here. + int nDefaultXP = GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE); + if(nDefaultXP == 0) + { + bValue = GetModuleXPScale(); + if(bValue != 0) SetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE, bValue); + } + // Variable name set to allow the game to regulate experience based on party size. + bValue = JsonGetInt(JsonObjectGet(jRules, AI_RULE_PARTY_SCALE)); + if(bValue) + { + int nBasePartyXP = GetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP); + if(nBasePartyXP == 0) + { + nDefaultXP = GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE); + SetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP, nDefaultXP); + } + } + SetLocalInt(oModule, AI_RULE_PARTY_SCALE, bValue); + json jRSpells = JsonObjectGet(jRules, AI_RULE_RESTRICTED_SPELLS); + if(JsonGetType(jRSpells) == JSON_TYPE_NULL) + { + jRSpells = JsonArray(); + jRules = JsonObjectSet(jRules, AI_RULE_RESTRICTED_SPELLS, jRSpells); + ai_SetCampaignDbJson("rules", jRules); + } + SetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS, jRSpells); + // Variable name set to allow access to widget buttons for the players. + bValue = JsonGetInt(JsonObjectGet(jRules, sDMWidgetAccessVarname)); + SetLocalInt(oModule, sDMWidgetAccessVarname, bValue); + // Variable name set to allow access to widget buttons for the players. + bValue = JsonGetInt(JsonObjectGet(jRules, sDMAIAccessVarname)); + SetLocalInt(oModule, sDMAIAccessVarname, bValue); + } +} +int ai_GetIsServer() +{ + return GetLocalInt(GetModule(), AI_IS_SERVER) || AI_SERVER; +} +int ai_GetIsCharacter(object oCreature) +{ + return (GetIsPC(oCreature) && !GetIsDM(oCreature) && !GetIsDMPossessed(oCreature) && !GetIsPlayerDM(oCreature)); +} +int ai_GetIsDungeonMaster(object oCreature) +{ + return (GetIsDM(oCreature) || GetIsDMPossessed(oCreature) || GetIsPlayerDM(oCreature)); +} +object ai_GetPlayerMaster(object oAssociate) +{ + if(ai_GetIsCharacter(oAssociate)) return oAssociate; + object oMaster = GetMaster(oAssociate); + if(ai_GetIsCharacter(oMaster)) return oMaster; + return OBJECT_INVALID; +} +object ai_GetTopMaster(object oAssociate) +{ + object oMaster = GetMaster(oAssociate); + while(oMaster != OBJECT_INVALID) + { + if(GetMaster(oMaster) == OBJECT_INVALID) break; + oMaster = GetMaster(oMaster); + } + return oMaster; +} +int ai_GetPercHPLoss(object oCreature) +{ + int nHP = GetCurrentHitPoints(oCreature); + if(nHP < 1) return 0; + return(nHP * 100) / GetMaxHitPoints(oCreature); +} +int ai_RollDiceString(string sDice) +{ + int nNegativePos, nBonus = 0; + string sRight = GetStringRight(sDice, GetStringLength(sDice) - FindSubString(sDice, "d") - 1); + int nPlusPos = FindSubString(sRight, "+"); + if(nPlusPos != -1) + { + nBonus = StringToInt(GetStringRight(sRight, GetStringLength(sRight) - nPlusPos - 1)); + sRight = GetStringLeft(sRight, nPlusPos); + } + else + { + nNegativePos = FindSubString(sRight, "-"); + if(nNegativePos != -1) + { + nBonus = StringToInt(GetStringRight(sRight, GetStringLength(sRight) - nNegativePos - 1)); + sRight = GetStringLeft(sRight, nNegativePos); + nBonus = nBonus * -1; + } + } + int nDie = StringToInt(sRight); + int nNumOfDie = StringToInt(GetStringLeft(sDice, FindSubString(sDice, "d"))); + int nResult; + while(nNumOfDie > 0) + { + nResult += Random(nDie) + 1; + nNumOfDie --; + } + return nResult + nBonus; +} +int ai_HexStringToInt(string sString) +{ + sString = GetStringLowerCase(sString); + int nInt = 0; + int nLength = GetStringLength(sString); + int i; + for(i = nLength - 1; i >= 0; i--) + { + int n = FindSubString("0123456789abcdef", GetSubString(sString, i, 1)); + if(n == -1) return nInt; + nInt |= n << ((nLength - i - 1) * 4); + } + return nInt; +} +float ai_GetCosAngleBetween(object oObject1, object oObject2) +{ + vector v1 = GetPositionFromLocation(GetLocation(oObject1)); + vector v2 = GetPositionFromLocation(GetLocation(oObject2)); + vector v3 = GetPositionFromLocation(GetLocation(OBJECT_SELF)); + + v1.x -= v3.x; v1.y -= v3.y; v1.z -= v3.z; + v2.x -= v3.x; v2.y -= v3.y; v2.z -= v3.z; + + float dotproduct = v1.x*v2.x+v1.y*v2.y+v1.z*v2.z; + + return dotproduct/(VectorMagnitude(v1)*VectorMagnitude(v2)); +} +string ai_RemoveIllegalCharacters(string sString, string sLegal = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") +{ + string sOut, sValue; + sString = ai_StripColorCodes(sString); + int nLength = GetStringLength(sString); + int Cnt; + for(Cnt = 0; Cnt != nLength; ++Cnt) + { + sValue = GetSubString(sString, Cnt, 1); + if(TestStringAgainstPattern("**" + sValue + "**", sLegal)) + sOut += sValue; + } + return sOut; +} +int ai_GetCharacterLevels(object oCreature) +{ + int nLevels, nPosition = 1; + while(nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + nLevels += GetLevelByPosition(nPosition, oCreature); + nPosition++; + } + return nLevels; +} +string ai_StringReplaceText(string sSource, string sFind, string sReplace) +{ + int nFindLength = GetStringLength(sFind); + int nPosition = 0; + string sReturnValue = ""; + // Locate all occurences of sFind. + int nFound = FindSubString(sSource, sFind); + while(nFound >= 0 ) + { + // Build the return string, replacing this occurence of sFind with sReplace. + sReturnValue += GetSubString(sSource, nPosition, nFound - nPosition) + sReplace; + nPosition = nFound + nFindLength; + nFound = FindSubString(sSource, sFind, nPosition); + } + // Tack on the end of sSource and return. + return sReturnValue + GetStringRight(sSource, GetStringLength(sSource) - nPosition); +} +string ai_GetStringArray(string sArray, int nIndex, string sSeperator = ":") +{ + int nCnt = 0, nMark = 0, nStringLength = GetStringLength(sArray); + string sCharacter; + // Search the string. + while(nCnt < nStringLength) + { + sCharacter = GetSubString(sArray, nCnt, 1); + // Look for the mark. + if(sCharacter == sSeperator) + { + // If we have not found it then lets see if this mark is the one. + if(nMark < 1) + { + // If we are down to 0 in the index then we have found the mark. + if(nIndex > 0) nIndex --; + // Mark the start of the string we need. + else nMark = nCnt + 1; + } + else + { + // We have the first mark so the next mark will mean we have the string we need. + // Now pull it and return. + sArray = GetSubString(sArray, nMark, nCnt - nMark); + return sArray; + } + } + nCnt ++; + } + // If we hit the end without finding it then return "" as an error. + return ""; +} +string ai_SetStringArray(string sArray, int nIndex, string sField, string sSeperator = ":") +{ + int nCnt = 1, nMark = 1, nStringLength = GetStringLength(sArray); + int nIndexCounter = 0; + string sCharacter, sNewArray = sSeperator, sText; + // Check to make sure this is not a new array. + // If it is new then set it with 1 slot. + if(nStringLength < 2) + { + sArray = sSeperator + " " + sSeperator; + nStringLength = 3; + } + // Search the string. + while(nCnt <= nStringLength) + { + sCharacter = GetSubString(sArray, nCnt, 1); + // Look for the mark. + if(sCharacter == sSeperator) + { + // First check to see if this is the index we are replacing. + if(nIndex == nIndexCounter) sText = sField; + else + { + // Get the original text for this field. + sText = GetSubString(sArray, nMark, nCnt - nMark); + } + // Add the field to the new index. + sNewArray = sNewArray + sText + sSeperator; + // Now set the marker to the new starting point. + nMark = nCnt + 1; + // Increase the index counter as well. + nIndexCounter ++; + } + nCnt ++; + } + // if we are at the end of the array and still have not set the data + // then add blank data until we get to the correct index. + while(nIndexCounter <= nIndex) + { + // If they match add the field. + if(nIndexCounter == nIndex) sNewArray = sNewArray + sField + sSeperator; + // Otherwise just add a blank field. + else sNewArray = sNewArray + " " + sSeperator; + nIndexCounter ++; + } + // When done return the new array. + return sNewArray; +} +int ai_GetNumberOfProperties(object oItem) +{ + int nNumOfProperties = 0, nPropertyType, nPropertySubType; + // Get first property + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + // Ignore double type properties such as bane. + nPropertyType = GetItemPropertyType(ipProperty); + switch(nPropertyType) + { + // Skip these properties as they don't count. + case 8 : break; // EnhanceAlignmentGroup + case 44 : break; // Light + case 62 : break; // UseLimitationAlignmentGroup + case 63 : break; // UseLimitationClass + case 64 : break; // UseLimitationRacial + case 65 : break; // UseLimitationSpecificAlignment + case 66 : break; // UseLimitationTerrain + case 86 : break; // Quality + case 150 : break; // UseLimitationGender + case 15 : + { + nPropertySubType = GetItemPropertySubType(ipProperty); + if(nPropertySubType == IP_CONST_CASTSPELL_UNIQUE_POWER_SELF_ONLY) break; + if(nPropertySubType == IP_CONST_CASTSPELL_UNIQUE_POWER) break; + } + default : nNumOfProperties ++; + } + // Get the next property + ipProperty = GetNextItemProperty(oItem); + } + // Reduce the number of properties by one on whips. + if(GetBaseItemType(oItem) == BASE_ITEM_WHIP) nNumOfProperties --; + return nNumOfProperties; +} +void ai_CreateCampaignDataTable() +{ + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, + "CREATE TABLE IF NOT EXISTS " + AI_TABLE + "(" + + "name TEXT, " + + "plugins TEXT, " + + "rules TEXT, " + + "PRIMARY KEY(name));"); + SqlStep(sql); + //if(AI_DEBUG) ai_Debug("0i_main", "343", We are creating a campaign table [" + + // AI_TABLE + "] in the database."); +} +void ai_CheckCampaignDataTableAndCreateTable() +{ + string sQuery = "SELECT name FROM sqlite_master WHERE type ='table' " + + "AND name =@table;"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@table", AI_TABLE); + if(!SqlStep(sql)) ai_CreateCampaignDataTable(); +} +void ai_InitializeCampaignData() +{ + string sQuery = "INSERT INTO " + AI_TABLE + "(name, plugins, rules) " + + "VALUES(@name, @plugins, @rules);"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@name", "PEPS_DATA"); + SqlBindJson(sql, "@plugins", JsonArray()); + SqlBindJson(sql, "@rules", JsonObject()); + SqlStep(sql); +} +void ai_CheckCampaignDataAndInitialize() +{ + ai_CheckCampaignDataTableAndCreateTable(); + string sQuery = "SELECT name FROM " + AI_TABLE + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@name", "PEPS_DATA"); + if(!SqlStep(sql)) ai_InitializeCampaignData(); +} +void ai_CreateDMDataTable() +{ + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, + "CREATE TABLE IF NOT EXISTS " + AI_DM_TABLE + "(" + + "name TEXT, " + + "buttons TEXT, " + + "plugins TEXT, " + + "locations TEXT, " + + "options TEXT, " + + "saveslots TEXT, " + + "PRIMARY KEY(name));"); + SqlStep(sql); +} +void ai_CheckDMDataTableAndCreateTable() +{ + string sQuery = "SELECT name FROM sqlite_master WHERE type ='table' " + + "AND name =@table;"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@table", AI_DM_TABLE); + if(!SqlStep(sql)) ai_CreateDMDataTable(); +} +void ai_InitializeDMData(string sName) +{ + string sQuery = "INSERT INTO " + AI_DM_TABLE + "(name, buttons, plugins, " + + "locations, options, saveslots) " + + "VALUES(@name, @buttons, @plugins, @locations, @options, @saveslots);"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindJson(sql, "@buttons", JsonArray()); + SqlBindJson(sql, "@plugins", JsonArray()); + SqlBindJson(sql, "@locations", JsonObject()); + SqlBindJson(sql, "@options", JsonObject()); + SqlBindJson(sql, "@saveslots", JsonObject()); + SqlStep(sql); +} +void ai_CheckDMDataAndInitialize(object oDM) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oDM))); + string sQuery = "SELECT name FROM " + AI_DM_TABLE + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@name", sName); + if(!SqlStep(sql)) + { + ai_CheckDMDataTableAndCreateTable(); + ai_InitializeDMData(sName); + } +} +void ai_SetCampaignDbJson(string sDataField, json jData, string sName = "PEPS_DATA", string sTable = AI_TABLE) +{ + string sQuery = "UPDATE " + sTable + " SET " + sDataField + + " = @data WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindJson(sql, "@data", jData); + SqlBindString(sql, "@name", sName); + SqlStep(sql); +} +json ai_GetCampaignDbJson(string sDataField, string sName = "PEPS_DATA", string sTable = AI_TABLE) +{ + string sQuery = "SELECT " + sDataField + " FROM " + sTable + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryCampaign(AI_CAMPAIGN_DATABASE, sQuery); + SqlBindString(sql, "@name", sName); + json jReturn; + if(SqlStep(sql)) return SqlGetJson (sql, 0); + else return JsonArray(); + return jReturn; +} +void ai_CreateAssociateDataTable(object oPlayer) +{ + sqlquery sql = SqlPrepareQueryObject(oPlayer, + "CREATE TABLE IF NOT EXISTS " + AI_TABLE + "(" + + "name TEXT, " + + "modes TEXT, " + + "buttons TEXT, " + + "aidata TEXT, " + + "lootfilters TEXT, " + + "plugins TEXT, " + + "locations TEXT, " + + "PRIMARY KEY(name));"); + SqlStep(sql); + //ai_Debug("0i_main", "665", GetName(oPlayer) + " is creating a table [" + + // AI_TABLE + "] in the database."); +} +void ai_CheckDataTableAndCreateTable(object oPlayer) +{ + string sQuery = "SELECT name FROM sqlite_master WHERE type ='table' " + + "AND name =@table;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@table", AI_TABLE); + if(!SqlStep(sql)) ai_CreateAssociateDataTable (oPlayer); + //else SendMessageToPC(oPlayer, "0i_main, 675, " + GetName(oPlayer) + " has a database with table [" + AI_TABLE + "]."); +} +void ai_InitializeAssociateData(object oPlayer, string sAssociateType) +{ + string sQuery = "INSERT INTO " + AI_TABLE + "(name, modes, buttons, " + + "aidata, lootfilters, plugins, locations) " + + "VALUES(@name, @modes, @buttons, @aidata, @lootfilters, @plugins, @locations);"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sAssociateType); + SqlBindJson(sql, "@modes", JsonArray()); + SqlBindJson(sql, "@buttons", JsonArray()); + SqlBindJson(sql, "@aidata", JsonArray()); + SqlBindJson(sql, "@lootfilters", JsonArray()); + SqlBindJson(sql, "@plugins", JsonArray()); + SqlBindJson(sql, "@locations", JsonObject()); + //SendMessageToPC(oPlayer, "0i_main, 690, " + GetName(oPlayer) + " is initializing associate " + + // sAssociateType + " data for table [" + AI_TABLE + "]."); + SqlStep(sql); +} +void ai_CheckAssociateDataAndInitialize(object oPlayer, string sAssociateType) +{ + ai_CheckDataTableAndCreateTable(oPlayer); + string sQuery = "SELECT name FROM " + AI_TABLE + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject (oPlayer, sQuery); + SqlBindString(sql, "@name", sAssociateType); + if(!SqlStep(sql)) ai_InitializeAssociateData(oPlayer, sAssociateType); + //else SendMessageToPC(oPlayer, "0i_main, 701, sAssociateType: " + sAssociateType + + // " returns: " + SqlGetString(sql, 0)); +} +string ai_GetAssociateType(object oPlayer, object oAssociate) +{ + if(GetIsPC(oAssociate)) return "pc"; + int nIndex = 1; + string sAITag = GetLocalString(oAssociate, AI_TAG); + object oCreature; + if(sAITag == "") + { + int nAssociateType = GetAssociateType(oAssociate); + if(nAssociateType == ASSOCIATE_TYPE_HENCHMAN) + { + sAITag = GetTag(oAssociate); + oCreature = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPlayer, nIndex); + // Check for duplicate tags and change. + while(nIndex <= AI_MAX_HENCHMAN && oCreature != OBJECT_INVALID) + { + if(oAssociate != oCreature && sAITag == GetTag(oCreature)) + { + sAITag += IntToString(Random(1000)); + break; + } + oCreature = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPlayer, ++nIndex); + } + } + else if(nAssociateType == ASSOCIATE_TYPE_SUMMONED) + { + int nCounter; + sAITag = GetTag(oAssociate); + oCreature = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPlayer, nIndex); + while(nIndex <= 10 && oCreature != OBJECT_INVALID) + { + if(oAssociate != oCreature && sAITag == GetTag(oCreature)) + { + nCounter++; + sAITag += IntToString(nCounter); + nIndex = 0; + } + oCreature = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPlayer, ++nIndex); + } + } + else + { + if(nAssociateType == ASSOCIATE_TYPE_ANIMALCOMPANION) sAITag = "companion"; + else if(nAssociateType == ASSOCIATE_TYPE_FAMILIAR) sAITag = "familiar"; + else if(nAssociateType == ASSOCIATE_TYPE_DOMINATED) sAITag = "dominated"; + } + SetLocalString(oAssociate, AI_TAG, sAITag); + } + return sAITag; +} +void ai_SetAssociateDbInt(object oPlayer, string sAssociatetype, string sDataField, int nData, string sTable = AI_TABLE) +{ + string sQuery = "UPDATE " + sTable + " SET " + sDataField + + " = @data WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sAssociatetype); + SqlBindInt(sql, "@data", nData); + //ai_Debug("0i_main", "368", "SETTING DATA: " + GetName(oPlayer) + " sAssociatetype: " + + // sAssociatetype + " sDataField: " + sDataField + " nData: " + IntToString(nData)); + SqlStep(sql); +} +int ai_GetAssociateDbInt(object oPlayer, string sAssociatetype, string sDataField, string sTable = AI_TABLE) +{ + string sQuery = "SELECT " + sDataField + " FROM " + sTable + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sAssociatetype); + //ai_Debug("0i_main", "377", "GETTING DATA: " + GetName(oPlayer) + " sAssociatetype: " + + // sAssociatetype + " sDataField: " + sDataField); + if(SqlStep(sql)) return SqlGetInt(sql, 0); + else return 0; +} +void ai_SetAssociateDbFloat(object oPlayer, string sAssociatetype, string sDataField, float fData, string sTable = AI_TABLE) +{ + string sQuery = "UPDATE " + sTable + " SET " + sDataField + + " = @data WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sAssociatetype); + SqlBindFloat(sql, "@data", fData); + //ai_Debug("0i_main", "368", "SETTING DATA: " + GetName(oPlayer) + " sAssociatetype: " + + // sAssociatetype + " sDataField: " + sDataField + " fData: " + FloatToString(fData, 0, 0)); + SqlStep(sql); +} +float ai_GetAssociateDbFloat(object oPlayer, string sAssociatetype, string sDataField, string sTable = AI_TABLE) +{ + string sQuery = "SELECT " + sDataField + " FROM " + sTable + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sAssociatetype); + //ai_Debug("0i_main", "377", "GETTING DATA: " + GetName(oPlayer) + " sAssociatetype: " + + // sAssociatetype + " sDataField: " + sDataField); + if(SqlStep(sql)) return SqlGetFloat(sql, 0); + else return 0.0; +} +void ai_SetAssociateDbJson(object oPlayer, string sAssociateType, string sDataField, json jData, string sTable = AI_TABLE) +{ + //SendMessageToPC(oPlayer, "0i_main, 777, Set DbJson - sAssociateType: " + sAssociateType + " sDataField: " + sDataField + " jData: " + JsonDump(jData)); + string sQuery = "UPDATE " + sTable + " SET " + sDataField + + " = @data WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindJson(sql, "@data", jData); + SqlBindString(sql, "@name", sAssociateType); + SqlStep(sql); +} +json ai_GetAssociateDbJson(object oPlayer, string sAssociateType, string sDataField, string sTable = AI_TABLE) +{ + //SendMessageToPC(oPlayer, "0i_main, 787, Get DbJson - sAssociateType: " + sAssociateType + " sDataField: " + sDataField); + string sQuery = "SELECT " + sDataField + " FROM " + sTable + " WHERE name = @name;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString (sql, "@name", sAssociateType); + if(SqlStep(sql)) + { + json jReturn = SqlGetJson(sql, 0); + //SendMessageToPC(oPlayer, "0i_main, 646 jReturn: " + JsonDump(jReturn, 1)); + if(JsonGetType(jReturn) == JSON_TYPE_NULL) return JsonArray(); + return jReturn; + } + else return JsonNull(); +} +void aiSaveAssociateModesToDb(object oPlayer, object oAssociate) +{ + string sAssociateType = ai_GetAssociateType(oPlayer, oAssociate); + json jModes = ai_GetAssociateDbJson(oPlayer, sAssociateType, "modes"); + int nAIMode = GetLocalInt(oAssociate, sAIModeVarname); + jModes = JsonArraySet(jModes, 0, JsonInt(nAIMode)); + int nMagicMode = GetLocalInt(oAssociate, sMagicModeVarname); + jModes = JsonArraySet(jModes, 1, JsonInt(nMagicMode)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "modes", jModes); +} +void ai_SetupModes(object oPlayer, object oAssociate, string sAssociateType) +{ + json jModes = JsonArray(); + jModes = JsonArrayInsert(jModes, JsonInt(0)); // AI Modes. + // Set magic modes to use Normal magic, Bit 256. + jModes = JsonArrayInsert(jModes, JsonInt(256)); // Magic Modes. + SetLocalInt(oAssociate, sMagicModeVarname, 256); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "modes", jModes, AI_TABLE); +} +void ai_SetupButtons(object oPlayer, object oAssociate, string sAssociateType) +{ + json jButtons = JsonArray(); + jButtons = JsonArrayInsert(jButtons, JsonInt(0)); // Command buttons. + jButtons = JsonArrayInsert(jButtons, JsonInt(0)); // AI buttons. + jButtons = JsonArrayInsert(jButtons, JsonInt(0)); // AI buttons 2. + ai_SetAssociateDbJson(oPlayer, sAssociateType, "buttons", jButtons, AI_TABLE); +} +void ai_SetupAIData(object oPlayer, object oAssociate, string sAssociateType) +{ + json jAIData = JsonArray(); + jAIData = JsonArrayInsert(jAIData, JsonInt(0)); // 0 - Difficulty adjustment. + jAIData = JsonArrayInsert(jAIData, JsonInt(70)); // 1 - Heal out of combat. + SetLocalInt(oAssociate, AI_HEAL_OUT_OF_COMBAT_LIMIT, 70); + jAIData = JsonArrayInsert(jAIData, JsonInt(50)); // 2 - Heal in combat. + SetLocalInt(oAssociate, AI_HEAL_IN_COMBAT_LIMIT, 50); + jAIData = JsonArrayInsert(jAIData, JsonFloat(20.0)); // 3 - Loot check range. + SetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE, 20.0); + jAIData = JsonArrayInsert(jAIData, JsonFloat(20.0)); // 4 - Lock check range. + SetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE, 20.0); + jAIData = JsonArrayInsert(jAIData, JsonFloat(20.0)); // 5 - Trap check range. + SetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE, 20.0); + jAIData = JsonArrayInsert(jAIData, JsonFloat(3.0)); // 6 - Associate Distance. + SetLocalFloat(oAssociate, AI_FOLLOW_RANGE, 3.0); + // This can be replaced as it is not used in the database. + // We keep it for now as we don't want to move other data. + jAIData = JsonArrayInsert(jAIData, JsonInt(11)); // 7 - Associate Perception DistanceDistance. + SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION, 11); + SetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE, 25.0); + jAIData = JsonArrayInsert(jAIData, JsonString("")); // 8 - Associate Combat Tactics. + jAIData = JsonArrayInsert(jAIData, JsonFloat(20.0)); // 9 - Open Doors check range. + SetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE, 20.0); + json jSpells = JsonArray(); + jAIData = JsonArrayInsert(jAIData, jSpells); // 10 - Castable spells. + jAIData = JsonArrayInsert(jAIData, JsonFloat(0.1)); // 11 - Delay for casting buff spells. + SetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING, 0.1); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "aidata", jAIData, AI_TABLE); +} +void ai_SetupLootFilters(object oPlayer, object oAssociate, string sAssociateType) +{ + json jLootFilters = JsonArray(); + // Maximum weight to pickup an item. + jLootFilters = JsonArrayInsert(jLootFilters, JsonInt(200)); + SetLocalInt(oAssociate, AI_MAX_LOOT_WEIGHT, 200); + // Bitwise int for checkbox pickup filter. + jLootFilters = JsonArrayInsert(jLootFilters, JsonInt(AI_LOOT_ALL_ON)); + SetLocalInt(oAssociate, sLootFilterVarname, AI_LOOT_ALL_ON); + // Minimum gold value to pickup. + int nIndex; + for(nIndex = 2; nIndex < 20; nIndex++) + { + jLootFilters = JsonArrayInsert(jLootFilters, JsonInt(0)); + } + ai_SetAssociateDbJson(oPlayer, sAssociateType, "lootfilters", jLootFilters, AI_TABLE); +} +void ai_SetupLocations(object oPlayer, object oAssociate, string sAssociateType) +{ + json jLocations = JsonObject(); + json jNUI = JsonObject(); + jNUI = JsonObjectSet(jNUI, "x", JsonFloat(-1.0)); + jNUI = JsonObjectSet(jNUI, "y", JsonFloat(-1.0)); + if(ai_GetIsCharacter(oAssociate)) + { + jLocations = JsonObjectSet(jLocations, AI_MAIN_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, AI_PLUGIN_NUI, jNUI); + } + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_COMMAND_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_LOOTFILTER_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_COPY_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_QUICK_WIDGET_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_SPELL_MEMORIZE_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_SPELL_KNOWN_NUI, jNUI); + jNUI = JsonObjectSet(jNUI, "x", JsonFloat(0.0)); + jNUI = JsonObjectSet(jNUI, "y", JsonFloat(0.0)); + jLocations = JsonObjectSet(jLocations, sAssociateType + AI_WIDGET_NUI, jNUI); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "locations", jLocations, AI_TABLE); +} +void ai_SetupAssociateData(object oPlayer, object oAssociate, string sAssociateType) +{ + //ai_Debug("0i_main", "744", GetName(oAssociate) + " is initializing associate data."); + ai_CheckAssociateDataAndInitialize(oPlayer, sAssociateType); + // Default behavior for associates at start. + ai_SetupModes(oPlayer, oAssociate, sAssociateType); + ai_SetupButtons(oPlayer, oAssociate, sAssociateType); + ai_SetupAIData(oPlayer, oAssociate, sAssociateType); + ai_SetupLootFilters(oPlayer, oAssociate, sAssociateType); + // ********** Plugins ************ + // These are pulled straight from the database. + ai_SetupLocations(oPlayer, oAssociate, sAssociateType); +} +void ai_RestoreDatabase(object oPlayer, object oAssociate, string sAssociateType) +{ + // ********** Modes ********** + json jModes = JsonArray(); + // AI Modes (0). + int nValue = GetLocalInt(oAssociate, sAIModeVarname); + jModes = JsonArrayInsert(jModes, JsonInt(nValue)); + // Magic Modes (1). + nValue = GetLocalInt(oAssociate, sMagicModeVarname); + jModes = JsonArrayInsert(jModes, JsonInt(nValue)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "modes", jModes, AI_TABLE); + // ********** Buttons ********** + json jButtons = JsonArray(); + // Command buttons (0). + nValue = GetLocalInt(oAssociate, sWidgetButtonsVarname); + jButtons = JsonArrayInsert(jButtons, JsonInt(nValue)); + // AI buttons Group 1 (1). + nValue = GetLocalInt(oAssociate, sAIButtonsVarname); + jButtons = JsonArrayInsert(jButtons, JsonInt(nValue)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "buttons", jButtons, AI_TABLE); + // ********** AI Data ********** + json jAIData = JsonArray(); + nValue = GetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT); + jAIData = JsonArrayInsert(jAIData, JsonInt(nValue)); + nValue = GetLocalInt(oAssociate, AI_HEAL_OUT_OF_COMBAT_LIMIT); + jAIData = JsonArrayInsert(jAIData, JsonInt(nValue)); + nValue = GetLocalInt(oAssociate, AI_HEAL_IN_COMBAT_LIMIT); + jAIData = JsonArrayInsert(jAIData, JsonInt(nValue)); + float fValue = GetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE); + jAIData = JsonArrayInsert(jAIData, JsonFloat(fValue)); + fValue = GetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE); + jAIData = JsonArrayInsert(jAIData, JsonFloat(fValue)); + fValue = GetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE); + jAIData = JsonArrayInsert(jAIData, JsonFloat(fValue)); + fValue = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE); + jAIData = JsonArrayInsert(jAIData, JsonFloat(fValue)); + nValue = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION); + jAIData = JsonArrayInsert(jAIData, JsonInt(nValue)); + float fRange = 20.0; + if(nValue == 8) fRange = 10.0; + else if(nValue == 10) fRange = 35.0; + SetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE, fRange); + string sValue = GetLocalString(oAssociate, AI_DEFAULT_SCRIPT); + jAIData = JsonArrayInsert(jAIData, JsonString(sValue)); + fValue = GetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE); + jAIData = JsonArrayInsert(jAIData, JsonFloat(fValue)); + json jValue = GetLocalJson(oPlayer, AI_SPELLS_WIDGET); + if(JsonGetType(jValue) == JSON_TYPE_NULL) + { + jValue = JsonArray(); + jValue = JsonArrayInsert(jValue, JsonInt(1)); // 0 - Class selected. + jValue = JsonArrayInsert(jValue, JsonInt(10)); // 1 - Level selected. + jValue = JsonArrayInsert(jValue, JsonArray()); // Spell list for widget. + SetLocalJson(oPlayer, AI_SPELLS_WIDGET, jValue); + } + jAIData = JsonArrayInsert(jAIData, jValue); + fValue = GetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING); + jAIData = JsonArrayInsert(jAIData, JsonFloat(fValue)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "aidata", jAIData); + // ********** LootFilters ********** + json jLootFilters = JsonArray(); + nValue = GetLocalInt(oAssociate, AI_MAX_LOOT_WEIGHT); + jLootFilters = JsonArrayInsert(jLootFilters, JsonInt(nValue)); + nValue = GetLocalInt(oAssociate, sLootFilterVarname); + jLootFilters = JsonArrayInsert(jLootFilters, JsonInt(nValue)); + int nIndex; + for(nIndex = 2; nIndex < 20; nIndex++) + { + nValue = GetLocalInt(oAssociate, AI_MIN_GOLD_ + IntToString(nIndex)); + jLootFilters = JsonArrayInsert(jLootFilters, JsonInt(nValue)); + } + ai_SetAssociateDbJson(oPlayer, sAssociateType, "lootfilters", jLootFilters, AI_TABLE); + // ********** Plugins ************ + // These are pulled straight from the database. + // ********** Locations ********** + // These are only in the database. +} +void ai_CheckAssociateData(object oPlayer, object oAssociate, string sAssociateType, int bLoad = FALSE) +{ + //ai_Debug("0i_main", "810", "Checking data for oAssociate: " + GetName(oAssociate)); + // Do quick check to see if they have a variable saved if so then exit. + if(GetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE) != 0.0) + { + if(!bLoad) return; + // If the database gets destroyed lets drop an error and restore values + // from the locals. + ai_CheckAssociateDataAndInitialize(oPlayer, sAssociateType); + ai_RestoreDatabase(oPlayer, oAssociate, sAssociateType); + return; + } + ai_CheckAssociateDataAndInitialize(oPlayer, sAssociateType); + // ********** Modes ********** + json jModes = ai_GetAssociateDbJson(oPlayer, sAssociateType, "modes"); + if(JsonGetType(JsonArrayGet(jModes, 0)) == JSON_TYPE_NULL) + { + ai_SetupModes(oPlayer, oAssociate, sAssociateType); + } + else + { + SetLocalInt(oAssociate, sAIModeVarname, JsonGetInt(JsonArrayGet(jModes, 0))); + SetLocalInt(oAssociate, sMagicModeVarname, JsonGetInt(JsonArrayGet(jModes, 1))); + } + // ********** Buttons ********** + json jButtons = ai_GetAssociateDbJson(oPlayer, sAssociateType, "buttons"); + if(JsonGetType(JsonArrayGet(jButtons, 0)) == JSON_TYPE_NULL) + { + ai_SetupButtons(oPlayer, oAssociate, sAssociateType); + } + else + { + // ********** Associate Command Buttons ********** + int nWidgetButtons = JsonGetInt(JsonArrayGet(jButtons, 0)); + if(nWidgetButtons) SetLocalInt(oAssociate, sWidgetButtonsVarname, nWidgetButtons); + // ********** Associate AI Buttons ********** + int nAIButtons = JsonGetInt(JsonArrayGet(jButtons, 1)); + if(nAIButtons) SetLocalInt(oAssociate, sAIButtonsVarname, nAIButtons); + } + // ********** AI Data ********** + json jAIData = ai_GetAssociateDbJson(oPlayer, sAssociateType, "aidata"); + if(JsonGetType(JsonArrayGet(jAIData, 0)) == JSON_TYPE_NULL) + { + ai_SetupAIData(oPlayer, oAssociate, sAssociateType); + } + else + { + SetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT, JsonGetInt(JsonArrayGet(jAIData, 0))); + SetLocalInt(oAssociate, AI_HEAL_OUT_OF_COMBAT_LIMIT, JsonGetInt(JsonArrayGet(jAIData, 1))); + SetLocalInt(oAssociate, AI_HEAL_IN_COMBAT_LIMIT, JsonGetInt(JsonArrayGet(jAIData, 2))); + SetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE, JsonGetFloat(JsonArrayGet(jAIData, 3))); + SetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE, JsonGetFloat(JsonArrayGet(jAIData, 4))); + SetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE, JsonGetFloat(JsonArrayGet(jAIData, 5))); + SetLocalFloat(oAssociate, AI_FOLLOW_RANGE, JsonGetFloat(JsonArrayGet(jAIData, 6))); + int nPercRange = JsonGetInt(JsonArrayGet(jAIData, 7)); + if(nPercRange < 8 || nPercRange > 11) nPercRange = 11; + SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION, nPercRange); + float fRange = 20.0; + if(nPercRange == 8) fRange = 10.0; + else if(nPercRange == 10) fRange = 35.0; + SetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE, fRange); + string sScript = JsonGetString(JsonArrayGet(jAIData, 8)); + if(sScript != "") SetLocalString(oAssociate, AI_DEFAULT_SCRIPT, sScript); + json jDoorRange = JsonArrayGet(jAIData, 9); + if(JsonGetType(jDoorRange) == JSON_TYPE_NULL) + { + jAIData = JsonArrayInsert(jAIData, JsonFloat(20.0)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "aidata", jAIData); + SetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE, 20.0); + } + else SetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE, JsonGetFloat(jDoorRange)); + json jSpellsWidget = JsonArrayGet(jAIData, 10); + if(JsonGetType(jSpellsWidget) == JSON_TYPE_NULL) + { + jSpellsWidget = JsonArray(); + jSpellsWidget = JsonArrayInsert(jSpellsWidget, JsonInt(0)); // 0 - Class selected. + jSpellsWidget = JsonArrayInsert(jSpellsWidget, JsonInt(0)); // 1 - Level selected. + jAIData = JsonArrayInsert(jAIData, jSpellsWidget); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "aidata", jAIData); + SetLocalJson(oPlayer, AI_SPELLS_WIDGET, jSpellsWidget); + } + json jSpellDelay = JsonArrayGet(jAIData, 11); + if(JsonGetType(jSpellDelay) == JSON_TYPE_NULL) + { + jAIData = JsonArrayInsert(jAIData, JsonFloat(0.1)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "aidata", jAIData); + SetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING, 0.1); + } + else SetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING, JsonGetFloat(jSpellDelay)); + } + // ********** LootFilters ********** + json jLootFilters = ai_GetAssociateDbJson(oPlayer, sAssociateType, "lootfilters"); + if(JsonGetType(JsonArrayGet(jLootFilters, 0)) == JSON_TYPE_NULL) + { + ai_SetupLootFilters(oPlayer, oAssociate, sAssociateType); + } + else + { + SetLocalInt(oAssociate, AI_MAX_LOOT_WEIGHT, JsonGetInt(JsonArrayGet(jLootFilters, 0))); + SetLocalInt(oAssociate, sLootFilterVarname, JsonGetInt(JsonArrayGet(jLootFilters, 1))); + int nIndex; + for(nIndex = 2; nIndex < 20; nIndex++) + { + SetLocalInt(oAssociate, AI_MIN_GOLD_ + IntToString(nIndex), JsonGetInt(JsonArrayGet(jLootFilters, nIndex))); + } + } + // ********** Plugins ************ + // These are pulled straight from the database. + // ********** Locations ********** + json jLocations = ai_GetAssociateDbJson(oPlayer, sAssociateType, "locations"); + if(JsonGetType(JsonObjectGet(jLocations, sAssociateType + AI_WIDGET_NUI)) == JSON_TYPE_NULL) + { + ai_SetupLocations(oPlayer, oAssociate, sAssociateType); + } + // They are always pulled from the database, so no copies to local variables. +} +void ai_SetupDMData(object oPlayer, string sName) +{ + //ai_Debug("0i_main", "870", GetName(oPlayer) + " is initializing DM data."); + ai_CheckDMDataAndInitialize(oPlayer); + // ********** Buttons ********** + json jButtons = JsonArray(); + jButtons = JsonArrayInsert(jButtons, JsonInt(0)); // DM Widget Buttons. + ai_SetCampaignDbJson("buttons", jButtons, sName, AI_DM_TABLE); + // ********** Plugins ************ + // These are pulled straight from the database. + json jPlugins = JsonArray(); + ai_SetCampaignDbJson("plugins", jPlugins, sName, AI_DM_TABLE); + // ********** Locations ********** + json jLocations = JsonObject(); + json jNUI = JsonObject(); + jNUI = JsonObjectSet(jNUI, "x", JsonFloat(-1.0)); + jNUI = JsonObjectSet(jNUI, "y", JsonFloat(-1.0)); + jLocations = JsonObjectSet(jLocations, AI_MAIN_NUI, jNUI); + jLocations = JsonObjectSet(jLocations, AI_PLUGIN_NUI, jNUI); + jNUI = JsonObjectSet(jLocations, "x", JsonFloat(1.0)); + jNUI = JsonObjectSet(jLocations, "y", JsonFloat(1.0)); + jLocations = JsonObjectSet(jLocations, AI_WIDGET_NUI, jNUI); + ai_SetCampaignDbJson("locations", jLocations, sName, AI_DM_TABLE); + // ********** Options ********** + json jOptions = JsonArray(); + ai_SetCampaignDbJson("options", jOptions, sName, AI_DM_TABLE); + // ********** SaveSlots ********** + json jSaveSlots = JsonObject(); + ai_SetCampaignDbJson("saveslots", jSaveSlots, sName, AI_DM_TABLE); +} +void ai_CheckDMData(object oPlayer) +{ + //ai_Debug("0i_main", "898", "Checking data for DM: " + GetName(oPlayer)); + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer))); + // ********** Buttons ********** + json jButtons = ai_GetCampaignDbJson("buttons", sName, AI_DM_TABLE); + // if there is no saved AImodes then set the defaults. + if(JsonGetType(JsonArrayGet(jButtons, 0)) == JSON_TYPE_NULL) + { + ai_SetupDMData(oPlayer, sName); + } + else + { + //ai_Debug("0i_main", "909", GetName(oPlayer) + " is loading DM data from the database."); + // Get data from the database and place on to the associates and player. + // ********** Buttons ********** + json jButtons = ai_GetCampaignDbJson("buttons", sName, AI_DM_TABLE); + if(JsonGetType(JsonArrayGet(jButtons, 0)) == JSON_TYPE_NULL) + { + ai_SetupDMData(oPlayer, sName); + } + SetLocalInt(oPlayer, sDMWidgetButtonVarname, JsonGetInt(JsonArrayGet(jButtons, 0))); + // ********** Associate Command Buttons ********** + int nWidgetButtons = JsonGetInt(JsonArrayGet(jButtons, 0)); + SetLocalInt(oPlayer, sDMWidgetButtonVarname, nWidgetButtons); + // ********** Plugins ************ + // These are pulled straight from the database. + // ********** Locations ********** + // These are pulled straight from the database. + // ********** Options ********** + // ********** SaveSltos ********** + } +} +json ai_Plugin_Add(object oPC, json jPlugins, string sPluginScript) +{ + if(ResManGetAliasFor(sPluginScript, RESTYPE_NCS) == "") + { + ai_SendMessages("The script (" + sPluginScript + ") was not found by ResMan!", AI_COLOR_RED, oPC); + return jPlugins; + } + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + if(JsonGetString(JsonArrayGet(jPlugin, 0)) == sPluginScript) + { + ai_SendMessages("Plugin (" + sPluginScript + ") is already installed!", AI_COLOR_RED, oPC); + return jPlugins; + } + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + SetLocalInt(oPC, AI_ADD_PLUGIN, TRUE); + SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugins); + ExecuteScript(sPluginScript, oPC); + int nPluginSet = GetLocalInt(oPC, AI_PLUGIN_SET); + // Setting AI_PLUGIN_SET to -1 means the plugin failed to load. + if(nPluginSet == -1) return jPlugins; + if(nPluginSet) + { + jPlugin = GetLocalJson(oPC, AI_JSON_PLUGINS); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + } + else + { + jPlugin = JsonArray(); + jPlugin = JsonArrayInsert(jPlugin, JsonString(sPluginScript)); + jPlugin = JsonArrayInsert(jPlugin, JsonBool(FALSE)); + jPlugin = JsonArrayInsert(jPlugin, JsonString(sPluginScript)); + int nCount = JsonGetLength(jPlugins) + 1; + string sIcon = "is_summon" + IntToString(nCount); + jPlugin = JsonArrayInsert(jPlugin, JsonString(sIcon)); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + } + DeleteLocalInt(oPC, AI_ADD_PLUGIN); + DeleteLocalInt(oPC, AI_PLUGIN_SET); + DeleteLocalJson(oPC, AI_JSON_PLUGINS); + return jPlugins; +} +// Temporary function to addapt old plugin json to new plugin json. +json ai_CheckOldPluginJson(object oPC) +{ + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + // If the first array is not an array then this is the old version. + if(JsonGetType(jPlugin) != JSON_TYPE_ARRAY) + { + string sScript; + json jNewPlugins = JsonArray(); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sScript = JsonGetString(jPlugin); + if(sScript != "") jNewPlugins = ai_Plugin_Add(oPC, jNewPlugins, sScript); + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + + } + ai_SetAssociateDbJson(oPC, "pc", "plugins", jNewPlugins); + return jNewPlugins; + } + return jPlugins; +} +json ai_UpdatePluginsForPC(object oPC) +{ + // Check if the server is running or single player. + if(!ai_GetIsServer()) return ai_CheckOldPluginJson(oPC); + int nJsonType, nCounter, nIndex, bWidget, bAllow; + string sScript, sName, sIcon; + json jServerPlugins = ai_GetCampaignDbJson("plugins"); + json jPCPlugin, jPCPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + json jNewPCPlugins = JsonArray(); + json jServerPlugin = JsonArrayGet(jServerPlugins, nIndex); + while(JsonGetType(jServerPlugin) != JSON_TYPE_NULL) + { + bAllow = JsonGetInt(JsonArrayGet(jServerPlugin, 1)); + if(bAllow) + { + sName = JsonGetString(JsonArrayGet(jServerPlugin, 0)); + nCounter = 0; + jPCPlugin = JsonArrayGet(jPCPlugins, nCounter); + nJsonType = JsonGetType(jPCPlugin); + while(nJsonType != JSON_TYPE_NULL) + { + if(sName == JsonGetString(JsonArrayGet(jPCPlugin, 0))) + { + // Boolean - Add to widget. + bWidget = JsonGetInt(JsonArrayGet(jPCPlugin, 1)); + jServerPlugin = JsonArraySet(jServerPlugin, 1, JsonBool(bWidget)); + break; + } + jPCPlugin = JsonArrayGet(jPCPlugins, ++nCounter); + nJsonType = JsonGetType(jPCPlugin); + } + if(nJsonType == JSON_TYPE_NULL) + { + jServerPlugin = JsonArraySet(jServerPlugin, 1, JsonBool(FALSE)); + } + jNewPCPlugins = JsonArrayInsert(jNewPCPlugins, jServerPlugin); + } + jServerPlugin = JsonArrayGet(jServerPlugins, ++nIndex); + } + ai_SetAssociateDbJson(oPC, "pc", "plugins", jNewPCPlugins); + return jNewPCPlugins; +} +json ai_UpdatePluginsForDM(object oPC) +{ + int nJsonType, nCounter, nIndex, bWidget, bAllow; + string sName, sIcon, sDbName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPC))); + json jServerPlugins = ai_GetCampaignDbJson("plugins"); + ai_CheckDMDataAndInitialize(oPC); + json jDMPlugin, jDMPlugins = ai_GetCampaignDbJson("plugins", sDbName, AI_DM_TABLE); + json jNewDMPlugins = JsonArray(); + json jServerPlugin = JsonArrayGet(jServerPlugins, nIndex); + while(JsonGetType(jServerPlugin) != JSON_TYPE_NULL) + { + sName = JsonGetString(JsonArrayGet(jServerPlugin, 0)); + nCounter = 0; + jDMPlugin = JsonArrayGet(jDMPlugins, nCounter); + nJsonType = JsonGetType(jDMPlugin); + while(nJsonType != JSON_TYPE_NULL) + { + if(sName == JsonGetString(JsonArrayGet(jDMPlugin, 0))) + { + // Boolean - Add to widget. + bWidget = JsonGetInt(JsonArrayGet(jDMPlugin, 1)); + jServerPlugin = JsonArraySet(jServerPlugin, 1, JsonBool(bWidget)); + break; + } + jDMPlugin = JsonArrayGet(jDMPlugins, ++nCounter); + nJsonType = JsonGetType(jDMPlugin); + } + if(nJsonType == JSON_TYPE_NULL) + { + jServerPlugin = JsonArraySet(jServerPlugin, 1, JsonBool(FALSE)); + } + jNewDMPlugins = JsonArrayInsert(jNewDMPlugins, jServerPlugin); + jServerPlugin = JsonArrayGet(jServerPlugins, ++nIndex); + } + ai_SetCampaignDbJson("plugins", jNewDMPlugins, sDbName, AI_DM_TABLE); + return jNewDMPlugins; +} +void ai_StartupPlugins(object oPC) +{ + SetLocalInt(oPC, AI_STARTING_UP, TRUE); + int bUpdatePlugins; + string sScript; + json jPlugins; + if(ai_GetIsDungeonMaster(oPC)) jPlugins = ai_UpdatePluginsForDM(oPC); + else jPlugins = ai_UpdatePluginsForPC(oPC); + // We delete this so each mod can be added that legally loads. + DeleteLocalJson(GetModule(), AI_MONSTER_MOD_JSON); + int nIndex; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sScript = JsonGetString(JsonArrayGet(jPlugin, 0)); + ExecuteScript(sScript, oPC); + // -1 means if failed to load so lets make sure to remove it from the list. + if(GetLocalInt(oPC, AI_PLUGIN_SET) == -1) + { + jPlugins = JsonArrayDel(jPlugins, nIndex); + bUpdatePlugins = TRUE; + nIndex--; + } + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + if(bUpdatePlugins) ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); + DeleteLocalInt(oPC, AI_STARTING_UP); +} diff --git a/_module/nss/0i_menus.nss b/_module/nss/0i_menus.nss new file mode 100644 index 0000000..472d0dd --- /dev/null +++ b/_module/nss/0i_menus.nss @@ -0,0 +1,5067 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_menus +//////////////////////////////////////////////////////////////////////////////// + Include script for handling NUI menus. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +#include "0i_associates" +// Maximum number of Plugins allowed on the players widget. +const int WIDGET_MAX_PLUGINS = 5; + +// Set one of the BTN_* "Widget" bitwise constants on oPlayer to bValid. +void ai_SetWidgetButton(object oPlayer, int nButton, object oAssociate, string sAssociateType, int bOn = TRUE); +// Return if nButton is set on oPlayer. Uses the BTN_* "Widget" bitwise constants. +int ai_GetWidgetButton(object oPlayer, int nButton, object oAssociate, string sAssociateType); +// Set one of the BTN_AI_* bitwise constants on oPlayer to bValid. +void ai_SetAIButton(object oPlayer, int nButton, object oAssociate, string sAssociateType, int bOn = TRUE); +// Return if nButton is set on oPlayer. Uses the BTN_AI_* "Widget" bitwise constants. +int ai_GetAIButton(object oPlayer, int nButton, object oAssociate, string sAssociateType); +// Set one of the BTN2_AI_* bitwise constants on oPlayer to bValid. +void ai_SetAIButton2(object oPlayer, int nButton, object oAssociate, string sAssociateType, int bOn = TRUE); +// Return if nButton is set on oPlayer. Uses the BTN2_AI_* "Widget" bitwise constants. +int ai_GetAIButton2(object oPlayer, int nButton, object oAssociate, string sAssociateType); +// Creates the json array required to build a companion drop down box for +// Animal Companions or Familiars. +// sCompanion2da should be either "hen_companion" or "hen_familiar". +json ai_CreateCompanionJson(object oPC, string sCompanion2da); +// Return any Metamagic or Domain attributes to place on a spell icon image. +string ai_GetSpellIconAttributes(object oCaster, int nMetaMagic, int nDomain); +// Populates the Quick widget list menu. +void ai_PopulateWidgetList(object oPC, object oAssociate, int nToken, json jWidget); +// Creates the AI options menu. +void ai_CreateAIMainNUI(object oPC); +// Creates the AI options menu. +void ai_CreateAssociateCommandNUI(object oPC, object oAssociate); +// Creates an associates AI NUI. +void ai_CreateAssociateAINUI(object oPC, object oAssociate); +// Creates a widget for the player or associate. +void ai_CreateWidgetNUI(object oPC, object oAssociate); +// Creates the Loot filter menu. +void ai_CreateLootFilterNUI(object oPC, object oAssociate); +// Creates the Plugin Manager menu. +void ai_CreatePluginNUI(object oPC); +// Creates the Spell menu that selects the spells to go on the Spell Widget. +void ai_CreateQuickWidgetSelectionNUI(object oPC, object oAssociate); +// Creates the Spell menu that lets the player to select the associates castable spells. +void ai_CreateSpellMemorizationNUI(object oPC, object oAssociate); +// Creates the spell description menu so a player can see what a spell does. +// If nSpell > 0 then use that value for the spells description. +void ai_CreateDescriptionNUI(object oPC, json jSpell, int nSpell = 0); + +string ai_GetRandomTip() +{ + int nRoll; + if(ai_GetIsServer()) nRoll = Random(26); + else nRoll = Random(46); + return Get2DAString("ai_messages", "Text", nRoll); +} +void ai_SetWidgetButton(object oPlayer, int nButton, object oAssociate, string sAssociateType, int bOn = TRUE) +{ + int nWidgetButtons = GetLocalInt(oAssociate, sWidgetButtonsVarname); + json jButtons = ai_GetAssociateDbJson(oPlayer, sAssociateType, "buttons"); + if(bOn) nWidgetButtons = nWidgetButtons | nButton; + else nWidgetButtons = nWidgetButtons & ~nButton; + SetLocalInt(oAssociate, sWidgetButtonsVarname, nWidgetButtons); + jButtons = JsonArraySet(jButtons, 0, JsonInt(nWidgetButtons)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "buttons", jButtons); +} +int ai_GetWidgetButton(object oPlayer, int nButton, object oAssociate, string sAssociateType) +{ + // This is the DM access switch that uses the same bitwise as the players + // to control what widget buttons they can use. + if(ai_GetDMWAccessButton(nButton)) return FALSE; + int nWidgetButtons = GetLocalInt(oAssociate, sWidgetButtonsVarname); + return nWidgetButtons & nButton; +} +void ai_SetAIButton(object oPlayer, int nButton, object oAssociate, string sAssociateType, int bOn = TRUE) +{ + int nAIButtons = GetLocalInt(oAssociate, sAIButtonsVarname); + json jButtons = ai_GetAssociateDbJson(oPlayer, sAssociateType, "buttons"); + if(bOn) nAIButtons = nAIButtons | nButton; + else nAIButtons = nAIButtons & ~nButton; + SetLocalInt(oAssociate, sAIButtonsVarname, nAIButtons); + jButtons = JsonArraySet(jButtons, 1, JsonInt(nAIButtons)); + ai_SetAssociateDbJson(oPlayer, sAssociateType, "buttons", jButtons); +} +int ai_GetAIButton(object oPlayer, int nButton, object oAssociate, string sAssociateType) +{ + // This is the DM access switch that uses the same bitwise as the players + // to control what AI widget buttons they can use. + if(ai_GetDMAIAccessButton(nButton)) return FALSE; + int nAIButtons = GetLocalInt(oAssociate, sAIButtonsVarname); + return nAIButtons & nButton; +} +json ai_CreateAIScriptJson(object oPC) +{ + json jScript = JsonArrayInsert(JsonArray(), NuiComboEntry("", 0)); + int nNth = 1; + string sScript = ResManFindPrefix("ai_a_", RESTYPE_NCS, nNth); + while(sScript != "") + { + jScript = JsonArrayInsert(jScript, NuiComboEntry(sScript, nNth)); + sScript = ResManFindPrefix("ai_a_", RESTYPE_NCS, ++nNth); + } + return jScript; +} +json ai_CreateCompanionJson(object oPC, string sCompanion2da) +{ + int nCnt, nMaxRowCount = Get2DARowCount(sCompanion2da); + string sName; + json jCompanion = JsonArray(); + while(nCnt < nMaxRowCount) + { + sName = GetStringByStrRef(StringToInt(Get2DAString(sCompanion2da, "STRREF", nCnt))); + jCompanion = JsonArrayInsert(jCompanion, NuiComboEntry(sName, nCnt++)); + } + return JsonArrayInsert(jCompanion, NuiComboEntry("Random", nCnt)); +} +string ai_GetSpellIconAttributes(object oCaster, int nMetaMagic, int nDomain) +{ + string sAttributeText; + if(nMetaMagic != METAMAGIC_ANY && nMetaMagic != METAMAGIC_NONE) + { + if(nMetaMagic == METAMAGIC_EXTEND) sAttributeText = "X"; + if(nMetaMagic == METAMAGIC_EMPOWER) sAttributeText = "P"; + if(nMetaMagic == METAMAGIC_MAXIMIZE) sAttributeText = "M"; + if(nMetaMagic == METAMAGIC_QUICKEN) sAttributeText = "Q"; + if(nMetaMagic == METAMAGIC_SILENT) sAttributeText = "I"; + if(nMetaMagic == METAMAGIC_STILL) sAttributeText = "T"; + } + else sAttributeText = ""; + if(nDomain > 0) sAttributeText += "D"; + return sAttributeText; +} +void ai_PopulateWidgetList(object oPC, object oAssociate, int nToken, json jWidget) +{ + int nSAIndex, nSpell, nClass, nFeat, nBaseItemType, nIprpSubType, nUses; + int nLevel, nMetaMagic, nDomain, nIndex; + string sIndex, sBaseName, sName, sSpellIcon, sText, sClass, sMetaMagicText; + object oItem; + json jSpell; + while(nIndex < 10) + { + jSpell = JsonArrayGet(jWidget, nIndex); + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nFeat = JsonGetInt(JsonArrayGet(jSpell, 5)); + if(nClass == -1) // This is an Item. + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + nBaseItemType = JsonGetInt(JsonArrayGet(jSpell, 3)); + nIprpSubType = JsonGetInt(JsonArrayGet(jSpell, 4)); + if(nSpell == SPELL_HEALINGKIT) + { + sName = "Healer's Kit +" + IntToString(nIprpSubType); + sSpellIcon = "isk_heal"; + sBaseName = "Healer's Kit"; + } + else if(nBaseItemType == BASE_ITEM_ENCHANTED_SCROLL || + nBaseItemType == BASE_ITEM_SCROLL || + nBaseItemType == BASE_ITEM_SPELLSCROLL) + { + sSpellIcon = Get2DAString("iprp_spells", "Icon", nIprpSubType); + sBaseName = "Scroll"; + } + else + { + if(nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == BASE_ITEM_POTIONS) sBaseName = "Potion"; + else if(nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == FEAT_CRAFT_WAND) sBaseName = "Wand"; + else sBaseName = ai_StripColorCodes(GetName(GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + nUses = ai_GetItemUses(oItem, nIprpSubType); + if(nUses) + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + if(nUses == 999) sText = "Unlimited"; + else sText = IntToString(nUses); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sBaseName + " / " + sText + ")")); + } + } + else if(nFeat) // This is a feat. + { + sSpellIcon = ""; + if(nSpell) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + if(sSpellIcon == "" || sSpellIcon == "IR_USE") + { + sName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + sSpellIcon = Get2DAString("feat", "ICON", nFeat); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName)); + } + else // This is a spell. + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); + nMetaMagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + if(nClass == 255) + { + nSAIndex = JsonGetInt(JsonArrayGet(jSpell, 6)); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (Special Ability / " + IntToString(nLevel) + ")")); + } + else + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevel) + ")")); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + } + } + } + else + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString("")); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + ++nIndex; + } + if(nIndex < 10) return; + // Row 6 Quick widget List2 + while(nIndex < 20) + { + jSpell = JsonArrayGet(jWidget, nIndex); + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nFeat = JsonGetInt(JsonArrayGet(jSpell, 5)); + if(nClass == -1) // This is an Item. + { + string sBaseName; + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + int nBaseItemType = JsonGetInt(JsonArrayGet(jSpell, 3)); + int nIprpSubType = JsonGetInt(JsonArrayGet(jSpell, 4)); + if(nSpell == SPELL_HEALINGKIT) + { + sName = "Healer's Kit +" + IntToString(nIprpSubType); + sSpellIcon = "isk_heal"; + sBaseName = "Healer's Kit"; + } + else if(nBaseItemType == BASE_ITEM_ENCHANTED_SCROLL || + nBaseItemType == BASE_ITEM_SCROLL || + nBaseItemType == BASE_ITEM_SPELLSCROLL) + { + sSpellIcon = Get2DAString("iprp_spells", "Icon", nIprpSubType); + sBaseName = "Scroll"; + } + else + { + if(nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == BASE_ITEM_POTIONS) sBaseName = "Potion"; + else if(nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == FEAT_CRAFT_WAND) sBaseName = "Wand"; + else sBaseName = ai_StripColorCodes(GetName(GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + int nUses = ai_GetItemUses(oItem, nIprpSubType); + if(nUses) + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + if(nUses == 999) sText = "Unlimited"; + else sText = IntToString(nUses); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sBaseName + " / " + sText + ")")); + } + } + else if(nFeat) // This is a feat. + { + sSpellIcon = ""; + if(nSpell) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + if(sSpellIcon == "" || sSpellIcon == "IR_USE") + { + sName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + sSpellIcon = Get2DAString("feat", "ICON", nFeat); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName)); + } + else // This is a spell. + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); + nMetaMagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + if(nClass == 255) + { + nSAIndex = JsonGetInt(JsonArrayGet(jSpell, 6)); + if(GetSpellAbilityReady(oAssociate, nSAIndex)) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (Special Ability / " + IntToString(nLevel) + ")")); + } + } + else + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevel) + ")")); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + } + } + } + else + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString("")); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + ++nIndex; + } +} +void ai_CreateAIMainNUI(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + int nMonsterAI = (ResManGetAliasFor("ai_default", RESTYPE_NCS) != ""); + int nAssociateAI = (ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != ""); + string sText = " [Single player]"; + if(ai_GetIsServer()) sText = " [Server]"; + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 73 + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, PHILOS_VERSION + sText, "lbl_version ", 510.0f, 20.0f, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + if(!AI_SERVER) + { + // Row 2 ******************************************************************* 500 / 101 + jRow = CreateLabel(JsonArray(), "", "lbl_ai_info", 510.0f, 20.0f, NUI_HALIGN_CENTER); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + // Row 3 ******************************************************************* 500 / 129 + jRow = CreateButton(JsonArray(), "Plugin Manager", "btn_plugin_manager", 175.0f, 20.0f, -1.0, "btn_plugin_manager_tooltip"); + jRow = CreateButtonSelect(jRow, "Action Ghost Mode", "btn_action_ghost", 175.0f, 20.0f, "btn_action_ghost_tooltip"); + jRow = CreateButtonSelect(jRow, "Effect Icons", "btn_effect_icon", 175.0f, 20.0f, "btn_effect_icon_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 ******************************************************************* 500 / 157 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "MODULE RULES", "lbl_ai_rules", 200.0f, 20.0f, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 157.0; + // Row 5 ******************************************************************* 500 / --- (28) + // Make the AI options a Group. + json jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_max_henchman", 2, FALSE, 30.0f, 20.0f, "txt_max_henchman_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "Max number of henchmen that is allowed in your party.", "lbl_max_hench", 416.0f, 20.0f, NUI_HALIGN_LEFT, 0, -1.0, "txt_max_henchman_tooltip"); + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_xp_scale", 3, FALSE, 40.0f, 20.0f, "txt_xp_scale_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "Modules experience scale.", "lbl_xp_scale", 175.0f, 20.0f, NUI_HALIGN_LEFT, 0, -1.0, "txt_xp_scale_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " scale to party.", "chbx_party_scale", 150.0, 20.0, "chbx_party_scale_tooltip"); + jGroupRow = CreateButton(jGroupRow, "Default", "btn_default_xp", 70.0f, 20.0f, -1.0, "btn_default_xp_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight += 78.0; + if(nMonsterAI || nAssociateAI) + { + jGroupRow = CreateCheckBox(JsonArray(), " Creatures will use advanced combat movement.", "chbx_advanced_movement", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Use item level restrictions for creatures [Default is off].", "chbx_ilr", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Creatures can use the skill Use Magic Device.", "chbx_umd", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Creatures can use Healing kits.", "chbx_use_healingkits", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Moral checks, wounded creatures may flee during combat.", "chbx_moral", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), " Spells the AI will not use:", "lbl_restrict_spells", 190.0, 20.0, NUI_HALIGN_LEFT); + jGroupRow = CreateCheckBox(jGroupRow, " Darkness", "chbx_darkness", 90.0, 20.0, "chbx_darkness_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " Dispels", "chbx_dispels", 90.0, 20.0, "chbx_dispels_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " Time Stop", "chbx_timestop", 90.0, 20.0, "chbx_timestop_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight += 196.0; + } + if(nMonsterAI) + { + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_ai_difficulty", 3, FALSE, 40.0f, 20.0f, "txt_ai_difficulty_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "% chance monsters will attack the weakest target.", "lbl_ai_difficulty", 406.0f, 20.0f, NUI_HALIGN_LEFT, 0, -1.0, "txt_ai_difficulty_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_perception_distance", 2, FALSE, 35.0f, 20.0f, "txt_perception_distance_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "meters is the distance a monster can respond to allies.", "lbl_perception_distance", 411.0f, 20.0f, NUI_HALIGN_LEFT, 0, 0.0, "txt_perception_distance_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters buff before combat starts.", "chbx_buff_monsters", 275.0, 20.0, "chbx_buff_monsters_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " Will use all buff spells!", "chbx_full_buff", 210.0, 20.0, "chbx_full_buff_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can use summons before combat starts.", "chbx_buff_summons", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can use tactics (ambush, defensive, flanker, etc).", "chbx_ambush_monsters", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "Add ", "lbl_inc_enc", 30.0, 20.0, NUI_HALIGN_LEFT, 0, -1.0); + jGroupRow = CreateTextEditBox(jGroupRow, "sPlaceHolder", "txt_inc_enc", 4, FALSE, 55.0f, 20.0f, "txt_inc_enc_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "monsters per spawned encounter monster.", "lbl_inc_enc", 357.0, 20.0, NUI_HALIGN_LEFT, NUI_VALIGN_MIDDLE, 0.0, "txt_inc_enc_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_inc_hp", 3, FALSE, 40.0f, 20.0f, "txt_inc_hp_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "% increase in all monster's hitpoints.", "lbl_inc_hp", 406.0, 20.0, NUI_HALIGN_LEFT); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "***** WARNING! The options below may break the module! *****", "lbl_warning", 450.0f, 20.0f, NUI_HALIGN_LEFT, 0, 0.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can wander upto ", "chbx_wander", 220.0, 20.0, "chbx_warning_tooltip"); + jGroupRow = CreateTextEditBox(jGroupRow, "sPlaceHolder", "txt_wander_distance", 2, FALSE, 35.0f, 20.0f, "chbx_warning_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "meters and ", "lbl_wander_distance", 80.0f, 20.0f, NUI_HALIGN_LEFT, NUI_VALIGN_MIDDLE, 0.0, "chbx_warning_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, "open doors.", "chbx_open_doors", 100.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can summon companions.", "chbx_companions", 450.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Summoned associates to remain after masters death.", "chbx_perm_assoc", 450.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Make enemy corpses remain.", "chbx_corpses_stay", 450.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "", "lbl_perc_dist", 450.0f, 20.0f, NUI_HALIGN_LEFT, 0, 0.0, "lbl_perc_dist_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight += 336.0; + } + jRow = JsonArrayInsert(JsonArray(), NuiGroup(NuiCol(jGroupCol))); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Get the window location to restore it from the database. + json jLocations = ai_GetAssociateDbJson(oPC, "pc", "locations"); + jLocations = JsonObjectGet(jLocations, AI_MAIN_NUI); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sName = ai_StripColorCodes(GetName(oPC)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, AI_MAIN_NUI, sName + " PEPS Main Menu", + fX, fY, 554.0f, fHeight, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Save the associate to the nui for use in 0e_nui + json jData = JsonArray(); + jData = JsonArrayInsert(jData, JsonString(ObjectToString(oPC))); + NuiSetUserData(oPC, nToken, jData); + object oModule = GetModule(); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + // Row 1 - Version label. + // Row 2 + int nUsing; + if(!AI_SERVER) + { + // Check the monster AI. + string sLocation = ResManGetAliasFor("ai_default", RESTYPE_NCS); + if(sLocation != "") + { + nUsing = TRUE; + string sLocation = ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); + if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; + if(nUsing) sText = "Monster AI working"; + else sText = "Monster AI not working"; + } + else sText = "Monster AI not loaded"; + // Check the associate AI. + sLocation = ResManGetAliasFor("ai_a_default", RESTYPE_NCS); + if(sLocation != "") + { + nUsing = TRUE; + string sLocation = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); + if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; + if(nUsing) sText += ", Associate AI working"; + else sText += ", Associate AI not working"; + } + else sText += ", Associate AI not loaded"; + // Check for PRC. + sLocation = ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS); + if(sLocation != "") sText += ", PRC loaded."; + else + { + // Check the player AI. + sLocation = ResManGetAliasFor("xx_pc_1_hb", RESTYPE_NCS); + if(sLocation != "") sText += ", Player AI loaded."; + else sText += ", Player AI not loaded."; + } + NuiSetBind(oPC, nToken, "lbl_ai_info_label", JsonString(sText)); + } + // Row 3 + NuiSetBind(oPC, nToken, "btn_plugin_manager_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_plugin_manager_tooltip", JsonString(" Manages external executable scripts.")); + int bActionGhost = ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST); + NuiSetBind(oPC, nToken, "btn_action_ghost", JsonBool (bActionGhost)); + NuiSetBind(oPC, nToken, "btn_action_ghost_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_action_ghost_tooltip", JsonString(" Allows associates to move through creatures while in command mode.")); + int bEffectIcon = ai_GetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT); + NuiSetBind(oPC, nToken, "btn_effect_icon", JsonBool (bEffectIcon)); + NuiSetBind(oPC, nToken, "btn_effect_icon_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_effect_icon_tooltip", JsonString(" When on sends effect icon reports to the chat screen.")); + // Row 3 Label for AI RULES + // Row 4 + NuiSetBind(oPC, nToken, "txt_max_henchman", JsonString(IntToString(GetLocalInt(oModule, AI_RULE_MAX_HENCHMAN)))); + NuiSetBindWatch (oPC, nToken, "txt_max_henchman", TRUE); + NuiSetBind(oPC, nToken, "txt_max_henchman_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_max_henchman_tooltip", JsonString(" Set max number of henchman allowed (1-12).")); + NuiSetBind(oPC, nToken, "txt_xp_scale", JsonString(IntToString(GetModuleXPScale()))); + NuiSetBindWatch (oPC, nToken, "txt_xp_scale", TRUE); + NuiSetBind(oPC, nToken, "txt_xp_scale_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_xp_scale_tooltip", JsonString(" Set the modules XP scale (0 - 200) Normal D&D is 10.")); + NuiSetBind(oPC, nToken, "chbx_party_scale_check", JsonBool(GetLocalInt(oModule, AI_RULE_PARTY_SCALE))); + NuiSetBindWatch(oPC, nToken, "chbx_party_scale_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_party_scale_event", JsonBool(TRUE)); + sText = IntToString(GetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP)); + NuiSetBind(oPC, nToken, "chbx_party_scale_tooltip", JsonString(" PEPS adjusts your XP based on party size from (" + sText + ").")); + NuiSetBind(oPC, nToken, "btn_default_xp_event", JsonBool(TRUE)); + sText = IntToString(GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE)); + NuiSetBind(oPC, nToken, "btn_default_xp_tooltip", JsonString(" Reset the Modules XP to (" + sText + ").")); + NuiSetBind(oPC, nToken, "chbx_warning_tooltip", JsonString(" ** This will break some modules! ** See Readme for issues!")); + if(nMonsterAI) + { + NuiSetBind(oPC, nToken, "txt_ai_difficulty", JsonString(IntToString(GetLocalInt(oModule, AI_RULE_AI_DIFFICULTY)))); + NuiSetBindWatch(oPC, nToken, "txt_ai_difficulty", TRUE); + NuiSetBind(oPC, nToken, "txt_ai_difficulty_event", JsonBool(TRUE)); + int bMonsterBuff = GetLocalInt(oModule, AI_RULE_BUFF_MONSTERS); + NuiSetBind(oPC, nToken, "chbx_buff_monsters_check", JsonBool(bMonsterBuff)); + NuiSetBindWatch(oPC, nToken, "chbx_buff_monsters_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_monsters_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_buff_monsters_tooltip", JsonString(" Monsters will cast all longer duration buff spells just before combat starts.")); + NuiSetBind(oPC, nToken, "chbx_full_buff_check", JsonBool(GetLocalInt(oModule, AI_RULE_FULL_BUFF_MONSTERS))); + NuiSetBindWatch(oPC, nToken, "chbx_full_buff_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_full_buff_event", JsonBool(bMonsterBuff)); + NuiSetBind(oPC, nToken, "chbx_full_buff_tooltip", JsonString(" Monsters will cast all buff spells just before combat starts! VERY DIFFICULTY!")); + NuiSetBind(oPC, nToken, "chbx_buff_summons_check", JsonBool(GetLocalInt(oModule, AI_RULE_PRESUMMON))); + NuiSetBindWatch(oPC, nToken, "chbx_buff_summons_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_summons_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_ambush_monsters_check", JsonBool(GetLocalInt(oModule, AI_RULE_AMBUSH))); + NuiSetBindWatch(oPC, nToken, "chbx_ambush_monsters_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ambush_monsters_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_companions_check", JsonBool(GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS))); + NuiSetBindWatch(oPC, nToken, "chbx_companions_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_companions_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_perm_assoc_check", JsonBool(GetLocalInt(oModule, AI_RULE_PERM_ASSOC))); + string sModuleName = GetModuleName(); + if(!GetLocalInt(oModule, AI_USING_PRC) && + (sModuleName != "Neverwinter Nights - Infinite Dungeons" || + sModuleName != "Infinite Dungeons [PRC8]")) + { + NuiSetBindWatch(oPC, nToken, "chbx_perm_assoc_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_perm_assoc_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_corpses_stay_check", JsonBool(GetLocalInt(oModule, AI_RULE_CORPSES_STAY))); + NuiSetBindWatch(oPC, nToken, "chbx_corpses_stay_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_corpses_stay_event", JsonBool(TRUE)); + } + NuiSetBind(oPC, nToken, "txt_perception_distance", JsonString(FloatToString(GetLocalFloat(oModule, AI_RULE_PERCEPTION_DISTANCE), 0, 0))); + NuiSetBindWatch(oPC, nToken, "txt_perception_distance", TRUE); + NuiSetBind(oPC, nToken, "txt_perception_distance_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_perception_distance_tooltip", JsonString(" Range [10 to 60 meters] from the player.")); + NuiSetBindWatch(oPC, nToken, "lbl_perc_dist", TRUE); + int nPercDist = GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE); + if(nPercDist < 8 || nPercDist > 11) + { + nPercDist = 11; + SetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE, 11); + } + if(nPercDist == 8) sText = " Monster perception: Short [10 Sight / 10 Listen]"; + else if(nPercDist == 9) sText = " Monster perception: Medium [20 Sight / 20 Listen]"; + else if(nPercDist == 10) sText = " Monster perception: Long [35 Sight / 20 Listen]"; + else sText = " Monster perception: Default [Monster's default values]"; + NuiSetBind(oPC, nToken, "lbl_perc_dist_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "lbl_perc_dist_tooltip", JsonString(" Use the mouse wheel to change values.")); + int bWander = GetLocalInt(oModule, AI_RULE_WANDER); + NuiSetBind(oPC, nToken, "chbx_wander_check", JsonBool(bWander)); + NuiSetBindWatch(oPC, nToken, "chbx_wander_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_wander_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_wander_distance", JsonString(FloatToString(GetLocalFloat(oModule, AI_RULE_WANDER_DISTANCE), 0, 0))); + NuiSetBindWatch(oPC, nToken, "txt_wander_distance", TRUE); + NuiSetBind(oPC, nToken, "txt_wander_distance_event", JsonBool(bWander)); + NuiSetBind(oPC, nToken, "chbx_open_doors_check", JsonBool(GetLocalInt(oModule, AI_RULE_OPEN_DOORS))); + NuiSetBindWatch(oPC, nToken, "chbx_open_doors_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_open_doors_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_open_doors_tooltip", JsonString(" This allows monsters to open doors to hunt you down!")); + NuiSetBind(oPC, nToken, "txt_inc_enc_tooltip", JsonString(" Spawns one extra monster per counter above 1. Adds value to counter per encounter monster spawned.")); + NuiSetBind(oPC, nToken, "txt_inc_enc", JsonString(FloatToString(GetLocalFloat(oModule, AI_INCREASE_ENC_MONSTERS), 0, 2))); + NuiSetBindWatch(oPC, nToken, "txt_inc_enc", TRUE); + NuiSetBind(oPC, nToken, "txt_inc_enc_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_inc_hp", JsonString(IntToString(GetLocalInt(oModule, AI_INCREASE_MONSTERS_HP)))); + NuiSetBindWatch(oPC, nToken, "txt_inc_hp", TRUE); + NuiSetBind(oPC, nToken, "txt_inc_hp_tooltip", JsonString(" Will increase ALL monsters hitpoints by the%. Upto 500% or 6 times the normal health!")); + NuiSetBind(oPC, nToken, "txt_inc_hp_event", JsonBool(TRUE)); + } + if(nMonsterAI || nAssociateAI) + { + NuiSetBind(oPC, nToken, "chbx_moral_check", JsonBool(GetLocalInt(oModule, AI_RULE_MORAL_CHECKS))); + NuiSetBindWatch (oPC, nToken, "chbx_moral_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_moral_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_advanced_movement_check", JsonBool(GetLocalInt(oModule, AI_RULE_ADVANCED_MOVEMENT))); + NuiSetBindWatch (oPC, nToken, "chbx_advanced_movement_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_advanced_movement_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_ilr_check", JsonBool(GetLocalInt(oModule, AI_RULE_ILR))); + NuiSetBindWatch (oPC, nToken, "chbx_ilr_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ilr_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_umd_check", JsonBool(GetLocalInt(oModule, AI_RULE_ALLOW_UMD))); + NuiSetBindWatch (oPC, nToken, "chbx_umd_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_umd_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_use_healingkits_check", JsonBool(GetLocalInt(oModule, AI_RULE_HEALERSKITS))); + NuiSetBindWatch (oPC, nToken, "chbx_use_healingkits_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_use_healingkits_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_darkness_check", JsonBool(ai_SpellRestricted(SPELL_DARKNESS))); + NuiSetBindWatch (oPC, nToken, "chbx_darkness_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_darkness_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_darkness_tooltip", JsonString(" AI will not use the Darkness spell in combat.")); + NuiSetBind(oPC, nToken, "chbx_dispels_check", JsonBool(ai_SpellRestricted(SPELL_DISPEL_MAGIC))); + NuiSetBindWatch (oPC, nToken, "chbx_dispels_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_dispels_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_dispels_tooltip", JsonString(" AI will not use any of the Dispel spells in combat.")); + NuiSetBind(oPC, nToken, "chbx_timestop_check", JsonBool(ai_SpellRestricted(SPELL_TIME_STOP))); + NuiSetBindWatch (oPC, nToken, "chbx_timestop_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_timestop_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_timestop_tooltip", JsonString(" AI will not use the Time Stop spell in combat.")); + } +} +void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + int bRight, bLeft; + int bIsPC = ai_GetIsCharacter(oAssociate); + int bUsingPCAI = ResManGetAliasFor("xx_pc_1_hb", RESTYPE_NCS) != ""; + int bUsingHenchAI = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS) != ""; + float fHeight = 73.0; + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 73 + json jRow = JsonArray(); + json jCol = JsonArray(); + // If all the AI buttons are blocked then don't load the menu. + if(GetLocalInt(GetModule(), sDMAIAccessVarname) != 203423743) + { + if(bIsPC) + { + bLeft = ai_GetIsServer(); + if(bUsingPCAI || !bLeft) + { + if(bUsingPCAI) + { + jRow = CreateButton(jRow, "AI Menu", "btn_ai_menu", 232.0, 20.0, -1.0, "btn_ai_menu_tooltip"); + } + if(!bLeft) + { + jRow = CreateButton(jRow, "Main Menu", "btn_main_menu", 232.0, 20.0, -1.0, "btn_main_menu_tooltip"); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + } + else + { + if(bUsingHenchAI) + { + jRow = CreateButton(jRow, "AI Menu", "btn_ai_menu", 232.0, 20.0, -1.0, "btn_ai_menu_tooltip"); + } + jRow = CreateButtonSelect(jRow, "", "btn_widget_onoff", 232.0, 20.0, "btn_widget_onoff_tooltip"); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + } + // Row 2 ******************************************************************* 500 / 101 + jRow = JsonArray(); + jRow = CreateButtonSelect(jRow, "Lock Widget", "btn_widget_lock", 154.0, 20.0, "btn_widget_lock_tooltip"); + jRow = CreateButton(jRow, "Copy Settings", "btn_copy_settings", 154.0, 20.0, -1.0, "btn_copy_settings_tooltip"); + jRow = CreateButtonSelect(jRow, "Vertical Widget", "btn_vertical_widget", 154.0, 20.0, "btn_vertical_widget_tooltip"); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 ******************************************************************* 500 / 129 + bRight = !ai_GetDMWAccessButton(BTN_ASSOC_WIDGETS_OFF); + //bLeft = !ai_GetDMWAccessButton(BTN_CMD_GUARD); + if(bRight)// || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + if(bIsPC && bUsingHenchAI) + { + jRow = CreateButton(jRow, "Associate Widgets", "btn_toggle_assoc_widget", 200.0f, 20.0f, -1.0, "btn_toggle_assoc_widget_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_toggle_assoc_widget", 25.0, 20.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + //if(bLeft) + //{ + //} + //jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + //fHeight += 28.0; + } + // Row 4 ******************************************************************* 500 / 129 + bRight = !ai_GetDMWAccessButton(BTN_CMD_ACTION); + bLeft = !ai_GetDMWAccessButton(BTN_CMD_GUARD); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "", "btn_cmd_action", 200.0, 20.0, -1.0, "btn_cmd_action_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_action", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "", "btn_cmd_guard", 200.0, 20.0, -1.0, "btn_cmd_guard_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_guard", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 5 ******************************************************************* 500 / 157 + jRow = JsonArray(); + bRight = !ai_GetDMWAccessButton(BTN_CMD_HOLD); + bLeft = !ai_GetDMWAccessButton(BTN_CMD_ATTACK); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "", "btn_cmd_hold", 200.0, 20.0, -1.0, "btn_cmd_hold_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_hold", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "", "btn_cmd_attack", 200.0, 20.0, -1.0, "btn_cmd_attack_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_attack", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 6 ******************************************************************* 500 / 213 + bRight = !ai_GetDMWAccessButton(BTN_CMD_FOLLOW); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_FOLLOW_TARGET); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "", "btn_cmd_follow", 200.0, 20.0, -1.0, "btn_cmd_follow_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_follow", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Select follow target", "btn_follow_target", 200.0, 20.0, -1.0, "btn_follow_target_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_follow_target", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 7 ******************************************************************* 500 / 185 + if(bIsPC) + { + bRight = !ai_GetDMWAccessButton(BTN_CMD_SEARCH); + bLeft = !ai_GetDMWAccessButton(BTN_CMD_STEALTH); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "All Search Mode", "btn_cmd_search", 200.0, 20.0, -1.0, "btn_cmd_search_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_search", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "All Stealth Mode", "btn_cmd_stealth", 200.0, 20.0, -1.0, "btn_cmd_stealth_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_stealth", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + } + // Row 8 ******************************************************************* 500 / 241 + bRight = !ai_GetDMWAccessButton(BTN_CMD_AI_SCRIPT); + bLeft = !ai_GetDMWAccessButton(BTN_CMD_PLACE_TRAP); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Combat Tactics", "btn_cmd_ai_script", 200.0, 20.0, -1.0, "btn_cmd_ai_script_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_ai_script", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Place a Trap", "btn_cmd_place_trap", 200.0, 20.0, -1.0, "btn_cmd_place_trap_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_place_trap", 25.0, 20.0); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 9 ******************************************************************* 500 / --- + int bMemorize = ai_GetIsSpellCaster(oAssociate); + int bSpellbook = ai_GetIsSpellBookRestrictedCaster(oAssociate); + bRight = !ai_GetDMWAccessButton(BTN_CMD_SPELL_WIDGET); + bLeft = !ai_GetDMWAccessButton(BTN_DM_CMD_MEMORIZE); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Set Quick Widget", "btn_quick_widget", 200.0, 20.0, -1.0, "btn_quick_widget_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_quick_widget", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) // Memorizes their spells. + { + if(bMemorize == 2 && bSpellbook) + { + jRow = CreateButton(jRow, "Memorize Spells", "btn_spell_memorize", 114.0, 20.0, -1.0, "btn_spell_memorize_tooltip"); + jRow = CreateButton(jRow, "Known Spells", "btn_spell_known", 110.0, 20.0, -1.0, "btn_spell_known_tooltip"); + } + else if(bMemorize == 2) + { + jRow = CreateButton(jRow, "Set Memorize Spells", "btn_spell_memorize", 200.0, 20.0, -1.0, "btn_spell_memorize_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_1", 25.0, 20.0); + } + else if(bSpellbook && !ai_GetIsCharacter(oAssociate)) + { + jRow = CreateButton(jRow, "Set Known Spells", "btn_spell_known", 200.0, 20.0, -1.0, "btn_spell_known_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_1", 25.0, 20.0); + } + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 10 ******************************************************************* 500 / 269 + bRight = !ai_GetDMWAccessButton(BTN_BUFF_SHORT); + bLeft = !ai_GetDMWAccessButton(BTN_BUFF_LONG); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Cast Short Buff spells", "btn_buff_short", 200.0, 20.0, -1.0, "btn_buff_short_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_short", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Cast Long Buff spells", "btn_buff_long", 200.0, 20.0, -1.0, "btn_buff_long_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_long", 25.0, 20.0); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 11 ******************************************************************* 500 / 297 + bRight = !ai_GetDMWAccessButton(BTN_BUFF_ALL); + bLeft = !ai_GetDMWAccessButton(BTN_BUFF_REST); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Cast All Buff spells", "btn_buff_all", 200.0, 20.0, -1.0, "btn_buff_all_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_all", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Buff after resting", "btn_buff_rest", 200.0, 20.0, -1.0, "btn_buff_rest_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_rest", 25.0, 20.0); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 12 ******************************************************************* 500 / 325 + bRight = !ai_GetDMWAccessButton(BTN_CMD_JUMP_TO); + bLeft = !ai_GetDMWAccessButton(BTN_CMD_GHOST_MODE); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "", "btn_jump_to", 200.0, 20.0, -1.0, "btn_jump_to"); + jRow = CreateCheckBox(jRow, "", "chbx_jump_to", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Ghost Mode", "btn_ghost_mode", 200.0, 20.0, -1.0, "btn_ghost_mode_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ghost_mode", 25.0, 20.0); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 13 ****************************************************************** 500 / 353 + bRight = !ai_GetDMWAccessButton(BTN_CMD_CAMERA); + bLeft = !ai_GetDMWAccessButton(BTN_CMD_INVENTORY); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Toggle Camera Focus", "btn_camera", 200.0, 20.0, -1.0, "btn_camera_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_camera", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Open/Close Inventory", "btn_inventory", 200.0, 20.0, -1.0, "btn_inventory_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_inventory", 25.0, 20.0); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 14 ******************************************************************* 500 / --- + int bFamiliar = GetHasFeat(FEAT_SUMMON_FAMILIAR, oAssociate, TRUE); + if(!ai_GetDMWAccessButton(BTN_CMD_FAMILIAR) && bFamiliar) + { + jRow = JsonArray(); + jRow = CreateLabel(jRow, "", "lbl_familiar_type", 225.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateLabel(jRow, "", "lbl_familiar_name", 225.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + // Row 15 ******************************************************************* 500 / --- + jRow = JsonArray(); + jRow = CreateCombo(jRow, ai_CreateCompanionJson(oPC, "hen_familiar"), "cmb_familiar", 200.0, 20.0); + jRow = CreateCheckBox(jRow, "", "chbx_familiar", 25.0, 20.0); + jRow = CreateTextEditBox(jRow, "txtbox", "txt_familiar_name", 50, FALSE, 178.0, 20.0); + jRow = CreateButton(jRow, "", "btn_familiar_name", 55.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 16 ******************************************************************* 500 / --- + int bCompanion = GetHasFeat(FEAT_ANIMAL_COMPANION, oAssociate, TRUE); + if(!ai_GetDMWAccessButton(BTN_CMD_COMPANION) && bCompanion) + { + jRow = JsonArray(); + jRow = CreateLabel(jRow, "", "lbl_companion_type", 225.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateLabel(jRow, "", "lbl_companion_name", 225.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + // Row 17 ******************************************************************* 500 / --- + jRow = JsonArray(); + jRow = CreateCombo(jRow, ai_CreateCompanionJson(oPC, "hen_companion"), "cmb_companion", 200.0, 20.0); + jRow = CreateCheckBox(jRow, "", "chbx_companion", 25.0, 20.0); + jRow = CreateTextEditBox(jRow, "txtbox", "txt_companion_name", 50, FALSE, 178.0, 20.0); + jRow = CreateButton(jRow, "", "btn_companion_name", 55.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + } + // Row 18+ ****************************************************************** 500 / --- + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jPCPlugins; + if(bIsPC) + { + jPCPlugins = ai_UpdatePluginsForPC(oPC); + // Set the plugins the player can use. + int nIndex; + string sButton, sName; + json jPlugin = JsonArrayGet(jPCPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + jRow = JsonArray(); + sButton = IntToString(nIndex); + sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + jRow = CreateButton(jRow, sName, "btn_plugin_" + sButton, 200.0f, 20.0f, -1.0, "btn_plugin_" + sButton + "_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_plugin_" + sButton, 25.0, 20.0, "chbx_plugin_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); + if(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + jRow = CreateButton(jRow, sName, "btn_plugin_" + sButton, 200.0f, 20.0f, -1.0, "btn_plugin_" + sButton + "_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_plugin_" + sButton, 25.0, 20.0, "chbx_plugin_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + else + { + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + break; + } + jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); + } + } + // Row 19+ ****************************************************************** 500 / --- + jRow = JsonArray(); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateLabel(jRow, "", "lbl_info_1", 475.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_COMMAND_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_COMMAND_NUI, sName + " Command Menu", + fX, fY, 500.0, fHeight + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Get which buttons are activated. + int bAIWidgetLock = ai_GetWidgetButton(oPC, BTN_WIDGET_LOCK, oAssociate, sAssociateType); + int bCmdAction = ai_GetWidgetButton(oPC, BTN_CMD_ACTION, oAssociate, sAssociateType); + int bCmdGuard = ai_GetWidgetButton(oPC, BTN_CMD_GUARD, oAssociate, sAssociateType); + int bCmdHold = ai_GetWidgetButton(oPC, BTN_CMD_HOLD, oAssociate, sAssociateType); + int bCmdSearch = ai_GetWidgetButton(oPC, BTN_CMD_SEARCH, oAssociate, sAssociateType); + int bCmdStealth = ai_GetWidgetButton(oPC, BTN_CMD_STEALTH, oAssociate, sAssociateType); + int bCmdAttack = ai_GetWidgetButton(oPC, BTN_CMD_ATTACK, oAssociate, sAssociateType); + int bCmdFollow = ai_GetWidgetButton(oPC, BTN_CMD_FOLLOW, oAssociate, sAssociateType); + int bFollowTarget = ai_GetAIButton(oPC, BTN_AI_FOLLOW_TARGET, oAssociate, sAssociateType); + int bCmdAIScript = ai_GetWidgetButton(oPC, BTN_CMD_AI_SCRIPT, oAssociate, sAssociateType); + int bCmdPlacetrap = ai_GetWidgetButton(oPC, BTN_CMD_PLACE_TRAP, oAssociate, sAssociateType); + int bSpellWidget = ai_GetWidgetButton(oPC, BTN_CMD_SPELL_WIDGET, oAssociate, sAssociateType); + int bBuffRest = ai_GetWidgetButton(oPC, BTN_BUFF_REST, oAssociate, sAssociateType); + int bBuffShort = ai_GetWidgetButton(oPC, BTN_BUFF_SHORT, oAssociate, sAssociateType); + int bBuffLong = ai_GetWidgetButton(oPC, BTN_BUFF_LONG, oAssociate, sAssociateType); + int bBuffAll = ai_GetWidgetButton(oPC, BTN_BUFF_ALL, oAssociate, sAssociateType); + int bJumpTo = ai_GetWidgetButton(oPC, BTN_CMD_JUMP_TO, oAssociate, sAssociateType); + int bGhostMode = ai_GetWidgetButton(oPC, BTN_CMD_GHOST_MODE, oAssociate, sAssociateType); + int bCamera = ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType); + int bInventory = ai_GetWidgetButton(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType); + int bBtnFamiliar = ai_GetWidgetButton(oPC, BTN_CMD_FAMILIAR, oAssociate, sAssociateType); + int bBtnCompanion = ai_GetWidgetButton(oPC, BTN_CMD_COMPANION, oAssociate, sAssociateType); + int bAssocWidgetOff = ai_GetWidgetButton(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType); + int bVertical = ai_GetWidgetButton(oPC, BTN_WIDGET_VERTICAL, oAssociate, sAssociateType); + // Save the associate to the nui for use in 0e_nui + json jData = JsonArray(); + jData = JsonArrayInsert(jData, JsonString(ObjectToString(oAssociate))); + NuiSetUserData(oPC, nToken, jData); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + string sText; + // Row 1 + // If all the AI buttons are blocked then don't load the menu. + if(GetLocalInt(GetModule(), sDMAIAccessVarname) != 203423743) + { + if(bIsPC) + { + if(bUsingPCAI) + { + NuiSetBind(oPC, nToken, "btn_ai_menu_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_ai_menu_tooltip", JsonString(" " + sName + " AI options")); + } + NuiSetBind(oPC, nToken, "btn_copy_settings_event", JsonBool (TRUE)); + sText = " Copy AI and command settings for one creature to others."; + NuiSetBind(oPC, nToken, "btn_copy_settings_tooltip", JsonString(sText)); + if(!ai_GetIsServer()) + { + NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Module Options")); + } + } + else + { + if(bUsingHenchAI) + { + NuiSetBind(oPC, nToken, "btn_ai_menu_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_ai_menu_tooltip", JsonString(" " + sName + " AI options")); + } + NuiSetBind(oPC, nToken, "btn_copy_settings_event", JsonBool (TRUE)); + sText = " Copy AI and command settings for one creature to others."; + NuiSetBind(oPC, nToken, "btn_copy_settings_tooltip", JsonString(sText)); + string sText2; + if(ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType)) + { + sText = "Off"; sText2 = "on"; + NuiSetBind(oPC, nToken, "btn_widget_onoff", JsonBool(FALSE)); + } + else + { + sText = "On"; sText2 = "off"; + NuiSetBind(oPC, nToken, "btn_widget_onoff", JsonBool(TRUE)); + } + NuiSetBind(oPC, nToken, "btn_widget_onoff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_onoff_label", JsonString("Widget " + sText)); + NuiSetBind(oPC, nToken, "btn_widget_onoff_tooltip", JsonString( + " Turn " + sName + " widget " + sText2)); + } + } + // Row 2 + NuiSetBind(oPC, nToken, "btn_widget_lock_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_lock", JsonBool(bAIWidgetLock)); + NuiSetBind(oPC, nToken, "btn_widget_lock_tooltip", JsonString( + " Locks " + sName + " widget to the current location.")); + NuiSetBind(oPC, nToken, "btn_widget_size_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_size_tooltip", JsonString( + " Adjusts the size of " + sName + " widget buttons")); + NuiSetBind(oPC, nToken, "btn_vertical_widget_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_vertical_widget", JsonBool(bVertical)); + NuiSetBind(oPC, nToken, "btn_vertical_widget_tooltip", JsonString( + " " + sName + " widget will display vertically")); + // Row 3 + if(bIsPC && bUsingHenchAI) + { + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool(TRUE)); + if(ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc")) sText = " Associate Widgets [Off]"; + else sText = " Associate Widgets [On]"; + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_check", JsonBool (bAssocWidgetOff)); + NuiSetBindWatch (oPC, nToken, "chbx_toggle_assoc_widget_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_event", JsonBool(TRUE)); + } + // Row 4 + NuiSetBind(oPC, nToken, "chbx_cmd_action_check", JsonBool (bCmdAction)); + NuiSetBindWatch(oPC, nToken, "chbx_cmd_action_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_action_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_action_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_guard_check", JsonBool (bCmdGuard)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_guard_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_guard_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_guard_event", JsonBool (TRUE)); + // Row 5 + NuiSetBind(oPC, nToken, "chbx_cmd_hold_check", JsonBool (bCmdHold)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_hold_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_hold_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_hold_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_attack_check", JsonBool (bCmdAttack)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_attack_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_attack_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_attack_event", JsonBool (TRUE)); + // Row 6 + NuiSetBind(oPC, nToken, "chbx_cmd_follow_check", JsonBool (bCmdFollow)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_follow_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_follow_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_follow_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_follow_target_check", JsonBool (bFollowTarget)); + NuiSetBindWatch (oPC, nToken, "chbx_follow_target_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_follow_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_follow_target_event", JsonBool (TRUE)); + // Row 7 + if(bIsPC) + { + NuiSetBind(oPC, nToken, "chbx_cmd_search_check", JsonBool (bCmdSearch)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_search_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_search_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_search_event", JsonBool (TRUE)); + if(ai_GetAIMode(oPC, AI_MODE_AGGRESSIVE_SEARCH)) sText = " leave "; + else sText = " enter "; + NuiSetBind(oPC, nToken, "btn_cmd_search_tooltip", JsonString(" Everyone" + sText + "search mode")); + NuiSetBind(oPC, nToken, "chbx_cmd_stealth_check", JsonBool (bCmdStealth)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_stealth_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_stealth_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_stealth_event", JsonBool (TRUE)); + if(ai_GetAIMode(oPC, AI_MODE_AGGRESSIVE_STEALTH)) sText = " leave "; + else sText = " enter "; + NuiSetBind(oPC, nToken, "btn_cmd_stealth_tooltip", JsonString(" Everyone" + sText + "stealth mode")); + } + // Command labels + if(bIsPC) sText = " All "; + else sText = " "; + NuiSetBind(oPC, nToken, "btn_cmd_action_label", JsonString(sText + "Action")); + NuiSetBind(oPC, nToken, "btn_cmd_guard_label", JsonString(sText + "Guard Mode")); + NuiSetBind(oPC, nToken, "btn_cmd_hold_label", JsonString(sText + "Hold Mode")); + NuiSetBind(oPC, nToken, "btn_cmd_attack_label", JsonString(sText + "Normal Mode")); + NuiSetBind(oPC, nToken, "btn_cmd_follow_label", JsonString(sText + "Follow Mode")); + NuiSetBind(oPC, nToken, "btn_follow_target_label", JsonString(" Follow Target")); + float fRange = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE) + + StringToFloat(Get2DAString("appearance", "PREFATCKDIST", GetAppearanceType(oAssociate))); + string sRange = FloatToString(fRange, 0, 0); + if(bIsPC) + { + sText = " All associates"; + NuiSetBind(oPC, nToken, "btn_cmd_follow_tooltip", JsonString(sText + " enter follow mode")); + } + else + { + sText = " " + GetName(oAssociate); + NuiSetBind(oPC, nToken, "btn_cmd_follow_tooltip", JsonString(sText + " enter follow mode [" + sRange + " meters]")); + } + NuiSetBind(oPC, nToken, "btn_cmd_action_tooltip", JsonString(sText + " do actions")); + NuiSetBind(oPC, nToken, "btn_cmd_guard_tooltip", JsonString(sText + " enter guard mode")); + NuiSetBind(oPC, nToken, "btn_cmd_hold_tooltip", JsonString(sText + " enter hold mode")); + NuiSetBind(oPC, nToken, "btn_cmd_attack_tooltip", JsonString(sText + " enter normal mode")); + object oTarget = GetLocalObject(oAssociate, AI_FOLLOW_TARGET); + string sTarget; + if(oTarget != OBJECT_INVALID) sTarget = GetName(oTarget); + else + { + if(ai_GetIsCharacter(oAssociate)) sTarget = "nobody"; + else sTarget = GetName(oPC); + } + NuiSetBind(oPC, nToken, "btn_follow_target_tooltip", JsonString(" " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]")); + // Row 8 + NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_check", JsonBool (bCmdAIScript)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_ai_script_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_event", JsonBool (TRUE)); + sText = " Using normal tactics"; + if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != "") + { + string sScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + if(sScript == "ai_a_ambusher") sText = " Ambusher: Attacks from a hidden position"; + else if(sScript == "ai_a_flanker") sText = " Flanker: Attacks enemies engaged with allies"; + else if(sScript == "ai_a_peaceful") sText = " Peaceful: Avoids attacking any enemies if possible"; + else if(sScript == "ai_a_defensive") sText = " Defensive: Attacks then uses Expertise/Parry"; + else if(sScript == "ai_a_ranged") sText = " Ranged: Attacks from range as much as possible"; + else if(sScript == "ai_a_cntrspell") sText = " Counter Spell: Tries to counter enemy spells"; + } + else + { + if(GetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, oAssociate)) sText = "Using ambush tactics"; + else if(GetCombatCondition(X0_COMBAT_FLAG_COWARDLY, oAssociate)) sText = "Using coward tactics"; + else if(GetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, oAssociate)) sText = "Using defensive tactics"; + else if(GetCombatCondition(X0_COMBAT_FLAG_RANGED, oAssociate)) sText = "Using ranged tactics"; + } + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_tooltip", JsonString(sText)); + if(GetSkillRank(SKILL_SET_TRAP, oAssociate, TRUE) > 0) + { + NuiSetBind(oPC, nToken, "chbx_cmd_place_trap_check", JsonBool (bCmdPlacetrap)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_place_trap_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_place_trap_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_place_trap_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_place_trap_tooltip", JsonString ( + " Place a trap at the location selected")); + } + // Row 9 + NuiSetBind(oPC, nToken, "btn_quick_widget_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_quick_widget_tooltip", JsonString( + " Add/Remove abilities and spells from creatures widget")); + NuiSetBind(oPC, nToken, "chbx_quick_widget_check", JsonBool (bSpellWidget)); + NuiSetBindWatch (oPC, nToken, "chbx_quick_widget_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_quick_widget_event", JsonBool(TRUE)); + if(bMemorize == 2) // Memorizes their spells. + { + NuiSetBind(oPC, nToken, "btn_spell_memorize_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_spell_memorize_tooltip", JsonString( + " Change memorized spell list.")); + } + if(bSpellbook) // Change known spells. + { + NuiSetBind(oPC, nToken, "btn_spell_known_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_spell_known_tooltip", JsonString( + " Change known spell list.")); + } + // Row 10 + NuiSetBind(oPC, nToken, "chbx_buff_short_check", JsonBool (bBuffShort)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_short_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_short_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_short_event", JsonBool (TRUE)); + float fDelay = GetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING); + if(fDelay < 0.1) fDelay = 0.1; + string sDelay = FloatToString(fDelay, 0, 1); + NuiSetBind (oPC, nToken, "btn_buff_short_tooltip", JsonString ( + " Buff the party with short duration spells. Cast speed [" + sDelay + "]")); + NuiSetBind(oPC, nToken, "chbx_buff_long_check", JsonBool (bBuffLong)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_long_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_long_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_long_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_long_tooltip", JsonString ( + " Buff the party with long duration spells. Cast speed [" + sDelay + "]")); + // Row 11 + NuiSetBind(oPC, nToken, "chbx_buff_all_check", JsonBool (bBuffAll)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_all_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_all_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_all_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_all_tooltip", JsonString ( + " Buff the party with all spells. Cast speed [" + sDelay + "]")); + if(!bIsPC && ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS) == "") + { + NuiSetBind(oPC, nToken, "chbx_buff_rest_check", JsonBool (bBuffRest)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_rest_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_rest_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_rest_event", JsonBool (TRUE)); + if(ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST)) sText = " [On] Turn buffing after resting off"; + else sText = " [Off] Turn buffing after resting on"; + NuiSetBind (oPC, nToken, "btn_buff_rest_tooltip", JsonString (sText)); + } + // Row 12 + NuiSetBind(oPC, nToken, "chbx_jump_to_check", JsonBool(bJumpTo)); + NuiSetBindWatch (oPC, nToken, "chbx_jump_to_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_jump_to_event", JsonBool(TRUE)); + sText = GetName(oPC); + if(oPC == oAssociate) sName = "everyone"; + else sName = GetName(oAssociate); + NuiSetBind(oPC, nToken, "btn_jump_to_label", JsonString("Jump to " + sText)); + NuiSetBind(oPC, nToken, "btn_jump_to_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_jump_to_tooltip", JsonString ( + " Jump " + sName + " to " + sText)); + + NuiSetBind(oPC, nToken, "chbx_ghost_mode_check", JsonBool (bGhostMode)); + NuiSetBindWatch (oPC, nToken, "chbx_ghost_mode_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ghost_mode_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ghost_mode_event", JsonBool (TRUE)); + sText = "On"; + if(ai_GetAIMode(oAssociate, AI_MODE_GHOST)) sText = "Off"; + NuiSetBind(oPC, nToken, "btn_ghost_mode_tooltip", JsonString ( + " Turn " + sText + " clipping through creatures for " + GetName(oAssociate))); + // Row 13 + NuiSetBind(oPC, nToken, "chbx_camera_check", JsonBool (bCamera)); + NuiSetBindWatch (oPC, nToken, "chbx_camera_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_camera_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString ( + " Toggle camera view for " + sName)); + NuiSetBind(oPC, nToken, "chbx_inventory_check", JsonBool (bInventory)); + NuiSetBindWatch (oPC, nToken, "chbx_inventory_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_inventory_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString ( + " Open " + sName + " inventory")); + // Row 14 & 15 + if(bFamiliar) + { + NuiSetBind(oPC, nToken, "chbx_familiar_check", JsonBool(bBtnFamiliar)); + NuiSetBindWatch (oPC, nToken, "chbx_familiar_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_familiar_event", JsonBool(TRUE)); + int nFamiliar = GetFamiliarCreatureType(oAssociate); + NuiSetBind(oPC, nToken, "cmb_familiar_selected", JsonInt(nFamiliar)); + string sFamiliarName = GetFamiliarName(oAssociate); + NuiSetBind(oPC, nToken, "txt_familiar_name", JsonString(sFamiliarName)); + if(!bIsPC) + { + NuiSetBind(oPC, nToken, "lbl_familiar_type_label", JsonString("Change familiar type")); + NuiSetBind(oPC, nToken, "lbl_familiar_name_label", JsonString("Change familiar name")); + NuiSetBind(oPC, nToken, "cmb_familiar_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "cmb_familiar_selected", TRUE); + NuiSetBind(oPC, nToken, "txt_familiar_name_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_familiar_name", TRUE); + NuiSetBind(oPC, nToken, "btn_familiar_name_label", JsonString("Save")); + } + else + { + NuiSetBind(oPC, nToken, "lbl_familiar_type_label", JsonString("Familiar type")); + NuiSetBind(oPC, nToken, "lbl_familiar_name_label", JsonString("Familiar name")); + } + } + // Row 16 & 17 + if(bCompanion) + { + NuiSetBind(oPC, nToken, "chbx_companion_check", JsonBool(bBtnCompanion)); + NuiSetBindWatch (oPC, nToken, "chbx_companion_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_companion_event", JsonBool(TRUE)); + int nCompanion = GetAnimalCompanionCreatureType(oAssociate); + NuiSetBind(oPC, nToken, "cmb_companion_selected", JsonInt(nCompanion)); + string sCompanionName = GetAnimalCompanionName(oAssociate); + NuiSetBind(oPC, nToken, "txt_companion_name", JsonString(sCompanionName)); + if(!bIsPC) + { + NuiSetBind(oPC, nToken, "lbl_companion_type_label", JsonString("Change Companion type")); + NuiSetBind(oPC, nToken, "lbl_companion_name_label", JsonString("Change Companion name")); + NuiSetBind(oPC, nToken, "cmb_companion_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "cmb_companion_selected", TRUE); + NuiSetBind(oPC, nToken, "txt_companion_name_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_companion_name", TRUE); + NuiSetBind(oPC, nToken, "btn_companion_name_label", JsonString("Save")); + } + else + { + NuiSetBind(oPC, nToken, "lbl_companion_type_label", JsonString("Companion type")); + NuiSetBind(oPC, nToken, "lbl_companion_name_label", JsonString("Companion name")); + } + } + if(bIsPC) + { + // Row 18+ + int nIndex, bWidget; + string sButton, sText; + json jPlugin = JsonArrayGet(jPCPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_event", JsonBool(TRUE)); + bWidget = JsonGetInt(JsonArrayGet(jPlugin, 1)); + if(bWidget < 3) + { + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_check", JsonBool(bWidget)); + NuiSetBindWatch (oPC, nToken, "chbx_plugin_" + sButton + "_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_event", JsonBool(TRUE)); + } + sText = " " + JsonGetString(JsonArrayGet(jPlugin, 2)); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_tooltip", JsonString(sText)); + jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); + } + NuiSetBind(oPC, nToken, "chbx_plugin_tooltip", JsonString(" Adds the plugin to your widget.")); + } + // Row 19+ + sText = ai_GetRandomTip(); + NuiSetBind(oPC, nToken, "lbl_info_1_label", JsonString(sText)); +} +void ai_CreateAssociateAINUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + int bRight, bLeft; + int nAssociateType = GetAssociateType(oAssociate); + float fHeight = 45.0; + // ************************************************************************* Width / Height + int bIsPC = ai_GetIsCharacter(oAssociate); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jRow = JsonArray(); + json jCol = JsonArray(); + // Row 1 ******************************************************************* 500 / 73 + // If all the AI buttons are blocked then don't load the menu. + if(bIsPC) + { + bRight = GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028; + bLeft = ai_GetIsServer(); + if(!bLeft || bRight) + { + // If all the Command buttons are blocked then don't load the menu. + if(bRight) + { + jRow = CreateButton(jRow, "Command Menu", "btn_command_menu", 200.0, 20.0, -1.0, "btn_command_menu_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(!bLeft) + { + jRow = CreateButton(jRow, "Main Menu", "btn_main_menu", 200.0, 20.0, -1.0, "btn_main_menu_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + } + // Row 2 ******************************************************************* 500 / 73 + bRight = !ai_GetDMAIAccessButton(BTN_AI_LOOT); + if(bRight || !bIsPC) + { + jRow = JsonArray(); + if(!bIsPC) + { + jRow = CreateButton(jRow, "Command Menu", "btn_command_menu", 200.0, 20.0, -1.0, "btn_command_menu_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bRight) + { + jRow = CreateButton(jRow, "Loot Filter", "btn_loot_filter", 200.0, 20.0); + jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 3 ******************************************************************* 500 / 101 + bRight = TRUE;//!ai_GetDMAIAccessButton(BTN_AI_FOR_PC); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_REDUCE_SPEECH); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Player AI On/Off", "btn_ai", 200.0, 20.0, -1.0, "btn_ai_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ai", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Reduce Speech", "btn_quiet", 200.0, 20.0, -1.0, "btn_quiet_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_quiet", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 4 ******************************************************************* 500 / 129 + bRight = !ai_GetDMAIAccessButton(BTN_AI_USE_RANGED); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_STOP_WEAPON_EQUIP); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Ranged Combat", "btn_ranged", 200.0, 20.0, -1.0, "btn_ranged_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ranged", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Equip Best Weapons", "btn_equip_weapon", 200.0, 20.0, -1.0, "btn_equip_weapon_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_equip_weapon", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 5 ******************************************************************* 500 / 157 + bRight = !ai_GetDMAIAccessButton(BTN_AI_USE_SEARCH); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_USE_STEALTH); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Search Mode", "btn_search", 200.0, 20.0, -1.0, "btn_search_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_search", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Stealth Mode", "btn_stealth", 200.0, 20.0, -1.0, "btn_stealth_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_stealth", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 6 ******************************************************************* 500 / 185 + bRight = !ai_GetDMAIAccessButton(BTN_AI_OPEN_DOORS); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_REMOVE_TRAPS); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Open Door Mode", "btn_open_door", 200.0, 20.0, -1.0, "btn_open_door_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_open_door", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Disarm Traps Mode", "btn_traps", 200.0, 20.0, -1.0, "btn_traps_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_traps", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 7 ******************************************************************* 500 / 213 + bRight = !ai_GetDMAIAccessButton(BTN_AI_PICK_LOCKS); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_BASH_LOCKS); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Pick Locks Mode", "btn_pick_locks", 200.0, 20.0, -1.0, "btn_pick_locks_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_pick_locks", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Bash Mode", "btn_bash_locks", 200.0, 20.0, -1.0, "btn_bash_locks_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_bash_locks", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 8 ******************************************************************* 500 / 241 + bRight = !ai_GetDMAIAccessButton(BTN_AI_MAGIC_LEVEL); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_NO_SPONTANEOUS); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Magic usage level", "btn_magic_level", 200.0, 20.0f, -1.0, "btn_magic_level_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_magic_level", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Cleric Spontaneous Casting", "btn_spontaneous", 200.0, 20.0, -1.0, "btn_spontaneous_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_spontaneous", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 9 ******************************************************************* 500 / 269 + bRight = !ai_GetDMAIAccessButton(BTN_AI_NO_MAGIC_USE); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_NO_MAGIC_ITEM_USE); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Use Magic", "btn_magic", 200.0, 20.0, -1.0, "btn_magic_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_magic", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Use Magic Items", "btn_magic_items", 200.0, 20.0, -1.0, "btn_magic_items_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_magic_items", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 10 ****************************************************************** 500 / 297 + bRight = !ai_GetDMAIAccessButton(BTN_AI_DEF_MAGIC_USE); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_OFF_MAGIC_USE); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Use Defensive Magic Only", "btn_def_magic", 200.0, 20.0, -1.0, "btn_def_magic_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_def_magic", 25.0, 20.0f); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Use Offensive Magic Only", "btn_off_magic", 200.0, 20.0, -1.0, "btn_off_magic_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_off_magic", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 11 ****************************************************************** 500 / 325 + bRight = !ai_GetDMAIAccessButton(BTN_AI_HEAL_OUT); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_HEAL_IN); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Heal % Out of Combat", "btn_heal_out", 200.0, 20.0, -1.0, "btn_heal_out_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heal_out", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Heal % in Combat", "btn_heal_in", 200.0, 20.0, -1.0, "btn_heal_in_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heal_in", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 12 ****************************************************************** 500 / 353 + bRight = !ai_GetDMAIAccessButton(BTN_AI_STOP_SELF_HEALING); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_STOP_PARTY_HEALING); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Self Healing", "btn_heals_onoff", 200.0, 20.0, -1.0, "btn_heals_onoff_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heals_onoff", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Party Healing", "btn_healp_onoff", 200.0, 20.0, -1.0, "btn_healp_onoff_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_healp_onoff", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 13 ****************************************************************** 500 / 391 + bRight = !ai_GetDMAIAccessButton(BTN_AI_STOP_CURE_SPELLS); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_LOOT); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Cast Cure Spells", "btn_cure_onoff", 200.0, 20.0, -1.0, "btn_cure_onoff_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cure_onoff", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + if(nAssociateType != ASSOCIATE_TYPE_SUMMONED && nAssociateType != ASSOCIATE_TYPE_DOMINATED) + { + jRow = CreateButton(jRow, "Auto Looting", "btn_loot", 200.0, 20.0, -1.0, "btn_loot_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_loot", 25.0, 20.0); + } + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 14 ****************************************************************** 500 / --- + bRight = !ai_GetDMAIAccessButton(BTN_AI_IGNORE_ASSOCIATES); + bLeft = !ai_GetDMAIAccessButton(BTN_AI_IGNORE_TRAPS); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + jRow = CreateButton(jRow, "Ignore Associates", "btn_ignore_assoc", 200.0, 20.0, -1.0, "btn_ignore_assoc_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ignore_assoc", 25.0, 20.0); + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + jRow = CreateButton(jRow, "Ignore floor Traps", "btn_ignore_traps", 200.0, 20.0, -1.0, "btn_ignore_traps_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ignore_traps", 25.0, 20.0); + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 15 ****************************************************************** 500 / --- + bRight = !ai_GetDMAIAccessButton(BTN_AI_PERC_RANGE); + bLeft = FALSE; //!ai_GetDMAIAccessButton(BTN_AI_PERC_RANGE); + if(bRight || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + if(GetAssociateType(oAssociate) == ASSOCIATE_TYPE_HENCHMAN) + { + jRow = CreateButton(jRow, "Perception Range", "btn_perc_range", 200.0, 20.0, -1.0, "btn_perc_range_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_perc_range", 25.0, 20.0); + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + if(bLeft) + { + } + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 16 ****************************************************************** 500 / --- + bRight = !ai_GetDMWAccessButton(BTN_CMD_AI_SCRIPT); + if(bRight) + { + jRow = JsonArray(); + jRow = CreateButton(jRow, "Set Current AI:", "btn_ai_script", 175.0f, 20.0f, -1.0, "btn_ai_script_tooltip"); + jRow = CreateTextEditBox(jRow, "sPlaceHolder", "txt_ai_script", 16, FALSE, 145.0f, 20.0f, "txt_ai_script_tooltip"); + jRow = CreateCombo(jRow, ai_CreateAIScriptJson(oPC), "cmb_ai_script", 146.0, 20.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + // Row 17 ****************************************************************** 500 / --- + jRow = JsonArray(); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateLabel(jRow, "", "lbl_info", 475.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_NUI, sName + " AI Menu", + fX, fY, 500.0, fHeight + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Get which buttons are activated. + int bAI = ai_GetAIButton(oPC, BTN_AI_FOR_PC, oAssociate, sAssociateType); + int bReduceSpeech = ai_GetAIButton(oPC, BTN_AI_REDUCE_SPEECH, oAssociate, sAssociateType); + int bRanged = ai_GetAIButton(oPC, BTN_AI_USE_RANGED, oAssociate, sAssociateType); + int bEquipWeapons = ai_GetAIButton(oPC, BTN_AI_STOP_WEAPON_EQUIP, oAssociate, sAssociateType); + int bSearch = ai_GetAIButton(oPC, BTN_AI_USE_SEARCH, oAssociate, sAssociateType); + int bStealth = ai_GetAIButton(oPC, BTN_AI_USE_STEALTH, oAssociate, sAssociateType); + int bOpenDoors = ai_GetAIButton(oPC, BTN_AI_OPEN_DOORS, oAssociate, sAssociateType); + int bTraps = ai_GetAIButton(oPC, BTN_AI_REMOVE_TRAPS, oAssociate, sAssociateType); + int bPickLocks = ai_GetAIButton(oPC, BTN_AI_PICK_LOCKS, oAssociate, sAssociateType); + int bBashLocks = ai_GetAIButton(oPC, BTN_AI_BASH_LOCKS, oAssociate, sAssociateType); + int bMagicLevel = ai_GetAIButton(oPC, BTN_AI_MAGIC_LEVEL, oAssociate, sAssociateType); + int bSpontaneous = ai_GetAIButton(oPC, BTN_AI_NO_SPONTANEOUS, oAssociate, sAssociateType); + int bNoMagic = ai_GetAIButton(oPC, BTN_AI_NO_MAGIC_USE, oAssociate, sAssociateType); + int bNoMagicItems = ai_GetAIButton(oPC, BTN_AI_NO_MAGIC_ITEM_USE, oAssociate, sAssociateType); + int bDefMagic = ai_GetAIButton(oPC, BTN_AI_DEF_MAGIC_USE, oAssociate, sAssociateType); + int bOffMagic = ai_GetAIButton(oPC, BTN_AI_OFF_MAGIC_USE, oAssociate, sAssociateType); + int bHealOut = ai_GetAIButton(oPC, BTN_AI_HEAL_OUT, oAssociate, sAssociateType); + int bHealIn = ai_GetAIButton(oPC, BTN_AI_HEAL_IN, oAssociate, sAssociateType); + int bSelfHealOnOff = ai_GetAIButton(oPC, BTN_AI_STOP_SELF_HEALING, oAssociate, sAssociateType); + int bPartyHealOnOff = ai_GetAIButton(oPC, BTN_AI_STOP_PARTY_HEALING, oAssociate, sAssociateType); + int bCureOnOff = ai_GetAIButton(oPC, BTN_AI_STOP_CURE_SPELLS, oAssociate, sAssociateType); + int bIgnoreAssociates = ai_GetAIButton(oPC, BTN_AI_IGNORE_ASSOCIATES, oAssociate, sAssociateType); + int bIgnoreTraps = ai_GetAIButton(oPC, BTN_AI_IGNORE_TRAPS, oAssociate, sAssociateType); + int bLoot = ai_GetAIButton(oPC, BTN_AI_LOOT, oAssociate, sAssociateType); + int bPercRange = ai_GetAIButton(oPC, BTN_AI_PERC_RANGE, oAssociate, sAssociateType); + // Save the associate to the nui for use in 0e_nui + json jData = JsonArray(); + jData = JsonArrayInsert(jData, JsonString(ObjectToString(oAssociate))); + NuiSetUserData(oPC, nToken, jData); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + // Row 1 + // If all the AI buttons are blocked then don't load the menu. + if(bIsPC) + { + bRight = GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028; + if(!ai_GetIsServer() || bRight) + { + // If all the Command buttons are blocked then don't load the menu. + if(bRight) + { + NuiSetBind(oPC, nToken, "btn_command_menu_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_command_menu_tooltip", JsonString(" " + sName + " Command options")); + } + if(!ai_GetIsServer()) + { + NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Module Options")); + } + fHeight += 28.0; + } + } + // Row 2 + if(!bIsPC) + { + NuiSetBind(oPC, nToken, "btn_command_menu_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_command_menu_tooltip", JsonString(" " + sName + " Command options")); + } + NuiSetBind(oPC, nToken, "btn_loot_filter_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_loot_filter", JsonInt(TRUE)); + // Row 3 + // Only activate ai on/off if this is for the pc. + if(bIsPC && TRUE)//ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS) == "") + { + NuiSetBind(oPC, nToken, "chbx_ai_check", JsonBool(bAI)); + NuiSetBindWatch (oPC, nToken, "chbx_ai_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ai_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ai_event", JsonBool(TRUE)); + if(GetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT) == "xx_pc_1_hb") sText = " AI On"; + else sText = " AI Off"; + NuiSetBind(oPC, nToken, "btn_ai_tooltip", JsonString(sText)); + } + NuiSetBind(oPC, nToken, "chbx_quiet_check", JsonBool(bReduceSpeech)); + NuiSetBindWatch (oPC, nToken, "chbx_quiet_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_quiet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_quiet_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK)) sText = " Reduced Speech On"; + else sText = " Reduces Speech Off"; + NuiSetBind (oPC, nToken, "btn_quiet_tooltip", JsonString(sText)); + // Row 4 + NuiSetBind(oPC, nToken, "chbx_ranged_check", JsonBool(bRanged)); + NuiSetBindWatch(oPC, nToken, "chbx_ranged_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ranged_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ranged_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_STOP_RANGED)) sText = " Ranged Off"; + else sText = " Ranged On"; + NuiSetBind (oPC, nToken, "btn_ranged_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_equip_weapon_check", JsonBool(bEquipWeapons)); + NuiSetBindWatch(oPC, nToken, "chbx_equip_weapon_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_equip_weapon_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_equip_weapon_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_EQUIP_WEAPON_OFF)) sText = " Equiping Best Weapons Off"; + else sText = " Equiping Best Weapons On"; + NuiSetBind (oPC, nToken, "btn_equip_weapon_tooltip", JsonString(sText)); + // Row 5 + if(GetRacialType(oAssociate) != RACIAL_TYPE_ELF) + { + NuiSetBind(oPC, nToken, "chbx_search_check", JsonBool(bSearch)); + NuiSetBindWatch (oPC, nToken, "chbx_search_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_search_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_search_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH)) sText = " Search mode On"; + else sText = " Search mode Off"; + NuiSetBind (oPC, nToken, "btn_search_tooltip", JsonString(sText)); + } + NuiSetBind(oPC, nToken, "chbx_stealth_check", JsonBool(bStealth)); + NuiSetBindWatch(oPC, nToken, "chbx_stealth_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_stealth_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_stealth_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH)) sText = " Stealth mode On"; + else sText = " Stealth mode Off"; + NuiSetBind (oPC, nToken, "btn_stealth_tooltip", JsonString(sText)); + // Row 6 + string sRange = FloatToString(GetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "chbx_open_door_check", JsonBool(bOpenDoors)); + NuiSetBindWatch (oPC, nToken, "chbx_open_door_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_open_door_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_open_door_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_OPEN_DOORS)) sText = " Open Doors On [" + sRange + " meters]"; + else sText = " Open Doors Off [" + sRange + " meters]"; + NuiSetBind (oPC, nToken, "btn_open_door_tooltip", JsonString(sText)); + sRange = FloatToString(GetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "chbx_traps_check", JsonBool(bTraps)); + NuiSetBindWatch (oPC, nToken, "chbx_traps_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_traps_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_traps_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_DISARM_TRAPS)) sText = " Disable Traps On [" + sRange + " meters]"; + else sText = " Disable Traps Off [" + sRange + " meters]"; + NuiSetBind (oPC, nToken, "btn_traps_tooltip", JsonString(sText)); + // Row 7 + sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "chbx_pick_locks_check", JsonBool(bPickLocks)); + NuiSetBindWatch(oPC, nToken, "chbx_pick_locks_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_pick_locks_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_pick_locks_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_PICK_LOCKS)) sText = " Pick locks On [" + sRange + " meters]"; + else sText = " Pick Locks Off [" + sRange + " meters]"; + NuiSetBind (oPC, nToken, "btn_pick_locks_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_bash_locks_check", JsonBool(bBashLocks)); + NuiSetBindWatch(oPC, nToken, "chbx_bash_locks_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_bash_locks_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_bash_locks_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_BASH_LOCKS)) sText = " Bash On [" + sRange + " meters]"; + else sText = " Bash Off [" + sRange + " meters]"; + NuiSetBind (oPC, nToken, "btn_bash_locks_tooltip", JsonString(sText)); + // Row 8 + string sMagic = IntToString(GetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT)); + NuiSetBind(oPC, nToken, "chbx_magic_level_check", JsonBool(bMagicLevel)); + NuiSetBindWatch (oPC, nToken, "chbx_magic_level_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_magic_level_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_level_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_magic_level_tooltip", JsonString(" Magic level [" + sMagic + "]")); + sText = " Spontaneous casting On"; + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_SPONTANEOUS_CURE)) sText = " Spontaneous casting Off"; + NuiSetBind(oPC, nToken, "chbx_spontaneous_check", JsonBool(bSpontaneous)); + NuiSetBindWatch (oPC, nToken, "chbx_spontaneous_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_spontaneous_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spontaneous_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spontaneous_tooltip", JsonString(sText)); + // Row 9 + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC)) sText = " Magic Off"; + else sText = " Magic On"; + NuiSetBind(oPC, nToken, "chbx_magic_check", JsonBool(bNoMagic)); + NuiSetBindWatch (oPC, nToken, "chbx_magic_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_tooltip", JsonString(sText)); + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS)) sText = " Magic Items Off"; + else sText = " Magic Items On"; + NuiSetBind(oPC, nToken, "chbx_magic_items_check", JsonBool(bNoMagicItems)); + NuiSetBindWatch (oPC, nToken, "chbx_magic_items_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_magic_items_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_items_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_items_tooltip", JsonString(sText)); + // Row 10 + if(ai_GetMagicMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING)) sText = " Defensive Magic On"; + else sText = " Defensive Magic Off"; + NuiSetBind(oPC, nToken, "chbx_def_magic_check", JsonBool (bDefMagic)); + NuiSetBindWatch (oPC, nToken, "chbx_def_magic_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_def_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_def_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_def_magic_tooltip", JsonString(sText)); + if(ai_GetMagicMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING)) sText = " Offensive Magic On"; + else sText = " Offensive Magic Off"; + NuiSetBind(oPC, nToken, "chbx_off_magic_check", JsonBool(bOffMagic)); + NuiSetBindWatch (oPC, nToken, "chbx_off_magic_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_off_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_off_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_off_magic_tooltip", JsonString(sText)); + // Row 11 + int nHeal = GetLocalInt(oAssociate, AI_HEAL_OUT_OF_COMBAT_LIMIT); + NuiSetBind(oPC, nToken, "chbx_heal_out_check", JsonBool(bHealOut)); + NuiSetBindWatch (oPC, nToken, "chbx_heal_out_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_heal_out_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heal_out_event", JsonBool(TRUE)); + sText = " Will heal at or below [" + IntToString(nHeal) + "%] health out of combat"; + NuiSetBind(oPC, nToken, "btn_heal_out_tooltip", JsonString(sText)); + nHeal = GetLocalInt(oAssociate, AI_HEAL_IN_COMBAT_LIMIT); + NuiSetBind(oPC, nToken, "chbx_heal_in_check", JsonBool(bHealIn)); + NuiSetBindWatch (oPC, nToken, "chbx_heal_in_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_heal_in_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heal_in_event", JsonBool (TRUE)); + sText = " Will heal at or below [" + IntToString(nHeal) + "%] health in combat"; + NuiSetBind(oPC, nToken, "btn_heal_in_tooltip", JsonString(sText)); + // Row 12 + NuiSetBind(oPC, nToken, "chbx_heals_onoff_check", JsonBool(bSelfHealOnOff)); + NuiSetBindWatch (oPC, nToken, "chbx_heals_onoff_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_heals_onoff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heals_onoff_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_SELF_HEALING_OFF)) sText = " Self healing Off"; + else sText = " Self healing On"; + NuiSetBind(oPC, nToken, "btn_heals_onoff_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_healp_onoff_check", JsonBool(bPartyHealOnOff)); + NuiSetBind(oPC, nToken, "chbx_healp_onoff_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "chbx_healp_onoff_check", TRUE); + NuiSetBind(oPC, nToken, "btn_healp_onoff_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_PARTY_HEALING_OFF)) sText = " Party healing Off"; + else sText = " Party healing On"; + NuiSetBind(oPC, nToken, "btn_healp_onoff_tooltip", JsonString(sText)); + // Row 13 + NuiSetBind(oPC, nToken, "btn_cure_onoff_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_cure_onoff_check", JsonBool(bCureOnOff)); + NuiSetBind(oPC, nToken, "chbx_cure_onoff_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "chbx_cure_onoff_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cure_onoff_event", JsonBool(TRUE)); + if(ai_GetMagicMode(oAssociate, AI_MAGIC_CURE_SPELLS_OFF)) sText = " Cast Cure Spells Off"; + else sText = " Cast Cure Spells On"; + NuiSetBind(oPC, nToken, "btn_cure_onoff_tooltip", JsonString(sText)); + if(nAssociateType != ASSOCIATE_TYPE_SUMMONED && nAssociateType != ASSOCIATE_TYPE_DOMINATED) + { + sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE), 0, 0); + if(ai_GetAIMode(oAssociate, AI_MODE_PICKUP_ITEMS)) sText = " Looting On [" + sRange + " meters]"; + else sText = " Looting Off [" + sRange + " meters]"; + NuiSetBind(oPC, nToken, "chbx_loot_check", JsonBool(bLoot)); + NuiSetBindWatch (oPC, nToken, "chbx_loot_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_loot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_loot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_loot_tooltip", JsonString(sText)); + } + // Row 14 + NuiSetBind(oPC, nToken, "chbx_ignore_assoc_check", JsonBool(bIgnoreAssociates)); + NuiSetBindWatch(oPC, nToken, "chbx_ignore_assoc_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ignore_assoc_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ignore_assoc_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES)) sText = " Ignore Enemy Associates On"; + else sText = " Ignore Enemy Associates Off"; + NuiSetBind (oPC, nToken, "btn_ignore_assoc_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_ignore_traps_check", JsonBool(bIgnoreTraps)); + NuiSetBindWatch(oPC, nToken, "chbx_ignore_traps_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ignore_traps_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ignore_traps_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_TRAPS)) sText = " Ignore Floor Traps On"; + else sText = " Ignore Floor Traps Off"; + NuiSetBind (oPC, nToken, "btn_ignore_traps_tooltip", JsonString(sText)); + // Row 15 + if(!bIsPC) + { + int nRange = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION + "_MENU"); + if(nRange < 8 || nRange > 11) + { + nRange = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION); + SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION + "_MENU", nRange); + } + if(nRange == 8) sText = " Perception Range Short [10 meters Sight / 10 meters Listen]"; + else if(nRange == 9) sText = " Perception Range Medium [20 meters Sight / 20 meters Listen]"; + else if(nRange == 10) sText = " Perception Range Long [35 meters Sight / 20 meters Listen]"; + else sText = " Perception Range Default [20 meters Sight / 20 meters Listen]"; + NuiSetBind(oPC, nToken, "chbx_perc_range_check", JsonBool(bPercRange)); + NuiSetBindWatch (oPC, nToken, "chbx_perc_range_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_perc_range_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_perc_range_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_perc_range_tooltip", JsonString(sText)); + } + // Row 16 + string sScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + if(sScript == "") sScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + NuiSetBind(oPC, nToken, "btn_ai_script_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ai_script_tooltip", JsonString(" Sets " + GetName(oAssociate) + " to use the ai script in the text box.")); + NuiSetBind(oPC, nToken, "txt_ai_script_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_ai_script", JsonString(sScript)); + NuiSetBind(oPC, nToken, "txt_ai_script_tooltip", JsonString(" Associate AI scripts must start with ai_a_")); + NuiSetBind(oPC, nToken, "cmb_ai_script_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "cmb_ai_script_selected", TRUE); + // Row 17 + sText = ai_GetRandomTip(); + NuiSetBind (oPC, nToken, "lbl_info_label", JsonString(sText)); +} +void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int nToken, string sName) +{ + int bBool, bIsPC = ai_GetIsCharacter(oAssociate); + string sText, sRange, sHeal; + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set the buttons to show events. + string sPortrait = GetPortraitResRef(oAssociate); + string sSize; + if(ResManGetAliasFor(sPortrait + "s", RESTYPE_TGA) != "") sSize = "s"; + else if(ResManGetAliasFor(sPortrait + "m", RESTYPE_TGA) != "") sSize = "m"; + else if(ResManGetAliasFor(sPortrait + "l", RESTYPE_TGA)!= "") sSize = "l"; + else if(ResManGetAliasFor(sPortrait + "h", RESTYPE_TGA)!= "") sSize = "h"; + else sSize = "m"; + NuiSetBind(oPC, nToken, "btn_open_main_image", JsonString(sPortrait + sSize)); + NuiSetBind(oPC, nToken, "btn_open_main_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_open_main_tooltip", JsonString(" " + sName + " widget menu")); + if(ai_GetWidgetButton(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool(TRUE)); + if(ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc")) sText = " Associate Widgets [Off]"; + else sText = " Associate Widgets [On]"; + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_tooltip", JsonString(sText)); + } + if(bIsPC) sText = " All associates"; + else sText = " " + GetName(oAssociate); + if(ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString(" Toggle camera view for " + sName)); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_ACTION, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_action_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_action_tooltip", JsonString(sText + " do actions")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_GUARD, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_guard_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_guard_tooltip", JsonString(sText + " enter guard mode")); + bBool = ai_GetAIMode(oAssociate, AI_MODE_DEFEND_MASTER); + NuiSetBind(oPC, nToken, "btn_cmd_guard_encouraged", JsonBool(bBool)); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_HOLD, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_hold_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_hold_tooltip", JsonString(sText + " enter hold mode")); + bBool = ai_GetAIMode(oAssociate, AI_MODE_STAND_GROUND); + NuiSetBind(oPC, nToken, "btn_cmd_hold_encouraged", JsonBool(bBool)); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_ATTACK, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_attack_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_attack_tooltip", JsonString(sText + " enter normal mode")); + if(!bIsPC) + { + if(!ai_GetAIMode(oAssociate, AI_MODE_DEFEND_MASTER) && + !ai_GetAIMode(oAssociate, AI_MODE_STAND_GROUND) && + !ai_GetAIMode(oAssociate, AI_MODE_FOLLOW)) bBool = TRUE; + else bBool = FALSE; + if(!bIsPC) NuiSetBind(oPC, nToken, "btn_cmd_attack_encouraged", JsonBool(bBool)); + } + } + if(ai_GetWidgetButton(oPC, BTN_CMD_FOLLOW, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_follow_event", JsonBool(TRUE)); + float fRange = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE) + + StringToFloat(Get2DAString("appearance", "PREFATCKDIST", GetAppearanceType(oAssociate))); + string sRange = FloatToString(fRange, 0, 0); + if(bIsPC) + { + sText = " All associates"; + NuiSetBind(oPC, nToken, "btn_cmd_follow_tooltip", JsonString(sText + " enter follow mode")); + } + else + { + sText = " " + GetName(oAssociate); + NuiSetBind(oPC, nToken, "btn_cmd_follow_tooltip", JsonString(sText + " enter follow mode [" + sRange + " meters]")); + } + bBool = ai_GetAIMode(oAssociate, AI_MODE_FOLLOW); + if(!bIsPC) NuiSetBind(oPC, nToken, "btn_cmd_follow_encouraged", JsonBool(bBool)); + } + if(ai_GetAIButton(oPC, BTN_AI_FOLLOW_TARGET, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_follow_target_event", JsonBool(TRUE)); + object oTarget = GetLocalObject(oAssociate, AI_FOLLOW_TARGET); + string sTarget; + if(oTarget != OBJECT_INVALID) sTarget = GetName(oTarget); + else + { + if(ai_GetIsCharacter(oAssociate)) sTarget = "nobody"; + else sTarget = GetName(oPC); + } + float fRange = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE) + + StringToFloat(Get2DAString("appearance", "PREFATCKDIST", GetAppearanceType(oAssociate))); + string sRange = FloatToString(fRange, 0, 0); + NuiSetBind(oPC, nToken, "btn_follow_target_tooltip", JsonString(" " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_SEARCH, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_search_event", JsonBool(TRUE)); + if(ai_GetAIMode(oPC, AI_MODE_AGGRESSIVE_SEARCH)) sText = " leave "; + else sText = " enter "; + NuiSetBind(oPC, nToken, "btn_cmd_search_tooltip", JsonString(" Everyone" + sText + "search mode")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_STEALTH, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_stealth_event", JsonBool(TRUE)); + if(ai_GetAIMode(oPC, AI_MODE_AGGRESSIVE_STEALTH)) sText = " leave "; + else sText = " enter "; + NuiSetBind(oPC, nToken, "btn_cmd_stealth_tooltip", JsonString(" Everyone" + sText + "stealth mode")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_AI_SCRIPT, oAssociate, sAssociateType)) + { + sText = " Default tactics: Using the creatures base AI script"; + string sIcon = "ir_scommand"; + if(ResManGetAliasFor("0e_ch_1_hb", RESTYPE_NCS) != "") + { + string sScript = GetLocalString(oAssociate, AI_COMBAT_SCRIPT); + if(sScript == "ai_a_ambusher") + { + sText = " Ambusher: Attacks from a hidden position"; + sIcon = "ir_rogue"; + } + else if(sScript == "ai_a_flanker") + { + sText = " Flanker: Attacks enemies engaged with allies"; + sIcon = "ir_invite"; + } + else if(sScript == "ai_a_peaceful") + { + sText = " Peaceful: Avoids attacking any enemies if possible"; + sIcon = "ir_ignore"; + } + else if(sScript == "ai_a_defensive") + { + sText = " Defensive: Attacks then uses Expertise/Parry"; + sIcon = "ir_knockdwn"; + } + else if(sScript == "ai_a_ranged") + { + sText = " Ranged: Attacks from range as much as possible"; + sIcon = "ir_ranger"; + } + else if(sScript == "ai_a_cntrspell") + { + sText = " Counter Spell: Tries to counter enemy spells"; + sIcon = "ir_dcaster"; + } + } + else + { + if(GetCombatCondition(X0_COMBAT_FLAG_AMBUSHER, oAssociate)) sText = "Using ambush tactics"; + if(GetCombatCondition(X0_COMBAT_FLAG_COWARDLY, oAssociate)) sText = "Using coward tactics"; + if(GetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE, oAssociate)) sText = "Using defensive tactics"; + if(GetCombatCondition(X0_COMBAT_FLAG_RANGED, oAssociate)) sText = "Using ranged tactics"; + } + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_image", JsonString(sIcon)); + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_tooltip", JsonString(sText)); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_PLACE_TRAP, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cmd_place_trap_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_place_trap_tooltip", JsonString(" Place a trap at the location selected")); + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_SHORT, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_buff_short_event", JsonBool(TRUE)); + float fDelay = GetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING); + if(fDelay < 0.1) fDelay = 0.1; + string sDelay = FloatToString(fDelay, 0, 1); + NuiSetBind (oPC, nToken, "btn_buff_short_tooltip", JsonString( + " Buff the party with short duration spells. Cast speed [" + sDelay + "]")); + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_LONG, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_buff_long_event", JsonBool(TRUE)); + float fDelay = GetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING); + if(fDelay < 0.1) fDelay = 0.1; + string sDelay = FloatToString(fDelay, 0, 1); + NuiSetBind (oPC, nToken, "btn_buff_long_tooltip", JsonString( + " Buff the party with long duration spells. Cast speed [" + sDelay + "]")); + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_ALL, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_buff_all_event", JsonBool(TRUE)); + float fDelay = GetLocalFloat(oAssociate, AI_DELAY_BUFF_CASTING); + if(fDelay < 0.1) fDelay = 0.1; + string sDelay = FloatToString(fDelay, 0, 1); + NuiSetBind (oPC, nToken, "btn_buff_all_tooltip", JsonString( + " Buff the party with all spells. Cast speed [" + sDelay + "]")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_JUMP_TO, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_jump_to_event", JsonBool(TRUE)); + sText = GetName(oPC); + if(oPC == oAssociate) sName = "everyone"; + else sName = GetName(oAssociate); + NuiSetBind(oPC, nToken, "btn_jump_to_tooltip", JsonString(" Jump " + sName + " to " + sText)); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_GHOST_MODE, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_ghost_mode_event", JsonBool (TRUE)); + sText = "On"; + if(ai_GetAIMode(oAssociate, AI_MODE_GHOST)) sText = "Off"; + NuiSetBind(oPC, nToken, "btn_ghost_mode_tooltip", JsonString ( + " Turn " + sText + " clipping through creatures for " + GetName(oAssociate))); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString(" Open " + sName + " inventory")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_FAMILIAR, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_familiar_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_familiar_tooltip", JsonString(" Summon " + sName + " familiar.")); + } + if(ai_GetWidgetButton(oPC, BTN_CMD_COMPANION, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_companion_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_companion_tooltip", JsonString(" Open " + sName + " Animal Companion.")); + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_REST, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_buff_rest_event", JsonBool(TRUE)); + if(ai_GetMagicMode(oAssociate, AI_MAGIC_BUFF_AFTER_REST)) sText = " Turn buffing after resting off"; + else sText = " Turn buffing after resting on."; + NuiSetBind(oPC, nToken, "btn_buff_rest_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_FOR_PC, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_ai_event", JsonBool(TRUE)); + if(GetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT) == "xx_pc_1_hb") sText = " AI [On] Turn off"; + else sText = " AI [Off] Turn on"; + NuiSetBind(oPC, nToken, "btn_ai_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_REDUCE_SPEECH, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_quiet_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_DO_NOT_SPEAK)) sText = " Reduced Speech On"; + else sText = " Reduced Speech Off"; + NuiSetBind(oPC, nToken, "btn_quiet_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_USE_RANGED, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_ranged_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_STOP_RANGED)) sText = " Ranged Off"; + else sText = " Ranged On"; + NuiSetBind(oPC, nToken, "btn_ranged_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_WEAPON_EQUIP, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_equip_weapon_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_EQUIP_WEAPON_OFF)) sText = " Equiping Best Weapons Off"; + else sText = " Equiping Best Weapons On"; + NuiSetBind(oPC, nToken, "btn_equip_weapon_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_USE_SEARCH, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_search_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH)) sText = " Search On"; + else sText = " Search Off"; + NuiSetBind(oPC, nToken, "btn_search_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_USE_STEALTH, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_stealth_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH)) sText = " Stealth On"; + else sText = " Stealth Off"; + NuiSetBind(oPC, nToken, "btn_stealth_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_OPEN_DOORS, oAssociate, sAssociateType)) + { + sRange = FloatToString(GetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "btn_open_door_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_OPEN_DOORS)) sText = " Open Doors On [" + sRange + " meters]"; + else sText = " Open Doors Off [" + sRange + " meters]"; + NuiSetBind(oPC, nToken, "btn_open_door_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_REMOVE_TRAPS, oAssociate, sAssociateType)) + { + sRange = FloatToString(GetLocalFloat(oAssociate, AI_TRAP_CHECK_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "btn_traps_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_DISARM_TRAPS)) sText = " Disable Traps On [" + sRange + " meters]"; + else sText = " Disable Traps Off [" + sRange + " meters]"; + NuiSetBind(oPC, nToken, "btn_traps_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_PICK_LOCKS, oAssociate, sAssociateType)) + { + sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "btn_pick_locks_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_PICK_LOCKS)) sText = " Pick locks On [" + sRange + " meters]"; + else sText = " Pick Locks Off [" + sRange + " meters]"; + NuiSetBind(oPC, nToken, "btn_pick_locks_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_BASH_LOCKS, oAssociate, sAssociateType)) + { + sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOCK_CHECK_RANGE), 0, 0); + NuiSetBind(oPC, nToken, "btn_bash_locks_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_BASH_LOCKS)) sText = " Bash On [" + sRange + " meters]"; + else sText = " Bash Off [" + sRange + " meters]"; + NuiSetBind(oPC, nToken, "btn_bash_locks_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_MAGIC_LEVEL, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_magic_level_event", JsonBool(TRUE)); + string sMagic = IntToString(GetLocalInt(oAssociate, AI_DIFFICULTY_ADJUSTMENT)); + NuiSetBind(oPC, nToken, "btn_magic_level_tooltip", JsonString(" Magic Level [" + sMagic + "]")); + } + if(ai_GetAIButton(oPC, BTN_AI_NO_SPONTANEOUS, oAssociate, sAssociateType)) + { + string sCasting = " Spontaneous casting On"; + if(ai_GetMagicMode(oAssociate, AI_MAGIC_NO_SPONTANEOUS_CURE)) sCasting = " Spontaneous casting Off"; + NuiSetBind(oPC, nToken, "btn_spontaneous_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spontaneous_tooltip", JsonString(sCasting)); + } + if(ai_GetAIButton(oPC, BTN_AI_NO_MAGIC_USE, oAssociate, sAssociateType)) + { + if(ai_GetAIMode(oAssociate, AI_MAGIC_NO_MAGIC)) sText = " Magic Off"; + else sText = " Magic On"; + NuiSetBind(oPC, nToken, "btn_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_NO_MAGIC_ITEM_USE, oAssociate, sAssociateType)) + { + if(ai_GetAIMode(oAssociate, AI_MAGIC_NO_MAGIC_ITEMS)) sText = " Magic Items Off"; + else sText = " Magic Items On"; + NuiSetBind(oPC, nToken, "btn_magic_items_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_items_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_DEF_MAGIC_USE, oAssociate, sAssociateType)) + { + if(ai_GetAIMode(oAssociate, AI_MAGIC_DEFENSIVE_CASTING)) sText = " Defensive Magic On"; + else sText = " Defensive Magic Off"; + NuiSetBind(oPC, nToken, "btn_def_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_def_magic_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_OFF_MAGIC_USE, oAssociate, sAssociateType)) + { + if(ai_GetAIMode(oAssociate, AI_MAGIC_OFFENSIVE_CASTING)) sText = " Offensive Magic On"; + else sText = " Offensive Magic Off"; + NuiSetBind(oPC, nToken, "btn_off_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_off_magic_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_HEAL_OUT, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_heal_out_event", JsonBool(TRUE)); + sHeal = IntToString(GetLocalInt(oAssociate, AI_HEAL_OUT_OF_COMBAT_LIMIT)); + sText = " Will heal at or below [" + sHeal + "%] health out of combat"; + NuiSetBind(oPC, nToken, "btn_heal_out_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_HEAL_IN, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_heal_in_event", JsonBool(TRUE)); + sHeal = IntToString(GetLocalInt(oAssociate, AI_HEAL_IN_COMBAT_LIMIT)); + sText = " Will heal at or below [" + sHeal + "%] health in combat"; + NuiSetBind(oPC, nToken, "btn_heal_in_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_SELF_HEALING, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_heals_onoff_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_SELF_HEALING_OFF)) sText = " Self healing Off"; + else sText = " Self healing On"; + NuiSetBind(oPC, nToken, "btn_heals_onoff_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_PARTY_HEALING, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_healp_onoff_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_PARTY_HEALING_OFF)) sText = " Party healing Off"; + else sText = " Party healing On"; + NuiSetBind(oPC, nToken, "btn_healp_onoff_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_CURE_SPELLS, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_cure_onoff_event", JsonBool(TRUE)); + if(ai_GetMagicMode(oAssociate, AI_MAGIC_CURE_SPELLS_OFF)) sText = " Cast Cure Spells Off"; + else sText = " Cast Cure Spells On"; + NuiSetBind(oPC, nToken, "btn_cure_onoff_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_LOOT, oAssociate, sAssociateType)) + { + sRange = FloatToString(GetLocalFloat(oAssociate, AI_LOOT_CHECK_RANGE), 0, 0); + string sLoot = " Looting Off [" + sRange + " meters]"; + if(ai_GetAIMode(oAssociate, AI_MODE_PICKUP_ITEMS)) sLoot = " Looting On [" + sRange + " meters]"; + NuiSetBind(oPC, nToken, "btn_loot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_loot_tooltip", JsonString(sLoot)); + } + if(ai_GetAIButton(oPC, BTN_AI_IGNORE_ASSOCIATES, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_ignore_assoc_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_ASSOCIATES)) sText = " Ignore Enemy Associates On"; + else sText = " Ignore Enemy Associates Off"; + NuiSetBind(oPC, nToken, "btn_ignore_assoc_tooltip", JsonString(sText)); + } + if(ai_GetAIButton(oPC, BTN_AI_IGNORE_TRAPS, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_ignore_traps_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_IGNORE_TRAPS)) sText = " Ignore Floor Traps On"; + else sText = " Ignore Floor Traps Off"; + NuiSetBind(oPC, nToken, "btn_ignore_traps_tooltip", JsonString(sText)); + } + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + if(ai_GetAIButton(oPC, BTN_AI_PERC_RANGE, oAssociate, sAssociateType)) + { + int nRange = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION); + if(nRange < 8 || nRange > 11) + { + nRange = 11; + SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION, 11); + jAIData = JsonArraySet(jAIData, 7, JsonInt(11)); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + if(nRange == 8) sText = " Perception Range Short [10 meters Sight / 10 meters Listen]"; + if(nRange == 9) sText = " Perception Range Medium [20 meters Sight / 20 meters Listen]"; + if(nRange == 10) sText = " Perception Range Long [35 meters Sight / 20 meters Listen]"; + else sText = " Perception Range Default [20 meters Sight / 20 meters Listen]"; + NuiSetBind(oPC, nToken, "btn_perc_range_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_perc_range_tooltip", JsonString(sText)); + } + if(bIsPC) + { + int nIndex, bWidget; + string sButton, sName, sText, sScript; + json jPCPlugins = ai_UpdatePluginsForPC(oPC); + json jPlugin = JsonArrayGet(jPCPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + bWidget = JsonGetInt(JsonArrayGet(jPlugin, 1)); + if(bWidget) + { + sButton = IntToString(nIndex); + sScript = JsonGetString(JsonArrayGet(jPlugin, 0)); + if(ResManGetAliasFor(sScript, RESTYPE_NCS) == "") + { + sText = " " + sScript + " not found by ResMan!"; + } + else sName = " " + JsonGetString(JsonArrayGet(jPlugin, 2)); + NuiSetBind(oPC, nToken, "btn_exe_plugin_" + sButton + "_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_exe_plugin_" + sButton + "_tooltip", JsonString(sName)); + } + jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); + } + } + if(ai_GetWidgetButton(oPC, BTN_CMD_SPELL_WIDGET, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_update_widget_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_update_widget_tooltip", JsonString(" Updates Quick Use Widget")); + json jSpell, jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + object oItem; + if(JsonGetType(jWidget) != JSON_TYPE_NULL) + { + int nLevel, nSpell, nIndex, nClass, nMetaMagic, nDomain, nSubSpell, nFeat, nSAIndex, nUses; + string sSpellIcon, sMetaMagicText, sSubSpell, sClass, sIndex; + while(nIndex < 10) + { + jSpell = JsonArrayGet(jWidget, nIndex); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + sIndex = IntToString(nIndex); + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + if(nClass == -1) // This is an Item. + { + string sBaseName; + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + int nBaseItemType = JsonGetInt(JsonArrayGet(jSpell, 3)); + int nIprpSubType = JsonGetInt(JsonArrayGet(jSpell, 4)); + if(nSpell == SPELL_HEALINGKIT) + { + sName = "Healer's Kit +" + IntToString(nIprpSubType); + sSpellIcon = "isk_heal"; + sBaseName = "Healer's Kit"; + } + else if(nBaseItemType == BASE_ITEM_ENCHANTED_SCROLL || + nBaseItemType == BASE_ITEM_SCROLL || + nBaseItemType == BASE_ITEM_SPELLSCROLL) + { + sSpellIcon = Get2DAString("iprp_spells", "Icon", nIprpSubType); + sBaseName = "Scroll"; + } + else + { + if(nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == BASE_ITEM_POTIONS) sBaseName = "Potion"; + else if(nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == FEAT_CRAFT_WAND) sBaseName = "Wand"; + else sBaseName = ai_StripColorCodes(GetName(GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + int nUses = ai_GetItemUses(oItem, nIprpSubType); + if(nUses) + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + if(nUses == 999) sText = ""; + else sText = IntToString(nUses); + NuiSetBind(oPC, nToken, "uses_" + sIndex + "_text", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sBaseName + ")")); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + else + { + nFeat = JsonGetInt(JsonArrayGet(jSpell, 5)); + if(nFeat) // This is a feat. + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + sSpellIcon = ""; + if(nSpell) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + if(sSpellIcon == "" || sSpellIcon == "IR_USE") + { + sName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + sSpellIcon = Get2DAString("feat", "ICON", nFeat); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + nUses = GetHasFeat(nFeat, oAssociate); + if(nUses > 0) + { + NuiSetBind(oPC, nToken, "uses_" + sIndex + "_text", JsonString(IntToString(nUses))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName)); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + else // This is a spell. + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); + nMetaMagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + nSAIndex = JsonGetInt(JsonArrayGet(jSpell, 6)); + if(nClass == 255) + { + if(GetSpellAbilityReady(oAssociate, nSAIndex)) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (Special Ability / " + IntToString(nLevel) + ")")); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + else + { + nUses = GetSpellUsesLeft(oAssociate, nClass, nSpell, nMetaMagic, nDomain); + if(nUses > 0) + { + NuiSetBind(oPC, nToken, "uses_" + sIndex + "_text", JsonString(IntToString(nUses))); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevel) + ")")); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + } + } + } + else break; + ++nIndex; + } + while(nIndex < 20) + { + jSpell = JsonArrayGet(jWidget, nIndex); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + sIndex = IntToString(nIndex); + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nFeat = JsonGetInt(JsonArrayGet(jSpell, 5)); + if(nClass == -1) // This is an Item. + { + oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + if(oItem != OBJECT_INVALID) + { + string sBaseName; + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + int nBaseItemType = JsonGetInt(JsonArrayGet(jSpell, 3)); + int nIprpSubType = JsonGetInt(JsonArrayGet(jSpell, 4)); + if(nSpell == SPELL_HEALINGKIT) + { + sName = "Healer's Kit +" + IntToString(nIprpSubType); + sSpellIcon = "isk_heal"; + sBaseName = "Healer's Kit"; + } + else if(nBaseItemType == BASE_ITEM_ENCHANTED_SCROLL || + nBaseItemType == BASE_ITEM_SCROLL || + nBaseItemType == BASE_ITEM_SPELLSCROLL) + { + sSpellIcon = Get2DAString("iprp_spells", "Icon", nIprpSubType); + sBaseName = "Scroll"; + } + else + { + if(nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == BASE_ITEM_POTIONS) sBaseName = "Potion"; + else if(nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == FEAT_CRAFT_WAND) sBaseName = "Wand"; + else sBaseName = ai_StripColorCodes(GetName(GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + int nUses = ai_GetItemUses(oItem, nIprpSubType); + if(nUses) + { + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + if(nUses == 999) sText = ""; + else sText = IntToString(nUses); + NuiSetBind(oPC, nToken, "uses_" + sIndex + "_text", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sBaseName + ")")); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + else jWidget = JsonArrayDel(jWidget, nIndex--); + } + else if(nFeat) // This is a feat. + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + sSpellIcon = ""; + if(nSpell) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + if(sSpellIcon == "" || sSpellIcon == "IR_USE") + { + sName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + sSpellIcon = Get2DAString("feat", "ICON", nFeat); + } + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + nUses = GetHasFeat(nFeat, oAssociate); + if(nUses > 0) + { + NuiSetBind(oPC, nToken, "uses_" + sIndex + "_text", JsonString(IntToString(nUses))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName)); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + else // This is a spell. + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nMetaMagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + //SendMessageToPC(oPC, GetName(oAssociate) + " nSpell: " + IntToString(nSpell) + + // " nClass: " + IntToString(nClass) + " nMetaMagic: " + IntToString(nMetaMagic) + + // " nDomain: " + IntToString(nDomain) + " nLevel: " + IntToString(nLevel)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + sSubSpell = Get2DAString("spells", "Master", nSpell); + if(sSubSpell != "") nSpell = StringToInt(sSubSpell); + if(nClass == 255) + { + nSAIndex = JsonGetInt(JsonArrayGet(jSpell, 6)); + if(GetSpellAbilityReady(oAssociate, nSAIndex)) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (Special Ability / " + IntToString(nLevel) + ")")); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + else + { + nUses = GetSpellUsesLeft(oAssociate, nClass, nSpell, nMetaMagic, nDomain); + if(nUses > 0) + { + NuiSetBind(oPC, nToken, "uses_" + sIndex + "_text", JsonString(IntToString(nUses))); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevel) + ")")); + } + else NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); + } + } + } + else break; + ++nIndex; + } + } + } +} +void ai_CreateWidgetNUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + if(sAssociateType == "") return; + int bAIWidgetLock = ai_GetWidgetButton(oPC, BTN_WIDGET_LOCK, oAssociate, sAssociateType); + int bVertical = ai_GetWidgetButton(oPC, BTN_WIDGET_VERTICAL, oAssociate, sAssociateType); + float fButtons; + // ************************************************************************* Width / Height + // Row 1 (buttons)********************************************************** + // Setup the main associate button to use their portrait. + json jButton = NuiEnabled(NuiId (NuiButtonImage(NuiBind("btn_open_main_image")), "btn_open_main"), NuiBind("btn_open_main_event")); + jButton = NuiWidth(jButton, 35.0); + jButton = NuiHeight(jButton, 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind ("btn_open_main_tooltip")); + string sPortrait = GetPortraitResRef(oAssociate); + if(ResManGetAliasFor(sPortrait + "s", RESTYPE_TGA) != "") + jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 32.0, 50.0)); + else if(ResManGetAliasFor(sPortrait + "m", RESTYPE_TGA) != "") + jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 64.0, 100.0)); + else if(ResManGetAliasFor(sPortrait + "l", RESTYPE_TGA)!= "") + jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 128.0, 200.0)); + else if(ResManGetAliasFor(sPortrait + "h", RESTYPE_TGA)!= "") + jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 256.0, 400.0)); + else jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 64.0, 100.0)); + jButton = NuiAspect(jButton, 1.0); + //jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 32.0, 35.0)); + //jButton = NuiImage(jButton, JsonInt(NUI_ASPECT_FIT100), JsonInt(NUI_HALIGN_CENTER), JsonInt(NUI_VALIGN_TOP)); + json jRow = JsonArrayInsert(JsonArray(), jButton); + if(ai_GetWidgetButton(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_invite", "btn_toggle_assoc_widget", 35.0f, 35.0f, 0.0, "btn_toggle_assoc_widget_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_examine", "btn_camera", 35.0f, 35.0f, 0.0, "btn_camera_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_ACTION, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_action", "btn_cmd_action", 35.0f, 35.0f, 0.0, "btn_cmd_action_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_GUARD, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_guard", "btn_cmd_guard", 35.0f, 35.0f, 0.0, "btn_cmd_guard_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_HOLD, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_standground", "btn_cmd_hold", 35.0f, 35.0f, 0.0, "btn_cmd_hold_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_ATTACK, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_attacknearest", "btn_cmd_attack", 35.0f, 35.0f, 0.0, "btn_cmd_attack_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_FOLLOW, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_follow", "btn_cmd_follow", 35.0f, 35.0f, 0.0, "btn_cmd_follow_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_FOLLOW_TARGET, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_dmchat", "btn_follow_target", 35.0f, 35.0f, 0.0, "btn_follow_target_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_SEARCH, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ife_foc_search", "btn_cmd_search", 35.0f, 35.0f, 0.0, "btn_cmd_search_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_STEALTH, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ife_foc_hide", "btn_cmd_stealth", 35.0f, 35.0f, 0.0, "btn_cmd_stealth_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_AI_SCRIPT, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "", "btn_cmd_ai_script", 35.0f, 35.0f, 0.0, "btn_cmd_ai_script_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_PLACE_TRAP, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_settrap", "btn_cmd_place_trap", 35.0f, 35.0f, 0.0, "btn_cmd_place_trap_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_SHORT, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_cantrips", "btn_buff_short", 35.0f, 35.0f, 0.0, "btn_buff_short_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_LONG, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_cast", "btn_buff_long", 35.0f, 35.0f, 0.0, "btn_buff_long_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_ALL, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_level789", "btn_buff_all", 35.0f, 35.0f, 0.0, "btn_buff_all_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_BUFF_REST, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_rest", "btn_buff_rest", 35.0f, 35.0f, 0.0, "btn_buff_rest_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_JUMP_TO, oAssociate, sAssociateType)) + { + string sImage; + if(oPC == oAssociate) sImage = "dm_jumpall"; + else sImage = "dm_jump"; + jRow = CreateButtonImage(jRow, sImage, "btn_jump_to", 35.0f, 35.0f, 0.0, "btn_jump_to_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_GHOST_MODE, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "dm_limbo", "btn_ghost_mode", 35.0f, 35.0f, 0.0, "btn_ghost_mode_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_FAMILIAR, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ife_familiar", "btn_familiar", 35.0f, 35.0f, 0.0, "btn_familiar_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_COMPANION, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ife_animal", "btn_companion", 35.0f, 35.0f, 0.0, "btn_companion_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_FOR_PC, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "dm_ai", "btn_ai", 35.0f, 35.0f, 0.0, "btn_ai_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_REDUCE_SPEECH, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_movsilent", "btn_quiet", 35.0f, 35.0f, 0.0, "btn_quiet_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_USE_RANGED, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_archer", "btn_ranged", 35.0f, 35.0f, 0.0, "btn_ranged_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_WEAPON_EQUIP, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "dm_takeitem", "btn_equip_weapon", 35.0f, 35.0f, 0.0, "btn_equip_weapon_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_USE_SEARCH, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_search", "btn_search", 35.0f, 35.0f, 0.0, "btn_search_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_USE_STEALTH, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_hide", "btn_stealth", 35.0f, 35.0f, 0.0, "btn_stealth_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_OPEN_DOORS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_open", "btn_open_door", 35.0f, 35.0f, 0.0, "btn_open_door_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_REMOVE_TRAPS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_distrap", "btn_traps", 35.0f, 35.0f, 0.0, "btn_traps_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_PICK_LOCKS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_olock", "btn_pick_locks", 35.0f, 35.0f, 0.0, "btn_pick_locks_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_BASH_LOCKS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_bash", "btn_bash_locks", 35.0f, 35.0f, 0.0, "btn_bash_locks_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_MAGIC_LEVEL, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "dm_control", "btn_magic_level", 35.0f, 35.0f, 0.0, "btn_magic_level_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_NO_SPONTANEOUS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_xability", "btn_spontaneous", 35.0f, 35.0f, 0.0, "btn_spontaneous_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_NO_MAGIC_USE, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_cntrspell", "btn_magic", 35.0f, 35.0f, 0.0, "btn_magic_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_NO_MAGIC_ITEM_USE, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_moreattacks", "btn_magic_items", 35.0f, 35.0f, 0.0, "btn_magic_items_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_DEF_MAGIC_USE, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_orisons", "btn_def_magic", 35.0f, 35.0f, 0.0, "btn_def_magic_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_OFF_MAGIC_USE, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_metamagic", "btn_off_magic", 35.0f, 35.0f, 0.0, "btn_off_magic_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_HEAL_OUT, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "isk_heal", "btn_heal_out", 35.0f, 35.0f, 0.0, "btn_heal_out_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_HEAL_IN, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "dm_heal", "btn_heal_in", 35.0f, 35.0f, 0.0, "btn_heal_in_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_SELF_HEALING, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_heal", "btn_heals_onoff", 35.0f, 35.0f, 0.0, "btn_heals_onoff_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_PARTY_HEALING, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_party", "btn_healp_onoff", 35.0f, 35.0f, 0.0, "btn_healp_onoff_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_STOP_CURE_SPELLS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_accept", "btn_cure_onoff", 35.0f, 35.0f, 0.0, "btn_cure_onoff_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_LOOT, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_barter", "btn_loot", 35.0f, 35.0f, 0.0, "btn_loot_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_IGNORE_ASSOCIATES, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_ignore", "btn_ignore_assoc", 35.0f, 35.0f, 0.0, "btn_ignore_assoc_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_IGNORE_TRAPS, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_abort", "btn_ignore_traps", 35.0f, 35.0f, 0.0, "btn_ignore_traps_tooltip"); + fButtons += 1.0; + } + if(ai_GetAIButton(oPC, BTN_AI_PERC_RANGE, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_dmchat", "btn_perc_range", 35.0f, 35.0f, 0.0, "btn_perc_range_tooltip"); + fButtons += 1.0; + } + int bIsPC = ai_GetIsCharacter(oAssociate); + if(bIsPC) + { + json jPCPlugins = ai_UpdatePluginsForPC(oPC); + // Plug in buttons ***************************************************** + int nIndex, bWidget; + string sIcon, sButton; + json jPlugin = JsonArrayGet(jPCPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + bWidget = JsonGetInt(JsonArrayGet(jPlugin, 1)); + if(bWidget == 1) + { + sIcon = JsonGetString(JsonArrayGet(jPlugin, 3)); + sButton = IntToString(nIndex); + jRow = CreateButtonImage(jRow, sIcon, "btn_exe_plugin_" + sButton, 35.0f, 35.0f, 0.0, "btn_exe_plugin_" + sButton + "_tooltip"); + fButtons += 1.0; + } + jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); + } + } + float fHeight, fWidth; + if(bAIWidgetLock) + { + fWidth = 50.0f; + fHeight = 50.0; + } + else if(bVertical) + { + fWidth = 88.0f; + fHeight = 55.0f; + } + else + { + fWidth = 55.0f; + fHeight = 88.0f; + } + // Quick Widget. + int nIndex, nSpell, nLevel, nMetaMagic; + float fQuickWidgetColumns; + string sClass, sLevel, sIndex; + object oItem; + json jSpell; + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + json jCol = JsonArray(); + if(ai_GetWidgetButton(oPC, BTN_CMD_SPELL_WIDGET, oAssociate, sAssociateType) && + JsonGetLength(jWidget) > 0) + { + // Row 2 (Widget Row 1)************************************************* + if(JsonGetType(jWidget) != JSON_TYPE_NULL) + { + fQuickWidgetColumns += 1.0; + int bAdd; + float fSpellButtons; + json jButton, jRectangle, jMetaMagic, jDrawList, jUses; + // Add row to the column. + if(bVertical) jCol = JsonArrayInsert(jCol, NuiCol(jRow)); + else jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + jRow = CreateButtonImage(JsonArray(), "ir_back", "btn_update_widget", 35.0f, 35.0f, 0.0, "btn_update_widget_tooltip"); + //CreateLabel(jRow, "", "blank_label", 35.0, 35.0, 0, 0, 0.0); + while(nIndex < 10) + { + bAdd = TRUE; + jSpell = JsonArrayGet(jWidget, nIndex); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + if(JsonGetInt(JsonArrayGet(jSpell, 1)) == -1) + { + oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + if(oItem == OBJECT_INVALID) + { + bAdd = FALSE; + jWidget = JsonArrayDel(jWidget, nIndex--); + jSpells = JsonArrayInsert(jSpells, jWidget, 2); + jAIData = JsonArrayInsert(jAIData, jSpells, 10); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + } + if(bAdd) + { + sIndex = IntToString(nIndex); + jButton = NuiButtonImage(NuiBind("btn_widget_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_widget_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_widget_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_widget_" + sIndex + "_tooltip")); + // Metamagic text. + jRectangle = NuiRect(4.0, 24.0, 10.0, 31.0); + jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + // Spell uses text. + jRectangle = NuiRect(24.0, 2.0, 31.0, 8.0); + jUses = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 255), jRectangle, NuiBind("uses_" + sIndex + "_text")); + jDrawList = JsonArrayInsert(JsonArray(), jUses); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + fSpellButtons += 1.0; + } + } + else break; + ++nIndex; + } + if(fSpellButtons > fButtons) fButtons = fSpellButtons; + // Row 3 (Widget Row 2)************************************************* + if(nIndex > 9 && JsonGetLength(jWidget) > 10) + { + fQuickWidgetColumns += 1.0; + // Add row to the column. + if(bVertical) jCol = JsonArrayInsert(jCol, NuiCol(jRow)); + else jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + jRow = CreateLabel(JsonArray(), "", "blank_label", 35.0, 35.0, 0, 0, 0.0); + while(nIndex < 20) + { + jSpell = JsonArrayGet(jWidget, nIndex); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + if(JsonGetInt(JsonArrayGet(jSpell, 1)) == -1) + { + oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + if(oItem == OBJECT_INVALID) + { + bAdd = FALSE; + jWidget = JsonArrayDel(jWidget, nIndex--); + jSpells = JsonArrayInsert(jSpells, jWidget, 2); + jAIData = JsonArrayInsert(jAIData, jSpells, 10); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + } + if(bAdd) + { + sIndex = IntToString(nIndex); + jButton = NuiButtonImage(NuiBind("btn_widget_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_widget_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_widget_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_widget_" + sIndex + "_tooltip")); + // Metamagic text. + jRectangle = NuiRect(4.0, 24.0, 10.0, 31.0); + jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + // Spell uses text. + jRectangle = NuiRect(24.0, 2.0, 31.0, 8.0); + jUses = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 255), jRectangle, NuiBind("uses_" + sIndex + "_text")); + jDrawList = JsonArrayInsert(JsonArray(), jUses); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + fSpellButtons += 1.0; + } + } + else break; + ++nIndex; + } + } + } + // Add the row to the column. + if(nIndex > 0) + { + if(bVertical) jCol = JsonArrayInsert(jCol, NuiCol(jRow)); + else jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + } + else + { + // Add the row to the column. + if(bVertical) jCol = JsonArrayInsert(jCol, NuiCol(jRow)); + else jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + float fScale = GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE) / 100.0; + float fButtonScale; + // 1.1 = 2.5 2.0 = 6.0 Ranges we need for scales to work correctly. + if(fScale > 1.0) fButtonScale = (fScale - 1.1) / (2.0 - 1.1) * 3.5 + 2.5; + else fButtonScale = 1.0; + if(fButtons > 0.0f) + { + if(bVertical) fWidth = fWidth + fButtons * 35.0f + fButtons * fButtonScale; + else fWidth = fWidth + fButtons * 35.0f; + } + if(fQuickWidgetColumns > 0.0f) + { + if(bVertical) fHeight = fHeight + fQuickWidgetColumns * 39.0f; + else fHeight = fHeight + fQuickWidgetColumns * 39.0f + fQuickWidgetColumns * fButtonScale; + } + // Get the window location to restore it from the database. + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) + { + ai_SetupAssociateData(oPC, oAssociate, sAssociateType); + jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + } + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_WIDGET_NUI); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + //SendMessageToPC(oPC, "0i_menu, 2901, sAssociateType: " + sAssociateType + AI_WIDGET_NUI + " jLocations: " + JsonDump(jLocations, 1)); + // Keeps the widgets from bunching up in the top corner. + if(fY == 0.0 && fX == 0.0) + { + int nAssociateType = GetAssociateType(oAssociate); + if(sAssociateType == "pc") fY = 1.0; + else if(nAssociateType == ASSOCIATE_TYPE_FAMILIAR) fY = 96.0 * fScale; + else if(nAssociateType == ASSOCIATE_TYPE_ANIMALCOMPANION) fY = 192.0 * fScale; + else if(nAssociateType == ASSOCIATE_TYPE_SUMMONED) fY = 288.0 * fScale; + else if(nAssociateType == ASSOCIATE_TYPE_DOMINATED) fY = 384.0 * fScale; + else + { + int nIndex = 1; + string sAssociateName = GetName(oAssociate); + while(nIndex < AI_MAX_HENCHMAN) + { + if(sAssociateName == GetName(GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex))) + { + fY = (88.0 + 88.0 * IntToFloat(nIndex - 1)); + break; + } + nIndex++; + } + } + fY = fY * fScale; + } + if(bAIWidgetLock) + { + fX += 4.0f; + // GUI scales are a mess, I just figured them out per scale to keep the widget from moving. + if(fScale == 1.0) fY += 37.0; + else if(fScale == 1.1) fY += 38.0; + else if(fScale == 1.2) fY += 40.0; + else if(fScale == 1.3) fY += 42.0; + else if(fScale == 1.4) fY += 43.0; + else if(fScale == 1.5) fY += 45.0; + else if(fScale == 1.6) fY += 47.0; + else if(fScale == 1.7) fY += 48.0; + else if(fScale == 1.8) fY += 50.0; + else if(fScale == 1.9) fY += 52.0; + else if(fScale == 2.0) fY += 54.0; + } + // Set the layout of the window. + json jLayout; + int nToken, bBool; + string sHeal, sText, sRange; + string sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + if(bVertical) + { + jLayout = NuiRow(jCol); + if(bAIWidgetLock) nToken = SetWindow(oPC, jLayout, sAssociateType + AI_WIDGET_NUI, "AI Widget", fX, fY, fHeight, fWidth, FALSE, FALSE, FALSE, TRUE, FALSE, "0e_nui"); + else nToken = SetWindow(oPC, jLayout, sAssociateType + AI_WIDGET_NUI, sName + " Widget", fX, fY, fHeight, fWidth, FALSE, FALSE, FALSE, TRUE, TRUE, "0e_nui"); +} + else + { + jLayout = NuiCol(jCol); + if(bAIWidgetLock) nToken = SetWindow(oPC, jLayout, sAssociateType + AI_WIDGET_NUI, "AI Widget", fX, fY, fWidth, fHeight, FALSE, FALSE, FALSE, TRUE, FALSE, "0e_nui"); + else nToken = SetWindow(oPC, jLayout, sAssociateType + AI_WIDGET_NUI, sName + " Widget", fX, fY, fWidth, fHeight, FALSE, FALSE, FALSE, TRUE, TRUE, "0e_nui"); + } + // Save the associate to the nui. + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oAssociate))); + NuiSetUserData(oPC, nToken, jData); + ai_SetWidgetBinds(oPC, oAssociate, sAssociateType, nToken, sName); +} +json ai_CreateLootFilterRow(json jRow, string sLabel, int nIndex) +{ + string sIndex = IntToString(nIndex); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateTextEditBox(jRow, "plc_hold", "txt_gold_" + sIndex, 9, FALSE, 90.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateCheckBox(jRow, sLabel, "chbx_" + sIndex, 200.0, 20.0); + return JsonArrayInsert(jRow, NuiSpacer()); +} +void ai_SetupLootElements(object oPC, object oAssociate, int nToken, int nLootBit, int nIndex) +{ + string sIndex = IntToString(nIndex); + int bLoot = ai_GetLootFilter(oAssociate, nLootBit); + NuiSetBind(oPC, nToken, "chbx_" + sIndex + "_check", JsonBool(bLoot)); + NuiSetBindWatch (oPC, nToken, "chbx_" + sIndex + "_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_" + sIndex + "_event", JsonBool(TRUE)); + string sGold = IntToString(GetLocalInt(oAssociate, AI_MIN_GOLD_ + sIndex)); + NuiSetBind(oPC, nToken, "txt_gold_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_gold_" + sIndex, JsonString(sGold)); + NuiSetBindWatch (oPC, nToken, "txt_gold_" + sIndex, TRUE); +} +void ai_CreateLootFilterNUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 318 / 73 + int bIsPC = ai_GetIsCharacter(oAssociate); + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateCheckBox(jRow, "Give all loot to the player", "chbx_give_loot", 200.0, 20.0, "chbx_give_loot_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 *************************************************************** 388 / 101 + jRow = JsonArray(); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateTextEditBox(jRow, "plc_hold", "txt_max_weight", 9, FALSE, 50.0, 20.0, "txt_max_weight_tooltip"); + jRow = CreateLabel(jRow, "Maximum Weight to pickup", "lbl_weight", 200.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 *************************************************************** 388 / 129 + jRow = JsonArray(); + jRow = CreateButton(jRow, "Set All", "btn_set_all", 110.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Clear All", "btn_clear_all", 110.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 *************************************************************** 388 / 157 + jRow = JsonArray(); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateLabel(jRow, "Minimum Gold", "lbl_min_gold", 100.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateLabel(jRow, "Items to Pickup", "lbl_pickup", 140.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 *************************************************************** 388 / 185 + jRow = ai_CreateLootFilterRow(JsonArray(), "Plot items", 2); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 6 *************************************************************** 388 / 213 + jRow = ai_CreateLootFilterRow(JsonArray(), "Armor", 3); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 7 *************************************************************** 388 / 241 + jRow = ai_CreateLootFilterRow(JsonArray(), "Belts", 4); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 8 *************************************************************** 388 / 269 + jRow = ai_CreateLootFilterRow(JsonArray(), "Boots", 5); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 9 *************************************************************** 388 / 297 + jRow = ai_CreateLootFilterRow(JsonArray(), "Cloaks", 6); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 10 *************************************************************** 388 / 325 + jRow = ai_CreateLootFilterRow(JsonArray(), "Gems", 7); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 11 *************************************************************** 388 / 353 + jRow = ai_CreateLootFilterRow(JsonArray(), "Gloves and Bracers", 8); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 12 *************************************************************** 388 / 381 + jRow = ai_CreateLootFilterRow(JsonArray(), "Headgear", 9); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 13 *************************************************************** 388 / 409 + jRow = ai_CreateLootFilterRow(JsonArray(), "Jewelry", 10); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 14 *************************************************************** 388 / 437 + jRow = ai_CreateLootFilterRow(JsonArray(), "Miscellaneous items", 11); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 15 *************************************************************** 388 / 465 + jRow = ai_CreateLootFilterRow(JsonArray(), "Potions", 12); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 16 *************************************************************** 388 / 493 + jRow = ai_CreateLootFilterRow(JsonArray(), "Scrolls", 13); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 17 *************************************************************** 388 / 521 + jRow = ai_CreateLootFilterRow(JsonArray(), "Shields", 14); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 18 *************************************************************** 388 / 549 + jRow = ai_CreateLootFilterRow(JsonArray(), "Wands, Rods, and Staves", 15); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 19 ************************************************************** 388 / 577 + jRow = ai_CreateLootFilterRow(JsonArray(), "Weapons", 16); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 20 ************************************************************** 388 / 605 + jRow = ai_CreateLootFilterRow(JsonArray(), "Arrows", 17); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 21 ************************************************************** 388 / 633 + jRow = ai_CreateLootFilterRow(JsonArray(), "Bolts", 18); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 22 ************************************************************** 388 / 661 + jRow = ai_CreateLootFilterRow(JsonArray(), "Bullets", 19); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_LOOTFILTER_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_LOOTFILTER_NUI, sName + " Loot Filter", + fX, fY, 318.0, 673.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Save the associate to the nui. + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oAssociate))); + NuiSetUserData(oPC, nToken, jData); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + // Row 1 + int bGiveLoot = ai_GetLootFilter(oAssociate, AI_LOOT_GIVE_TO_PC); + NuiSetBind(oPC, nToken, "chbx_give_loot_check", JsonBool (bGiveLoot)); + NuiSetBindWatch (oPC, nToken, "chbx_give_loot_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_give_loot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_give_loot_tooltip", JsonString( + " Check this to make henchman give any loot picked up to the player.")); + // Row 2 + int nWeight = GetLocalInt(oAssociate, AI_MAX_LOOT_WEIGHT); + if(nWeight == 0) + { + nWeight = 200; + SetLocalInt(oAssociate, AI_MAX_LOOT_WEIGHT, nWeight); + } + NuiSetBind(oPC, nToken, "txt_max_weight_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_max_weight", JsonString(IntToString(nWeight))); + NuiSetBindWatch (oPC, nToken, "txt_max_weight", TRUE); + NuiSetBind(oPC, nToken, "txt_max_weight_tooltip", JsonString(" Max weighted item you will pickup from 1 to 1,000")); + // Row 3 + NuiSetBind(oPC, nToken, "btn_set_all_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_set_all", JsonInt(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_all_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_all", JsonInt(TRUE)); + // Row 4 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_PLOT, 2); + // Row 5 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_ARMOR, 3); + // Row 6 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_BELTS, 4); + // Row 7 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_BOOTS, 5); + // Row 8 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_CLOAKS, 6); + // Row 9 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_GEMS, 7); + // Row 10 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_GLOVES, 8); + // Row 11 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_HEADGEAR, 9); + // Row 12 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_JEWELRY, 10); + // Row 13 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_MISC, 11); + // Row 14 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_POTIONS, 12); + // Row 15 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_SCROLLS, 13); + // Row 16 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_SHIELDS, 14); + // Row 17 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_WANDS_RODS_STAVES, 15); + // Row 18 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_WEAPONS, 16); + // Row 19 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_ARROWS, 17); + // Row 20 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_BOLTS, 18); + // Row 21 + ai_SetupLootElements(oPC, oAssociate, nToken, AI_LOOT_BULLETS, 19); +} +void ai_CreateCopySettingsNUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 244 / 73 + string sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "Copy settings to", "lbl_paste", 220.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 244 / 101 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "All Associates", "btn_paste_all", 220.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 2 ******************************************************************* 244 / 129 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Familiar", "btn_paste_familiar", 220.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 ******************************************************************* 244 / 157 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Companion", "btn_paste_companion", 220.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 ******************************************************************* 244 / 213 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Dominated", "btn_paste_dominated", 220.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5+ ******************************************************************* 244 / 185 + float fHeight = 213.0; + int nIndex; + string sAssocName; + object oAssoc; + for(nIndex = 1; nIndex < AI_MAX_HENCHMAN; nIndex++) + { + oAssoc = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC, nIndex); + if(oAssoc != OBJECT_INVALID) + { + sAssocName = GetName(oAssoc); + if(GetStringRight(sAssocName, 1) == "s") sAssocName = sAssocName + "'"; + else sAssocName = sAssocName + "'s"; + jRow = CreateButton(JsonArray(), sAssocName, "btn_paste_summons" + IntToString(nIndex), 220.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + else break; + } + // Row 5+ ****************************************************************** 244 / 241 + for(nIndex = 1; nIndex < AI_MAX_HENCHMAN; nIndex++) + { + oAssoc = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssoc != OBJECT_INVALID) + { + sAssocName = GetName(oAssoc); + if(GetStringRight(sAssocName, 1) == "s") sAssocName = sAssocName + "'"; + else sAssocName = sAssocName + "'s"; + jRow = CreateButton(JsonArray(), sAssocName, "btn_paste_henchman" + IntToString(nIndex), 220.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + else break; + } + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_COPY_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_COPY_NUI, sName + " Copy Settings Menu", + fX, fY, 244.0, fHeight + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Save the associate to the nui. + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oAssociate))); + NuiSetUserData(oPC, nToken, jData); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + // Row 1 + NuiSetBind(oPC, nToken, "btn_paste_all_event", JsonBool (TRUE)); + oAssoc = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC); + NuiSetBind(oPC, nToken, "btn_paste_familiar_event", JsonBool(oAssoc != oAssociate && oAssoc != OBJECT_INVALID)); + oAssoc = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC); + NuiSetBind(oPC, nToken, "btn_paste_companion_event", JsonBool(oAssoc != oAssociate && oAssoc != OBJECT_INVALID)); + oAssoc = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC); + NuiSetBind(oPC, nToken, "btn_paste_summons_event", JsonBool(oAssoc != oAssociate && oAssoc != OBJECT_INVALID)); + oAssoc = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC); + NuiSetBind(oPC, nToken, "btn_paste_dominated_event", JsonBool(oAssoc != oAssociate && oAssoc != OBJECT_INVALID)); + for(nIndex = 1; nIndex < AI_MAX_HENCHMAN; nIndex++) + { + oAssoc = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssoc != OBJECT_INVALID) + { + NuiSetBind(oPC, nToken, "btn_paste_henchman" + IntToString(nIndex) + "_event", JsonBool(oAssoc != oAssociate)); + } + else break; + } +} +void ai_CreatePluginNUI(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + int nIndex, nButton; + string sButton; + // Row 1 ******************************************************************* 500 / 73 + json jRow = CreateButton(JsonArray(), "Load Plugins", "btn_load_plugins", 150.0f, 20.0f, -1.0, "btn_load_plugins_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Load Monster Mods", "btn_load_m_mods", 150.0f, 20.0f, -1.0, "btn_load_m_mods_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Check All", "btn_check_plugins", 80.0f, 20.0f, -1.0, "btn_check_plugins_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Clear All", "btn_clear_plugins", 80.0f, 20.0f, -1.0, "btn_clear_plugins_tooltip"); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 500 / 101 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Add Plugin", "btn_add_plugin", 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateTextEditBox(jRow, "sPlaceHolder", "txt_plugin", 16, FALSE, 310.0f, 20.0f, "txt_plugin_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 101.0; + // Row 3+ ****************************************************************** 500 / --- + json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); + nIndex = 0; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + string sName; + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Remove Plugin", "btn_remove_plugin_" + sButton, 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + jRow = CreateButton(jRow, sName, "btn_plugin_" + sButton, 290.0f, 20.0f, -1.0, "btn_plugin_" + sButton + "_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_plugin_" + sButton, 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + // Get the window location to restore it from the database. + json jLocations = ai_GetAssociateDbJson(oPC, "pc", "locations"); + float fX, fY; + jLocations = JsonObjectGet(jLocations, AI_PLUGIN_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + sName = ai_StripColorCodes(GetName(oPC)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, AI_PLUGIN_NUI, sName + " PEPS Plugin Manager", + fX, fY, 500.0f, fHeight + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Save the associate to the nui for use in 0e_nui + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oPC))); + NuiSetUserData(oPC, nToken, jData); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Row 1 + NuiSetBind(oPC, nToken, "btn_load_plugins_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_load_plugins_tooltip", JsonString(" Load all known PEPS plugins that are in the game files.")); + NuiSetBind(oPC, nToken, "btn_load_m_mods_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_load_m_mods_tooltip", JsonString(" Load all known PEPS monster mods that are in the game files.")); + NuiSetBind(oPC, nToken, "btn_check_plugins_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_check_plugins_tooltip", JsonString(" Add all plugins to the players widget.")); + NuiSetBind(oPC, nToken, "btn_clear_plugins_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_plugins_tooltip", JsonString(" Remove all plugins from the players widget.")); + // Row 2 + NuiSetBind(oPC, nToken, "btn_add_plugin_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_plugin_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_plugin_tooltip", JsonString(" Enter an executable script name.")); + // Row 3+ + nIndex = 0; + int bCheck; + string sText; + jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_remove_plugin_" + sButton + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_event", JsonBool(TRUE)); + bCheck = JsonGetInt(JsonArrayGet(jPlugin, 1)); + if(bCheck < 3) + { + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_check", JsonBool(bCheck)); + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "chbx_plugin_" + sButton + "_check", TRUE); + } + sText = " " + JsonGetString(JsonArrayGet(jPlugin, 2)); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_tooltip", JsonString(sText)); + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } +} +int ai_SpellNotInList(int nSpell, json jSpellArray) +{ + int nMaxArray = JsonGetLength(jSpellArray); + int nIndex; + while(nIndex < nMaxArray) + { + if(nSpell == JsonGetInt(JsonArrayGet(JsonArrayGet(jSpellArray, nIndex), 0))) return FALSE; + nIndex++; + } + return TRUE; +} +json ai_CheckItemAbilities(json jQuickListArray, object oCreature, object oItem, json jSpell_Icon, json jSpell_Text, int bEquiped = FALSE) +{ + // We have established that we can use the item if it is equiped. + if(!bEquiped && !ai_CheckIfCanUseItem(oCreature, oItem)) return jQuickListArray; + int nPerDay, nCharges, nUses, bSaveTalent, nBaseItemType; + int nIprpSubType, nSpell, nLevel, nIPType, nIndex; + string sSpellIcon, sSpellName; + itemproperty ipProp = GetFirstItemProperty(oItem); + json jSpell; + // Lets skip this if there are no properties. + if(!GetIsItemPropertyValid(ipProp)) return jQuickListArray; + // Check for cast spell property and add them to the talent list. + while(GetIsItemPropertyValid(ipProp)) + { + nIPType = GetItemPropertyType(ipProp); + if(nIPType == ITEM_PROPERTY_CAST_SPELL) + { + bSaveTalent = TRUE; + // Get how they use the item (charges or uses per day). + nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses > 1 && nUses < 7) + { + nCharges = GetItemCharges(oItem); + if((nUses == IP_CONST_CASTSPELL_NUMUSES_1_CHARGE_PER_USE && nCharges < 1) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_2_CHARGES_PER_USE && nCharges < 2) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_3_CHARGES_PER_USE && nCharges < 3) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_4_CHARGES_PER_USE && nCharges < 4) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_5_CHARGES_PER_USE && nCharges < 5)) bSaveTalent = FALSE; + } + else if(nUses > 7 && nUses < 13) + { + nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1676", "Item uses: " + IntToString(nPerDay)); + if(nPerDay == 0) bSaveTalent = FALSE; + } + if(bSaveTalent) + { + // SubType is the ip spell index for iprp_spells.2da + nIprpSubType = GetItemPropertySubType(ipProp); + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + nBaseItemType = GetBaseItemType(oItem); + if(nBaseItemType == BASE_ITEM_ENCHANTED_SCROLL || + nBaseItemType == BASE_ITEM_SCROLL || + nBaseItemType == BASE_ITEM_SPELLSCROLL) + { + sSpellIcon = Get2DAString("iprp_spells", "Icon", nIprpSubType); + sSpellName = ai_StripColorCodes(GetName(oItem)); + nUses = GetNumStackedItems(oItem); + } + else + { + if(nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == BASE_ITEM_POTIONS) + { + sSpellName = ai_StripColorCodes(GetName(oItem)); + nUses = GetNumStackedItems(oItem); + } + else if(nBaseItemType == BASE_ITEM_ENCHANTED_WAND || + nBaseItemType == BASE_ITEM_MAGICWAND || + nBaseItemType == FEAT_CRAFT_WAND) + { + sSpellName = ai_StripColorCodes(GetName(oItem)); + nUses = nCharges; + } + else + { + sSpellName = ai_StripColorCodes(GetName(oItem)) + ": "; + sSpellName += GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(nCharges) nUses = nCharges; + else nUses = nPerDay; + } + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + } + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(-1)); // Class is set to -1 for items + jSpell = JsonArrayInsert(jSpell, JsonInt(nUses)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nBaseItemType)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nIprpSubType)); + jSpell = JsonArrayInsert(jSpell, JsonString(GetObjectUUID(oItem))); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + } + else if(nIPType == ITEM_PROPERTY_HEALERS_KIT) + { + // Must also have ranks in healing kits. + if(GetSkillRank(SKILL_HEAL, oCreature) > 0) + { + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString("isk_heal")); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(ai_StripColorCodes(GetName(oItem)))); + json jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(SPELL_HEALINGKIT)); + jSpell = JsonArrayInsert(jSpell, JsonInt(-1)); // Class is set to -1 for items + jSpell = JsonArrayInsert(jSpell, JsonInt(GetNumStackedItems(oItem))); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); + jSpell = JsonArrayInsert(jSpell, JsonInt(GetItemPropertyCostTableValue(ipProp))); + jSpell = JsonArrayInsert(jSpell, JsonString(GetObjectUUID(oItem))); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + } + nIndex++; + ipProp = GetNextItemProperty(oItem); + } + SetLocalJson(oCreature, "JSPELL_ICON", jSpell_Icon); + SetLocalJson(oCreature, "JSPELL_NAME", jSpell_Text); + return jQuickListArray; +} +void ai_CreateQuickWidgetSelectionNUI(object oPC, object oAssociate) +{ + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + json jRow = JsonArray(); + // Row 1 Classes************************************************************ 414 / 88 + int nClass, nLevel, nIndex; + string sIndex, sClassIcon, sLevelIcon; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass != CLASS_TYPE_INVALID) + { + // This saves the class position in the button id so we can get it later. + sIndex = IntToString(nIndex); + sClassIcon = Get2DAString("classes", "Icon", nClass); + jRow = CreateButtonImage(jRow, sClassIcon, "btn_class_" + sIndex, 35.0f, 35.0f, 0.0, "btn_class_" + sIndex + "_tooltip"); + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Levels) ********************************************************** 414 / 131 + jRow = CreateButtonImage(JsonArray(), "", "btn_level_11" , 35.0f, 35.0f, 0.0, "btn_level_11_tooltip"); + jRow = CreateButtonImage(jRow, "", "btn_level_10" , 35.0f, 35.0f, 0.0, "btn_level_10_tooltip"); + for(nIndex = 0; nIndex <= 9; nIndex++) + { + // This saves the level in the button id so we can get it later. + sIndex = IntToString(nIndex); + jRow = CreateButtonImage(jRow, "", "btn_level_" + sIndex, 35.0f, 35.0f, 0.0, "btn_level_" + sIndex + "_tooltip"); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 (Spell List)******************************************************* 414 / 433 + json jButton = JsonArray(); + jButton = NuiButton(NuiBind("text_spell")); + jButton = NuiId(jButton, "btn_text_spell"); + json jRectangle = NuiRect(4.0, 4.0, 27.0, 27.0); + json jDrawList = JsonArrayInsert(JsonArray(), NuiDrawListImage(JsonBool(TRUE), NuiBind("icon_spell"), jRectangle, JsonInt(NUI_ASPECT_FILL), JsonInt(NUI_HALIGN_CENTER), JsonInt(NUI_VALIGN_MIDDLE))); + jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_text")); + jDrawList = JsonArrayInsert(jDrawList, jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + json jListTemplate = JsonArrayInsert(JsonArray(), NuiListTemplateCell(jButton, 345.0, FALSE)); + json jInfo = NuiButtonImage(JsonString("gui_cg_qstn_mark")); + jInfo = NuiId(jInfo, "btn_info_spell"); + jListTemplate = JsonArrayInsert(jListTemplate, NuiListTemplateCell(jInfo, 35.0, FALSE)); + jRow = JsonArrayInsert(JsonArray(), NuiHeight(NuiList(jListTemplate, NuiBind("icon_spell"), 35.0), 282.0)); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (Widget Label)***************************************************** 414 / 461 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "Quick Widget List", "lbl_quick_list", 150.0, 20.0, 0, 0, 0.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (Widget row 1)***************************************************** 414 / 504 + jRow = JsonArray(); + for(nIndex = 0; nIndex < 10; nIndex++) + { + // This saves the index location in the json jWidget in the button id for later use. + sIndex = IntToString(nIndex); + json jButton = NuiButtonImage(NuiBind("btn_widget_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_widget_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_widget_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_widget_" + sIndex + "_tooltip")); + json jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 6 (Widget row 2)***************************************************** 414 / 543 + jRow = JsonArray(); + for(nIndex = 10; nIndex < 20; nIndex++) + { + // This saves the index location in the json jWidget in the button id for later use. + sIndex = IntToString(nIndex); + json jButton = NuiButtonImage(NuiBind("btn_widget_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_widget_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_widget_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_widget_" + sIndex + "_tooltip")); + json jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_QUICK_WIDGET_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_QUICK_WIDGET_NUI, sName + " Quick Widget Menu", + fX, fY, 414.0, 543.0 + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Set the Layout of the window. + // Save the associate to the nui for use in 0e_nui + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oAssociate))); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + json jSpells; + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + // Temporary fix for error! :/ + if(JsonGetLength(jAIData) == 0) + { + ai_CheckAssociateData(oPC, oAssociate, sAssociateType, TRUE); + jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(10)); + jAIData = JsonArrayInsert(jAIData, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + nLevel = 10; + } + if(JsonGetLength(jAIData) == 9) + { + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(10)); + jSpells = JsonArrayInsert(jSpells, JsonArray()); + jAIData = JsonArrayInsert(jAIData, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + nLevel = 10; + } + else + { + jSpells = JsonArrayGet(jAIData, 10); + if(JsonGetLength(jSpells) == 0) + { + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(10)); + jSpells = JsonArrayInsert(jSpells, JsonArray()); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + nLevel = 10; + } + else + { + nClass = JsonGetInt(JsonArrayGet(jSpells, 0)); + nLevel = JsonGetInt(JsonArrayGet(jSpells, 1)); + } + } + if(nClass < 1 || nClass > AI_MAX_CLASSES_PER_CHARACTER) nClass = 1; + nClass = GetClassByPosition(nClass, oAssociate); + // Row 1 & 2 Class & Level + int nSpellLevel, nLevelIndex, nClassIndex, nMaxSpellLevel; + string sClass, sLevel, sLevelImage, sLevelIndex; + NuiSetBind(oPC, nToken, "btn_level_11_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_11_tooltip", JsonString(" Item Powers")); + NuiSetBind(oPC, nToken, "btn_level_11_image", JsonString("ir_attack")); + NuiSetBind(oPC, nToken, "btn_level_10_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_10_tooltip", JsonString(" Special Abilities")); + NuiSetBind(oPC, nToken, "btn_level_10_image", JsonString("dm_god")); + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClassIndex = GetClassByPosition(nIndex, oAssociate); + if(nClassIndex != CLASS_TYPE_INVALID) + { + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClassIndex))); + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_class_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_class_" + sIndex + "_tooltip", JsonString(" " + sClass)); + if(nClass == nClassIndex) + { + if(StringToInt(Get2DAString("classes", "SpellCaster", nClass))) + { + int nClassLevel = ai_GetCasterTotalLevel(oAssociate, nClass); + string sSpellsGained = Get2DAString("classes", "SpellGainTable", nClass); + int nMaxSpellLevel = StringToInt(Get2DAString(sSpellsGained, "NumSpellLevels", nClassLevel - 1)); + for(nLevelIndex = 0; nLevelIndex <= 9; nLevelIndex++) + { + sLevelIndex = IntToString(nLevelIndex); + if(nLevelIndex < nMaxSpellLevel) + { + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_event", JsonBool(TRUE)); + if(nLevelIndex == 0) sLevelImage = "ir_cantrips"; + else if(nLevelIndex < 7)sLevelImage = "ir_level" + sLevelIndex; + else sLevelImage = "ir_level789"; + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_image", JsonString(sLevelImage)); + if(nLevelIndex == 0) sLevel = " Cantrips"; + else if(nLevelIndex == 1) sLevel = " First level"; + else if(nLevelIndex == 2) sLevel = " Second level"; + else if(nLevelIndex == 3) sLevel = " Third level"; + else if(nLevelIndex == 4) sLevel = " Fourth level"; + else if(nLevelIndex == 5) sLevel = " Fifth level"; + else if(nLevelIndex == 6) sLevel = " Sixth level"; + else if(nLevelIndex == 7) sLevel = " Seventh level"; + else if(nLevelIndex == 8) sLevel = " Eighth level"; + else if(nLevelIndex == 9) sLevel = " Ninth level"; + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_tooltip", JsonString(" " + sLevel)); + } + else + { + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_event", JsonBool(FALSE)); + } + } + NuiSetBind(oPC, nToken, "btn_level_" + IntToString(nLevel) + "_encouraged", JsonBool(TRUE)); + } + // Default to the abilities tab since they are not a caster. + else + { + if(nLevel < 10) nLevel = 10; + for(nLevelIndex = 0; nLevelIndex <= 9; nLevelIndex++) + { + sLevelIndex = IntToString(nLevelIndex); + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_level_" + sLevelIndex + "_event", JsonBool(FALSE)); + } + NuiSetBind(oPC, nToken, "btn_level_10_encouraged", JsonBool(TRUE)); + } + NuiSetBind(oPC, nToken, "btn_class_" + IntToString(nClass) + "_encouraged", JsonBool(TRUE)); + } + } + } + // Row 3 Items/Abilities/Skills/Spells + int nSpell, nMetaMagic, nDomain, nSubSpell, nSubSpellIndex; + int nSpellSlot, nCounter, nMax2daRow, nFeat; + string sSpellIcon, sSpellName, sMetaMagicText, sClassFeats, sSubSpellIndex; + object oItem; + json jQuickListArray = JsonArray(); + json jSpell; + json jSpell_Icon = JsonArray(); + json jSpell_Text = JsonArray(); + SetLocalJson(oAssociate, "JSPELL_ICON", jSpell_Icon); + SetLocalJson(oAssociate, "JSPELL_NAME", jSpell_Text); + json jMetaMagic_Text = JsonArray(); + // Item powers + if(nLevel == 11) + { + string sSlots; + // Cycle through all the creatures inventory items. + oItem = GetFirstItemInInventory(oAssociate); + while(oItem != OBJECT_INVALID) + { + if(GetIdentified(oItem)) + { + // Does the item need to be equiped to use its powers? + sSlots = Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)); + if(sSlots == "0x00000") + { + jQuickListArray = ai_CheckItemAbilities(jQuickListArray, oAssociate, oItem, jSpell_Icon, jSpell_Text, FALSE); + jSpell_Icon = GetLocalJson(oAssociate, "JSPELL_ICON"); + jSpell_Text = GetLocalJson(oAssociate, "JSPELL_NAME"); + //WriteTimestampedLogEntry("0i_menus, 3643, oAssociate: " + GetName(oAssociate) + + // " jSpell_Text: " + JsonDump(jSpell_Text, 4)); + } + } + oItem = GetNextItemInInventory(oAssociate); + } + int nSlot; + // Cycle through all the creatures equiped items. + oItem = GetItemInSlot(nSlot, oAssociate); + while(nSlot < 11) + { + if(oItem != OBJECT_INVALID) + { + jQuickListArray = ai_CheckItemAbilities(jQuickListArray, oAssociate, oItem, jSpell_Icon, jSpell_Text, TRUE); + jSpell_Icon = GetLocalJson(oAssociate, "JSPELL_ICON"); + jSpell_Text = GetLocalJson(oAssociate, "JSPELL_NAME"); + } + oItem = GetItemInSlot(++nSlot, oAssociate); + } + oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oAssociate); + if(oItem != OBJECT_INVALID) + { + jQuickListArray = ai_CheckItemAbilities(jQuickListArray, oAssociate, oItem, jSpell_Icon, jSpell_Text, TRUE); + jSpell_Icon = GetLocalJson(oAssociate, "JSPELL_ICON"); + jSpell_Text = GetLocalJson(oAssociate, "JSPELL_NAME"); + } + DeleteLocalJson(oAssociate, "JSPELL_ICON"); + DeleteLocalJson(oAssociate, "JSPELL_NAME"); + } + // Special abilities and skills. + else if(nLevel == 10) + { + json jCreature = ObjectToJson(oAssociate); + json jFeatList = GffGetList(jCreature, "FeatList"); + int nIndex, nSuccessor; + json jFeat = JsonArrayGet(jFeatList, nIndex); + while(JsonGetType(jFeat) != JSON_TYPE_NULL) + { + nFeat = JsonGetInt(GffGetWord(jFeat, "Feat")); + if(Get2DAString("feat", "USESPERDAY", nFeat) != "" || + Get2DAString("feat", "HostileFeat", nFeat) != "") + { + // Check for subfeats. + nSpell = StringToInt(Get2DAString("feat", "SPELLID", nFeat)); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell1", nSpell)); + //SendMessageToPC(oPC, "nFeat: " + IntToString(nFeat) + + // " nSpell: " + IntToString(nSpell) + + // " nSubSpell: " + IntToString(nSubSpell)); + if(nSubSpell) + { + for(nSubSpellIndex = 1; nSubSpellIndex <= 5; nSubSpellIndex++) + { + sSubSpellIndex = IntToString(nSubSpellIndex); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell" + sSubSpellIndex, nSpell)); + //SendMessageToPC(oPC, " nSpell: " + IntToString(nSpell) + + // " nSubSpell: " + IntToString(nSubSpell)); + if(nSubSpell != 0) + { + sSpellIcon = Get2DAString("spells", "iConResRef", nSubSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSubSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSubSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(-1)); // Level + jSpell = JsonArrayInsert(jSpell, JsonInt(255)); // MetaMagic + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain + jSpell = JsonArrayInsert(jSpell, JsonInt(nFeat)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + } + } + else if((nFeat < 71 || nFeat > 81)) + { + nSuccessor = StringToInt(Get2DAString("feat", "SUCCESSOR", nFeat)); + if(nSuccessor && GetHasFeat(nSuccessor, oAssociate, TRUE)) + { /* Don't do anything we just skip adding this feat. */} + else + { + sSpellIcon = Get2DAString("feat", "ICON", nFeat); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Level + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // MetaMagic + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain + jSpell = JsonArrayInsert(jSpell, JsonInt(nFeat)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + } + } + jFeat = JsonArrayGet(jFeatList, ++nIndex); + } + // Checks for monsters special abilities. + int nCounter = 0, nPreviousSpell = -1, nMaxSpellAbility = GetSpellAbilityCount(oAssociate); + while(nCounter < nMaxSpellAbility) + { + nSpell = GetSpellAbilitySpell(oAssociate, nCounter); + if(nPreviousSpell != nSpell) + { + nPreviousSpell = nSpell; + // Check for subfeats. + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell1", nSpell)); + if(nSubSpell) + { + for(nSubSpellIndex = 1; nSubSpellIndex <= 5; nSubSpellIndex++) + { + sSubSpellIndex = IntToString(nSubSpellIndex); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell" + sSubSpellIndex, nSpell)); + if(nSubSpell != 0) + { + sSpellIcon = Get2DAString("spells", "iConResRef", nSubSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSubSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSubSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Level + jSpell = JsonArrayInsert(jSpell, JsonInt(255)); // MetaMagic + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Feat + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + } + } + else + { + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + jMetaMagic_Text = JsonArrayInsert(jMetaMagic_Text, JsonString(sMetaMagicText)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(255)); // Class - Special abilities is always 255. + jSpell = JsonArrayInsert(jSpell, JsonInt(GetSpellAbilityCasterLevel(oAssociate, nCounter))); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // metamagic + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // domain + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // feat + // Index of Special ability on monster. + jSpell = JsonArrayInsert(jSpell, JsonInt(nCounter)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + //SendMessageToPC(oPC, "nSpell: " + IntToString(nSpell) + + // " sSpellIcon: " + sSpellIcon + + // " sSpellName: " + sSpellName+ + // " nMaxSlot: " + IntToString(nMaxSpellAbility) + + // " nSpellAbilityIndex: " + IntToString(nCounter)); + } + } + nCounter++; + } + // Used in the execution script to get the special abilities. + //jData = JsonArrayInsert(jData, jQuickListArray); + } + else // Anything else is for spells. + { + // Search all memorized spells for the spell. + //SendMessageToPC(oPC, GetName(oAssociate) + " nClass: " + IntToString(nClass) + + // " nLevelSelected: " + IntToString(nLevel) + + // " nMemorizesSpells: " + Get2DAString("classes", "MemorizesSpells", nClass)); + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + int nMaxSlot = GetMemorizedSpellCountByLevel(oAssociate, nClass, nLevel); + while(nSpellSlot < nMaxSlot) + { + nSpell = GetMemorizedSpellId(oAssociate, nClass, nLevel, nSpellSlot); + if(nSpell != -1 && ai_SpellNotInList(nSpell, jQuickListArray)) + { + nMetaMagic = GetMemorizedSpellMetaMagic(oAssociate, nClass, nLevel, nSpellSlot); + nDomain = GetMemorizedSpellIsDomainSpell(oAssociate, nClass, nLevel, nSpellSlot); + // Check for subspells. + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell1", nSpell)); + if(nSubSpell) + { + for(nSubSpellIndex = 1; nSubSpellIndex < 6; nSubSpellIndex++) + { + sSubSpellIndex = IntToString(nSubSpellIndex); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell" + sSubSpellIndex, nSpell)); + if(nSubSpell && ai_SpellNotInList(nSubSpell, jQuickListArray)) + { + sSpellIcon = Get2DAString("spells", "IconResRef", nSubSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSubSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + jMetaMagic_Text = JsonArrayInsert(jMetaMagic_Text, JsonString(sMetaMagicText)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSubSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nLevel)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nMetaMagic)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nDomain)); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + } + } + else + { + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); + jMetaMagic_Text = JsonArrayInsert(jMetaMagic_Text, JsonString(sMetaMagicText)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nLevel)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nMetaMagic)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nDomain)); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + //SendMessageToPC(oPC, "nSpell: " + IntToString(nSpell) + + // " sSpellIcon: " + sSpellIcon + + // " sSpellName: " + sSpellName+ + // " nMaxSlot: " + IntToString(nMaxSlot) + + // " nSpellSlot: " + IntToString(nSpellSlot)); + } + } + ++nSpellSlot; + } + } + // Non-memorized spells. + else + { + int nMaxSlot = GetKnownSpellCount(oAssociate, nClass, nLevel); + while(nSpellSlot < nMaxSlot) + { + nSpell = GetKnownSpellId(oAssociate, nClass, nLevel, nSpellSlot); + if(nSpell != -1)// && ai_SpellNotInList(nSpell, jQuickListArray)) + { + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nLevel)); + jSpell = JsonArrayInsert(jSpell, JsonInt(255)); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } + ++nSpellSlot; + } + } + } + NuiSetBind(oPC, nToken, "icon_spell", jSpell_Icon); + NuiSetBind(oPC, nToken, "text_spell", jSpell_Text); + NuiSetBind(oPC, nToken, "metamagic_text", jMetaMagic_Text); + jData = JsonArrayInsert(jData, jQuickListArray); + NuiSetUserData(oPC, nToken, jData); + // Row 4 Quick widget list label. + // Row 5 Quick widget List 1 + ai_PopulateWidgetList(oPC, oAssociate, nToken, JsonArrayGet(jSpells, 2)); +} +void ai_CreateSpellMemorizationNUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jRow = JsonArray(); + // Row 1 Classes************************************************************ 414 / 73 + int nClass, bCaster, nIndex; + string sIndex, sClassIcon, sLevelIcon; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass != CLASS_TYPE_INVALID) + { + if(StringToInt(Get2DAString("classes", "MemorizesSpells", nClass))) + { + // This saves the class position in the button id so we can get it later. + sIndex = IntToString(nIndex); + sClassIcon = Get2DAString("classes", "Icon", nClass); + jRow = CreateButtonImage(jRow, sClassIcon, "btn_class_" + sIndex, 35.0f, 35.0f, 0.0, "btn_class_" + sIndex + "_tooltip"); + } + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Levels) ********************************************************** 414 / 116 + jRow = JsonArray(); + for(nIndex = 0; nIndex <= 9; nIndex++) + { + // This saves the level in the button id so we can get it later. + sIndex = IntToString(nIndex); + jRow = CreateButtonImage(jRow, "", "btn_level_" + sIndex, 35.0f, 35.0f, 0.0, "btn_level_" + sIndex + "_tooltip"); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 (Spell List)******************************************************* 414 / 398 + json jButton = JsonArray(); + jButton = NuiButton(NuiBind("text_spell")); + jButton = NuiId(jButton, "btn_text_spell"); + json jRectangle = NuiRect(4.0, 4.0, 27.0, 27.0); + json jDrawList = JsonArrayInsert(JsonArray(), NuiDrawListImage(JsonBool(TRUE), NuiBind("icon_spell"), jRectangle, JsonInt(NUI_ASPECT_FILL), JsonInt(NUI_HALIGN_CENTER), JsonInt(NUI_VALIGN_MIDDLE))); + //jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + //json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_text")); + //jDrawList = JsonArrayInsert(jDrawList, jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + json jListTemplate = JsonArrayInsert(JsonArray(), NuiListTemplateCell(jButton, 275.0, FALSE)); + json jInfo = NuiButtonImage(JsonString("gui_cg_qstn_mark")); + jInfo = NuiId(jInfo, "btn_info_spell"); + jListTemplate = JsonArrayInsert(jListTemplate, NuiListTemplateCell(jInfo, 35.0, FALSE)); + jRow = JsonArrayInsert(JsonArray(), NuiHeight(NuiList(jListTemplate, NuiBind("icon_spell"), 35.0), 282.0)); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (Widget Label)***************************************************** 414 / 426 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + CreateLabel(jRow, "Memorized Spell List", "lbl_spell_list", 150.0, 20.0, 0, 0, 0.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (Memorize slots)*************************************************** 414 / 469 + // Get the class and level selected from the database. + int nClassSelected, nLevelSelected; + json jSpells; + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + // Temporary fix for error! :/ + if(JsonGetLength(jAIData) == 0) + { + ai_CheckAssociateData(oPC, oAssociate, sAssociateType, TRUE); + jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + } + if(JsonGetLength(jAIData) == 9) + { + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(0)); + jAIData = JsonArrayInsert(jAIData, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + else + { + jSpells = JsonArrayGet(jAIData, 10); + if(JsonGetType(jSpells) == JSON_TYPE_NULL) + { + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(0)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + else + { + nClassSelected = JsonGetInt(JsonArrayGet(jSpells, 0)); + nLevelSelected = JsonGetInt(JsonArrayGet(jSpells, 1)); + } + } + // If we left the Quick Use widget on Special Abilities (10) or Items (11) goto level 0 + if(nLevelSelected == 10 || nLevelSelected == 11) + { + nLevelSelected = 0; + jSpells = JsonArraySet(jSpells, 1, JsonInt(0)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) + { + nClassSelected = 1; + jSpells = JsonArraySet(jSpells, 0, JsonInt(1)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + nClass = GetClassByPosition(nClassSelected, oAssociate); + int nMaxMemorizationSlots = GetMemorizedSpellCountByLevel(oAssociate, nClass, nLevelSelected); + jRow = JsonArray(); + for(nIndex = 0; nIndex < nMaxMemorizationSlots; nIndex++) + { + // This saves the index location of the spell in the list. + sIndex = IntToString(nIndex); + json jButton = NuiButtonImage(NuiBind("btn_memorized_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_memorized_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_memorized_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_memorized_" + sIndex + "_tooltip")); + //json jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + //json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + //jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + //jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_SPELL_MEMORIZE_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_SPELL_MEMORIZE_NUI, sName + " Spell Memorization Menu", + fX, fY, 375.0, 504.0 + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Set the Layout of the window. + // Save the associate to the nui for use in 0e_nui + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oAssociate))); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Row 1 & 2 Class & Level + int nSpellLevel, nIndexLevel, nMaxSpellLevel; + string sClass, sLevel, sLevelImage, sIndexLevel; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass != CLASS_TYPE_INVALID) + { + bCaster = StringToInt(Get2DAString("classes", "SpellCaster", nClass)); + if(bCaster) + { + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_class_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_class_" + sIndex + "_tooltip", JsonString(" " + sClass)); + if(nClassSelected == nIndex) + { + int nClassLevel = ai_GetCasterTotalLevel(oAssociate, nClass); + string sSpellsGained = Get2DAString("classes", "SpellGainTable", nClass); + int nMaxSpellLevel = StringToInt(Get2DAString(sSpellsGained, "NumSpellLevels", nClassLevel - 1)); + for(nIndexLevel = 0; nIndexLevel <= 9; nIndexLevel++) + { + sIndexLevel = IntToString(nIndexLevel); + if(nIndexLevel < nMaxSpellLevel) + { + if(nIndexLevel == 0) sLevelImage = "ir_cantrips"; + else if(nIndexLevel < 7)sLevelImage = "ir_level" + sIndexLevel; + else sLevelImage = "ir_level789"; + if(nIndexLevel == 0) sLevel = " Cantrips"; + else if(nIndexLevel == 1) sLevel = " First level"; + else if(nIndexLevel == 2) sLevel = " Second level"; + else if(nIndexLevel == 3) sLevel = " Third level"; + else if(nIndexLevel == 4) sLevel = " Fourth level"; + else if(nIndexLevel == 5) sLevel = " Fifth level"; + else if(nIndexLevel == 6) sLevel = " Sixth level"; + else if(nIndexLevel == 7) sLevel = " Seventh level"; + else if(nIndexLevel == 8) sLevel = " Eighth level"; + else if(nIndexLevel == 9) sLevel = " Ninth level"; + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_tooltip", JsonString(" " + sLevel)); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_image", JsonString(sLevelImage)); + } + else + { + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_event", JsonBool(FALSE)); + } + } + NuiSetBind(oPC, nToken, "btn_level_" + IntToString(nLevelSelected) + "_encouraged", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_class_" + IntToString(nClassSelected) + "_encouraged", JsonBool(TRUE)); + } + } + } + } + // Row 3 Spells + int nSpellSlot, nSpell, nMetamagic; + json jSpell; + json jWidget = JsonArrayGet(jSpells, 2); + nClass = GetClassByPosition(nClassSelected, oAssociate); + string sSpellIcon, sSpellName, sMetaMagicText; + json jSpellArray = JsonArray(); + json jSpell_Icon = JsonArray(); + json jSpell_Text = JsonArray(); + json jMetaMagic_Text = JsonArray(); + // List the spells they know from their spellbook. + if(Get2DAString("classes", "SpellbookRestricted", nClass) == "1") + { + int nMaxSpells = GetKnownSpellCount(oAssociate, nClass, nLevelSelected); + //WriteTimestampedLogEntry("Maxspells: " + IntToString(nMaxSpells) + + // " nClass: " + IntToString(nClass) + + // " nLevelSelected: " + IntToString(nLevelSelected)); + while(nSpellSlot < nMaxSpells) + { + nSpell = GetKnownSpellId(oAssociate, nClass, nLevelSelected, nSpellSlot); + if(nSpell != -1) + { + jSpellArray = JsonArrayInsert(jSpellArray, JsonInt(nSpell)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + //SendMessageToPC(oPC, "SpellBook: nSpell: " + IntToString(nSpell) + + // " sSpellIcon: " + sSpellIcon + + // " sSpellName: " + sSpellName+ + // " nMaxSpells: " + IntToString(nMaxSpells) + + // " nSpellSlot: " + IntToString(nSpellSlot)); + //sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nClass, nLevelSelected, nSpellSlot); + //jMetaMagic_Text = JsonArrayInsert(jMetaMagic_Text, JsonString(sMetaMagicText)); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + } + ++nSpellSlot; + } + } + // List the spells from the spells.2da file (they get to choose from them all!). + else + { + string sSpellTableColumn = Get2DAString("classes", "SpellTableColumn", nClass); + int nMaxSpells = Get2DARowCount("spells"); + while(nSpell < nMaxSpells) + { + sLevel = Get2DAString("spells", sSpellTableColumn, nSpell); + if(sLevel != "") + { + if(StringToInt(sLevel) == nLevelSelected) + { + jSpellArray = JsonArrayInsert(jSpellArray, JsonInt(nSpell)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + } + } + ++nSpell; + } + } + jData = JsonArrayInsert(jData, jSpellArray); + NuiSetUserData(oPC, nToken, jData); + NuiSetBind(oPC, nToken, "icon_spell", jSpell_Icon); + NuiSetBind(oPC, nToken, "text_spell", jSpell_Text); + NuiSetBind(oPC, nToken, "metamagic_text", jMetaMagic_Text); + // Row 4 Spell memorized list label. + // Row 5 Spell memorized List + int nMetaMagic, nDomain; + nIndex = 0; + while(nIndex < nMaxMemorizationSlots) + { + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_memorized_" + sIndex + "_event", JsonBool(TRUE)); + if(GetMemorizedSpellId(oAssociate, nClass, nLevelSelected, nIndex) > -1) + { + nSpell = GetMemorizedSpellId(oAssociate, nClass, nLevelSelected, nIndex); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + //nMetaMagic = 255; + //nDomain = 0; + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + NuiSetBind(oPC, nToken, "btn_memorized_" + sIndex + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_memorized_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevelSelected) + ")")); + //sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, -1, -1, -1, nMetaMagic, nDomain); + //NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + } + else + { + NuiSetBind(oPC, nToken, "btn_memorized_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + //NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString("")); + NuiSetBind(oPC, nToken, "btn_memorized_" + sIndex + "_event", JsonBool(FALSE)); + } + ++nIndex; + } +} +void ai_CreateSpellKnownNUI(object oPC, object oAssociate) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jRow = JsonArray(); + // Row 1 Classes************************************************************ 414 / 73 + int nClass, bCaster, nIndex; + string sIndex, sClassIcon, sLevelIcon; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass != CLASS_TYPE_INVALID) + { + if(StringToInt(Get2DAString("classes", "SpellbookRestricted", nClass))) + { + // This saves the class position in the button id so we can get it later. + sIndex = IntToString(nIndex); + sClassIcon = Get2DAString("classes", "Icon", nClass); + jRow = CreateButtonImage(jRow, sClassIcon, "btn_class_" + sIndex, 35.0f, 35.0f, 0.0, "btn_class_" + sIndex + "_tooltip"); + } + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Levels) ********************************************************** 414 / 116 + jRow = JsonArray(); + for(nIndex = 0; nIndex <= 9; nIndex++) + { + // This saves the level in the button id so we can get it later. + sIndex = IntToString(nIndex); + jRow = CreateButtonImage(jRow, "", "btn_level_" + sIndex, 35.0f, 35.0f, 0.0, "btn_level_" + sIndex + "_tooltip"); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 (Spell List)******************************************************* 414 / 398 + json jButton = JsonArray(); + jButton = NuiButton(NuiBind("text_spell")); + jButton = NuiId(jButton, "btn_text_spell"); + json jRectangle = NuiRect(4.0, 4.0, 27.0, 27.0); + json jDrawList = JsonArrayInsert(JsonArray(), NuiDrawListImage(JsonBool(TRUE), NuiBind("icon_spell"), jRectangle, JsonInt(NUI_ASPECT_FILL), JsonInt(NUI_HALIGN_CENTER), JsonInt(NUI_VALIGN_MIDDLE))); + //jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + //json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_text")); + //jDrawList = JsonArrayInsert(jDrawList, jMetaMagic); + jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + json jListTemplate = JsonArrayInsert(JsonArray(), NuiListTemplateCell(jButton, 275.0, FALSE)); + json jInfo = NuiButtonImage(JsonString("gui_cg_qstn_mark")); + jInfo = NuiId(jInfo, "btn_info_spell"); + jListTemplate = JsonArrayInsert(jListTemplate, NuiListTemplateCell(jInfo, 35.0, FALSE)); + jRow = JsonArrayInsert(JsonArray(), NuiHeight(NuiList(jListTemplate, NuiBind("icon_spell"), 35.0), 282.0)); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (Widget Label)***************************************************** 414 / 426 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + CreateLabel(jRow, "Known Spell List", "lbl_spell_list", 150.0, 20.0, 0, 0, 0.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (Memorize slots)*************************************************** 414 / 469 + // Get the class and level selected from the database. + int nClassSelected, nLevelSelected; + json jSpells; + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + // Temporary fix for error! :/ + if(JsonGetLength(jAIData) == 0) + { + ai_CheckAssociateData(oPC, oAssociate, sAssociateType, TRUE); + jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + } + if(JsonGetLength(jAIData) == 9) + { + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(0)); + jAIData = JsonArrayInsert(jAIData, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + else + { + jSpells = JsonArrayGet(jAIData, 10); + if(JsonGetType(jSpells) == JSON_TYPE_NULL) + { + jSpells = JsonArray(); + jSpells = JsonArrayInsert(jSpells, JsonInt(1)); + jSpells = JsonArrayInsert(jSpells, JsonInt(0)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + else + { + nClassSelected = JsonGetInt(JsonArrayGet(jSpells, 0)); + nLevelSelected = JsonGetInt(JsonArrayGet(jSpells, 1)); + } + } + // If we left the Quick Use widget on Special Abilities (10) or Items (11) goto level 0 + if(nLevelSelected == 10 || nLevelSelected == 11) + { + nLevelSelected = 0; + jSpells = JsonArraySet(jSpells, 1, JsonInt(0)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) + { + nClassSelected = 1; + jSpells = JsonArraySet(jSpells, 0, JsonInt(1)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } + nClass = GetClassByPosition(nClassSelected, oAssociate); + jRow = JsonArray(); + for(nIndex = 0; nIndex < 10; nIndex++) + { + // This saves the index location of the spell in the list. + sIndex = IntToString(nIndex); + json jButton = NuiButtonImage(NuiBind("btn_known_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_known_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_known_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_known_" + sIndex + "_tooltip")); + //json jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + //json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + //jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + //jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Do the second row. + jRow = JsonArray(); + for(nIndex = 10; nIndex < 20; nIndex++) + { + // This saves the index location of the spell in the list. + sIndex = IntToString(nIndex); + json jButton = NuiButtonImage(NuiBind("btn_known_" + sIndex + "_image")); + jButton = NuiEnabled(jButton, NuiBind("btn_known_" + sIndex + "_event")); + jButton = NuiId(jButton, "btn_known_" + sIndex); + jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind("btn_known_" + sIndex + "_tooltip")); + //json jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + //json jMetaMagic = NuiDrawListText(JsonBool(TRUE), NuiColor(255, 255, 0), jRectangle, NuiBind("metamagic_" + sIndex + "_text")); + //jDrawList = JsonArrayInsert(JsonArray(), jMetaMagic); + //jButton = NuiDrawList(jButton, JsonBool(TRUE), jDrawList); + jRow = JsonArrayInsert(jRow, jButton); + } + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Get the window location to restore it from the database. + float fX, fY; + json jLocations = ai_GetAssociateDbJson(oPC, sAssociateType, "locations"); + jLocations = JsonObjectGet(jLocations, sAssociateType + AI_SPELL_KNOWN_NUI); + if(JsonGetType(jLocations) == JSON_TYPE_NULL) { fX = -1.0; fY = -1.0; } + else + { + fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + } + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_SPELL_KNOWN_NUI, sName + " Spell Known Menu", + fX, fY, 375.0, 539.0 + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + // Set the Layout of the window. + // Save the associate to the nui for use in 0e_nui + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oAssociate))); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Row 1 & 2 Class & Level + int nSpellLevel, nIndexLevel, nMaxSpellLevel, nClassLevel; + string sClass, sLevel, sLevelImage, sIndexLevel, sSpellsGained; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass != CLASS_TYPE_INVALID) + { + bCaster = StringToInt(Get2DAString("classes", "SpellbookRestricted", nClass)); + if(bCaster) + { + sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_class_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_class_" + sIndex + "_tooltip", JsonString(" " + sClass)); + if(nClassSelected == nIndex) + { + nClassLevel = ai_GetCasterTotalLevel(oAssociate, nClass); + sSpellsGained = Get2DAString("classes", "SpellGainTable", nClass); + nMaxSpellLevel = StringToInt(Get2DAString(sSpellsGained, "NumSpellLevels", nClassLevel - 1)); + for(nIndexLevel = 0; nIndexLevel <= 9; nIndexLevel++) + { + sIndexLevel = IntToString(nIndexLevel); + if(nIndexLevel < nMaxSpellLevel) + { + if(nIndexLevel == 0) sLevelImage = "ir_cantrips"; + else if(nIndexLevel < 7)sLevelImage = "ir_level" + sIndexLevel; + else sLevelImage = "ir_level789"; + if(nIndexLevel == 0) sLevel = " Cantrips"; + else if(nIndexLevel == 1) sLevel = " First level"; + else if(nIndexLevel == 2) sLevel = " Second level"; + else if(nIndexLevel == 3) sLevel = " Third level"; + else if(nIndexLevel == 4) sLevel = " Fourth level"; + else if(nIndexLevel == 5) sLevel = " Fifth level"; + else if(nIndexLevel == 6) sLevel = " Sixth level"; + else if(nIndexLevel == 7) sLevel = " Seventh level"; + else if(nIndexLevel == 8) sLevel = " Eighth level"; + else if(nIndexLevel == 9) sLevel = " Ninth level"; + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_tooltip", JsonString(" " + sLevel)); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_image", JsonString(sLevelImage)); + } + else + { + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_level_" + sIndexLevel + "_event", JsonBool(FALSE)); + } + } + NuiSetBind(oPC, nToken, "btn_level_" + IntToString(nLevelSelected) + "_encouraged", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_class_" + IntToString(nClassSelected) + "_encouraged", JsonBool(TRUE)); + } + } + } + } + // Row 3 Spells + int nSpellSlot, nSpell, nMetamagic; + json jSpell; + json jWidget = JsonArrayGet(jSpells, 2); + nClass = GetClassByPosition(nClassSelected, oAssociate); + string sSpellIcon, sSpellName, sMetaMagicText; + json jSpellArray = JsonArray(); + json jSpell_Icon = JsonArray(); + json jSpell_Text = JsonArray(); + json jMetaMagic_Text = JsonArray(); + // List the spells from the spells.2da file (they get to choose from them all!). + string sSpellTableColumn = Get2DAString("classes", "SpellTableColumn", nClass); + int nMaxSpells = Get2DARowCount("spells"); + while(nSpell < nMaxSpells) + { + sLevel = Get2DAString("spells", sSpellTableColumn, nSpell); + if(sLevel != "") + { + if(StringToInt(sLevel) == nLevelSelected) + { + jSpellArray = JsonArrayInsert(jSpellArray, JsonInt(nSpell)); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + } + } + ++nSpell; + } + jData = JsonArrayInsert(jData, jSpellArray); + NuiSetUserData(oPC, nToken, jData); + NuiSetBind(oPC, nToken, "icon_spell", jSpell_Icon); + NuiSetBind(oPC, nToken, "text_spell", jSpell_Text); + NuiSetBind(oPC, nToken, "metamagic_text", jMetaMagic_Text); + // Row 4 Spell known list label. + // Row 5 Spell known List + int nMetaMagic, nDomain, nMaxKnownSlots; + json jClassList = GetLocalJson(oAssociate, AI_CLASS_LIST_JSON); + if(JsonGetType(jClassList) == JSON_TYPE_NULL) + { + jClassList = ObjectToJson(oAssociate); + jClassList = GffGetList(jClassList, "ClassList"); + SetLocalJson(oAssociate, AI_CLASS_LIST_JSON, jClassList); + } + // Get the correct class array. + nIndex = 0; + json jClass = JsonArrayGet(jClassList, nIndex); + while(JsonGetInt(GffGetInt(jClass, "Class")) != nClass) + { + jClass = JsonArrayGet(jClassList, ++nIndex); + } + json jKnownList = GffGetList(jClass, "KnownList" + IntToString(nLevelSelected)); + string sSpellKnownTable = Get2DAString("classes", "SpellKnownTable", nClass); + if(sSpellKnownTable != "") nMaxKnownSlots = StringToInt(Get2DAString(sSpellKnownTable, "SpellLevel" + IntToString(nLevelSelected), nClassLevel - 1)); + else nMaxKnownSlots = 20; + nIndex = 0; + while(nIndex < 20) + { + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_event", JsonBool(TRUE)); + if(nIndex < nMaxKnownSlots) + { + jSpell = JsonArrayGet(jKnownList, nIndex); + if(JsonGetType(jSpell) == JSON_TYPE_NULL) + { + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_tooltip", JsonString(" Empty known spell slot")); + } + else + { + nSpell = JsonGetInt(GffGetWord(jSpell, "Spell")); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + //nMetaMagic = 255; + //nDomain = 0; + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_image", JsonString(sSpellIcon)); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sClass + " / " + IntToString(nLevelSelected) + ")")); + //sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, -1, -1, -1, nMetaMagic, nDomain); + //NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); + } + } + else + { + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_image", JsonString("ctl_cg_btn_splvl")); + //NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString("")); + NuiSetBind(oPC, nToken, "btn_known_" + sIndex + "_event", JsonBool(FALSE)); + } + ++nIndex; + } +} +void ai_CreateDescriptionNUI(object oPC, json jSpell, int nSpell = 0) +{ + // Row 1 ******************************************************************* 500 / 469 + json jRow = CreateImage(JsonArray(), "", "spell_icon", NUI_ASPECT_FIT, NUI_HALIGN_CENTER, NUI_VALIGN_MIDDLE, 40.0, 40.0); + jRow = CreateTextBox(jRow, "spell_text", 380.0, 400.0, FALSE, NUI_SCROLLBARS_Y); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 1 ******************************************************************* 500 / 522 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "OK", "btn_ok", 150.0f, 45.0f); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sName, sIcon, sDescription; + int nFeat, nDescription; + int nClass; + if(nSpell) nClass = 0; + else + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + } + if(nClass == -1) + { + if(nSpell == SPELL_HEALINGKIT) + { + sName = "Healer's Kit"; + sIcon = "isk_heal"; + sDescription = GetStringByStrRef(1720); + } + else + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sIcon = Get2DAString("spells", "IconResRef", nSpell); + nDescription = StringToInt(Get2DAString("spells", "SpellDesc", nSpell)); + if(nDescription) sDescription = GetStringByStrRef(nDescription); + else + { + object oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + sDescription = GetDescription(oItem); + } + } + } + else + { + nFeat = JsonGetInt(JsonArrayGet(jSpell, 5)); + if(nFeat) + { + if(nSpell) + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sIcon = Get2DAString("spells", "IconResRef", nSpell); + } + else + { + sName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + sIcon = Get2DAString("feat", "ICON", nFeat); + } + sDescription = GetStringByStrRef(StringToInt(Get2DAString("feat", "DESCRIPTION", nFeat))); + } + else + { + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + sIcon = Get2DAString("spells", "IconResRef", nSpell); + nDescription = StringToInt(Get2DAString("spells", "SpellDesc", nSpell)); + if(nDescription) sDescription = GetStringByStrRef(nDescription); + else + { + object oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + sDescription = GetDescription(oItem); + } + } + } + int nToken = SetWindow(oPC, jLayout, AI_SPELL_DESCRIPTION_NUI, sName, + -1.0, -1.0, 460.0f, 537.0 + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + json jData = JsonArray(); + jData = JsonArrayInsert(jData, JsonString(ObjectToString(oPC))); + NuiSetUserData(oPC, nToken, jData); + // Row 1 + NuiSetBind(oPC, nToken, "spell_icon_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "spell_icon_image", JsonString(sIcon)); + NuiSetBind(oPC, nToken, "spell_text_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "spell_text", JsonString(sDescription)); + // Row 2 + NuiSetBind(oPC, nToken, "btn_ok_event", JsonBool(TRUE)); +} + diff --git a/_module/nss/0i_menus_dm.nss b/_module/nss/0i_menus_dm.nss new file mode 100644 index 0000000..96fc93f --- /dev/null +++ b/_module/nss/0i_menus_dm.nss @@ -0,0 +1,1410 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_menus_dm +//////////////////////////////////////////////////////////////////////////////// + Include script for handling NUI menus for DMs. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +#include "0i_associates" +string ai_GetRandomDMTip() +{ + int nRoll = Random(44); + return Get2DAString("ai_messages", "Text", nRoll); +} +void ai_SetDMWidgetButton(object oPlayer, int nButton, int bOn = TRUE) +{ + int nWidgetButtons = GetLocalInt(oPlayer, sDMWidgetButtonVarname); + string sName = ai_RemoveIllegalCharacters(GetName(oPlayer)); + json jButtons = ai_GetCampaignDbJson("buttons", sName, AI_DM_TABLE); + if(nWidgetButtons == 0) nWidgetButtons = JsonGetInt(JsonArrayGet(jButtons, 0)); + if(bOn) nWidgetButtons = nWidgetButtons | nButton; + else nWidgetButtons = nWidgetButtons & ~nButton; + SetLocalInt(oPlayer, sDMWidgetButtonVarname, nWidgetButtons); + jButtons = JsonArraySet(jButtons, 0, JsonInt(nWidgetButtons)); + ai_SetCampaignDbJson("buttons", jButtons, sName, AI_DM_TABLE); +} +int ai_GetDMWidgetButton(object oPlayer, int nButton) +{ + int nWidgetButtons = GetLocalInt(oPlayer, sDMWidgetButtonVarname); + if(nWidgetButtons == 0) + { + string sName = ai_RemoveIllegalCharacters(GetName(oPlayer)); + json jButtons = ai_GetCampaignDbJson("buttons", sName, AI_DM_TABLE); + nWidgetButtons = JsonGetInt(JsonArrayGet(jButtons, 0)); + } + return nWidgetButtons & nButton; +} +void ai_CreateDMWidgetNUI(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + int bAIWidgetLock = ai_GetDMWidgetButton(oPC, BTN_DM_WIDGET_LOCK); + int bCmdGroup1 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP1); + int bCmdGroup2 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP2); + int bCmdGroup3 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP3); + int bCmdGroup4 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP4); + int bCmdGroup5 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP5); + int bCmdGroup6 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP6); + int bCmdCamera = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_CAMERA); + int bCmdInventory = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_INVENTORY); + // Get which buttons are activated. + float fHeight = 92.0f; + if(bAIWidgetLock) fHeight = 59.0f; + float fButtons, fWidth = 86.0f; + // ************************************************************************* Width / Height + // Row 1 (buttons)********************************************************** + // Setup the main associate button to use their portrait. + json jButton = NuiEnabled(NuiId (NuiButtonImage(NuiBind("btn_open_main_image")), "btn_open_main"), NuiBind("btn_open_main_event")); + jButton = NuiWidth(jButton, 35.0); + jButton = NuiHeight(jButton, 35.0); + jButton = NuiMargin(jButton, 0.0); + jButton = NuiTooltip(jButton, NuiBind ("btn_open_main_tooltip")); + jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 32.0, 35.0)); + json jRow = JsonArrayInsert(JsonArray(), jButton); + if(bCmdGroup1) + { + jRow = CreateButtonImage(jRow, "ir_level1", "btn_cmd_group1", 35.0f, 35.0f, 0.0, "btn_cmd_group1_tooltip"); + fButtons += 1.0; + } + if(bCmdGroup2) + { + jRow = CreateButtonImage(jRow, "ir_level2", "btn_cmd_group2", 35.0f, 35.0f, 0.0, "btn_cmd_group2_tooltip"); + fButtons += 1.0; + } + if(bCmdGroup3) + { + jRow = CreateButtonImage(jRow, "ir_level3", "btn_cmd_group3", 35.0f, 35.0f, 0.0, "btn_cmd_group3_tooltip"); + fButtons += 1.0; + } + if(bCmdGroup4) + { + jRow = CreateButtonImage(jRow, "ir_level4", "btn_cmd_group4", 35.0f, 35.0f, 0.0, "btn_cmd_group4_tooltip"); + fButtons += 1.0; + } + if(bCmdGroup5) + { + jRow = CreateButtonImage(jRow, "ir_level5", "btn_cmd_group5", 35.0f, 35.0f, 0.0, "btn_cmd_group5_tooltip"); + fButtons += 1.0; + } + if(bCmdGroup6) + { + jRow = CreateButtonImage(jRow, "ir_level6", "btn_cmd_group6", 35.0f, 35.0f, 0.0, "btn_cmd_group6_tooltip"); + fButtons += 1.0; + } + if(bCmdCamera) + { + jRow = CreateButtonImage(jRow, "ir_examine", "btn_camera", 35.0f, 35.0f, 0.0, "btn_camera_tooltip"); + fButtons += 1.0; + } + if(bCmdInventory) + { + jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); + fButtons += 1.0; + } + // Plug in buttons ********************************************************* + int nIndex, bWidget; + string sButton, sIcon; + json jPlugins = ai_UpdatePluginsForDM(oPC); + json jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + bWidget = JsonGetInt(JsonArrayGet(jPlugin, 1)); + if(bWidget) + { + sIcon = JsonGetString(JsonArrayGet(jPlugin, 3)); + sButton = IntToString(nIndex); + jRow = CreateButtonImage(jRow, sIcon, "btn_exe_plugin_" + sButton, 35.0f, 35.0f, 0.0, "btn_exe_plugin_" + sButton + "_tooltip"); + fButtons += 1.0; + } + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + if(fButtons > 1.0f) fWidth = fWidth + ((fButtons - 1.0) * 39.0f); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Get the window location to restore it from the database. + string sName = ai_RemoveIllegalCharacters(GetName(oPC)); + json jLocations = ai_GetCampaignDbJson("locations", sName, AI_DM_TABLE); + jLocations = JsonObjectGet(jLocations, "dm" + AI_WIDGET_NUI); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + if(bAIWidgetLock) + { + fX = fX + 4.0f; + fY = fY + 37.0f; + } + // Set the layout of the window. + json jLayout = NuiCol(jCol); + int nToken; + string sHeal, sText, sRange; + string sDisplayName = GetName(oPC); + if(GetStringRight(sDisplayName, 1) == "s") sDisplayName = sDisplayName + "'"; + else sDisplayName = sDisplayName + "'s"; + if(bAIWidgetLock) nToken = SetWindow(oPC, jLayout, "dm" + AI_WIDGET_NUI, sDisplayName + " Widget", fX, fY, fWidth + 8.0f, fHeight, FALSE, FALSE, FALSE, TRUE, FALSE, "0e_nui_dm"); + else nToken = SetWindow(oPC, jLayout, "dm" + AI_WIDGET_NUI, sDisplayName + " Widget", fX, fY, fWidth + 12.0f, fHeight, FALSE, FALSE, FALSE, TRUE, TRUE, "0e_nui_dm"); + // Set event watches for window inspector and save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set the buttons to show events. + NuiSetBind(oPC, nToken, "btn_open_main_image", JsonString(GetPortraitResRef(oPC) + "s")); + NuiSetBind(oPC, nToken, "btn_open_main_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_open_main_tooltip", JsonString(" " + sDisplayName + " widget menu")); + string sUUID, sText2, sSpeed; + string sAction = " (Left Action/Right Add)"; + if(bCmdGroup1) + { + NuiSetBind(oPC, nToken, "btn_cmd_group1_event", JsonBool(TRUE)); + json jGroup = GetLocalJson(oPC, "DM_GROUP1"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 1"; sText2 = sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group1_tooltip", JsonString(" " + sText + sText2)); + } + if(bCmdGroup2) + { + NuiSetBind(oPC, nToken, "btn_cmd_group2_event", JsonBool(TRUE)); + json jGroup = GetLocalJson(oPC, "DM_GROUP2"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 2"; sText2 = sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group2_tooltip", JsonString(" " + sText + sText2)); + } + if(bCmdGroup3) + { + NuiSetBind(oPC, nToken, "btn_cmd_group3_event", JsonBool(TRUE)); + json jGroup = GetLocalJson(oPC, "DM_GROUP3"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 3"; sText2 = sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group3_tooltip", JsonString(" " + sText + sText2)); + } + if(bCmdGroup4) + { + NuiSetBind(oPC, nToken, "btn_cmd_group4_event", JsonBool(TRUE)); + json jGroup = GetLocalJson(oPC, "DM_GROUP4"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 4"; sText2 = sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group4_tooltip", JsonString(" " + sText + sText2)); + } + if(bCmdGroup5) + { + NuiSetBind(oPC, nToken, "btn_cmd_group5_event", JsonBool(TRUE)); + json jGroup = GetLocalJson(oPC, "DM_GROUP5"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 5"; sText2 = sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group5_tooltip", JsonString(" " + sText + sText2)); + } + if(bCmdGroup6) + { + NuiSetBind(oPC, nToken, "btn_cmd_group6_event", JsonBool(TRUE)); + json jGroup = GetLocalJson(oPC, "DM_GROUP6"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 6"; sText2 = sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group6_tooltip", JsonString(" " + sText + sText2)); + } + if(bCmdCamera) + { + NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString(" Select new object to have the camera view.")); + } + if(bCmdInventory) + { + NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString(" Open selected creatures inventory.")); + } + /*if(bSearch) + { + NuiSetBind(oPC, nToken, "btn_search_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_SEARCH)) sText = " Search On"; + else sText = " Search Off"; + NuiSetBind(oPC, nToken, "btn_search_tooltip", JsonString(sText)); + } + if(bStealth) + { + NuiSetBind(oPC, nToken, "btn_stealth_event", JsonBool(TRUE)); + if(ai_GetAIMode(oAssociate, AI_MODE_AGGRESSIVE_STEALTH)) sText = " Stealth On"; + else sText = " Stealth Off"; + NuiSetBind(oPC, nToken, "btn_stealth_tooltip", JsonString(sText)); + } */ + nIndex = 0; + string sScript; + jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + bWidget = JsonGetInt(JsonArrayGet(jPlugin, 1)); + if(bWidget) + { + sButton = IntToString(nIndex); + sScript = JsonGetString(JsonArrayGet(jPlugin, 0)); + if(ResManGetAliasFor(sScript, RESTYPE_NCS) == "") + { + sText = " " + sScript + " not found by ResMan!"; + } + else sName = " " + JsonGetString(JsonArrayGet(jPlugin, 2)); + NuiSetBind(oPC, nToken, "btn_exe_plugin_" + sButton + "_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_exe_plugin_" + sButton + "_tooltip", JsonString(sName)); + } + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } +} +void ai_CreateDMOptionsNUI(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + int nMonsterAI = (ResManGetAliasFor("ai_default", RESTYPE_NCS) != ""); + int nAssociateAI = (ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != ""); + string sText = " [Single player]"; + if(ai_GetIsServer()) sText = " [Server]"; + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 73 + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, PHILOS_VERSION + sText, "lbl_version ", 510.0f, 20.0f, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 500 / 101 + jRow = CreateLabel(JsonArray(), "", "lbl_ai_info", 510.0f, 20.0f, NUI_HALIGN_CENTER); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 ******************************************************************* 500 / 129 + jRow = CreateButton(JsonArray(), "Plugin Manager", "btn_plugin_manager", 160.0f, 20.0f, -1.0, "btn_plugin_manager_tooltip"); + //jRow = JsonArrayInsert(jRow, NuiSpacer()); + //jRow = CreateButtonSelect(jRow, "Effect Icons", "btn_effect_icon", 160.0f, 20.0f, "btn_effect_icon_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Widget Manager", "btn_widget_manager", 160.0f, 20.0f, -1.0, "btn_widget_manager_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 ******************************************************************* 500 / 157 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "SERVER RULES", "lbl_ai_rules", 100.0f, 20.0f, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 112.0; + // Row 5 ******************************************************************* 500 / --- (28) + // Make the AI options a Group. + json jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_max_henchman", 2, FALSE, 30.0f, 20.0f, "txt_max_henchman_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "Max number of henchmen that is allowed in your party.", "lbl_max_hench", 416.0f, 20.0f, NUI_HALIGN_LEFT, 0, -1.0, "txt_max_henchman_tooltip"); + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_xp_scale", 3, FALSE, 40.0f, 20.0f, "txt_xp_scale_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "Modules experience scale.", "lbl_xp_scale", 175.0f, 20.0f, NUI_HALIGN_LEFT, 0, -1.0, "txt_xp_scale_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " scale to party.", "chbx_party_scale", 130.0, 20.0, "chbx_party_scale_tooltip"); + jGroupRow = CreateButton(jGroupRow, "Default", "btn_default_xp", 70.0f, 20.0f, -1.0, "btn_default_xp_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight += 112.0; + if(nMonsterAI || nAssociateAI) + { + jGroupRow = CreateCheckBox(JsonArray(), " Creatures will use advanced combat movement.", "chbx_advanced_movement", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Use item level restrictions for creatures [Default is off].", "chbx_ilr", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Creatures can use the skill Use Magic Device.", "chbx_umd", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Creatures can use Healing kits.", "chbx_use_healingkits", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Moral checks, wounded creatures may flee during combat.", "chbx_moral", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), " Spells the AI will not use:", "lbl_restrict_spells", 190.0, 20.0, NUI_HALIGN_LEFT); + jGroupRow = CreateCheckBox(jGroupRow, " Darkness", "chbx_darkness", 90.0, 20.0, "chbx_darkness_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " Dispels", "chbx_dispels", 90.0, 20.0, "chbx_dispels_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " Time Stop", "chbx_timestop", 90.0, 20.0, "chbx_timestop_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight += 168.0; + } + if(nMonsterAI) + { + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_ai_difficulty", 3, FALSE, 40.0f, 20.0f, "txt_ai_difficulty_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "% chance monsters will attack the weakest target.", "lbl_ai_difficulty", 406.0f, 20.0f, NUI_HALIGN_LEFT, 0, -1.0, "txt_ai_difficulty_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_perception_distance", 2, FALSE, 35.0f, 20.0f, "txt_perception_distance_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "meters is the distance a monster can respond to allies.", "lbl_perception_distance", 411.0f, 20.0f, NUI_HALIGN_LEFT, 0, 0.0, "txt_perception_distance_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters buff before combat starts.", "chbx_buff_monsters", 275.0, 20.0, "chbx_buff_monsters_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, " Use all buff spells instead!", "chbx_full_buff", 210.0, 20.0, "chbx_full_buff_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can use summons before combat starts.", "chbx_buff_summons", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can use tactics (ambush, defensive, flanker, etc).", "chbx_ambush_monsters", 450.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "Add ", "lbl_inc_enc", 30.0, 20.0, NUI_HALIGN_LEFT, 0, -1.0); + jGroupRow = CreateTextEditBox(jGroupRow, "sPlaceHolder", "txt_inc_enc", 4, FALSE, 55.0f, 20.0f, "txt_inc_enc_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "monsters per spawned encounter monster.", "lbl_inc_enc", 357.0, 20.0, NUI_HALIGN_LEFT, NUI_VALIGN_MIDDLE, 0.0, "txt_inc_enc_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateTextEditBox(JsonArray(), "sPlaceHolder", "txt_inc_hp", 3, FALSE, 40.0f, 20.0f, "txt_inc_hp_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "% increase in all monster's hitpoints.", "lbl_inc_hp", 406.0, 20.0, NUI_HALIGN_LEFT); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "***** WARNING! The options below may break the module! *****", "lbl_warning", 450.0f, 20.0f, NUI_HALIGN_LEFT, 0, 0.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can wander upto ", "chbx_wander", 220.0, 20.0, "chbx_warning_tooltip"); + jGroupRow = CreateTextEditBox(jGroupRow, "sPlaceHolder", "txt_wander_distance", 2, FALSE, 35.0f, 20.0f, "chbx_warning_tooltip"); + jGroupRow = CreateLabel(jGroupRow, "meters and ", "lbl_wander_distance", 80.0f, 20.0f, NUI_HALIGN_LEFT, NUI_VALIGN_MIDDLE, 0.0, "chbx_warning_tooltip"); + jGroupRow = CreateCheckBox(jGroupRow, "open doors.", "chbx_open_doors", 100.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Monsters can summon companions.", "chbx_companions", 450.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Summoned associates to remain after masters death.", "chbx_perm_assoc", 450.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateCheckBox(JsonArray(), " Make enemy corpses remain.", "chbx_corpses_stay", 450.0, 20.0, "chbx_warning_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "", "lbl_perc_dist", 450.0f, 20.0f, NUI_HALIGN_LEFT, 0, 0.0, "lbl_perc_dist_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight += 364.0; + } + jRow = JsonArrayInsert(JsonArray(), NuiGroup(NuiCol(jGroupCol))); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Get the window location to restore it from the database. + string sName = ai_RemoveIllegalCharacters(GetName(oPC)); + json jLocations = ai_GetCampaignDbJson("locations", sName, AI_DM_TABLE); + jLocations = JsonObjectGet(jLocations, "dm" + AI_MAIN_NUI); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + sName = GetName(oPC); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, "dm" + AI_MAIN_NUI, sName + " PEPS Main Menu", + fX, fY, 534.0f, fHeight, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui_dm"); + // Save the associate to the nui for use in 0e_nui + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oPC))); + NuiSetUserData(oPC, nToken, jData); + object oModule = GetModule(); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + // Row 1 - Version label. + // Row 2 + int nUsing; + // Check the monster AI. + string sLocation = ResManGetAliasFor("ai_default", RESTYPE_NCS); + if(sLocation != "") + { + nUsing = TRUE; + string sLocation = ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); + if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; + if(nUsing) sText = "Monster AI working"; + else sText = "Monster AI not working"; + } + else sText = "Monster AI not loaded"; + // Check the associate AI. + sLocation = ResManGetAliasFor("ai_a_default", RESTYPE_NCS); + if(sLocation != "") + { + nUsing = TRUE; + string sLocation = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); + if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; + if(nUsing) sText += ", Associate AI working"; + else sText += ", Associate AI not working"; + } + else sText += ", Associate AI not loaded"; + // Check for PRC. + sLocation = ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS); + if(sLocation != "") sText += ", PRC loaded."; + else + { + // Check the player AI. + sLocation = ResManGetAliasFor("xx_pc_1_hb", RESTYPE_NCS); + if(sLocation != "") sText += ", Player AI loaded."; + else sText += ", Player AI not loaded."; + } + NuiSetBind(oPC, nToken, "lbl_ai_info_label", JsonString(sText)); + // Row 3 + NuiSetBind(oPC, nToken, "btn_plugin_manager_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_plugin_manager_tooltip", JsonString(" Manages external executable scripts.")); + int bEffectIcon = ai_GetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT); + //NuiSetBind(oPC, nToken, "btn_effect_icon", JsonBool (bEffectIcon)); + //NuiSetBind(oPC, nToken, "btn_effect_icon_event", JsonBool(TRUE)); + //NuiSetBind(oPC, nToken, "btn_effect_icon_tooltip", JsonString(" When on sends effect icon reports to the chat screen.")); + NuiSetBind(oPC, nToken, "btn_widget_manager_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_manager_tooltip", JsonString(" Manages widgets the players have access to.")); + // Row 3 Label for AI RULES + // Row 4 + NuiSetBind(oPC, nToken, "txt_max_henchman_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_max_henchman", JsonString(IntToString(GetLocalInt(oModule, AI_RULE_MAX_HENCHMAN)))); + NuiSetBindWatch (oPC, nToken, "txt_max_henchman", TRUE); + NuiSetBind(oPC, nToken, "txt_max_henchman_tooltip", JsonString(" Set max number of henchman allowed (1-12).")); + NuiSetBind(oPC, nToken, "txt_xp_scale_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_xp_scale", JsonString(IntToString(GetModuleXPScale()))); + NuiSetBindWatch (oPC, nToken, "txt_xp_scale", TRUE); + NuiSetBind(oPC, nToken, "txt_xp_scale_tooltip", JsonString(" Set the modules XP scale (0 - 200) Normal D&D is 10.")); + NuiSetBind(oPC, nToken, "chbx_party_scale_check", JsonBool(GetLocalInt(oModule, AI_RULE_PARTY_SCALE))); + NuiSetBindWatch(oPC, nToken, "chbx_party_scale_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_party_scale_event", JsonBool(TRUE)); + sText = IntToString(GetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP)); + NuiSetBind(oPC, nToken, "chbx_party_scale_tooltip", JsonString(" PEPS adjusts your XP based on party size from (" + sText + ").")); + NuiSetBind(oPC, nToken, "btn_default_xp_event", JsonBool(TRUE)); + sText = IntToString(GetLocalInt(oModule, AI_RULE_DEFAULT_XP_SCALE)); + NuiSetBind(oPC, nToken, "btn_default_xp_tooltip", JsonString(" Reset the Modules XP to (" + sText + ").")); + if(nMonsterAI) + { + NuiSetBind(oPC, nToken, "txt_ai_difficulty_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_ai_difficulty", JsonString(IntToString(GetLocalInt(oModule, AI_RULE_AI_DIFFICULTY)))); + NuiSetBindWatch(oPC, nToken, "txt_ai_difficulty", TRUE); + int bMonsterBuff = GetLocalInt(oModule, AI_RULE_BUFF_MONSTERS); + NuiSetBind(oPC, nToken, "chbx_buff_monsters_check", JsonBool(bMonsterBuff)); + NuiSetBindWatch(oPC, nToken, "chbx_buff_monsters_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_monsters_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_buff_monsters_tooltip", JsonString(" Monsters will cast all longer duration buff spells just before combat starts.")); + NuiSetBind(oPC, nToken, "chbx_full_buff_check", JsonBool(GetLocalInt(oModule, AI_RULE_FULL_BUFF_MONSTERS))); + NuiSetBindWatch(oPC, nToken, "chbx_full_buff_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_full_buff_event", JsonBool(bMonsterBuff)); + NuiSetBind(oPC, nToken, "chbx_full_buff_tooltip", JsonString(" Monsters will cast all buff spells just before combat starts! VERY DIFFICULTY!")); + NuiSetBind(oPC, nToken, "chbx_buff_summons_check", JsonBool(GetLocalInt(oModule, AI_RULE_PRESUMMON))); + NuiSetBindWatch(oPC, nToken, "chbx_buff_summons_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_summons_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_ambush_monsters_check", JsonBool(GetLocalInt(oModule, AI_RULE_AMBUSH))); + NuiSetBindWatch(oPC, nToken, "chbx_ambush_monsters_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ambush_monsters_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_companions_check", JsonBool(GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS))); + NuiSetBindWatch(oPC, nToken, "chbx_companions_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_companions_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_companions_tooltip", JsonString(" ** This will break some modules! ** See Readme for issues!")); + NuiSetBind(oPC, nToken, "chbx_perm_assoc_check", JsonBool(GetLocalInt(oModule, AI_RULE_PERM_ASSOC))); + NuiSetBindWatch(oPC, nToken, "chbx_perm_assoc_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_perm_assoc_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_corpses_stay_check", JsonBool(GetLocalInt(oModule, AI_RULE_CORPSES_STAY))); + NuiSetBindWatch(oPC, nToken, "chbx_corpses_stay_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_corpses_stay_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_corpses_stay_tooltip", JsonString(" ** This will break some modules! ** See Readme for issues!")); + NuiSetBind(oPC, nToken, "txt_perception_distance_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_perception_distance", JsonString(FloatToString(GetLocalFloat(oModule, AI_RULE_PERCEPTION_DISTANCE), 0, 0))); + NuiSetBindWatch(oPC, nToken, "txt_perception_distance", TRUE); + NuiSetBind(oPC, nToken, "txt_perception_distance_tooltip", JsonString(" Range [10 to 60 meters] from the player.")); + NuiSetBindWatch(oPC, nToken, "lbl_perc_dist", TRUE); + int nPercDist = GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE); + if(nPercDist < 8 || nPercDist > 11) + { + nPercDist = 11; + SetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE, 11); + } + if(nPercDist == 8) sText = " Monster perception: Short [10 Sight / 10 Listen]"; + else if(nPercDist == 9) sText = " Monster perception: Medium [20 Sight / 20 Listen]"; + else if(nPercDist == 10) sText = " Monster perception: Long [35 Sight / 20 Listen]"; + else sText = " Monster perception: Default [Monster's default values]"; + NuiSetBind(oPC, nToken, "lbl_perc_dist_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "lbl_perc_dist_tooltip", JsonString(" Use the mouse wheel to change values.")); + int bWander = GetLocalInt(oModule, AI_RULE_WANDER); + NuiSetBind(oPC, nToken, "chbx_wander_check", JsonBool(bWander)); + NuiSetBindWatch(oPC, nToken, "chbx_wander_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_wander_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_wander_distance_event", JsonBool(bWander)); + NuiSetBind(oPC, nToken, "txt_wander_distance", JsonString(FloatToString(GetLocalFloat(oModule, AI_RULE_WANDER_DISTANCE), 0, 0))); + NuiSetBindWatch(oPC, nToken, "txt_wander_distance", TRUE); + NuiSetBind(oPC, nToken, "chbx_wander_tooltip", JsonString(" ** This will break some modules! ** See Readme for issues!")); + NuiSetBind(oPC, nToken, "chbx_open_doors_check", JsonBool(GetLocalInt(oModule, AI_RULE_OPEN_DOORS))); + NuiSetBindWatch(oPC, nToken, "chbx_open_doors_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_open_doors_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_open_doors_tooltip", JsonString(" This allows monsters to open doors to hunt you down!")); + NuiSetBind(oPC, nToken, "txt_inc_enc_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_inc_enc_tooltip", JsonString(" Spawns one extra monster per counter above 1. Adds value to counter per encounter monster spawned.")); + NuiSetBind(oPC, nToken, "txt_inc_enc", JsonString(FloatToString(GetLocalFloat(oModule, AI_INCREASE_ENC_MONSTERS), 0, 2))); + NuiSetBindWatch(oPC, nToken, "txt_inc_enc", TRUE); + NuiSetBind(oPC, nToken, "txt_inc_hp_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_inc_hp", JsonString(IntToString(GetLocalInt(oModule, AI_INCREASE_MONSTERS_HP)))); + NuiSetBindWatch(oPC, nToken, "txt_inc_hp", TRUE); + } + if(nMonsterAI || nAssociateAI) + { + NuiSetBind(oPC, nToken, "chbx_moral_check", JsonBool(GetLocalInt(oModule, AI_RULE_MORAL_CHECKS))); + NuiSetBindWatch (oPC, nToken, "chbx_moral_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_moral_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_advanced_movement_check", JsonBool(GetLocalInt(oModule, AI_RULE_ADVANCED_MOVEMENT))); + NuiSetBindWatch (oPC, nToken, "chbx_advanced_movement_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_advanced_movement_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_ilr_check", JsonBool(GetLocalInt(oModule, AI_RULE_ILR))); + NuiSetBindWatch (oPC, nToken, "chbx_ilr_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ilr_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_umd_check", JsonBool(GetLocalInt(oModule, AI_RULE_ALLOW_UMD))); + NuiSetBindWatch (oPC, nToken, "chbx_umd_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_umd_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_use_healingkits_check", JsonBool(GetLocalInt(oModule, AI_RULE_HEALERSKITS))); + NuiSetBindWatch (oPC, nToken, "chbx_use_healingkits_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_use_healingkits_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_darkness_check", JsonBool(ai_SpellRestricted(SPELL_DARKNESS))); + NuiSetBindWatch (oPC, nToken, "chbx_darkness_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_darkness_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_darkness_tooltip", JsonString(" AI will not use the Darkness spell in combat.")); + NuiSetBind(oPC, nToken, "chbx_dispels_check", JsonBool(ai_SpellRestricted(SPELL_DISPEL_MAGIC))); + NuiSetBindWatch (oPC, nToken, "chbx_dispels_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_dispels_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_dispels_tooltip", JsonString(" AI will not use any of the Dispel spells in combat.")); + NuiSetBind(oPC, nToken, "chbx_timestop_check", JsonBool(ai_SpellRestricted(SPELL_TIME_STOP))); + NuiSetBindWatch (oPC, nToken, "chbx_timestop_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_timestop_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_timestop_tooltip", JsonString(" AI will not use the Time Stop spell in combat.")); + } +} +void ai_CreateDMCommandNUI(object oPC) +{ + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 73 + json jRow = CreateButtonSelect(JsonArray(), "Lock Widget", "btn_widget_lock", 200.0, 20.0, "btn_widget_lock_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_1", 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Main Menu", "btn_main_menu", 200.0, 20.0, -1.0, "btn_main_menu_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 500 / 101 + jRow = CreateButton(JsonArray(), "", "btn_cmd_group1", 200.0, 20.0, -1.0, "btn_cmd_group1_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_group1", 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "", "btn_cmd_group2", 200.0, 20.0, -1.0, "btn_cmd_group2_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_group2", 25.0, 20.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 ******************************************************************* 500 / 129 + jRow = CreateButton(JsonArray(), "", "btn_cmd_group3", 200.0, 20.0, -1.0, "btn_cmd_group3_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_group3", 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "", "btn_cmd_group4", 200.0, 20.0, -1.0, "btn_cmd_group4_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_group4", 25.0, 20.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 ******************************************************************* 500 / 157 + jRow = CreateButton(JsonArray(), "", "btn_cmd_group5", 200.0, 20.0, -1.0, "btn_cmd_group5_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_group5", 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "", "btn_cmd_group6", 200.0, 20.0, -1.0, "btn_cmd_group6_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_group6", 25.0, 20.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 157.0; + // Row 5 ******************************************************************* 500 / --- + jRow = CreateButton(JsonArray(), "Toggle Camera Focus", "btn_camera", 200.0, 20.0, -1.0, "btn_camera_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_camera", 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Open/Close Inventory", "btn_inventory", 200.0, 20.0, -1.0, "btn_inventory_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_inventory", 25.0, 20.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + // Row 6+ ****************************************************************** 500 / --- + json jDMPlugins = ai_UpdatePluginsForDM(oPC); + // Set the plugins the dm can use. + int nIndex; + string sButton, sName; + json jPlugin = JsonArrayGet(jDMPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + jRow = CreateButton(JsonArray(), sName, "btn_plugin_" + sButton, 200.0f, 20.0f, -1.0, "btn_plugin_" + sButton + "_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_plugin_" + sButton, 25.0, 20.0, "chbx_plugin_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jPlugin = JsonArrayGet(jDMPlugins, ++nIndex); + if(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + jRow = CreateButton(jRow, sName, "btn_plugin_" + sButton, 200.0f, 20.0f, -1.0, "btn_plugin_" + sButton + "_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_plugin_" + sButton, 25.0, 20.0, "chbx_plugin_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + else + { + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + break; + } + jPlugin = JsonArrayGet(jDMPlugins, ++nIndex); + } + // Row 7 ****************************************************************** 500 / --- + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "", "lbl_info_1", 475.0, 20.0, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight = fHeight + 28.0; + // Get the window location to restore it from the database. + sName = ai_RemoveIllegalCharacters(GetName(oPC)); + json jLocations = ai_GetCampaignDbJson("locations", sName, AI_DM_TABLE); + jLocations = JsonObjectGet(jLocations, "dm" + AI_COMMAND_NUI); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sDMName = GetName(oPC); + if(GetStringRight(sDMName, 1) == "s") sDMName = sDMName + "'"; + else sDMName = sDMName + "'s"; + int nToken = SetWindow(oPC, jLayout, "dm" + AI_COMMAND_NUI, sDMName + " Command Menu", + fX, fY, 500.0, fHeight + 12.0, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui_dm"); + // Get which buttons are activated. + int bAIWidgetLock = ai_GetDMWidgetButton(oPC, BTN_DM_WIDGET_LOCK); + int bCmdGroup1 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP1); + int bCmdGroup2 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP2); + int bCmdGroup3 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP3); + int bCmdGroup4 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP4); + int bCmdGroup5 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP5); + int bCmdGroup6 = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_GROUP6); + int bCmdCamera = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_CAMERA); + int bCmdInventory = ai_GetDMWidgetButton(oPC, BTN_DM_CMD_INVENTORY); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set all binds, events, and watches. + // Row 1 + NuiSetBind(oPC, nToken, "btn_widget_lock_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_widget_lock", JsonBool(bAIWidgetLock)); + NuiSetBind(oPC, nToken, "btn_widget_lock_tooltip", JsonString( + " Locks widget to the current location.")); + NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_main_menu", JsonInt(TRUE)); + NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Server menu options")); + NuiSetBind(oPC, nToken, "btn_group_options_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_group_options", JsonInt(TRUE)); + //NuiSetBind(oPC, nToken, "btn_empty_button_event", JsonBool (TRUE)); + //NuiSetBind(oPC, nToken, "btn_empty_button", JsonInt(TRUE)); + //sText = " Copy AI and command settings for one creature to others."; + //NuiSetBind(oPC, nToken, "btn_empty_button_tooltip", JsonString(sText)); + // Row 2 + NuiSetBind(oPC, nToken, "chbx_cmd_group1_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_group1_check", JsonBool (bCmdGroup1)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_group1_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cmd_group1_event", JsonBool (TRUE)); + string sText, sText2, sSpeed; + string sAction = " (Left Action/Right Add)"; + json jGroup = GetLocalJson(oPC, "DM_GROUP1"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + string sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 1"; sText2 = sText + sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sText + sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group1_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_cmd_group1_tooltip", JsonString(" " + sText2)); + NuiSetBind(oPC, nToken, "chbx_cmd_group2_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_group2_check", JsonBool (bCmdGroup2)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_group2_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cmd_group2_event", JsonBool (TRUE)); + jGroup = GetLocalJson(oPC, "DM_GROUP2"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 2"; sText2 = sText + sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sText + sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group2_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_cmd_group2_tooltip", JsonString(" " + sText2)); + // Row 3 + NuiSetBind(oPC, nToken, "chbx_cmd_group3_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_group3_check", JsonBool (bCmdGroup3)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_group3_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cmd_group3_event", JsonBool (TRUE)); + jGroup = GetLocalJson(oPC, "DM_GROUP3"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 3"; sText2 = sText + sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sText + sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group3_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_cmd_group3_tooltip", JsonString(" " + sText2)); + NuiSetBind(oPC, nToken, "chbx_cmd_group4_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_group4_check", JsonBool (bCmdGroup4)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_group4_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cmd_group4_event", JsonBool (TRUE)); + jGroup = GetLocalJson(oPC, "DM_GROUP4"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 4"; sText2 = sText + sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sText + sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group4_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_cmd_group4_tooltip", JsonString(" " + sText2)); + // Row 4 + NuiSetBind(oPC, nToken, "chbx_cmd_group5_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_group5_check", JsonBool (bCmdGroup5)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_group5_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cmd_group5_event", JsonBool (TRUE)); + jGroup = GetLocalJson(oPC, "DM_GROUP5"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 5"; sText2 = sText + sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sText + sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group5_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_cmd_group5_tooltip", JsonString(" " + sText2)); + NuiSetBind(oPC, nToken, "chbx_cmd_group6_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_cmd_group6_check", JsonBool (bCmdGroup6)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_group6_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cmd_group6_event", JsonBool (TRUE)); + jGroup = GetLocalJson(oPC, "DM_GROUP6"); + if(JsonGetInt(JsonArrayGet(jGroup, 0)) == 0) sSpeed = " [Walk]"; + else sSpeed = " [Run]"; + sUUID = JsonGetString(JsonArrayGet(jGroup, 1)); + if(sUUID == "") { sText = "Group 6"; sText2 = sText + sAction; } + else { sText = GetName(GetObjectByUUID(sUUID)) + "'s group"; sText2 = sText + sSpeed; } + NuiSetBind(oPC, nToken, "btn_cmd_group6_label", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_cmd_group6_tooltip", JsonString(" " + sText2)); + // Row 5 + NuiSetBind(oPC, nToken, "chbx_camera_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_camera_check", JsonBool (bCmdCamera)); + NuiSetBindWatch (oPC, nToken, "chbx_camera_check", TRUE); + NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString ( + " Toggle camera view for " + sDMName)); + NuiSetBind(oPC, nToken, "chbx_inventory_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "chbx_inventory_check", JsonBool (bCmdInventory)); + NuiSetBindWatch (oPC, nToken, "chbx_inventory_check", TRUE); + NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString ( + " Open " + sDMName + " inventory")); + // Row 6+ + nIndex = 0; + int bWidget; + jPlugin = JsonArrayGet(jDMPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_event", JsonBool(TRUE)); + bWidget = JsonGetInt(JsonArrayGet(jPlugin, 1)); + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_check", JsonBool(bWidget)); + NuiSetBindWatch (oPC, nToken, "chbx_plugin_" + sButton + "_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_event", JsonBool(TRUE)); + sText = " " + JsonGetString(JsonArrayGet(jPlugin, 2)); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_tooltip", JsonString(sText)); + jPlugin = JsonArrayGet(jDMPlugins, ++nIndex); + } + NuiSetBind(oPC, nToken, "chbx_plugin_tooltip", JsonString(" Adds the plugin to your widget.")); + // Row 7 + sText = ai_GetRandomDMTip(); + NuiSetBind(oPC, nToken, "lbl_info_1_label", JsonString(sText)); +} +void ai_CreateDMPluginManagerNUI(object oPC) +{ + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // Row 1 ******************************************************************* 500 / 73 + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Load All Plugins", "btn_load_plugins", 150.0f, 20.0f, -1.0, "btn_load_plugins_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Check All", "btn_check_plugins", 150.0f, 20.0f, -1.0, "btn_check_plugins_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Clear All", "btn_clear_plugins", 150.0f, 20.0f, -1.0, "btn_clear_plugins_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 500 / 101 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Add Plugin", "btn_add_plugin", 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateTextEditBox(jRow, "sPlaceHolder", "txt_plugin", 16, FALSE, 310.0f, 20.0f, "txt_plugin_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 101.0; + // Row 3+ ****************************************************************** 500 / --- + json jPlugins = ai_GetCampaignDbJson("plugins"); + int nIndex = 0; + json jPlugin = JsonArrayGet(jPlugins, nIndex); + string sName, sButton; + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Remove Plugin", "btn_remove_plugin_" + sButton, 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + sName = JsonGetString(JsonArrayGet(jPlugin, 2)); + jRow = CreateButton(jRow, sName, "btn_plugin_" + sButton, 290.0f, 20.0f, -1.0, "btn_plugin_" + sButton + "_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_plugin_" + sButton, 25.0, 20.0); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + // Get the window location to restore it from the database. + sName = ai_RemoveIllegalCharacters(GetName(oPC)); + json jLocations = ai_GetCampaignDbJson("locations", sName, AI_DM_TABLE); + jLocations = JsonObjectGet(jLocations, "dm" + AI_PLUGIN_NUI); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + sName = GetName(oPC); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, "dm" + AI_PLUGIN_NUI, sName + " PEPS Plugin Manager", + fX, fY, 500.0f, fHeight + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui_dm"); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Row 1 + NuiSetBind(oPC, nToken, "btn_load_plugins_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_load_plugins_tooltip", JsonString(" Load all known PEPS plugins that are in the game files.")); + NuiSetBind(oPC, nToken, "btn_check_plugins_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_check_plugins_tooltip", JsonString(" Add all plugins to the players widget.")); + NuiSetBind(oPC, nToken, "btn_clear_plugins_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_plugins_tooltip", JsonString(" Remove all plugins from the players widget.")); + // Row 2 + NuiSetBind(oPC, nToken, "btn_add_plugin_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_plugin_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_plugin_tooltip", JsonString(" Enter an executable script name.")); + // Row 3+ + nIndex = 0; + int bCheck; + string sText; + jPlugin = JsonArrayGet(jPlugins, nIndex); + while(JsonGetType(jPlugin) != JSON_TYPE_NULL) + { + sButton = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_remove_plugin_" + sButton + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_event", JsonBool(TRUE)); + bCheck = JsonGetInt(JsonArrayGet(jPlugin, 1)); + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_check", JsonBool(bCheck)); + NuiSetBind(oPC, nToken, "chbx_plugin_" + sButton + "_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "chbx_plugin_" + sButton + "_check", TRUE); + sText = " " + JsonGetString(JsonArrayGet(jPlugin, 2)); + NuiSetBind(oPC, nToken, "btn_plugin_" + sButton + "_tooltip", JsonString(sText)); + jPlugin = JsonArrayGet(jPlugins, ++nIndex); + } + NuiSetBind(oPC, nToken, "chbx_plugin_tooltip", JsonString(" Allows players to use this plugin.")); +} +void ai_CreateDMWidgetManagerNUI(object oPC) +{ + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // Row 1 ******************************************************************* 575 / 73 + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Check All", "btn_check_buttons", 150.0f, 20.0f, -1.0, "btn_check_buttons_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Clear All", "btn_clear_buttons", 150.0f, 20.0f, -1.0, "btn_clear_buttons_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 575 / 96 + jRow = CreateLabel(JsonArray(), "This menu manages the PEPS buttons a player may have access to.", "lbl_info1", 636.0, 15.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 ******************************************************************* 575 / 119 + jRow = CreateLabel(JsonArray(), "Having a check next to a button will remove that button from the players menus.", "lbl_info2", 636.0, 15.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 ******************************************************************* 575 / 162 + jRow = CreateButtonImage(jRow, "ir_invite", "btn_toggle_assoc_widget", 35.0f, 35.0f, 0.0, "btn_toggle_assoc_widget_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_toggle_assoc_widget", 25.0, 20.0, "btn_toggle_assoc_widget_tooltip"); + + jRow = CreateButtonImage(JsonArray(), "ir_action", "btn_cmd_action", 35.0f, 35.0f, 0.0, "btn_cmd_action_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_action", 25.0, 20.0, "btn_cmd_action_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_guard", "btn_cmd_guard", 35.0f, 35.0f, 0.0, "btn_cmd_guard_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_guard", 25.0, 20.0, "btn_cmd_guard_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_standground", "btn_cmd_hold", 35.0f, 35.0f, 0.0, "btn_cmd_hold_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_hold", 25.0, 20.0, "btn_cmd_hold_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_attacknearest", "btn_cmd_attack", 35.0f, 35.0f, 0.0, "btn_cmd_attack_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_attack", 25.0, 20.0, "btn_cmd_attack_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_follow", "btn_cmd_follow", 35.0f, 35.0f, 0.0, "btn_cmd_follow_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_follow", 25.0, 20.0, "btn_cmd_follow_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_dmchat", "btn_follow_target", 35.0f, 35.0f, 0.0, "btn_follow_target_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_follow_target", 25.0, 20.0, "btn_follow_target_tooltip"); + + jRow = CreateButtonImage(jRow, "ife_foc_search", "btn_cmd_search", 35.0f, 35.0f, 0.0, "btn_cmd_search_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_search", 25.0, 20.0, "btn_cmd_search_tooltip"); + + jRow = CreateButtonImage(jRow, "ife_foc_hide", "btn_cmd_stealth", 35.0f, 35.0f, 0.0, "btn_cmd_stealth_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_stealth", 25.0, 20.0, "btn_cmd_stealth_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_scommand", "btn_cmd_ai_script", 35.0f, 35.0f, 0.0, "btn_cmd_ai_script_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_ai_script", 25.0, 20.0, "btn_cmd_ai_script_tooltip"); + + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 ******************************************************************* 575 / 205 + jRow = CreateButtonImage(jRow, "isk_settrap", "btn_cmd_place_trap", 35.0f, 35.0f, 0.0, "btn_cmd_place_trap_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_place_trap", 25.0, 20.0, "btn_cmd_place_trap_tooltip"); + + jRow = CreateButtonImage(JsonArray(), "isk_spellcraft", "btn_quick_widget", 35.0f, 35.0f, 0.0, "btn_quick_widget_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_quick_widget", 25.0, 20.0, "btn_quick_widget_tooltip"); + + jRow = CreateButtonImage(jRow, "isk_lore", "btn_spell_memorize", 35.0f, 35.0f, 0.0, "btn_spell_memorize_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_spell_memorize", 25.0, 20.0, "btn_spell_memorize_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_cantrips", "btn_buff_short", 35.0f, 35.0f, 0.0, "btn_buff_short_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_short", 25.0, 20.0, "btn_buff_short_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_cast", "btn_buff_long", 35.0f, 35.0f, 0.0, "btn_buff_long_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_long", 25.0, 20.0, "btn_buff_long_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_level789", "btn_buff_all", 35.0f, 35.0f, 0.0, "btn_buff_all_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_all", 25.0, 20.0, "btn_buff_all_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_rest", "btn_buff_rest", 35.0f, 35.0f, 0.0, "btn_buff_rest_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_buff_rest", 25.0, 20.0, "btn_buff_rest_tooltip"); + + jRow = CreateButtonImage(jRow, "dm_jump", "btn_jump_to", 35.0f, 35.0f, 0.0, "btn_jump_to_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_jump_to", 25.0, 20.0, "btn_jump_to_tooltip"); + + jRow = CreateButtonImage(jRow, "dm_limbo", "btn_ghost_mode", 35.0f, 35.0f, 0.0, "btn_ghost_mode_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ghost_mode", 25.0, 20.0, "btn_ghost_mode_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_examine", "btn_camera", 35.0f, 35.0f, 0.0, "btn_camera_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_camera", 25.0, 20.0, "btn_camera_tooltip"); + + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 6 ******************************************************************* 575 / 248 + jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_inventory", 25.0, 20.0, "btn_inventory_tooltip"); + + jRow = CreateButtonImage(JsonArray(), "ife_familiar", "btn_familiar", 35.0f, 35.0f, 0.0, "btn_familiar_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_familiar", 25.0, 20.0, "btn_familiar_tooltip"); + + jRow = CreateButtonImage(jRow, "ife_animal", "btn_companion", 35.0f, 35.0f, 0.0, "btn_companion_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_companion", 25.0, 20.0, "btn_companion_tooltip"); + + jRow = CreateButtonImage(jRow, "dm_ai", "btn_ai", 35.0f, 35.0f, 0.0, "btn_ai_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ai", 25.0, 20.0, "btn_companion_tooltip"); + + jRow = CreateButtonImage(jRow, "isk_movsilent", "btn_quiet", 35.0f, 35.0f, 0.0, "btn_quiet_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_quiet", 25.0, 20.0, "btn_quiet_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_archer", "btn_ranged", 35.0f, 35.0f, 0.0, "btn_ranged_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ranged", 25.0, 20.0, "btn_ranged_tooltip"); + + jRow = CreateButtonImage(jRow, "dm_takeitem", "btn_equip_weapon", 35.0f, 35.0f, 0.0, "btn_equip_weapon_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_equip_weapon", 25.0, 20.0, "btn_equip_weapon_tooltip"); + + jRow = CreateButtonImage(jRow, "isk_search", "btn_search", 35.0f, 35.0f, 0.0, "btn_search_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_search", 25.0, 20.0, "btn_search_tooltip"); + + jRow = CreateButtonImage(jRow, "isk_hide", "btn_stealth", 35.0f, 35.0f, 0.0, "btn_stealth_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_stealth", 25.0, 20.0, "btn_stealth_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_open", "btn_open_door", 35.0f, 35.0f, 0.0, "btn_open_door_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_open_door", 25.0, 20.0, "btn_open_door_tooltip"); + + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 7 ******************************************************************* 575 / 291 + jRow = CreateButtonImage(jRow, "isk_distrap", "btn_traps", 35.0f, 35.0f, 0.0, "btn_traps_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_traps", 25.0, 20.0, "btn_traps_tooltip"); + + jRow = CreateButtonImage(JsonArray(), "isk_olock", "btn_pick_locks", 35.0f, 35.0f, 0.0, "btn_pick_locks_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_pick_locks", 25.0, 20.0, "btn_pick_locks_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_bash", "btn_bash_locks", 35.0f, 35.0f, 0.0, "btn_bash_locks_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_bash_locks", 25.0, 20.0, "btn_bash_locks_tooltip"); + + jRow = CreateButtonImage(jRow, "dm_control", "btn_magic_level", 35.0f, 35.0f, 0.0, "btn_magic_level_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_magic_level", 25.0, 20.0, "btn_magic_level_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_xability", "btn_spontaneous", 35.0f, 35.0f, 0.0, "btn_spontaneous_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_spontaneous", 25.0, 20.0, "btn_spontaneous_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_cntrspell", "btn_magic", 35.0f, 35.0f, 0.0, "btn_magic_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_magic", 25.0, 20.0, "btn_magic_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_moreattacks", "btn_magic_items", 35.0f, 35.0f, 0.0, "btn_magic_items_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_magic_items", 25.0, 20.0, "btn_magic_items_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_orisons", "btn_def_magic", 35.0f, 35.0f, 0.0, "btn_def_magic_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_def_magic", 25.0, 20.0, "btn_def_magic_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_metamagic", "btn_off_magic", 35.0f, 35.0f, 0.0, "btn_off_magic_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_off_magic", 25.0, 20.0, "btn_off_magic_tooltip"); + + jRow = CreateButtonImage(jRow, "isk_heal", "btn_heal_out", 35.0f, 35.0f, 0.0, "btn_heal_out_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heal_out", 25.0, 20.0, "btn_heal_out_tooltip"); + + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 8 ******************************************************************* 575 / 334 + jRow = CreateButtonImage(jRow, "dm_heal", "btn_heal_in", 35.0f, 35.0f, 0.0, "btn_heal_in_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heal_in", 25.0, 20.0, "btn_heal_in_tooltip"); + + jRow = CreateButtonImage(JsonArray(), "ir_heal", "btn_heals_onoff", 35.0f, 35.0f, 0.0, "btn_heals_onoff_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heals_onoff", 25.0, 20.0, "btn_heals_onoff_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_party", "btn_healp_onoff", 35.0f, 35.0f, 0.0, "btn_healp_onoff_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_healp_onoff", 25.0, 20.0, "btn_healp_onoff_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_accept", "btn_cure_onoff", 35.0f, 35.0f, 0.0, "btn_cure_onoff_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cure_onoff", 25.0, 20.0, "btn_cure_onoff_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_barter", "btn_loot", 35.0f, 35.0f, 0.0, "btn_loot_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_loot", 25.0, 20.0, "btn_loot_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_ignore", "btn_ignore_assoc", 35.0f, 35.0f, 0.0, "btn_ignore_assoc_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ignore_assoc", 25.0, 20.0, "btn_ignore_assoc_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_abort", "btn_ignore_traps", 35.0f, 35.0f, 0.0, "btn_ignore_traps_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_ignore_traps", 25.0, 20.0, "btn_ignore_traps_tooltip"); + + jRow = CreateButtonImage(jRow, "ir_dmchat", "btn_perc_range", 35.0f, 35.0f, 0.0, "btn_perc_range_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_perc_range", 25.0, 20.0, "btn_perc_range_tooltip"); + + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 334.0; + // Get the window location to restore it from the database. + string sName = ai_RemoveIllegalCharacters(GetName(oPC)); + json jLocations = ai_GetCampaignDbJson("locations", sName, AI_DM_TABLE); + jLocations = JsonObjectGet(jLocations, "dm_widget_manager_nui"); + float fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); + float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + sName = GetName(oPC); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, "dm_widget_manager_nui", sName + " PEPS DM Widget Manager", + fX, fY, 660.0f, fHeight + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui_dm"); + // Set event watches for save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Row 1 + NuiSetBind(oPC, nToken, "btn_check_buttons_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_check_buttons_tooltip", JsonString(" Check all buttons, removing them for all players.")); + NuiSetBind(oPC, nToken, "btn_clear_buttons_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_buttons_tooltip", JsonString(" Clear all buttons, allowing use for all players.")); + // Row 2 & 3 Labels. + // Load all the buttons states. + //int bAIWidgetLock = ai_GetDMWAccessButton(BTN_WIDGET_LOCK); + int bAssocWidgetOff = ai_GetDMWAccessButton(BTN_ASSOC_WIDGETS_OFF); + int bCmdAction = ai_GetDMWAccessButton(BTN_CMD_ACTION); + int bCmdGuard = ai_GetDMWAccessButton(BTN_CMD_GUARD); + int bCmdHold = ai_GetDMWAccessButton(BTN_CMD_HOLD); + int bCmdSearch = ai_GetDMWAccessButton(BTN_CMD_SEARCH); + int bCmdStealth = ai_GetDMWAccessButton(BTN_CMD_STEALTH); + int bCmdAttack = ai_GetDMWAccessButton(BTN_CMD_ATTACK); + int bCmdFollow = ai_GetDMWAccessButton(BTN_CMD_FOLLOW); + int bCmdAIScript = ai_GetDMWAccessButton(BTN_CMD_AI_SCRIPT); + int bCmdPlacetrap = ai_GetDMWAccessButton(BTN_CMD_PLACE_TRAP); + int bSpellWidget = ai_GetDMWAccessButton(BTN_CMD_SPELL_WIDGET); + int bMemorizeSpells = ai_GetDMWAccessButton(BTN_DM_CMD_MEMORIZE); + int bBuffShort = ai_GetDMWAccessButton(BTN_BUFF_SHORT); + int bBuffLong = ai_GetDMWAccessButton(BTN_BUFF_LONG); + int bBuffAll = ai_GetDMWAccessButton(BTN_BUFF_ALL); + int bBuffRest = ai_GetDMWAccessButton(BTN_BUFF_REST); + int bJumpTo = ai_GetDMWAccessButton(BTN_CMD_JUMP_TO); + int bGhostMode = ai_GetDMWAccessButton(BTN_CMD_GHOST_MODE); + int bCamera = ai_GetDMWAccessButton(BTN_CMD_CAMERA); + int bInventory = ai_GetDMWAccessButton(BTN_CMD_INVENTORY); + int bFamiliar = ai_GetDMWAccessButton(BTN_CMD_FAMILIAR); + int bCompanion = ai_GetDMWAccessButton(BTN_CMD_COMPANION); + int bFollowTarget = ai_GetDMAIAccessButton(BTN_AI_FOLLOW_TARGET); + int bAI = ai_GetDMAIAccessButton(BTN_AI_FOR_PC); + int bReduceSpeech = ai_GetDMAIAccessButton(BTN_AI_REDUCE_SPEECH); + int bRanged = ai_GetDMAIAccessButton(BTN_AI_USE_RANGED); + int bEquipWeapons = ai_GetDMAIAccessButton(BTN_AI_STOP_WEAPON_EQUIP); + int bSearch = ai_GetDMAIAccessButton(BTN_AI_USE_SEARCH); + int bStealth = ai_GetDMAIAccessButton(BTN_AI_USE_STEALTH); + int bOpenDoors = ai_GetDMAIAccessButton(BTN_AI_OPEN_DOORS); + int bTraps = ai_GetDMAIAccessButton(BTN_AI_REMOVE_TRAPS); + int bPickLocks = ai_GetDMAIAccessButton(BTN_AI_PICK_LOCKS); + int bBashLocks = ai_GetDMAIAccessButton(BTN_AI_BASH_LOCKS); + int bMagicLevel = ai_GetDMAIAccessButton(BTN_AI_MAGIC_LEVEL); + int bSpontaneous = ai_GetDMAIAccessButton(BTN_AI_NO_SPONTANEOUS); + int bNoMagic = ai_GetDMAIAccessButton(BTN_AI_NO_MAGIC_USE); + int bNoMagicItems = ai_GetDMAIAccessButton(BTN_AI_NO_MAGIC_ITEM_USE); + int bDefMagic = ai_GetDMAIAccessButton(BTN_AI_DEF_MAGIC_USE); + int bOffMagic = ai_GetDMAIAccessButton(BTN_AI_OFF_MAGIC_USE); + int bHealOut = ai_GetDMAIAccessButton(BTN_AI_HEAL_OUT); + int bHealIn = ai_GetDMAIAccessButton(BTN_AI_HEAL_IN); + int bSelfHealOnOff = ai_GetDMAIAccessButton(BTN_AI_STOP_SELF_HEALING); + int bPartyHealOnOff = ai_GetDMAIAccessButton(BTN_AI_STOP_PARTY_HEALING); + int bCureOnOff = ai_GetDMAIAccessButton(BTN_AI_STOP_CURE_SPELLS); + int bLoot = ai_GetDMAIAccessButton(BTN_AI_LOOT); + int bIgnoreAssociates = ai_GetDMAIAccessButton(BTN_AI_IGNORE_ASSOCIATES); + int bIgnoreTraps = ai_GetDMAIAccessButton(BTN_AI_IGNORE_TRAPS); + int bPercRange = ai_GetDMAIAccessButton(BTN_AI_PERC_RANGE); + int bBtnFamiliar = ai_GetDMWAccessButton(BTN_CMD_FAMILIAR); + int bBtnCompanion = ai_GetDMWAccessButton(BTN_CMD_COMPANION); + SetLocalInt(oPC, "CHBX_SKIP", TRUE); + DelayCommand(2.0, DeleteLocalInt(oPC, "CHBX_SKIP")); + // Row 4 + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_check", JsonBool (bCmdAction)); + NuiSetBindWatch(oPC, nToken, "chbx_toggle_assoc_widget_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_tooltip", JsonString(" Associate widgets")); + + NuiSetBind(oPC, nToken, "chbx_cmd_action_check", JsonBool (bCmdAction)); + NuiSetBindWatch(oPC, nToken, "chbx_cmd_action_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_action_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_action_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_action_tooltip", JsonString(" Action button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_guard_check", JsonBool (bCmdGuard)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_guard_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_guard_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_guard_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_guard_tooltip", JsonString(" Guard button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_hold_check", JsonBool (bCmdHold)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_hold_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_hold_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_hold_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_hold_tooltip", JsonString(" Hold button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_attack_check", JsonBool (bCmdAttack)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_attack_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_attack_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_attack_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_attack_tooltip", JsonString(" Attack button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_follow_check", JsonBool (bCmdFollow)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_follow_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_follow_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_follow_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_follow_tooltip", JsonString(" Follow button")); + + NuiSetBind(oPC, nToken, "chbx_follow_target_check", JsonBool (bFollowTarget)); + NuiSetBindWatch (oPC, nToken, "chbx_follow_target_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_follow_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_follow_target_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_follow_target_tooltip", JsonString(" Follow Target button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_search_check", JsonBool (bCmdSearch)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_search_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_search_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_search_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_search_tooltip", JsonString(" Search All button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_stealth_check", JsonBool (bCmdStealth)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_stealth_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_stealth_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_stealth_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_stealth_tooltip", JsonString(" Stealth All button")); + + NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_check", JsonBool (bCmdAIScript)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_ai_script_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_ai_script_tooltip", JsonString(" Combat Tactics button")); + // Row 5 + NuiSetBind(oPC, nToken, "chbx_cmd_place_trap_check", JsonBool (bCmdPlacetrap)); + NuiSetBindWatch (oPC, nToken, "chbx_cmd_place_trap_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cmd_place_trap_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_place_trap_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_cmd_place_trap_tooltip", JsonString (" Place Trap button")); + + NuiSetBind(oPC, nToken, "chbx_quick_widget_check", JsonBool (bSpellWidget)); + NuiSetBindWatch (oPC, nToken, "chbx_quick_widget_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_quick_widget_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_quick_widget_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_quick_widget_tooltip", JsonString(" Quick Use button")); + + NuiSetBind(oPC, nToken, "chbx_spell_memorize_check", JsonBool (bMemorizeSpells)); + NuiSetBindWatch (oPC, nToken, "chbx_spell_memorize_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_spell_memorize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spell_memorize_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_spell_memorize_tooltip", JsonString(" Memorize Spells button")); + + NuiSetBind(oPC, nToken, "chbx_buff_short_check", JsonBool (bBuffShort)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_short_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_short_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_short_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_buff_short_tooltip", JsonString(" Short Buffing button")); + + NuiSetBind(oPC, nToken, "chbx_buff_long_check", JsonBool (bBuffLong)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_long_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_long_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_long_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_long_tooltip", JsonString(" Long Buffing button")); + + NuiSetBind(oPC, nToken, "chbx_buff_all_check", JsonBool (bBuffAll)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_all_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_all_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_all_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_all_tooltip", JsonString(" All Buffing button")); + + NuiSetBind(oPC, nToken, "chbx_buff_rest_check", JsonBool (bBuffRest)); + NuiSetBindWatch (oPC, nToken, "chbx_buff_rest_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_buff_rest_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_rest_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_buff_rest_tooltip", JsonString(" Rest Buffing button")); + + NuiSetBind(oPC, nToken, "chbx_jump_to_check", JsonBool(bJumpTo)); + NuiSetBindWatch (oPC, nToken, "chbx_jump_to_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_jump_to_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_jump_to_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_jump_to_tooltip", JsonString(" Jump Associates button")); + + NuiSetBind(oPC, nToken, "chbx_ghost_mode_check", JsonBool (bGhostMode)); + NuiSetBindWatch (oPC, nToken, "chbx_ghost_mode_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ghost_mode_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ghost_mode_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_ghost_mode_tooltip", JsonString(" Ghost mode button")); + + NuiSetBind(oPC, nToken, "chbx_camera_check", JsonBool (bCamera)); + NuiSetBindWatch (oPC, nToken, "chbx_camera_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_camera_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString(" Change Camera button")); + // Row 6 + NuiSetBind(oPC, nToken, "chbx_inventory_check", JsonBool (bInventory)); + NuiSetBindWatch (oPC, nToken, "chbx_inventory_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_inventory_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString(" Open Inventory button")); + + NuiSetBind(oPC, nToken, "chbx_familiar_check", JsonBool(bBtnFamiliar)); + NuiSetBindWatch (oPC, nToken, "chbx_familiar_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_familiar_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_familiar_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_familiar_tooltip", JsonString(" Change Familiar buttons")); + + NuiSetBind(oPC, nToken, "chbx_companion_check", JsonBool(bBtnCompanion)); + NuiSetBindWatch (oPC, nToken, "chbx_companion_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_companion_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_companion_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_companion_tooltip", JsonString(" Change Animal Companion buttons")); + + NuiSetBind(oPC, nToken, "chbx_ai_check", JsonBool(bAI)); + NuiSetBindWatch (oPC, nToken, "chbx_ai_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ai_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ai_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ai_tooltip", JsonString(" Player AI button")); + + NuiSetBind(oPC, nToken, "chbx_quiet_check", JsonBool(bReduceSpeech)); + NuiSetBindWatch (oPC, nToken, "chbx_quiet_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_quiet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_quiet_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_quiet_tooltip", JsonString(" Reduce Speech button")); + + NuiSetBind(oPC, nToken, "chbx_ranged_check", JsonBool(bRanged)); + NuiSetBindWatch(oPC, nToken, "chbx_ranged_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ranged_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ranged_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_ranged_tooltip", JsonString(" Ranged button")); + + NuiSetBind(oPC, nToken, "chbx_equip_weapon_check", JsonBool(bEquipWeapons)); + NuiSetBindWatch(oPC, nToken, "chbx_equip_weapon_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_equip_weapon_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_equip_weapon_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_equip_weapon_tooltip", JsonString(" Auto Equip Weapons button")); + + NuiSetBind(oPC, nToken, "chbx_search_check", JsonBool(bSearch)); + NuiSetBindWatch (oPC, nToken, "chbx_search_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_search_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_search_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_search_tooltip", JsonString(" Search button")); + + NuiSetBind(oPC, nToken, "chbx_stealth_check", JsonBool(bStealth)); + NuiSetBindWatch(oPC, nToken, "chbx_stealth_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_stealth_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_stealth_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_stealth_tooltip", JsonString(" Stealth button")); + + NuiSetBind(oPC, nToken, "chbx_open_door_check", JsonBool(bOpenDoors)); + NuiSetBindWatch (oPC, nToken, "chbx_open_door_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_open_door_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_open_door_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_open_door_tooltip", JsonString(" Open Door button")); + // Row 7 + NuiSetBind(oPC, nToken, "chbx_traps_check", JsonBool(bTraps)); + NuiSetBindWatch (oPC, nToken, "chbx_traps_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_traps_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_traps_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_traps_tooltip", JsonString(" Disable Traps button")); + + NuiSetBind(oPC, nToken, "chbx_pick_locks_check", JsonBool(bPickLocks)); + NuiSetBindWatch(oPC, nToken, "chbx_pick_locks_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_pick_locks_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_pick_locks_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_pick_locks_tooltip", JsonString(" Pick Locks button")); + + NuiSetBind(oPC, nToken, "chbx_bash_locks_check", JsonBool(bBashLocks)); + NuiSetBindWatch(oPC, nToken, "chbx_bash_locks_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_bash_locks_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_bash_locks_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_bash_locks_tooltip", JsonString(" Bash button")); + + NuiSetBind(oPC, nToken, "chbx_magic_level_check", JsonBool(bMagicLevel)); + NuiSetBindWatch (oPC, nToken, "chbx_magic_level_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_magic_level_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_level_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_magic_level_tooltip", JsonString(" Magic Level button")); + + NuiSetBind(oPC, nToken, "chbx_spontaneous_check", JsonBool(bSpontaneous)); + NuiSetBindWatch (oPC, nToken, "chbx_spontaneous_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_spontaneous_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spontaneous_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spontaneous_tooltip", JsonString(" Spontaneous Spells button")); + + NuiSetBind(oPC, nToken, "chbx_magic_check", JsonBool(bNoMagic)); + NuiSetBindWatch (oPC, nToken, "chbx_magic_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_tooltip", JsonString(" Use Magic button")); + + NuiSetBind(oPC, nToken, "chbx_magic_items_check", JsonBool(bNoMagicItems)); + NuiSetBindWatch (oPC, nToken, "chbx_magic_items_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_magic_items_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_items_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_magic_items_tooltip", JsonString(" Use Magic Items button")); + + NuiSetBind(oPC, nToken, "chbx_def_magic_check", JsonBool (bDefMagic)); + NuiSetBindWatch (oPC, nToken, "chbx_def_magic_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_def_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_def_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_def_magic_tooltip", JsonString(" Use Defensive Magic button")); + + NuiSetBind(oPC, nToken, "chbx_off_magic_check", JsonBool(bOffMagic)); + NuiSetBindWatch (oPC, nToken, "chbx_off_magic_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_off_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_off_magic_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_off_magic_tooltip", JsonString(" Use Offensive Magic button")); + + NuiSetBind(oPC, nToken, "chbx_heal_out_check", JsonBool(bHealOut)); + NuiSetBindWatch (oPC, nToken, "chbx_heal_out_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_heal_out_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heal_out_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heal_out_tooltip", JsonString(" Heal Out of Combat button")); + // Row 8 + NuiSetBind(oPC, nToken, "chbx_heal_in_check", JsonBool(bHealIn)); + NuiSetBindWatch (oPC, nToken, "chbx_heal_in_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_heal_in_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heal_in_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_heal_in_tooltip", JsonString(" Heal In Combat button")); + + NuiSetBind(oPC, nToken, "chbx_heals_onoff_check", JsonBool(bSelfHealOnOff)); + NuiSetBindWatch (oPC, nToken, "chbx_heals_onoff_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_heals_onoff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heals_onoff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_heals_onoff_tooltip", JsonString(" Heal Self On/Off button")); + + NuiSetBind(oPC, nToken, "chbx_healp_onoff_check", JsonBool(bPartyHealOnOff)); + NuiSetBind(oPC, nToken, "chbx_healp_onoff_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "chbx_healp_onoff_check", TRUE); + NuiSetBind(oPC, nToken, "btn_healp_onoff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_healp_onoff_tooltip", JsonString(" Heal Party On/Off button")); + + NuiSetBind(oPC, nToken, "chbx_cure_onoff_check", JsonBool(bCureOnOff)); + NuiSetBind(oPC, nToken, "chbx_cure_onoff_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "chbx_cure_onoff_check", TRUE); + NuiSetBind(oPC, nToken, "btn_cure_onoff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cure_onoff_tooltip", JsonString(" Cure Spells On/Off button")); + + NuiSetBind(oPC, nToken, "chbx_loot_check", JsonBool(bLoot)); + NuiSetBindWatch (oPC, nToken, "chbx_loot_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_loot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_loot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_loot_tooltip", JsonString(" Auto Looting button")); + + NuiSetBind(oPC, nToken, "chbx_ignore_assoc_check", JsonBool(bIgnoreAssociates)); + NuiSetBindWatch(oPC, nToken, "chbx_ignore_assoc_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ignore_assoc_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ignore_assoc_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_ignore_assoc_tooltip", JsonString(" Ignore Associates On/Off button")); + + NuiSetBind(oPC, nToken, "chbx_ignore_traps_check", JsonBool(bIgnoreTraps)); + NuiSetBindWatch(oPC, nToken, "chbx_ignore_traps_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_ignore_traps_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_ignore_traps_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_ignore_traps_tooltip", JsonString(" Ignore Floor Traps On/Off button")); + + NuiSetBind(oPC, nToken, "chbx_perc_range_check", JsonBool(bPercRange)); + NuiSetBindWatch (oPC, nToken, "chbx_perc_range_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_perc_range_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_perc_range_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_perc_range_tooltip", JsonString(" Perception Range button")); +} + diff --git a/_module/nss/0i_messages.nss b/_module/nss/0i_messages.nss new file mode 100644 index 0000000..ff01269 --- /dev/null +++ b/_module/nss/0i_messages.nss @@ -0,0 +1,88 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_messages +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include script for sending messages to files and players on the server. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_constants" +#include "0i_color" +// Sets up a Message on the module to be sent to the log and/or players. +// sTextColor color of text sent to the players and DM's. +// Use AI_COLOR_*. Where * is WHITE, RED, GREEN, BLUE, GRAY, or YELLOW. +// If nLog is TRUE it will send the message to the log file. +// If nToDMs is TRUE it will send the message to all DM's. +// If oPC is set to a player then they will get the message as well. +// Messages delivered by script should be colored as follows. +// _Debug message = COLOR_WHITE +// Generic messages for the player = AI_COLOR_YELLOW +// Negative messages for the player = AI_COLOR_RED +// Positive messages for the player = AI_COLOR_GREEN +// System messages, things that are not part of Dnd = COLOR_GRAY +// Descriptive in game messages = COLOR_BLUE +void ai_SendMessages(string sMessage, string sTextColor = AI_COLOR_YELLOW, object oPC = OBJECT_INVALID, int nToDMs = FALSE, int nLog = FALSE); +// Used for _debugging. Keeps all the information organized. +// Sends info to first pc if true and sends information to log file. +// sScriptName is the name of the script calling this function. +// sLineNumber is the line number of the code calling this function. +// sMessage is the description of the debug being sent. +void ai_Debug(string sScriptName, string sLineNumber, string sMessage); +// A counter to track microseconds in code. Start saves the counter. +void ai_Counter_Start(); +// A counter to track microseconds in code. End displays the time between Start +// and End to the log file. +void ai_Counter_End(string sMessage = ""); + +void ai_SendMessages(string sMessage, string sTextColor = AI_COLOR_YELLOW, object oPC = OBJECT_INVALID, int nToDMs = FALSE, int nLog = FALSE) +{ + // if nLog is TRUE send the message to the log file. + if(nLog) + { + sMessage = ai_StripColorCodes(sMessage); + // Add PC name to log to know who it belongs to. + string sLogPCName; + if(oPC != OBJECT_INVALID) sLogPCName = "(" + GetName(oPC) + ") "; + WriteTimestampedLogEntry("*** MESSAGE: " + sLogPCName + " " + sMessage); + } + sMessage = ai_AddColorToText(sMessage, sTextColor); + if(oPC != OBJECT_INVALID) SendMessageToPC(oPC, sMessage); + // If nToDMs is true send message to the DM's online. + if(nToDMs) SendMessageToAllDMs(sMessage); +} +void ai_Debug(string sScriptName, string sLineNumber, string sMessage) +{ + string sName = GetName(OBJECT_SELF); + if(sName == GetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE) && + sName != "") + { + sMessage = "(((DEBUG)))[" + sScriptName + " - " + sLineNumber + " ]" + sMessage; + sMessage = ai_StripColorCodes(sMessage); + WriteTimestampedLogEntry(sMessage); + return; + } + //sMessage = "(((DEBUG)))[" + sScriptName + " - " + sLineNumber + " ]" + sMessage; + //sMessage = ai_StripColorCodes(sMessage); + //SendMessageToPC(GetFirstPC(), sMessage); + //WriteTimestampedLogEntry(sMessage); + //if(GetLocalInt(OBJECT_SELF, "AI_DEBUG")) WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Kirrin") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Dorna Trapspringer") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Dire Spider") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Shadow Priest") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Tomi Undergallows") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Thello Colds") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Gert Sigers") WriteTimestampedLogEntry(sMessage); + //if(GetName(OBJECT_SELF) == "Zombie") WriteTimestampedLogEntry(sMessage); +} +void ai_Counter_Start() +{ + SetLocalInt(GetModule(), "0_MSCounter", GetMicrosecondCounter()); +} +void ai_Counter_End(string sMessage = "") +{ + int nTime = GetMicrosecondCounter(); + nTime = nTime - GetLocalInt(GetModule(), "0_MSCounter"); + float fTime = nTime / 1000000.0; + if(AI_DEBUG) ai_Debug("MICROSECOND_COUNTER", "", "Seconds: " + FloatToString(fTime, 0, 10) + + " Microseconds: " + IntToString(nTime) + " " + sMessage); +} diff --git a/_module/nss/0i_module.nss b/_module/nss/0i_module.nss new file mode 100644 index 0000000..0fb394f --- /dev/null +++ b/_module/nss/0i_module.nss @@ -0,0 +1,592 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_module +//////////////////////////////////////////////////////////////////////////////// + Include script for handling event scripts for injecting the systems into a + module for either single player or a server. +*/////////////////////////////////////////////////////////////////////////////// +#include "x2_inc_switches" +#include "0i_associates" +#include "0i_menus" +#include "0i_menus_dm" +#include "0i_player_target" +#include "0i_gui_events" +// Add to nw_c2_default9 OnSpawn event script of monsters and +int ai_OnMonsterSpawn(object oCreature); +// Add to nw_ch_ac9 OnSpawn event script of henchman. +void ai_OnAssociateSpawn(object oCreature); +// Run all of the game setup scripts and build for PC. +// If oPC is passed as Invalid then it will get the firt PC in the game. +void ai_CheckPCStart(object oPC = OBJECT_INVALID); +// Run all of the games setup scripts and build for DM. +void ai_CheckDMStart(object oDM); +// Checks to see if we should change the monster via Json. +int ai_ChangeMonster(object oCreature, object oModule); +// Checks to see if we should change the associate via Json. +object ai_ChangeAssociate(object oCreature, object oModule); +// Sets the events for oCreature that is a Monster while playing Infinite Dungeons. +void ai_SetIDMonsterEventScripts(object oCreature); +// Sets the events for oCreature that is a monster in while using the PRC and +// playing Infinite Dungeons. +void ai_SetPRCIDMonsterEventScripts(object oCreature); +// Sets the events for oCreature that is an associate while using the PRC. +void ai_SetPRCAssociateEventScripts(object oCreature); +// Reverts single player monster event scripts back to their default. +void ai_ChangeEventScriptsForMonster(object oCreature); +// Reverts single player associates event scripts back to their default. +void ai_ChangeEventScriptsForAssociate(object oCreature); +// If using PRC this will replace some spells with PRC variants. +json ai_ReplaceSpellsWithPRCVariants(object oCreature, json jCreature); + +//****************************************************************************** +//********************* Creature event scripts ********************************* +//****************************************************************************** +int ai_OnMonsterSpawn(object oCreature) +{ + if(GetLocalInt(oCreature, AI_ONSPAWN_EVENT)) return FALSE; + SetLocalInt(oCreature, AI_ONSPAWN_EVENT, TRUE); + object oModule = GetModule(); + int nInfiniteDungeons; + int nPRC = GetLocalInt(oModule, AI_USING_PRC); + // If you are running a server this will not affect the module. + if(!ai_GetIsServer()) + { + ai_CheckPCStart(); + string sModuleName = GetModuleName(); + if(sModuleName == "Neverwinter Nights - Infinite Dungeons" || + sModuleName == "Infinite Dungeons [PRC8]") + { + nInfiniteDungeons = TRUE; + if(nPRC) ai_SetPRCIDMonsterEventScripts(oCreature); + else ai_SetIDMonsterEventScripts(oCreature); + // Fix to get plot givers, finishers from getting killed a lot. + if(GetLocalString(oCreature, "sConversation") == "id1_plotgiver " || + GetLocalString(oCreature, "sConversation") == "id1_plotdest") + { + ChangeToStandardFaction(oCreature, STANDARD_FACTION_MERCHANT); + SetStandardFactionReputation(STANDARD_FACTION_HOSTILE, 50, oCreature); + } + } + } + // PRC and Infinite dungeons has issues with Ondeath script so we just leave it alone. + if(!nPRC && !nInfiniteDungeons) + { + // We change this script so we can setup permanent summons on/off. + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH); + SetLocalString(oCreature, "AI_ON_DEATH", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_c2_7_ondeath"); + } + if(GetCreatureFlag(oCreature, CREATURE_VAR_IS_INCORPOREAL)) + { + string sCombatAI = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + if (sCombatAI == "") SetLocalString(oCreature, AI_DEFAULT_SCRIPT, "ai_incorporeal"); + } + ai_SetListeningPatterns(oCreature); + ai_SetCreatureAIScript(oCreature); + ai_SetNormalAppearance(oCreature); + ai_SetAura(oCreature); + SetLocalInt(oCreature, AI_HEAL_IN_COMBAT_LIMIT, AI_MONSTER_HEAL_IN_COMBAT_CHANCE); + SetLocalInt(oCreature, AI_HEAL_OUT_OF_COMBAT_LIMIT, AI_MONSTER_HEAL_OUT_COMBAT_CHANCE); + int nMonsterHpIncrease = GetLocalInt(oModule, AI_INCREASE_MONSTERS_HP); + if(nMonsterHpIncrease) + { + int nHp = GetMaxHitPoints(oCreature); + nHp = (nHp * nMonsterHpIncrease) / 100; + effect eHp = EffectTemporaryHitpoints(nHp); + eHp = SupernaturalEffect(eHp); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHp, oCreature); + } + // Check if the monster should change how they search for targets. + if(d100() <= GetLocalInt(GetModule(), AI_RULE_AI_DIFFICULTY)) + { + SetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY, TRUE); + } + // Do json changes after we have setup the creature. + if(ai_ChangeMonster(oCreature, oModule)) return TRUE; + return FALSE; +} +void ai_OnAssociateSpawn(object oCreature) +{ + if(GetLocalInt(oCreature, AI_ONSPAWN_EVENT)) return; + SetLocalInt(oCreature, AI_ONSPAWN_EVENT, TRUE); + int bPRC = GetLocalInt(GetModule(), AI_USING_PRC); + // If you are running a server this will not affect the module. + if(!ai_GetIsServer()) + { + if(bPRC) ai_SetPRCAssociateEventScripts(oCreature); + } + // PRC has issues with Ondeath script so we just leave it alone. + if(!bPRC) + { + // We change this script so we can setup permanent summons on/off. + // If you don't use this you may remove the next three lines. + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH); + // If our script is set in the OnDeath event then don't save as secondary. + if(sScript != "0e_ch_7_ondeath") + { + SetLocalString(oCreature, "AI_ON_DEATH", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_ch_7_ondeath"); + } + else if(GetLocalString(oCreature, "AI_ON_DEATH") == "0e_ch_7_ondeath") + { + // If we have somehow saved our death script then change to default. + SetLocalString(oCreature, "AI_ON_DEATH", "nw_ch_ac7"); + } + } + // Initialize Associate modes for basic use. + ai_SetListeningPatterns(oCreature); + ai_SetNormalAppearance(oCreature); + ai_SetAssociateAIScript(oCreature, FALSE); + ai_SetAura(oCreature); + if(GetLocalInt(GetModule(), AI_RULE_PARTY_SCALE)) ai_CheckXPPartyScale(oCreature); + // Bioware summoned shadows are not incorporeal, also set the ai code. + if (GetTag(OBJECT_SELF) == "NW_S_SHADOW") + { + SetLocalInt(OBJECT_SELF, "X2_L_IS_INCORPOREAL", TRUE); + SetLocalString(OBJECT_SELF, AI_DEFAULT_SCRIPT, "ai_shadow"); + } +} +void ai_CheckPCStart(object oPC = OBJECT_INVALID) +{ + if(oPC == OBJECT_INVALID) oPC = GetFirstPC(); + // There should always be a PC widget. If it doesn't exist then we assume + // that the module is being loaded or started. + if(!NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI)) + { + object oModule = GetModule(); + // Do PRC check and save variable to the module. + if(ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS) != "") + SetLocalInt(oModule, AI_USING_PRC, TRUE); + ai_SetAIRules(); + ai_CheckAssociateData(oPC, oPC, "pc"); + ai_StartupPlugins(oPC); + ai_SetupPlayerTarget(); + ai_SetupModuleGUIEvents(); + ai_CreateWidgetNUI(oPC, oPC); + ai_SetNormalAppearance(oPC); + } +} +void ai_CheckDMStart(object oDM) +{ + if(!NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI)) + { + object oModule = GetModule(); + // Do PRC check and save variable to the module. + if(ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS) != "") + SetLocalInt(oModule, AI_USING_PRC, TRUE); + ai_SetAIRules(); + ai_CheckDMData(oDM); + ai_StartupPlugins(oDM); + ai_SetupPlayerTarget(); + ai_SetupModuleGUIEvents(); + ai_CreateDMWidgetNUI(oDM); + } +} +void ai_CopyMonster(object oCreature, object oModule) +{ + // After setting the monster lets see if we should copy it. + float fMonsterIncrease = GetLocalFloat(oModule, AI_INCREASE_ENC_MONSTERS); + if(GetIsEncounterCreature(oCreature) && fMonsterIncrease > 0.0) + { + int nMonsterIncrease; + float fMonsterCounter = GetLocalFloat(oModule, "AI_MONSTER_COUNTER"); + fMonsterCounter += fMonsterIncrease; + nMonsterIncrease = FloatToInt(fMonsterCounter); + if(nMonsterIncrease > 0) + { + fMonsterCounter = fMonsterCounter - IntToFloat(nMonsterIncrease); + } + SetLocalFloat(oModule, "AI_MONSTER_COUNTER", fMonsterCounter); + while(nMonsterIncrease > 0) + { + CopyObject(oCreature, GetLocation(oCreature), OBJECT_INVALID, "", TRUE); + nMonsterIncrease = nMonsterIncrease - 1; + } + } +} +void ai_CreateMonster(json jCreature, location lLocation, object oModule) +{ + //WriteTimestampedLogEntry("0i_module, 181, " + JsonDump(jCreature, 1)); + object oCreature = JsonToObject(jCreature, lLocation, OBJECT_INVALID, TRUE); + if(AI_DEBUG) ai_Debug("0i_module", "210", "Creating: " + GetName(oCreature)); + // Lets set the new version as spawned so we skip the initial setup again. + SetLocalInt(oCreature, AI_ONSPAWN_EVENT, TRUE); + /*if(GetLocalInt(oModule, AI_RULE_CORPSES_STAY)) + { + SetIsDestroyable(FALSE, FALSE, TRUE, oCreature); + SetLootable(oCreature, TRUE); + } */ + if(AI_DEBUG) ai_Debug("0i_module", "187", GetName(oCreature)); + ai_CopyMonster(oCreature, oModule); + // This is a hak to allow wild shaped creatures to be able to attack! + if(GetHasFeat(FEAT_WILD_SHAPE, oCreature)) + { + AssignCommand(oCreature, ActionUseFeat(FEAT_WILD_SHAPE, oCreature, SUBFEAT_WILD_SHAPE_BADGER)); + DelayCommand(4.0, ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH)); + } + return; +} +json ai_SetCompanionSummoning(object oCreature, json jCreature) +{ + if(GetHasFeat(FEAT_SUMMON_FAMILIAR, oCreature, TRUE)) + { + json jFamiliar = JsonObjectGet(jCreature, "FamiliarName"); + jFamiliar = JsonObjectSet(jFamiliar, "value", JsonString("Summoned Familiar")); + jCreature = JsonObjectSet(jCreature, "FamiliarName", jFamiliar); + jFamiliar = JsonObjectGet(jCreature, "FamiliarType"); + jFamiliar = JsonObjectSet(jFamiliar, "value", JsonInt(10)); //JsonInt(Random(11))); + return JsonObjectSet(jCreature, "FamiliarType", jFamiliar); + } + if(GetHasFeat(FEAT_ANIMAL_COMPANION , oCreature, TRUE)) + { + json jCompanion = JsonObjectGet(jCreature, "CompanionName"); + jCompanion = JsonObjectSet(jCompanion, "value", JsonString("Summoned Companion")); + jCreature = JsonObjectSet(jCreature, "CompanionName", jCompanion); + jCompanion = JsonObjectGet(jCreature, "CompanionType"); + jCompanion = JsonObjectSet(jCompanion, "value", JsonInt(Random(9))); + return JsonObjectSet(jCreature, "CompanionType", jCompanion); + } + return jCreature; +} +int ai_ChangeMonster(object oCreature, object oModule) +{ + object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC, oCreature); + // Lets not mess up the cutscenes with silly RULES. + if(GetCutsceneMode(oPC)) return FALSE; + float fDistance = GetDistanceBetween(oCreature, oPC); + // Looks bad to see creatures wink in and out plus could cause module errors. + if(fDistance != 0.0 && fDistance < 20.0) return FALSE; + if(IsInConversation(oCreature)) return FALSE; + json jCreature = ObjectToJson(oCreature, TRUE); + // We now use plugins to mod our monsters. + json jMonsterMods = GetLocalJson(oModule, AI_MONSTER_MOD_JSON); + if(JsonGetType(jMonsterMods) != JSON_TYPE_NULL) + { + SetLocalJson(oModule, AI_MONSTER_JSON, jCreature); + SetLocalObject(oModule, AI_MONSTER_OBJECT, oCreature); + int nIndex; + string sMonsterMod = JsonGetString(JsonArrayGet(jMonsterMods, nIndex)); + while(sMonsterMod != "") + { + ExecuteScript(sMonsterMod, oPC); + sMonsterMod = JsonGetString(JsonArrayGet(jMonsterMods, ++nIndex)); + } + jCreature = GetLocalJson(oModule, AI_MONSTER_JSON); + } + int nSummon = GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS) && + (GetHasFeat(FEAT_SUMMON_FAMILIAR, oCreature, TRUE) || + GetHasFeat(FEAT_ANIMAL_COMPANION, oCreature, TRUE)); + int nPercDist = GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE) != 11 && + GetReputation(oCreature, oPC) < 11; + //WriteTimestampedLogEntry(GetName(oCreature) + ": fDistance: " + FloatToString(fDistance, 0, 2) + " nSummon: " + IntToString(nSummon) + + // " nPercDist: " + IntToString(nPercDist) + " Reputation: " + IntToString(GetReputation(oCreature, oPC))); + if(nSummon || nPercDist) + { + location lLocation = GetLocation(oCreature); + if(nPercDist) + { + json jPerception = JsonObjectGet(jCreature, "PerceptionRange"); + jPerception = JsonObjectSet(jPerception, "value", JsonInt(GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE))); + jCreature = JsonObjectSet(jCreature, "PerceptionRange", jPerception); + } + if(nSummon) jCreature = ai_SetCompanionSummoning(oCreature, jCreature); + SetLocalInt(oModule, AI_MONSTER_CHANGED, TRUE); + } + // Did any of the Monster mods get used? These are done in independent mod scripts. + if(GetLocalInt(oModule, AI_MONSTER_CHANGED)) + { + SetIsDestroyable(TRUE, FALSE, FALSE, oCreature); + location lLocation = GetLocation(oCreature); + if(AI_DEBUG) ai_Debug("0i_module", "299", "Destroying: " + GetName(oCreature)); + DestroyObject(oCreature); + AssignCommand(oModule, DelayCommand(1.0, ai_CreateMonster(jCreature, lLocation, oModule))); + DeleteLocalInt(oModule, AI_MONSTER_CHANGED); + return TRUE; + } + else ai_CopyMonster(oCreature, oModule); + DeleteLocalJson(oModule, AI_MONSTER_JSON); + DeleteLocalObject(oModule, AI_MONSTER_OBJECT); + // This is a hak to allow wild shaped creatures to be able to attack! + if(GetHasFeat(FEAT_WILD_SHAPE)) + { + AssignCommand(oCreature, ActionUseFeat(FEAT_WILD_SHAPE, oCreature, SUBFEAT_WILD_SHAPE_BADGER)); + DelayCommand(4.0, ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH)); + } + return FALSE; +} +// Special event scripts for Infinite Dungeons! +void ai_SetIDMonsterEventScripts(object oCreature) +{ + if(GetIsPC(oCreature)) return; + //if(AI_DEBUG) ai_Debug("0i_module", "433", "Changing " + GetName(oCreature) + "'s Infinte Dungeons event scripts."); + //********** On Heartbeat ********** + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + SetLocalString(oCreature, "AI_ON_HEARTBEAT", sScript); + if(sScript == "x2_def_heartbeat") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else if(sScript == "nw_c2_default1") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_HEARTBEAT SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Perception ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE); + SetLocalString(oCreature, "AI_ON_NOTICE", sScript); + if(sScript == "x2_def_percept") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "0e_id_events"); + else if(sScript == "nw_c2_default2") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_NOTICE SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On End Combat Round ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND); + SetLocalString(oCreature, "AI_ON_END_COMBATROUND", sScript); + if(sScript == "x2_def_endcombat") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "0e_id_events"); + else if(sScript == "nw_c2_default3") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_END_COMBATROUND SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Dialogue ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE); + SetLocalString(oCreature, "AI_ON_DIALOGUE", sScript); + if(sScript == "x2_def_onconv") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "0e_id_events"); + else if(sScript == "nw_c2_default4") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_DIALOGUE_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Melee Attacked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED); + SetLocalString(oCreature, "AI_ON_MELEE_ATTACKED", sScript); + if(sScript == "x2_def_attacked") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "0e_id_events"); + else if(sScript == "nw_c2_default5") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_MELEE_ATTACKED_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Damaged ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED); + SetLocalString(oCreature, "AI_ON_DAMAGED", sScript); + if(sScript == "x2_def_ondamage") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "0e_id_events"); + else if(sScript == "nw_c2_default6") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_DAMAGED_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + // We don't set OnDeath for Infinite Dungeons! + //********** On Death ********** + //sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH); + //SetLocalString(oCreature, "AI_ON_DEATH", sScript); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_id_events"); + //********** On Disturbed ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED); + SetLocalString(oCreature, "AI_ON_DISTURBED", sScript); + if(sScript == "x2_def_ondisturb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "0e_id_events"); + else if(sScript == "nw_c2_default8") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_DISTURBED_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //********** On Rested ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED); + SetLocalString(oCreature, "AI_ON_RESTED", sScript); + if(sScript == "x2_def_rested") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "0e_id_events"); + else if(sScript == "nw_c2_defaulta") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_RESTED SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Spell Cast At ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + SetLocalString(oCreature, "AI_ON_SPELLCASTAT", sScript); + if(sScript == "x2_def_spellcast") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "0e_id_events"); + else if(sScript == "nw_c2_defaultb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_SPELLCASTAT_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Blocked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR); + SetLocalString(oCreature, "AI_ON_BLOCKED_BY_DOOR", sScript); + if(sScript == "x2_def_onblocked") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "0e_id_events"); + else if(sScript == "nw_c2_defaulte") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "0e_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_BLOCKED_BY_DOOR SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); +} +// Special event scripts for Infinite Dungeons with PRC! +void ai_SetPRCIDMonsterEventScripts(object oCreature) +{ + if(GetIsPC(oCreature)) return; + //if(AI_DEBUG) ai_Debug("0i_module", "433", "Changing " + GetName(oCreature) + "'s Infinte Dungeons event scripts for PRC."); + //********** On Heartbeat ********** + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + SetLocalString(oCreature, "AI_ON_HEARTBEAT", sScript); + if(sScript == "x2_def_heartbeat") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_prc_id_events"); + else if(sScript == "nw_c2_default1") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_HEARTBEAT SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Perception ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE); + SetLocalString(oCreature, "AI_ON_NOTICE", sScript); + if(sScript == "x2_def_percept") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "0e_prc_id_events"); + else if(sScript == "nw_c2_default2") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_NOTICE SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On End Combat Round ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND); + SetLocalString(oCreature, "AI_ON_END_COMBATROUND", sScript); + if(sScript == "x2_def_endcombat") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "0e_prc_id_events"); + else if(sScript == "nw_c2_default3") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_END_COMBATROUND SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Dialogue ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE); + SetLocalString(oCreature, "AI_ON_DIALOGUE", sScript); + if(sScript == "x2_def_onconv") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "0e_prc_id_events"); + else if(sScript == "nw_c2_default4") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_DIALOGUE_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Melee Attacked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED); + SetLocalString(oCreature, "AI_ON_MELEE_ATTACKED", sScript); + if(sScript == "x2_def_attacked") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "0e_prc_id_events"); + else if(sScript == "nw_c2_default5") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_MELEE_ATTACKED_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Damaged ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED); + SetLocalString(oCreature, "AI_ON_DAMAGED", sScript); + if(sScript == "x2_def_ondamage") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "0e_prc_id_events"); + else if(sScript == "nw_c2_default6") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_DAMAGED_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + // We don't set OnDeath for PRC or Infinite dungeons. + //********** On Death ********** + //sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH); + //SetLocalString(oCreature, "AI_ON_DEATH", sScript); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_prc_id_events"); + //********** On Disturbed ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED); + SetLocalString(oCreature, "AI_ON_DISTURBED", sScript); + if(sScript == "x2_def_ondisturb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "0e_prc_id_events"); + else if(sScript == "nw_c2_default8") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_DISTURBED_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //********** On Rested ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED); + SetLocalString(oCreature, "AI_ON_RESTED", sScript); + if(sScript == "x2_def_rested") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "0e_prc_id_events"); + else if(sScript == "nw_c2_defaulta") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_RESTED SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Spell Cast At ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + SetLocalString(oCreature, "AI_ON_SPELLCASTAT", sScript); + if(sScript == "x2_def_spellcast") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "0e_prc_id_events"); + else if(sScript == "nw_c2_defaultb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_SPELLCASTAT_SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //********** On Blocked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR); + SetLocalString(oCreature, "AI_ON_BLOCKED_BY_DOOR", sScript); + if(sScript == "x2_def_onblocked") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "0e_prc_id_events"); + else if(sScript == "nw_c2_defaulte") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "0e_prc_id_events"); + else if(sScript == "") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_id_events"); + else WriteTimestampedLogEntry("ON_BLOCKED_BY_DOOR SCRIPT ERROR: AI did not capture " + sScript + " script for " + GetName(oCreature) + "."); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); +} +// Special event scripts for PRC associates! +void ai_SetPRCAssociateEventScripts(object oCreature) +{ + if(GetIsPC(oCreature)) return; + //if(AI_DEBUG) ai_Debug("0i_module", "433", "Changing " + GetName(oCreature) + "'s Infinte Dungeons event scripts for PRC."); + //********** On Heartbeat ********** + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + SetLocalString(oCreature, "AI_ON_HEARTBEAT", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac1") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "0e_prc_ch_events"); + //********** On Perception ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE); + SetLocalString(oCreature, "AI_ON_NOTICE", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac2") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "0e_prc_ch_events"); + //********** On End Combat Round ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND); + SetLocalString(oCreature, "AI_ON_END_COMBATROUND", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac3") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "0e_prc_ch_events"); + //********** On Dialogue ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE); + SetLocalString(oCreature, "AI_ON_DIALOGUE", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac4") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "0e_prc_ch_events"); + //********** On Melee Attacked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED); + SetLocalString(oCreature, "AI_ON_MELEE_ATTACKED", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac5") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "0e_prc_ch_events"); + //********** On Damaged ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED); + SetLocalString(oCreature, "AI_ON_DAMAGED", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac6") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "0e_prc_ch_events"); + //********** On Disturbed ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED); + SetLocalString(oCreature, "AI_ON_DISTURBED", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ac8") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "0e_prc_ch_events"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //********** On Rested ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED); + SetLocalString(oCreature, "AI_ON_RESTED", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "0e_prc_ch_events"); + else if(sScript == "nw_ch_aca") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "0e_prc_ch_events"); + //********** On Spell Cast At ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + SetLocalString(oCreature, "AI_ON_SPELLCASTAT", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "0e_prc_ch_events"); + else if(sScript == "nw_ch_acb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "0e_prc_ch_events"); + //********** On Blocked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR); + SetLocalString(oCreature, "AI_ON_BLOCKED_BY_DOOR", sScript); + if(sScript == "default") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "0e_prc_ch_events"); + else if(sScript == "nw_ch_ace") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "0e_prc_ch_events"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + if(!GetCommandable(oCreature)) SetCommandable(TRUE, oCreature); +} +void ai_ChangeEventScriptsForMonster(object oCreature) +{ + if(GetIsPC(oCreature)) return; + //********** On Heartbeat ********** + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + if(sScript == "0e_c2_1_hb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "nw_c2_default1"); + //********** On Perception ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE); + if(sScript == "0e_c2_2_percept") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "nw_c2_default2"); + //********** On End Combat Round ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND); + if(sScript == "0e_c2_3_endround") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "nw_c2_default3"); + //********** On Dialogue ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE); + if(sScript == "0e_c2_4_convers") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "nw_c2_default4"); + //********** On Melee Attacked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED); + if(sScript == "0e_c2_5_phyatked") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "nw_c2_default5"); + //********** On Damaged ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED); + if(sScript == "0e_c2_6_damaged") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "nw_c2_default6"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "nw_c2_deafult7"); + //********** On Disturbed ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED); + if(sScript == "0e_c2_8_disturb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "nw_c2_default8"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "nw_c2_defaulta"); + //********** On Spell Cast At ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + if(sScript == "0e_c2_b_castat") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "nw_c2_defaultb"); + //********** On Blocked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR); + if(sScript == "0e_c2_e_blocked") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "nw_c2_defaulte"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, "nw_c2_defaulte"); +} +void ai_ChangeEventScriptsForAssociate(object oCreature) +{ + if(GetIsPC(oCreature)) return; + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "nw_ch_ac1"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "nw_ch_ac2"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "nw_ch_ac3"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "nw_ch_ac4"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "nw_ch_ac5"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "nw_ch_ac6"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "nw_ch_ac7"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "nw_ch_ac8"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "nw_ch_aca"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "nw_ch_acb"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "nw_ch_ace"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, "nw_ch_acd"); +} diff --git a/_module/nss/0i_nui.nss b/_module/nss/0i_nui.nss new file mode 100644 index 0000000..eab5ee7 --- /dev/null +++ b/_module/nss/0i_nui.nss @@ -0,0 +1,434 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_nui +//////////////////////////////////////////////////////////////////////////////// + Include script for handling window displays. + + Use the following to get/set window information. + string sBind = NuiGetNthBind (oPlayer, nToken, FALSE, #); + json jMenuInfo = NuiGetBind (oPlayer, nToken, sBind); + # Gets json information for window : + 0 - string - "window_title" + 1 - json - "window_geometry" : "h", "w", "x", "y" + 2 - bool - "window_resizable" + 3 - bool - "window_closable" + 4 - bool - "window_transparent" + 5 - bool - "window_border" + + Layout pixel sizes: + Pixel height Title bar 33. + Pixel height Top border 10, between widgets 8, bottom border 10. + Pixel width Left border 10, between widgets 4, right border 10. + + Group outer lines add 12 to the vertical and horizontal lines. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_main" +#include "nw_inc_nui" +struct stComboBox +{ + json jIndex; + json jCombo; + json jRow; + json jResRefArray; + json jWinArray; + json jCanSummon; // Index of all the summons in summons.2da +}; + +// Saves the menu to the campaign database. +void SaveMenuToCampaignDb(object oPC, int nToken, string sWndId); +// Returns the middle of the screen for the x position. +// oPC using the menu. +// fMenuWidth - the width of the menu to display. +float GetGUIWidthMiddle(object oPC, float fMenuWidth); + +// Returns the middle of the screen for the y position. +// oPC using the menu. +// fMenuHeight - the height of the menu to display. +float GetGUIHeightMiddle(object oPC, float fMenuHeight); + +// Checks to see if sWndId is open. +// If the window is open it removes it and returns FALSE +// If the window is closed it returns TRUE +int IsWindowClosed(object oPC, string sWndId); + +// Returns the Window ID (nToken). +// oPC is the PC using the menu. +// jLayout is the Layout of the menu. +// sWinID is the string ID for this window. +// sTitle is the Title of the menu. +// fX is the X position of the menu (-1.0: Centers, -2.0: UpperRight on Mouse, -3.0: Centers top of mouse). +// fY is the Y position of the menu (-1.0: Centers, -2.0: UpperRight on Mouse, -3.0: Centers top of mouse). +// fWidth is the width of the menu. +// fHeight is the height of the menu. +// bResize - TRUE will all it to be resized. +// bCollapse - TRUE will allow the window to be collapsable. +// bClose - TRUE will allow the window to be closed. +// bTransparent - TRUE makes the menu transparent. +// bBorder - TRUE makes the menu have a border. +// sEventScript will fire this event script for this window. +int SetWindow(object oPC, json jLayout, string sWinID, string sTitle, float fX, float fY, float fWidth, float fHeight, int bResize, int bCollapse, int bClose, int bTransparent, int bBorder, string sEventScript = ""); + +// Creates a label element in jRow. +// jRow is the row the label goes into. +// sLabel is the text placed in the label. +// If "" is passed then it will create a bind of sId + "_label". +// fWidth is the width of the label. +// fHeight is the Height of the label. +// nHAlign is horizonal align [NUI_HALING_*]. +// nVAlign is vertial align [NUI_VALING_*]. +// sId is the bind the event uses sId + "_event". +// sTooltip is the tooltip bind value. +json CreateLabel(json jRow, string sLabel, string sId, float fWidth, float fHeight, int nHAlign = 0, int nVAlign = 0, float fMargin = -1.0, string sTooltip = ""); + +// Creates a basic button element in jRow. +// jRow is the row the label goes into. +// sLabel is the text placed in the button. If "" is passed then it will +// create a bind of sId + "_label". +// sId is the binds for the button and the event uses sId + "_event". +// fWidth is the width of the button. +// fHeight is the Height of the button. +// fMargin is the space around the button. +// sTooltip is the tooltip bind value. +json CreateButton(json jRow, string sLabel, string sId, float fWidth, float fHeight, float fMargin = -1.0, string sTooltip = ""); + +// Creates a basic button select element in jRow. +// jRow is the row the label goes into. +// sLabel is the text placed in the button. If "" is passed then it will +// create a bind of sId + "_label". +// sId is the binds for the button and the event uses sId + "_event". +// fWidth is the width of the button. +// fHeight is the Height of the button. +// sTooltip is the tooltip bind value. +json CreateButtonSelect(json jRow, string sLabel, string sId, float fWidth, float fHeight, string sToolTip = ""); + +// Creates a button element with an image in jRow. +// jRow is the row the label goes into. +// sImage is the resref of the image to use. +// If "" is passed then it will create a bind of sId + "_image". +// sId is the binds for the button and the event uses sId + "_event". +// fWidth is the width of the button. +// fHeight is the Height of the button. +// fMargin is the space around the button. +// sTooltip is the tooltip bind value. +json CreateButtonImage(json jRow, string sResRef, string sId, float fWidth, float fHeight, float fMargin = -1.0, string sTooltip = ""); + +// Creates a basic text box that is not editable element in jRow. +// jRow is the row the TextEdit box goes into. +// sId is the bind variable so we can change the text. +// fWidth the width of the box. +// fHeight the height of the box. +// bBorder will add border TRUE or remove it FALSE. +// nScroll use NUI_SCROLLBARS_* +// sTooltip is the tooltip bind value. +json CreateTextBox(json jRow, string sId, float fWidth, float fHeight, int bBorder = TRUE, int nScroll = NUI_SCROLLBARS_AUTO, string sTooltip = ""); + +// Creates a basic text edit box element in jRow. +// jRow is the row the TextEdit box goes into. +// sPlaceHolderBind is the bind for Placeholder. +// sValueBind is the bind variable so we can change the text. +// nMaxLength is the maximum lenght of the text (1 - 65535) +// bMultiline - True or False that is has multiple lines. +// fWidth the width of the box. +// fHeight the height of the box. +// sTooltip is the tooltip bind value. +json CreateTextEditBox(json jRow, string sPlaceHolderBind, string sValueBind, int nMaxLength, int bMultiline, float fWidth, float fHeight, string sToolTip = ""); + +// Creates a combo box element in jRow. +// jRow is the row the combo goes into. +// jCombo is the elements/list for the combo box. Use NuiComboEntry to add. +// sId is the binds for the combo and the event uses sId + "_event" +// sId + "_selected" is the bind for the selection in the combo box. +// fWidth is the width of the combo. +// fHeight is the Height of the combo. +// sTooltip is the tooltip bind value. +json CreateCombo(json jRow, json jCombo, string sId, float fWidth, float fHeight, string sToolTip = ""); + +// Creates an image element in jRow. +// jRow is the row the Image goes into. +// sImage is the resref of the image to use. If "" is passed then it will +// create a bind of sId + "_image". +// nAspect is the aspect of the image NUI_ASPECT_*. +// nHAlign is the horizontal alignment of the image NUI_HALIGN_*. +// nVAlign is the vertical alignment of the image NUI_VALIGN_*. +// fWidth the width of the box. +// fHeight the height of the box. +// sTooltip is the tooltip bind value. +json CreateImage(json jRow, string sResRef, string sId, int nAspect, int nHAlign, int nVAlign, float fWidth, float fHeight, float fMargin = -1.0, string sToolTip = ""); + +// Creates a check box element in jRow. +// jRow is the row the Checkbox box goes into. +// sLabel is the text placed in the label. +// If "" is passed then it will create a bind of sId + "_label". +// sId is the bind variable so we can change the text. +// sId + "_check" is the Bind:bool for if it is checked or not. +// fWidth is the width of the label. +// fHeight is the Height of the label. +// sTooltip is the tooltip bind value. +json CreateCheckBox(json jRow, string sLabel, string sId, float fWidth, float fHeight, string sToolTip = ""); + +// Creates a slider (Int based) element in jRow +// jRow is the row the Check box goes into. +// sId is the bind name. +// The binds are as follows. +// Value: sId + "_value" +// Minimum: sId + "_min" +// Maximum: sId + "_max" +// Step size: sId + "_stepsize" +// fWidth is the width of the slider. +// fHeight is the Height of the slider. +// sTooltip is the tooltip bind value. +json CreateSlider(json jRow, string sId, float fWidth, float fHeight, string sToolTip = ""); + +// Creates an Options element in jRow. +// jRow is the row the Options will start on. +// sId is the bind name. +// The binds are as follows: +// Value: sId + "_value" +// Event is sId + "_event" +// nDirection: NUI_DIRECTION_* +// fWidth is the width of the options labels. +// fHeight is the height of the options labels. +// sTooltip is the tooltip bind value. +json CreateOptions(json jRow, string sId, int nDirection, json jLabels, float fWidth, float fHeight, string sToolTip = ""); + +// Creates a list element in jRow. +// jRow is the row the list will start on. +// jElements is the list of elements in the list. Use NuiListTemplateCell to add. +// sId is the bind name. +// The binds are Event is sId + "_event". +// Row count is bound to sId + "_count". +// fRowHeight is the height of the rendered rows. +// fWidth is the width of the options labels. +// fHeight is the height of the options labels. +// sTooltip is the tooltip bind value. +json CreateList(json jRow, json jElements, string sId, float fRowHeight, float fWidth, float fHeight, string sTooltip = ""); + +// Placed here temporarily until we can clean up our includes! +void ai_SetDMWAccessButton(int nButton, int bOn = TRUE); +int ai_GetDMWAccessButton(int nButton); +void ai_SetDMAIAccessButton(int nButton, int bOn = TRUE); +int ai_GetDMAIAccessButton(int nButton); + +void SaveMenuToCampaignDb(object oPC, int nToken, string sWndId) +{ + json jGeometry = NuiGetBind(oPC, nToken, "window_geometry"); + float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); + float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); + string sName = ai_RemoveIllegalCharacters(GetName(oPC)); + json jLocations = ai_GetCampaignDbJson("locations", sName, AI_DM_TABLE); + json jNUI = JsonObjectGet(jLocations, sWndId); + if(JsonGetType(jNUI) == JSON_TYPE_NULL) jNUI = JsonObject(); + jNUI = JsonObjectSet(jNUI, "x", JsonFloat(fX)); + jNUI = JsonObjectSet(jNUI, "y", JsonFloat(fY)); + jLocations = JsonObjectSet(jLocations, sWndId, jNUI); + ai_SetCampaignDbJson("locations", jLocations, sName, AI_DM_TABLE); +} + +float GetGUIWidthMiddle(object oPC, float fMenuWidth) +{ + // Get players window information. + float fGUI_Width = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_WIDTH)); + float fGUI_Scale = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0; + fMenuWidth = fMenuWidth * fGUI_Scale; + return (fGUI_Width / 2.0) - (fMenuWidth / 2.0); +} +float GetGUIHeightMiddle(object oPC, float fMenuHeight) +{ + // Get players window information. + float fGUI_Height = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_HEIGHT)); + float fGUI_Scale = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0; + fMenuHeight = fMenuHeight * fGUI_Scale; + return (fGUI_Height / 2.0) - (fMenuHeight / 2.0); +} +int IsWindowClosed(object oPC, string sWndId) +{ + int nToken = NuiFindWindow(oPC, sWndId); + if(nToken) + { + NuiDestroy(oPC, nToken); + return FALSE; + } + return TRUE; +} +int SetWindow(object oPC, json jLayout, string sWinID, string sTitle, float fX, float fY, float fWidth, float fHeight, int bResize, int bCollapse, int bClose, int bTransparent, int bBorder, string sEventScript = "") +{ + json jWindow; + if (bCollapse) jWindow = NuiWindow (jLayout, NuiBind ("window_title"), NuiBind ("window_geometry"), + NuiBind ("window_resizable"), JsonNull (), NuiBind ("window_closable"), + NuiBind ("window_transparent"), NuiBind ("window_border")); + + else jWindow = NuiWindow (jLayout, NuiBind ("window_title"), NuiBind ("window_geometry"), + NuiBind ("window_resizable"), JsonBool (FALSE), NuiBind ("window_closable"), + NuiBind ("window_transparent"), NuiBind ("window_border")); + + int nToken = NuiCreate (oPC, jWindow, sWinID, sEventScript); + if(!bCollapse && !bClose && !bBorder) NuiSetBind (oPC, nToken, "window_title", JsonBool (FALSE)); + else NuiSetBind (oPC, nToken, "window_title", JsonString (sTitle)); + if (fX == -1.0) fX = GetGUIWidthMiddle (oPC, fWidth); + if (fY == -1.0) fY = GetGUIHeightMiddle (oPC, fHeight); + int nScale = GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE); + if(nScale != 100) + { + fHeight = fHeight * (IntToFloat(1050 - nScale) / 1000.0); + fWidth = fWidth * (IntToFloat(1200 - nScale) / 1000.0); + } + NuiSetBind (oPC, nToken, "window_geometry", NuiRect (fX, + fY, fWidth, fHeight)); + NuiSetBind (oPC, nToken, "window_resizable", JsonBool (bResize)); + NuiSetBind (oPC, nToken, "window_closable", JsonBool (bClose)); + NuiSetBind (oPC, nToken, "window_transparent", JsonBool (bTransparent)); + NuiSetBind (oPC, nToken, "window_border", JsonBool (bBorder)); + return nToken; +} +json CreateLabel(json jRow, string sLabel, string sId, float fWidth, float fHeight, int nHAlign = 0, int nVAlign = 0, float fMargin = -1.0, string sTooltip = "") +{ + json jLabel; + if(sLabel == "") jLabel = NuiId(NuiLabel(NuiBind(sId + "_label"), JsonInt(nHAlign), JsonInt(nVAlign)), sId); + else jLabel = NuiId(NuiLabel(JsonString(sLabel), JsonInt(nHAlign), JsonInt(nVAlign)), sId); + jLabel = NuiWidth(jLabel, fWidth); + jLabel = NuiHeight(jLabel, fHeight); + if (fMargin > -1.0) jLabel = NuiMargin(jLabel, fMargin); + if(sTooltip != "") jLabel = NuiTooltip (jLabel, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, jLabel); +} +json CreateButton(json jRow, string sLabel, string sId, float fWidth, float fHeight, float fMargin = -1.0, string sTooltip = "") +{ + json jButton; + if(sLabel == "") jButton = NuiEnabled(NuiId(NuiButton(NuiBind (sId + "_label")), sId), NuiBind(sId + "_event")); + else jButton = NuiEnabled(NuiId(NuiButton(JsonString(sLabel)), sId), NuiBind(sId + "_event")); + jButton = NuiWidth(jButton, fWidth); + jButton = NuiHeight(jButton, fHeight); + if (fMargin > -1.0) jButton = NuiMargin(jButton, fMargin); + if (sTooltip != "") jButton = NuiTooltip(jButton, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, jButton); +} +json CreateButtonSelect(json jRow, string sLabel, string sId, float fWidth, float fHeight, string sTooltip = "") +{ + json jButton; + if(sLabel == "") jButton = NuiEnabled(NuiId(NuiButtonSelect(NuiBind (sId + "_label"), NuiBind(sId)), sId), NuiBind(sId + "_event")); + else jButton = NuiEnabled(NuiId(NuiButtonSelect(JsonString(sLabel), NuiBind(sId)), sId), NuiBind(sId + "_event")); + jButton = NuiWidth(jButton, fWidth); + jButton = NuiHeight(jButton, fHeight); + if(sTooltip != "") jButton = NuiTooltip(jButton, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, jButton); +} +json CreateButtonImage(json jRow, string sResRef, string sId, float fWidth, float fHeight, float fMargin = -1.0, string sTooltip = "") +{ + json jButton; + if(sResRef == "") jButton = NuiEnabled(NuiId (NuiButtonImage(NuiBind(sId + "_image")), sId), NuiBind(sId + "_event")); + else jButton = NuiEnabled(NuiId(NuiButtonImage(JsonString(sResRef)), sId), NuiBind(sId + "_event")); + jButton = NuiWidth(jButton, fWidth); + jButton = NuiHeight(jButton, fHeight); + if(fMargin > -1.0) jButton = NuiMargin(jButton, fMargin); + if(sTooltip != "") jButton = NuiTooltip(jButton, NuiBind (sTooltip)); + jButton = NuiEncouraged(jButton, NuiBind(sId + "_encouraged")); + return JsonArrayInsert(jRow, jButton); +} +json CreateTextBox(json jRow, string sId, float fWidth, float fHeight, int bBorder = TRUE, int nScroll = NUI_SCROLLBARS_AUTO, string sTooltip = "") +{ + json jTextBox = NuiEnabled(NuiText(NuiBind(sId), bBorder, nScroll), NuiBind(sId + "_event")); + jTextBox = NuiWidth(jTextBox, fWidth); + jTextBox = NuiHeight(jTextBox, fHeight); + if(sTooltip != "") jTextBox = NuiTooltip(jTextBox, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, JsonObjectSet(jTextBox, "text_color", NuiColor (255, 0, 0))); +} +json CreateTextEditBox(json jRow, string sPlaceHolderBind, string sValueBind, int nMaxLength, int bMultiline, float fWidth, float fHeight, string sTooltip = "") +{ + json jObject = NuiEnabled(NuiTextEdit(NuiBind(sPlaceHolderBind), NuiBind(sValueBind), nMaxLength, bMultiline), NuiBind(sValueBind + "_event")); + jObject = NuiWidth(jObject, fWidth); + jObject = NuiHeight(jObject, fHeight); + if(sTooltip != "") jObject = NuiTooltip(jObject, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, jObject); +} +json CreateCombo(json jRow, json jList, string sId, float fWidth, float fHeight, string sTooltip = "") +{ + json jCombo; + if(JsonGetType(jList) == JSON_TYPE_NULL) + { + jCombo = NuiId(NuiCombo(NuiBind(sId + "_list"), NuiBind(sId + "_selected")), sId + "_event"); + } + jCombo = NuiId(NuiCombo(jList, NuiBind (sId + "_selected")), sId); + jCombo = NuiEnabled(jCombo, NuiBind (sId + "_event")); + jCombo = NuiWidth(jCombo, fWidth); + jCombo = NuiHeight(jCombo, fHeight); + if(sTooltip != "") jCombo = NuiTooltip(jCombo, NuiBind(sTooltip)); + return JsonArrayInsert(jRow, jCombo); +} +json CreateImage(json jRow, string sResRef, string sId, int nAspect, int nHAlign, int nVAlign, float fWidth, float fHeight, float fMargin = -1.0, string sTooltip = "") +{ + json jImage; + if(sResRef == "") jImage = NuiEnabled(NuiId(NuiImage(NuiBind(sId + "_image"), JsonInt(nAspect), JsonInt(nHAlign), JsonInt(nVAlign)), sId), NuiBind(sId + "_event")); + else jImage = NuiEnabled(NuiId(NuiImage(JsonString(sResRef), JsonInt(nAspect), JsonInt(nHAlign), JsonInt(nVAlign)), sId), NuiBind(sId + "_event")); + jImage = NuiWidth(jImage, fWidth); + jImage = NuiHeight(jImage, fHeight); + if (fMargin > -1.0) jImage = NuiMargin(jImage, fMargin); + if(sTooltip != "") jImage = NuiTooltip(jImage, NuiBind(sTooltip)); + return JsonArrayInsert(jRow, jImage); +} +json CreateCheckBox(json jRow, string sLabel, string sId, float fWidth, float fHeight, string sTooltip = "") +{ + json jCheckBox; + if(sLabel == "") jCheckBox = NuiEnabled(NuiId(NuiCheck(NuiBind(sId + "_label"), NuiBind(sId + "_check")), sId), NuiBind(sId + "_event")); + else jCheckBox = NuiEnabled(NuiId(NuiCheck(JsonString(sLabel), NuiBind(sId + "_check")), sId), NuiBind(sId + "_event")); + jCheckBox = NuiWidth(jCheckBox, fWidth); + jCheckBox = NuiHeight(jCheckBox, fHeight); + if (sTooltip != "") jCheckBox = NuiTooltip (jCheckBox, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, jCheckBox); +} +json CreateSlider(json jRow, string sId, float fWidth, float fHeight, string sTooltip = "") +{ + json jSlider; + jSlider = NuiEnabled(NuiId(NuiSlider(NuiBind(sId + "_value"), NuiBind(sId + "_min"), NuiBind(sId + "_max"), NuiBind(sId + "_stepsize")), sId), NuiBind(sId + "_event")); + jSlider = NuiWidth(jSlider, fWidth); + jSlider = NuiHeight(jSlider, fHeight); + if(sTooltip != "") jSlider = NuiTooltip(jSlider, NuiBind(sTooltip)); + return JsonArrayInsert(jRow, jSlider); +} +json CreateOptions(json jRow, string sId, int nDirection, json jLabels, float fWidth, float fHeight, string sTooltip = "") +{ + json jOption; + jOption = NuiEnabled(NuiId(NuiOptions(nDirection, jLabels, NuiBind(sId + "_value")), sId), NuiBind(sId + "_event")); + jOption = NuiWidth(jOption, fWidth); + jOption = NuiHeight(jOption, fHeight); + if(sTooltip != "") jOption = NuiTooltip (jOption, NuiBind (sTooltip)); + return JsonArrayInsert(jRow, jOption); +} +json CreateList(json jRow, json jElements, string sId, float fRowHeight, float fWidth, float fHeight, string sTooltip = "") +{ + json jList; + jList = NuiId(NuiList(jElements, NuiBind(sId), fRowHeight), sId + "_id"); + jList = NuiWidth(jList, fWidth); + jList = NuiHeight(jList, fHeight); + if (sTooltip != "") jList = NuiTooltip(jList, NuiBind(sTooltip)); + return JsonArrayInsert(jRow, jList); +} +void ai_SetDMWAccessButton(int nButton, int bOn = TRUE) +{ + json jRules = ai_GetCampaignDbJson("rules"); + int nWidgetButtons = JsonGetInt(JsonObjectGet(jRules, sDMWidgetAccessVarname)); + if(bOn) nWidgetButtons = nWidgetButtons | nButton; + else nWidgetButtons = nWidgetButtons & ~nButton; + SetLocalInt(GetModule(), sDMWidgetAccessVarname, nWidgetButtons); + jRules = JsonObjectSet(jRules, sDMWidgetAccessVarname, JsonInt(nWidgetButtons)); + ai_SetCampaignDbJson("rules", jRules); +} +int ai_GetDMWAccessButton(int nButton) +{ + int nWidgetButtons = GetLocalInt(GetModule(), sDMWidgetAccessVarname); + return nWidgetButtons & nButton; +} +void ai_SetDMAIAccessButton(int nButton, int bOn = TRUE) +{ + json jRules = ai_GetCampaignDbJson("rules"); + int nWidgetButtons = JsonGetInt(JsonObjectGet(jRules, sDMAIAccessVarname)); + if(bOn) nWidgetButtons = nWidgetButtons | nButton; + else nWidgetButtons = nWidgetButtons & ~nButton; + SetLocalInt(GetModule(), sDMAIAccessVarname, nWidgetButtons); + jRules = JsonObjectSet(jRules, sDMAIAccessVarname, JsonInt(nWidgetButtons)); + ai_SetCampaignDbJson("rules", jRules); +} +int ai_GetDMAIAccessButton(int nButton) +{ + int nWidgetButtons = GetLocalInt(GetModule(), sDMAIAccessVarname); + return nWidgetButtons & nButton; +} + diff --git a/_module/nss/0i_player_target.nss b/_module/nss/0i_player_target.nss new file mode 100644 index 0000000..5cdba8e --- /dev/null +++ b/_module/nss/0i_player_target.nss @@ -0,0 +1,652 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_player_target +//////////////////////////////////////////////////////////////////////////////// + Include script for handling player targeting functions. + +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +#include "0i_menus" +// Setup an AI OnPlayerTarget Event script while allowing any module onplayer +// target event script to still work. +void ai_SetupPlayerTarget(); +// Selects a target for oAssocite to follow. +void ai_AllSelectTarget(object oPC, object oAssociate, object oTarget); +// Removes the Cutscene ghosts and Command mode from all associates. +void ai_RemoveAllActionMode(object oPC); +// Once a trap has been selected from the associates inventory move to placing the trap. +void ai_SelectTrap(object oPC, object oAssociate, object oItem); +// Place the selected trap at the location selected by the player for OBJECT_SELF. +void ai_PlaceTrap(object oPC, location lLocation); +// Adds a creature to nGroup for oDM +void ai_AddToGroup(object oDM, object oTarget, string sTargetMode); +// Has nGroup perform an action based on the selected target or location. +void ai_DMAction(object oDM, object oTarget, location lLocation, string sTargetMode); +// Get oPC to select a spell target for oAssociate. +void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem); +// Updates oAssociates widget by destroying the current one and rebuilding. +void ai_UpdateAssociateWidget(object oPC, object oAssociate); +// Sets oAssociates action mode for nFeat from the quick widget menu +int ai_SetActionMode(object oAssociate, int nFeat); + +void ai_EnterAssociateTargetMode(object oPC, object oAssociate) +{ + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION"); + SetLocalInt(oPC, AI_TARGET_MODE_ON, TRUE); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_SetupPlayerTarget() +{ + object oModule = GetModule(); + string sModuleTargetEvent = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_TARGET); + if(sModuleTargetEvent != "") + { + if(sModuleTargetEvent != "0e_player_target") SetLocalString(oModule, AI_MODULE_TARGET_EVENT, sModuleTargetEvent); + } + SetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_TARGET, "0e_player_target"); +} +void ai_ActionAssociate(object oPC, object oTarget, location lLocation, int bActionAll = FALSE) +{ + object oAssociate = OBJECT_SELF; + if(ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST) && + !ai_GetAIMode(oAssociate, AI_MODE_GHOST) && + !GetLocalInt(oAssociate, sGhostModeVarname)) + { + effect eGhost = EffectCutsceneGhost(); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, oAssociate); + SetLocalInt(oAssociate, sGhostModeVarname, TRUE); + } + int nObjectType = GetObjectType(oTarget); + ai_SetAIMode(oAssociate, AI_MODE_COMMANDED, TRUE); + ai_ClearCreatureActions(TRUE); + if(oTarget == GetArea(oPC)) + { + ActionMoveToLocation(lLocation, TRUE); + if(GetLocalObject(oPC, AI_FOLLOW_TARGET) == oAssociate) + { + float fFollowDistance = ai_GetFollowDistance(oPC); + if(GetDistanceBetween(oAssociate, oPC) <= fFollowDistance) + { + DelayCommand(fFollowDistance, AssignCommand(oPC, ActionMoveToObject(oAssociate, TRUE, fFollowDistance))); + } + else AssignCommand(oPC, ActionMoveToObject(oAssociate, TRUE, fFollowDistance)); + } + } + else if(nObjectType == OBJECT_TYPE_CREATURE) + { + if(GetIsDead(oTarget)) + { + AssignCommand(oAssociate, ActionDoCommand(ai_SearchObject(oAssociate, oTarget, oPC, TRUE))); + } + else if(GetIsEnemy(oTarget, oAssociate)) + { + // Lock them into attacking this target only. + SetLocalObject(oAssociate, AI_PC_LOCKED_TARGET, oTarget); + // This resets a henchmens failed Moral save in combat. + if(GetLocalString(oAssociate, AI_COMBAT_SCRIPT) == "ai_coward") + { + SetLocalString(oAssociate, AI_COMBAT_SCRIPT, GetLocalString(oAssociate, AI_DEFAULT_SCRIPT)); + } + //if(ai_GetIsInCombat(oAssociate)) ai_DoAssociateCombatRound(oAssociate, oTarget); + //else + //{ + // ai_HaveCreatureSpeak(oAssociate, 5, ":0:1:2:3:6:"); + // ai_StartAssociateCombat(oAssociate, oTarget); + //} + if(ai_GetIsRangeWeapon(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oAssociate))) ActionAttack(oTarget, TRUE); + else ActionAttack(oTarget); + ai_SendMessages(GetName(oAssociate) + " is attacking " + GetName(oTarget), AI_COLOR_RED, oPC); + } + else + { + ActionMoveToObject(oTarget, TRUE); + // Player will be stuck with this variable if they are not using the AI. + DeleteLocalInt(oTarget, "AI_I_AM_BEING_HEALED"); + ActionDoCommand(ai_ActionTryHealing(oAssociate, oTarget)); + } + } + else if(nObjectType == OBJECT_TYPE_DOOR) + { + if(GetIsTrapped(oTarget)) + { + if(GetTrapDetectedBy(oTarget, oPC)) SetTrapDetectedBy(oTarget, oAssociate); + if(GetTrapDetectedBy(oTarget, oAssociate)) + { + int bStopAction = !GetLocalInt(oTarget, "AI_CANNOT_TRAP_" + GetTag(oAssociate)); + if(ai_ReactToTrap(oAssociate, oTarget, TRUE)) bStopAction = TRUE; + if(bStopAction) + { + ai_EnterAssociateTargetMode(oPC, oAssociate); + return; + } + } + } + if(GetLocked(oTarget)) ai_AttemptToByPassLock(oAssociate, oTarget, TRUE); + else if(GetIsOpen(oTarget)) ActionCloseDoor(oTarget, TRUE); + else ActionOpenDoor(oTarget, TRUE); + } + else if(nObjectType == OBJECT_TYPE_ITEM) + { + ActionPickUpItem(oTarget); + } + else if(nObjectType == OBJECT_TYPE_PLACEABLE) + { + ActionMoveToObject(oTarget, TRUE); + if(GetHasInventory(oTarget)) + { + if(GetIsTrapped(oTarget)) + { + if(GetTrapDetectedBy(oTarget, oPC)) SetTrapDetectedBy(oTarget, oAssociate); + if(GetTrapDetectedBy(oTarget, oAssociate)) + { + if(ai_ReactToTrap(oAssociate, oTarget, TRUE)) + { + ai_EnterAssociateTargetMode(oPC, oAssociate); + return; + } + + } + } + if(GetLocked(oTarget)) ai_AttemptToByPassLock(oAssociate, oTarget, TRUE); + else ActionDoCommand(ai_SearchObject(oAssociate, oTarget, oPC, TRUE)); + } + else + { + if(ai_GetAIMode(oAssociate, AI_MODE_BASH_LOCKS)) + { + AssignCommand(oAssociate, ai_ClearCreatureActions()); + // Check to make sure we are using a melee weapon. + if(ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oAssociate)) || + ai_EquipBestMeleeWeapon(oAssociate)) + { + AssignCommand(oAssociate, ActionWait(1.0)); + AssignCommand(oAssociate, ActionAttack(oTarget)); + } + } + else AssignCommand(oAssociate, DoPlaceableObjectAction(oTarget, PLACEABLE_ACTION_USE)); + } + } + else if(nObjectType == OBJECT_TYPE_TRIGGER) + { + if(GetIsTrapped(oTarget)) + { + if(GetTrapDetectedBy(oTarget, oPC)) SetTrapDetectedBy(oTarget, oAssociate); + if(GetTrapDetectedBy(oTarget, oAssociate)) ai_ReactToTrap(oAssociate, oTarget, TRUE); + } + } + if(!bActionAll) ai_EnterAssociateTargetMode(oPC, oAssociate); +} +void ai_ActionAllAssociates(object oPC, object oTarget, location lLocation) +{ + object oAssociate; + int nIndex; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_ActionAssociate(oPC, oTarget, lLocation, TRUE)); + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_ActionAssociate(oPC, oTarget, lLocation, TRUE)); + } +} +void ai_SelectFollowTarget(object oPC, object oAssociate, object oTarget) +{ + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + int nToken = NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI); + float fRange = GetLocalFloat(oAssociate, AI_FOLLOW_RANGE) + + StringToFloat(Get2DAString("appearance", "PREFATCKDIST", GetAppearanceType(oAssociate))); + string sRange = FloatToString(fRange, 0, 0); + if(oAssociate == oTarget) + { + ai_SetAIMode(oAssociate, AI_MODE_FOLLOW, FALSE); + DeleteLocalObject(oAssociate, AI_FOLLOW_TARGET); + ClearAllActions(FALSE, oAssociate); + string sTarget; + if(ai_GetIsCharacter(oAssociate)) + { + sTarget = "nobody"; + ai_SendMessages(GetName(oAssociate) + " is not following anyone now!", AI_COLOR_YELLOW, oPC); + } + else + { + sTarget = GetName(oPC); + ai_SendMessages(GetName(oAssociate) + " is now following " + sTarget + "!", AI_COLOR_YELLOW, oPC); + } + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_follow_target_tooltip", " " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]"); + } + else + { + ai_SetAIMode(oAssociate, AI_MODE_FOLLOW, TRUE); + SetLocalObject(oAssociate, AI_FOLLOW_TARGET, oTarget); + ai_SendMessages(GetName(oAssociate) + " is now following " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + AssignCommand(oAssociate, ActionMoveToObject(oTarget, TRUE, ai_GetFollowDistance(oAssociate))); + ai_UpdateToolTipUI(oPC, sAssociateType + AI_COMMAND_NUI, sAssociateType + AI_WIDGET_NUI, "btn_follow_target_tooltip", " " + GetName(oAssociate) + " following " + GetName(oTarget) + " [" + sRange + " meters]"); + } + aiSaveAssociateModesToDb(oPC, oAssociate); +} +void ai_RemoveAllActionMode(object oPC) +{ + object oAssociate; + int nIndex; + for(nIndex = 1; nIndex <= AI_MAX_HENCHMAN; nIndex++) + { + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oAssociate != OBJECT_INVALID) + { + ai_SetAIMode(oAssociate, AI_MODE_COMMANDED, FALSE); + if(ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST) && + !ai_GetAIMode(oAssociate, AI_MODE_GHOST) && + GetLocalInt(oAssociate, sGhostModeVarname)) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + ExecuteScript("nw_ch_ac1", oAssociate); + } + } + for(nIndex = 2; nIndex < 6; nIndex++) + { + oAssociate = GetAssociate(nIndex, oPC); + if(oAssociate != OBJECT_INVALID) + { + ai_SetAIMode(oAssociate, AI_MODE_COMMANDED, FALSE); + if(ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST) && + !ai_GetAIMode(oAssociate, AI_MODE_GHOST) && + GetLocalInt(oAssociate, sGhostModeVarname)) + { + ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); + DeleteLocalInt(oAssociate, sGhostModeVarname); + } + ExecuteScript("nw_ch_ac1", oAssociate); + } + } +} +void ai_SelectTrap(object oPC, object oAssociate, object oItem) +{ + if(GetBaseItemType(oItem) != BASE_ITEM_TRAPKIT) + { + ai_SendMessages("A trap kit was not selected.", AI_COLOR_YELLOW, oPC); + return; + } + ai_SendMessages("Now select a location to place the trap.", AI_COLOR_YELLOW, oPC); + SetLocalObject(oAssociate, "AI_TRAP_KIT", oItem); + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_PLACE_TRAP"); + OpenInventory(oAssociate, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_TILE, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_PlaceTrap(object oPC, location lLocation) +{ + object oItem = GetLocalObject(OBJECT_SELF, "AI_TRAP_KIT"); + itemproperty ipTrap = GetFirstItemProperty(oItem); + if(GetItemPropertyType(ipTrap) == ITEM_PROPERTY_TRAP) + { + ActionUseItemAtLocation(oItem, ipTrap, lLocation); + } + else ai_SendMessages("This trap kit does not have a trap property!", AI_COLOR_YELLOW, oPC); +} +void ai_AddToGroup(object oDM, object oTarget, string sTargetMode) +{ + string sGroup = GetStringRight(sTargetMode, 1); + if(oDM == oTarget) + { + ai_SendMessages("Group " + sGroup + " has been cleared.", AI_COLOR_YELLOW, oDM); + string sText = "Group " + sGroup; + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI), "btn_cmd_group" + sGroup + "_tooltip", JsonString(sText + " (Left Action/Right Add)")); + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_COMMAND_NUI), "btn_cmd_group" + sGroup + "_tooltip", JsonString(sText + " (Left Action/Right Add)")); + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_COMMAND_NUI), "btn_cmd_group" + sGroup + "_label", JsonString(sText)); + DeleteLocalJson(oDM, "DM_GROUP" + sGroup); + return; + } + string sName = GetName(oTarget); + json jGroup = GetLocalJson(oDM, "DM_GROUP" + sGroup); + if(JsonGetType(jGroup) == JSON_TYPE_NULL) + { + string sText = sName + "'s group"; + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI), "btn_cmd_group" + sGroup + "_tooltip", JsonString(sText + " [Run]")); + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_COMMAND_NUI), "btn_cmd_group" + sGroup + "_tooltip", JsonString(sText + " [Run]")); + NuiSetBind(oDM, NuiFindWindow(oDM, "dm" + AI_COMMAND_NUI), "btn_cmd_group" + sGroup + "_label", JsonString(sText)); + jGroup = JsonArrayInsert(JsonArray(), JsonInt(1)); + } + string sUUID = GetObjectUUID(oTarget); + int nIndex = 1; + string sListUUID = JsonGetString(JsonArrayGet(jGroup, nIndex)); + while(sListUUID != "") + { + if(sListUUID == sUUID) + { + ai_SendMessages("This creature is already in the group!", AI_COLOR_RED, oDM); + return; + } + sListUUID = JsonGetString(JsonArrayGet(jGroup, ++nIndex)); + } + jGroup = JsonArrayInsert(jGroup, JsonString(sUUID)); + ai_SendMessages(sName + " has been saved to group" + sGroup, AI_COLOR_YELLOW, oDM); + SetLocalJson(oDM, "DM_GROUP" + sGroup, jGroup); + EnterTargetingMode(oDM, OBJECT_TYPE_CREATURE, MOUSECURSOR_PICKUP, MOUSECURSOR_PICKUP_DOWN); +} +void ai_MonsterAction(object oDM, object oTarget, location lLocation, int bRun, int nIndex) +{ + object oCreature = OBJECT_SELF; + int nObjectType = GetObjectType(oTarget); + ai_ClearCreatureActions(TRUE); + if(oTarget == GetArea(oDM)) + { + ActionMoveToLocation(lLocation, bRun); + } + else if(nObjectType == OBJECT_TYPE_CREATURE) + { + if(GetIsDead(oTarget)) return; + else if(GetIsEnemy(oTarget, oCreature)) + { + // Lock them into attacking this target only. + SetLocalObject(oCreature, AI_PC_LOCKED_TARGET, oTarget); + // This resets a creatures failed Moral save in combat. + if(GetLocalString(oCreature, AI_COMBAT_SCRIPT) == "ai_coward") + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, GetLocalString(oCreature, AI_DEFAULT_SCRIPT)); + } + if(ai_GetIsInCombat(oCreature)) ai_DoMonsterCombatRound(oCreature); + else + { + ai_HaveCreatureSpeak(oCreature, 5, ":0:1:2:3:6:"); + ai_StartMonsterCombat(oCreature); + } + if(nIndex == 1) + { + ai_SendMessages(GetName(oCreature) + "'s group is attacking " + GetName(oTarget), AI_COLOR_RED, oDM); + } + } + else if(oTarget == oDM) + { + if(GetLocalInt(oCreature, "AI_FOLLOWING_DM")) + { + ClearAllActions(FALSE, oCreature); + DeleteLocalInt(oCreature, "AI_FOLLOWING_DM"); + if(nIndex == 1) + { + ai_SendMessages(GetName(oCreature) + "'s group has stopped following you.", AI_COLOR_RED, oDM); + } + } + else + { + ActionForceFollowObject(oDM, 4.0); + SetLocalInt(oCreature, "AI_FOLLOWING_DM", TRUE); + if(nIndex == 1) + { + ai_SendMessages(GetName(oCreature) + "'s group is following you.", AI_COLOR_RED, oDM); + } + } + } + else + { + ActionMoveToObject(oTarget, TRUE); + // Player will be stuck with this variable if they are not using the AI. + DeleteLocalInt(oTarget, "AI_I_AM_BEING_HEALED"); + ActionDoCommand(ai_ActionTryHealing(oCreature, oTarget)); + if(nIndex == 1) + { + ai_SendMessages(GetName(oCreature) + "'s group is moving to and attempting to heal " + GetName(oTarget), AI_COLOR_RED, oDM); + } + } + } + else if(nObjectType == OBJECT_TYPE_DOOR) + { + if(GetIsTrapped(oTarget)) + { + if(GetTrapDetectedBy(oTarget, oDM)) SetTrapDetectedBy(oTarget, oCreature); + if(GetTrapDetectedBy(oTarget, oCreature)) + { + ai_ReactToTrap(oCreature, oTarget, TRUE); + EnterTargetingMode(oDM, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + return; + } + else if(GetLocked(oTarget)) ai_AttemptToByPassLock(oCreature, oTarget); + } + else if(GetLocked(oTarget)) ai_AttemptToByPassLock(oCreature, oTarget); + else if(GetIsOpen(oTarget)) + { + ActionCloseDoor(oTarget, TRUE); + } + else ActionOpenDoor(oTarget, TRUE); + } + else if(nObjectType == OBJECT_TYPE_ITEM) + { + ActionPickUpItem(oTarget); + } + else if(nObjectType == OBJECT_TYPE_PLACEABLE) + { + ActionMoveToObject(oTarget, TRUE); + if(GetHasInventory(oTarget)) + { + if(GetIsTrapped(oTarget)) + { + if(GetTrapDetectedBy(oTarget, oDM)) SetTrapDetectedBy(oTarget, oCreature); + if(GetTrapDetectedBy(oTarget, oCreature)) + { + ai_ReactToTrap(oCreature, oTarget, TRUE); + EnterTargetingMode(oDM, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + return; + } + if(GetLocked(oTarget)) + { + if(!ai_AttemptToByPassLock(oCreature, oTarget)) + { + AssignCommand(oCreature, ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oTarget) + " is locked!")); + } + EnterTargetingMode(oDM, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + return; + } + DoPlaceableObjectAction(oTarget, PLACEABLE_ACTION_USE); + } + else if(GetLocked(oTarget)) + { + if(ai_AttemptToByPassLock(oCreature, oTarget)) + { + AssignCommand(oCreature, ai_HaveCreatureSpeak(oCreature, 0, "This " + GetName(oTarget) + " is locked!")); + } + EnterTargetingMode(oDM, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + return; + } + ActionDoCommand(ai_SearchObject(oCreature, oTarget, oDM, TRUE)); + } + DoPlaceableObjectAction(oTarget, PLACEABLE_ACTION_USE); + } + else if(nObjectType == OBJECT_TYPE_TRIGGER) + { + if(GetIsTrapped(oTarget)) + { + if(GetTrapDetectedBy(oTarget, oDM)) SetTrapDetectedBy(oTarget, oCreature); + if(GetTrapDetectedBy(oTarget, oCreature)) ai_ReactToTrap(oCreature, oTarget, TRUE); + } + } + EnterTargetingMode(oDM, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); +} +void ai_DMAction(object oDM, object oTarget, location lLocation, string sTargetMode) +{ + string sGroup = GetStringRight(sTargetMode, 1); + json jGroup = GetLocalJson(oDM, "DM_GROUP" + sGroup); + int bRun = JsonGetInt(JsonArrayGet(jGroup, 0)); + int nIndex = 1; + string sUUID = JsonGetString(JsonArrayGet(jGroup, nIndex)); + object oCreature; + while(sUUID != "") + { + oCreature = GetObjectByUUID(sUUID); + AssignCommand(oCreature, ai_MonsterAction(oDM, oTarget, lLocation, bRun, nIndex)); + sUUID = JsonGetString(JsonArrayGet(jGroup, ++nIndex)); + } + if(nIndex == 0) ai_SendMessages("Group" + sGroup + " is empty!", AI_COLOR_RED, oDM); +} +void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) +{ + int nIndex; + if(GetStringLength(sElem) == 13) nIndex = StringToInt(GetStringRight(sElem, 2)); + else nIndex = StringToInt(GetStringRight(sElem, 1)); + SetLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX", nIndex); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + json jSpell = JsonArrayGet(jWidget, nIndex); + int nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + int nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + if(nClass == -1) // This is an Item. + { + object oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); + int nBaseItemType = GetBaseItemType(oItem); + int nIprpSubType = JsonGetInt(JsonArrayGet(jSpell, 4)); + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + if(nIprpSubType == GetItemPropertySubType(ipProperty)) break; + ipProperty = GetNextItemProperty(oItem); + } + if(Get2DAString("spells", "Range", nSpell) == "P" || // Self + nBaseItemType == BASE_ITEM_ENCHANTED_POTION || + nBaseItemType == BASE_ITEM_POTIONS || + nIprpSubType == IP_CONST_CASTSPELL_UNIQUE_POWER_SELF_ONLY) + { + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(TRUE)); + AssignCommand(oAssociate, ActionUseItemOnObject(oItem, ipProperty, oAssociate)); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + return; + } + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_USE_ITEM"); + if(nSpell == SPELL_HEALINGKIT) + { + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_MAGIC, MOUSECURSOR_NOMAGIC); + return; + } + } + else // Feats, Spells, Special Abilities. + { + int nFeat = JsonGetInt(JsonArrayGet(jSpell, 5)); + if(nFeat) + { + if(!nSpell || Get2DAString("spells", "Range", nSpell) == "P" || // Self + nFeat == FEAT_SUMMON_FAMILIAR || nFeat == FEAT_ANIMAL_COMPANION || + nFeat == FEAT_TURN_UNDEAD) + { + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(TRUE)); + // Adjust the spell used for wild shape and other shape feats. + if(nFeat == FEAT_WILD_SHAPE) nSpell += 607; + if(nFeat == FEAT_ELEMENTAL_SHAPE) + { + if(nSpell == 397) nSpell == SUBFEAT_ELEMENTAL_SHAPE_FIRE; + else if(nSpell == 398) nSpell == SUBFEAT_ELEMENTAL_SHAPE_WATER; + else if(nSpell == 399) nSpell == SUBFEAT_ELEMENTAL_SHAPE_EARTH; + else if(nSpell == 400) nSpell == SUBFEAT_ELEMENTAL_SHAPE_AIR; + } + // Do special targeting for attack feats. + if(nFeat == FEAT_STUNNING_FIST || nFeat == FEAT_DIRTY_FIGHTING || + nFeat == FEAT_WHIRLWIND_ATTACK || nFeat == FEAT_QUIVERING_PALM || + nFeat == FEAT_KNOCKDOWN || nFeat == FEAT_IMPROVED_KNOCKDOWN || + nFeat == FEAT_SAP || nFeat == FEAT_KI_DAMAGE || + nFeat == FEAT_DISARM || nFeat == FEAT_IMPROVED_DISARM || + nFeat == FEAT_SMITE_EVIL || nFeat == FEAT_SMITE_GOOD) + { + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_USE_FEAT"); + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_ATTACK, MOUSECURSOR_NOATTACK); + } + // Check feat and adjust if it is an action mode feat. + if(!ai_SetActionMode(oAssociate, nFeat)) AssignCommand(oAssociate, ActionUseFeat(nFeat, oAssociate, nSpell)); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + return; + } + SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_USE_FEAT"); + } + else SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_CAST_SPELL"); + } + int nObjectType; + string sTarget = Get2DAString("spells", "TargetType", nSpell); + int nTarget = ai_HexStringToInt(sTarget); + //SendMessageToPC(GetFirstPC(), "nTarget: " + IntToString(nTarget)); + if((nTarget & 1) && !(nTarget & 2) &&!(nTarget & 4)) + { + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(TRUE)); + ai_CastWidgetSpell(oPC, oAssociate, oAssociate, GetLocation(oAssociate)); + DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); + return; + } + if((nTarget & 1) || (nTarget & 2)) nObjectType += OBJECT_TYPE_CREATURE; + if(nTarget & 4) nObjectType += OBJECT_TYPE_TILE; + if(nTarget & 8) nObjectType += OBJECT_TYPE_ITEM; + if(nTarget & 16) nObjectType += OBJECT_TYPE_DOOR; + if(nTarget & 32) nObjectType += OBJECT_TYPE_PLACEABLE; + if(nTarget & 64) nObjectType += OBJECT_TYPE_TRIGGER; + string sShape = Get2DAString("spells", "TargetShape", nSpell); + int nShape, nSetData; + float fRange; + if(oPC == oAssociate) + { + nSetData = TRUE; + fRange = ai_GetSpellRange(nSpell); + if(fRange == 0.1) fRange = 0.0; + } + if(sShape == "sphere") + { + nShape = SPELL_TARGETING_SHAPE_SPHERE; + nSetData = TRUE; + } + else if(sShape == "rectangle") + { + nShape = SPELL_TARGETING_SHAPE_RECT; + nSetData = TRUE; + } + else if(sShape == "hsphere") + { + nShape = SPELL_TARGETING_SHAPE_HSPHERE; + nSetData = TRUE; + } + else if(sShape == "cone") nShape = SPELL_TARGETING_SHAPE_CONE; + else nShape = SPELL_TARGETING_SHAPE_NONE; + if(nSetData) + { + float fSizeX = StringToFloat(Get2DAString("spells", "TargetSizeX", nSpell)); + float fSizeY = StringToFloat(Get2DAString("spells", "TargetSizeY", nSpell)); + int nFlags = StringToInt(Get2DAString("spells", "TargetFlags", nSpell)); + SetEnterTargetingModeData(oPC, nShape, fSizeX, fSizeY, nFlags, fRange); + } + EnterTargetingMode(oPC, nObjectType, MOUSECURSOR_MAGIC, MOUSECURSOR_NOMAGIC); +} +void ai_UpdateAssociateWidget(object oPC, object oAssociate) +{ + int nUIToken = NuiFindWindow(oPC, ai_GetAssociateType(oPC, oAssociate) + AI_WIDGET_NUI); + if(nUIToken) + { + DelayCommand(0.0, NuiDestroy(oPC, nUIToken)); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + /* Not sure why I did this? + if(oPC != oAssociate) + { + nUIToken = NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI); + if(nUIToken) + { + DelayCommand(0.0, NuiDestroy(oPC, nUIToken)); + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oPC)); + } + } */ + } +} +int ai_SetActionMode(object oAssociate, int nFeat) +{ + int nMode; + if(nFeat == FEAT_POWER_ATTACK) nMode = ACTION_MODE_POWER_ATTACK; + else if(nFeat == FEAT_RAPID_SHOT) nMode = ACTION_MODE_RAPID_SHOT; + else if(nFeat == FEAT_FLURRY_OF_BLOWS) nMode = ACTION_MODE_FLURRY_OF_BLOWS; + else if(nFeat == FEAT_IMPROVED_POWER_ATTACK) nMode = ACTION_MODE_IMPROVED_POWER_ATTACK; + else if(nFeat == FEAT_EXPERTISE) nMode = ACTION_MODE_EXPERTISE; + else if(nFeat == FEAT_IMPROVED_EXPERTISE) nMode = ACTION_MODE_IMPROVED_EXPERTISE; + else if(nFeat == FEAT_DIRTY_FIGHTING) nMode = ACTION_MODE_DIRTY_FIGHTING; + else if(nFeat == FEAT_DWARVEN_DEFENDER_DEFENSIVE_STANCE) nMode = 12; // ACTION_MODE_DEFENSIVE_STANCE + if(nMode) + { + SetActionMode(oAssociate, nMode, !GetActionMode(oAssociate, nMode)); + return TRUE; + } + return FALSE; +} diff --git a/_module/nss/0i_spells.nss b/_module/nss/0i_spells.nss new file mode 100644 index 0000000..0440d30 --- /dev/null +++ b/_module/nss/0i_spells.nss @@ -0,0 +1,2423 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// + Script Name: 0i_spells + Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include scripts for base spells. + +Category: + Enhancement E + Protection P +Indiscriminant I + Discriminant D + Range R + Touch T + Summon S + Healing H + Cure C + +Buff Duration: +1 - All +2 - Short +3 - Long + +Buff Target: + 0 - Caster only + 1-6 Str, Dex, Con, Int, Wis, Cha: Highest Ability Score + 7 - Lowest AC + 8 - Lowest AC without AC Bonus + 9 - Highest Atk + 10 - Most Wounded + 11 - Lowest Fortitude + 12 - Lowest Reflex + 13 - Lowest Will + 14 - Lowest total saves + 15 - Buffs an Item + +Buff Groups: +-1 - Elemental Resistances. +-2 - Summons +-3 - AC (Non armor) +-4 - AC (for Armor/Shield) +-5 - Chance to Miss (Invisibility) +-6 - Regeneration +-7 - Globes of Invulnerablitity +-8 - Damage Reduction +-9 - Mantles +-10 - Alignment vs Chaos +-11 - Alignment vs Evil +-12 - Alignment vs Good +-13 - Alignment vs Law +-14 - Atk Bonus (for Weapon) +-15 - Light effects +-16 - Haste effects +-17 - Polymorph effects +*///////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_messages" +#include "0i_states_cond" +#include "0i_items" +#include "X0_I0_POSITION" +struct stSpell +{ + object oPC; + object oCaster; + object oTarget; + int nBuffType; + int nTarget; + int nPosition; + int nClass; + int nLevel; + int nMaxSlots; + int nSlot; +}; +// Gets the total caster levels for nClass for oCreature. +int ai_GetCasterTotalLevel(object oCreature, int nClass); +// Returns TRUE if oCreature can cast nSpell from nLevel. +int ai_GetCanCastSpell(object oCreature, int nSpell, int nClass, int nLevel, int nMetaMagic = 0, int nDomain = 0); +// Returns TRUE if oCreature is immune to petrification. +int ai_IsImmuneToPetrification(object oCaster, object oCreature); +// Returns TRUE if oCreature has an effect from a mind affecting spell. +int ai_DoIHaveAMindAffectingSpellOnMe(object oCreature); +// Returns TRUE if nSpell is a cure spell. +int ai_IsCureSpell(int nSpell); +// Returns TRUE if nSpell is an inflict spell. +int ai_IsInflictSpell(int nSpell); +// Returns TRUE if nSpell is an area of effect spell. +int ai_IsAreaOfEffectSpell(int nSpell); +// Returns 1(TRUE) if oAssociate is a spellcaster. +// Rturns 2(TRUE) if oAssociate is a memorizing spellcaster. +int ai_GetIsSpellCaster(object oAssociate); +// Returns TRUE if oCreature is immune to nSpells effects. +int ai_CreatureImmuneToEffect(object oCaster, object oCreature, int nSpell); +// Returns the ranged of nSpell from the spells.2da(Column "Range"). +// S = 8.0f, M = 20.0f, L = 40.0f, T = 5.0f, else = 0.1f; +float ai_GetSpellRange(int nSpell); +// Returns TRUE if oTarget has a spell that we would want to dispel. +// Checks for harmful effects as well as buffing effects. +int ai_CreatureHasDispelableEffect(object oCaster, object oCreature); +// Remove nEffectType of Type specified on oCreature; +// nEffectType uses the constants EFFECT_TYPE_* +void ai_RemoveASpecificEffect(object oCreature, int nEffectType); +// Returns TRUE if oCreature has nEffectType. +// nEffectType uses the constants EFFECT_TYPE_* +int ai_GetHasEffectType(object oCreature, int nEffectType); +// Checks oCreature for special abilities have a long duration. +void ai_CheckCreatureSpecialAbilities(object oCreature); +// Checks oCreature for the silence effect and if the spell only has a somatic component. +int ai_IsSilenced(object oCreature, int nSpell); +// Returns TRUE if ArcaneSpellFailure is too high to chance casting the spell. +int ai_ArcaneSpellFailureTooHigh(object oCreature, int nClass, int nLevel, int nSlot); +// Returns TRUE if oCaster casts nSpell on oTarget. +// This will only cast the spell if oTarget DOES NOT already have the spell +// effect, and the caster has the spell ready. +int ai_TryToCastSpell(object oCaster, int nSpell, object oTarget); +// In "Buff_Target" column the value of 0 in the "ai_spells.2da" references the Caster. +// In "Buff_Target" column this is value 1-6(STR, DEX, CON, INT, WIS, CHA) in the "ai_spells.2da". +object ai_BuffHighestAbilityScoreTarget(object oCaster, int nSpell, int nAbilityScore, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 7 in the "ai_spells.2da". +object ai_BuffLowestACTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 8 in the "ai_spells.2da". +object ai_BuffLowestACWithOutACBonus(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 9 in the "ai_spells.2da". +object ai_BuffHighestAttackTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 10 in the "ai_spells.2da". +object ai_BuffMostWoundedTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 11 in the "ai_spells.2da". +object ai_BuffLowestFortitudeSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 12 in the "ai_spells.2da". +object ai_BuffLowestReflexSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 13 in the "ai_spells.2da". +object ai_BuffLowestWillSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 14 in the "ai_spells.2da". +object ai_BuffLowestSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// In "Buff_Target" column this is value 15 in the "ai_spells.2da". +object ai_BuffItemTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_"); +// Returns a target for nSpell cast by oCaster based on ai_spells.2da file. +object ai_GetBuffTarget(object oCaster, int nSpell); +// Casts a memorized spell from oCaster of nClass, nSpellLevel, nSpellSlot on oTarget. +void ai_CastMemorizedSpell(object oCaster, int nClass, int nSpellLevel, int nSpellSlot, object oTarget, int bInstant, object oPC = OBJECT_INVALID); +// Casts a known spell from oCaster of nClass, nSpell on oTarget. +void ai_CastKnownSpell(object oCaster, int nClass, int nSpell, object oTarget, int bInstant, object oPC = OBJECT_INVALID); +// Returns true if the spell is cast. +// Checks if they have the spell and will cast it if possible. +int ai_CheckAndCastSpell(object oCaster, int nSpell, int nSpellGroup, float fDelay, object oTarget, object oPC = OBJECT_INVALID); +// Setup monsters for oCaster to buff in ai_CastSpells. +void ai_SetupMonsterBuffTargets(object oCaster); +// Setup the targets for an NPC to buff one of the PC's members or the whole group. +void ai_SetupAllyTargets(object oCaster, object oPC); +// Setup the targets for an NPC to heal one of the PC's members. +void ai_SetupAllyHealingTargets(object oCaster, object oPC); +// Clears the casters buff targets. +void ai_ClearBuffTargets(object oCaster, string sVariable); +// Cycles through a casters spells casting all buffs via actions. +void ai_ActionCastMemorizedBuff(struct stSpell stSpell, float fDelay, int bInstantSpell); +// Cycles through a casters spells casting all buffs via actions. +void ai_ActionCastKnownBuff(struct stSpell stSpell, float fDelay, int bInstantSpell); +// Checks oCaster for buffing spells and casts them based on nTarget; +// These are cast as actions and will happen at the speed based on the delay set +// by the player. 6.0 seconds to 0.1 second. Default 0.1 second. +// nTarget is 0-9 where 0 is all targets, 1 is oPC, 2 is the caster +// 3 Familiar, 4 is Animal Companion, 5 is Summons, 6 is Dominated, and 7+ is henchman. +// Targets must be defined in variable AI_ALLY_TARGET_* where * is 1 to #. +// nBuffType is the duration 1 - all, 2 - short, 3 - long. +void ai_CastBuffs(object oCaster, int nBuffType, int nTarget, object oPC); +// Returns TRUE if oCaster cast spontaneous cure spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastSpontaneousCure(object oCreature, object oTarget, object oPC); +// Returns TRUE if oCaster casts a memorized inflict spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastMemorizedInflict(object oCreature, object oTarget, object oPC, int nClass); +// Returns TRUE if oCaster casts a known inflict spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastKnownInflict(object oCreature, object oTarget, object oPC, int nClass); +// Returns TRUE if oCaster casts a memorized cure spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastMemorizedHealing(object oCreature, object oTarget, object oPC, int nClass); +// Returns TRUE if oCaster casts a known cure spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastKnownHealing(object oCreature, object oTarget, object oPC, int nClass); +// Returns TRUE if oCreature has an effect that will break their concentration. +int ai_ConcentrationCondition(object oCreature); +// Check to see if a spell's concentration has been broken, works for summons as well. +void ai_SpellConcentrationCheck(object oCaster); +// Returns TRUE if oCreature can safely cast nSpell defensively or has a good +// chance of casting while in melee. +int ai_CastInMelee(object oCreature, int nSpell, int nInMelee); +// Returns a float range for the caster to search for a target of an offensive spell. +float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell); +// Returns TRUE if nSpell is an inflict spell and will not over heal for nDamage. +int ai_ShouldWeCastThisInflictSpell(int nSpell, int nDamage); +// Returns TRUE if nSpell is a cure spell and will not over heal for nDamage. +int ai_ShouldWeCastThisCureSpell(int nSpell, int nDamage); +// Casts the spell on the current target for oAssociate. +void ai_CastWidgetSpell(object oPC, object oAssociate, object oTarget, location lLocation); +// Uses the feat on the current target for oAssociate. +void ai_UseWidgetFeat(object oPC, object oAssociate, object oTarget, location lLocation); +// Uses the item on the current target for oAssociate. +void ai_UseWidgetItem(object oPC, object oAssociate, object oTarget, location lLocation); +int ai_GetCasterTotalLevel(object oCreature, int nClass) +{ + int nIndex, nCheckClass; + int nLevel = GetLevelByClass(nClass, oCreature); + if(nClass == CLASS_TYPE_BARD || nClass == CLASS_TYPE_SORCERER || nClass == CLASS_TYPE_WIZARD) + { + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex ++) + { + nCheckClass = GetClassByPosition(nIndex, oCreature); + if(nCheckClass == CLASS_TYPE_PALE_MASTER) + { + nLevel += (GetLevelByClass(CLASS_TYPE_PALE_MASTER, oCreature) + 1) / 2; + } + } + } + return nLevel; +} +int ai_GetCanCastSpell(object oCreature, int nSpell, int nClass, int nLevel, int nMetaMagic = 0, int nDomain = 0) +{ + int nIndex, nSpellCount, nClassPosition, nSlot, nMaxSlots, nPosition = 1; + while(nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + nClassPosition = GetClassByPosition(nPosition, oCreature); + if(nClassPosition == CLASS_TYPE_INVALID) return FALSE; + if(nClass = nClassPosition) + { + if(Get2DAString("classes", "SpellCaster", nClass) == "1") + { + nSlot = 0; + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + nMaxSlots = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + while(nSlot < nMaxSlots) + { + if(GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot) == nSpell && + GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot)) return TRUE; + nSlot++; + } + } + else return GetSpellUsesLeft(oCreature, nClass, nSpell, nMetaMagic, nDomain); + } + } + nPosition++; + } + return FALSE; +} +int ai_IsImmuneToPetrification(object oCaster, object oCreature) +{ + int nAppearance = GetAppearanceType(oCreature); + switch(nAppearance) + { + case APPEARANCE_TYPE_BASILISK: + case APPEARANCE_TYPE_COCKATRICE: + case APPEARANCE_TYPE_MEDUSA: + case APPEARANCE_TYPE_ALLIP: + case APPEARANCE_TYPE_ELEMENTAL_AIR: + case APPEARANCE_TYPE_ELEMENTAL_AIR_ELDER: + case APPEARANCE_TYPE_ELEMENTAL_EARTH: + case APPEARANCE_TYPE_ELEMENTAL_EARTH_ELDER: + case APPEARANCE_TYPE_ELEMENTAL_FIRE: + case APPEARANCE_TYPE_ELEMENTAL_FIRE_ELDER: + case APPEARANCE_TYPE_ELEMENTAL_WATER: + case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: + case APPEARANCE_TYPE_GOLEM_STONE: + case APPEARANCE_TYPE_GOLEM_IRON: + case APPEARANCE_TYPE_GOLEM_CLAY: + case APPEARANCE_TYPE_GOLEM_BONE: + case APPEARANCE_TYPE_GORGON: + case APPEARANCE_TYPE_HEURODIS_LICH: + case APPEARANCE_TYPE_LANTERN_ARCHON: + case APPEARANCE_TYPE_SHADOW: + case APPEARANCE_TYPE_SHADOW_FIEND: + case APPEARANCE_TYPE_SHIELD_GUARDIAN: + case APPEARANCE_TYPE_SKELETAL_DEVOURER: + case APPEARANCE_TYPE_SKELETON_CHIEFTAIN: + case APPEARANCE_TYPE_SKELETON_COMMON: + case APPEARANCE_TYPE_SKELETON_MAGE: + case APPEARANCE_TYPE_SKELETON_PRIEST: + case APPEARANCE_TYPE_SKELETON_WARRIOR: + case APPEARANCE_TYPE_SKELETON_WARRIOR_1: + case APPEARANCE_TYPE_SPECTRE: + case APPEARANCE_TYPE_WILL_O_WISP: + case APPEARANCE_TYPE_WRAITH: + case APPEARANCE_TYPE_BAT_HORROR: + case 405: // Dracolich: + case 415: // Alhoon + case 418: // shadow dragon + case 420: // mithral golem + case 421: // admantium golem + case 430: // Demi Lich + case 469: // animated chest + case 474: // golems + case 475: // golems + return TRUE; + } + // Petrification immunity can also be granted as an item property. + if(ResistSpell(oCaster, oCreature) == 2 ) return TRUE; + // Prevent people from petrifying DM, resulting in GUI even when effect is not successful. + if(!GetPlotFlag(oCreature) && GetIsDM(oCreature)) return TRUE; + return FALSE; +} +int ai_DoIHaveAMindAffectingSpellOnMe(object oCreature) +{ + if(GetHasSpellEffect(SPELL_SLEEP, oCreature) || + GetHasSpellEffect(SPELL_DAZE, oCreature) || + GetHasSpellEffect(SPELL_HOLD_ANIMAL, oCreature) || + GetHasSpellEffect(SPELL_HOLD_MONSTER, oCreature) || + GetHasSpellEffect(SPELL_HOLD_PERSON, oCreature) || + GetHasSpellEffect(SPELL_CHARM_MONSTER, oCreature) || + GetHasSpellEffect(SPELL_CHARM_PERSON, oCreature) || + GetHasSpellEffect(SPELL_CHARM_PERSON_OR_ANIMAL, oCreature) || + GetHasSpellEffect(SPELL_MASS_CHARM, oCreature) || + GetHasSpellEffect(SPELL_DOMINATE_ANIMAL, oCreature) || + GetHasSpellEffect(SPELL_DOMINATE_MONSTER, oCreature) || + GetHasSpellEffect(SPELL_DOMINATE_PERSON, oCreature) || + GetHasSpellEffect(SPELL_CONFUSION, oCreature) || + GetHasSpellEffect(SPELL_MIND_FOG, oCreature) || + GetHasSpellEffect(SPELL_CLOUD_OF_BEWILDERMENT, oCreature) || + GetHasSpellEffect(SPELLABILITY_BOLT_DOMINATE,oCreature) || + GetHasSpellEffect(SPELLABILITY_BOLT_CHARM,oCreature) || + GetHasSpellEffect(SPELLABILITY_BOLT_CONFUSE,oCreature) || + GetHasSpellEffect(SPELLABILITY_BOLT_DAZE,oCreature)) return TRUE; + return FALSE; +} +int ai_IsCureSpell(int nSpell) +{ + switch(nSpell) + { + case SPELL_CURE_CRITICAL_WOUNDS: + case SPELL_CURE_LIGHT_WOUNDS: + case SPELL_CURE_MINOR_WOUNDS: + case SPELL_CURE_MODERATE_WOUNDS: + case SPELL_CURE_SERIOUS_WOUNDS: + case SPELL_HEAL: return TRUE; break; + } + return FALSE; +} +int ai_IsInflictSpell(int nSpell) +{ + switch(nSpell) + { + case SPELL_INFLICT_CRITICAL_WOUNDS: + case SPELL_INFLICT_LIGHT_WOUNDS: + case SPELL_INFLICT_MINOR_WOUNDS: + case SPELL_INFLICT_MODERATE_WOUNDS: + case SPELL_INFLICT_SERIOUS_WOUNDS: + case SPELL_HARM: return TRUE; break; + } + return FALSE; +} +int ai_IsAreaOfEffectSpell(int nSpell) +{ + switch(nSpell) + { + case SPELL_ACID_FOG : + case SPELL_MIND_FOG : + case SPELL_STORM_OF_VENGEANCE: + case SPELL_WEB : + case SPELL_GREASE : + case SPELL_CREEPING_DOOM : +// case SPELL_DARKNESS : + case SPELL_SILENCE : + case SPELL_BLADE_BARRIER : + case SPELL_CLOUDKILL : + case SPELL_STINKING_CLOUD : + case SPELL_WALL_OF_FIRE : + case SPELL_INCENDIARY_CLOUD : + case SPELL_ENTANGLE : + case SPELL_EVARDS_BLACK_TENTACLES: + case SPELL_CLOUD_OF_BEWILDERMENT : + case SPELL_STONEHOLD : + case SPELL_VINE_MINE : + case SPELL_SPIKE_GROWTH : + case SPELL_DIRGE : + case 530 : // vine mine + case 531 : // vine mine + case 532 : // vine mine + case 961 : // Prismatic Sphere + return TRUE; + } + return FALSE; +} +int ai_GetIsSpellCaster(object oAssociate) +{ + int nIndex, nSpellCaster, nClass; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass == CLASS_TYPE_INVALID) return nSpellCaster; + if(Get2DAString("classes", "SpellCaster", nClass) == "1") + { + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") return 2; + else nSpellCaster = 1; + } + } + return nSpellCaster; +} +int ai_GetIsSpellBookRestrictedCaster(object oAssociate) +{ + int nIndex, nSpellCaster, nClass; + for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + { + nClass = GetClassByPosition(nIndex, oAssociate); + if(nClass == CLASS_TYPE_INVALID) return FALSE; + if(Get2DAString("classes", "SpellbookRestricted", nClass) == "1") return TRUE; + } + return FALSE; +} +// This is used to set immunities on a creature not using the AI. +// Should only update every minute. +void ai_SetCreatureItemImmunities(object oCreature) +{ + // Create an Immunity in json so we can check item immunities quickly for non-AI creatures. + SetLocalInt(oCreature, sIPTimeStampVarname, ai_GetCurrentTimeStamp()); + if(AI_DEBUG) ai_Debug("0i_spells", "402", "Checking for Item immunities on " + GetName(oCreature)); + int nSpellImmunity, bHasItemImmunity, nSlot; + json jImmunity = JsonArray(); + DeleteLocalInt(oCreature, sIPImmuneVarname); + DeleteLocalInt(oCreature, sIPResistVarname); + DeleteLocalInt(oCreature, sIPReducedVarname); + int nIprpSubType, nSpell, nLevel, nIPType, nIndex; + itemproperty ipProp; + // Cycle through all the creatures equiped items. + object oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 12) + { + if(oItem != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_spells", "416", "Checking Item immunities on " + GetName(oItem)); + ipProp = GetFirstItemProperty(oItem); + // Check for immunities on items. + while(GetIsItemPropertyValid(ipProp)) + { + nIPType = GetItemPropertyType(ipProp); + if(AI_DEBUG) ai_Debug("0i_spells", "422", "ItempropertyType(53/20/23/22): " + IntToString(nIPType)); + if(nIPType == ITEM_PROPERTY_IMMUNITY_SPECIFIC_SPELL) + { + bHasItemImmunity = TRUE; + nSpellImmunity = GetItemPropertyCostTableValue(ipProp); + nSpellImmunity = StringToInt(Get2DAString("iprp_spellcost", "SpellIndex", nSpellImmunity)); + //if(AI_DEBUG) ai_Debug("0i_talents", "1950", "SpellImmunity to " + Get2DAString("spells", "Label", nSpellImmunity)); + jImmunity = JsonArrayInsert(jImmunity, JsonInt(nSpellImmunity)); + } + else if(nIPType == ITEM_PROPERTY_IMMUNITY_DAMAGE_TYPE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "434", "Immune DmgType: nIPSubType: " + IntToString(nIpSubType)); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPImmuneVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_RESISTANCE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "452", "Dmg Resist: nIPSubType: " + IntToString(nIpSubType)); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPResistVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_REDUCTION) + { + int nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "470", "Dmg Reduction: nIPSubType: " + IntToString(nIpSubType)); + SetLocalInt(oCreature, sIPReducedVarname, nIpSubType); + } + nIndex++; + ipProp = GetNextItemProperty(oItem); + } + // If nSpellImmunity has been set then we need to save our Immunity json. + if(bHasItemImmunity) SetLocalJson(oCreature, AI_TALENT_IMMUNITY, jImmunity); + } + oItem = GetItemInSlot(++nSlot, oCreature); + // Make the final check the creatures hide. + if(nSlot == 11) oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); + } +} +int ai_CreatureImmuneToEffect(object oCaster, object oCreature, int nSpell) +{ + // This checks for creatures not using the AI system (usually players). + // Creatures using the AI system will always have a value in sIPReducedVarname! + // Updates thier immunity values every minute. Should be good as we only update + // equiped items. Spell effects are checked on the creature and are not saved. + if(AI_DEBUG) + { + if(GetLocalInt(oCreature, sIPReducedVarname) == 0) ai_Debug("0i_spells", "492", + " Immunities last saved: " + IntToString(GetLocalInt(oCreature, sIPTimeStampVarname)) + + " + 60 < " + IntToString(ai_GetCurrentTimeStamp())); + } + if(GetLocalInt(oCreature, sIPReducedVarname) == 0 && + GetLocalInt(oCreature, sIPTimeStampVarname) + 60 < ai_GetCurrentTimeStamp()) ai_SetCreatureItemImmunities(oCreature); + string sIType = Get2DAString("ai_spells", "ImmunityType", nSpell); + // Let us check if the creature is disabled while we look for immunities. + int nDisabled = ai_Disabled(oCreature); + if(AI_DEBUG) ai_Debug("0i_spells", "499", "Checking spell immunity type(" + sIType + ")."); + if(sIType != "") + { + if(sIType == "Death" && GetIsImmune(oCreature, IMMUNITY_TYPE_DEATH)) return TRUE; + else if(sIType == "Level_Drain" && GetIsImmune(oCreature, IMMUNITY_TYPE_NEGATIVE_LEVEL)) return TRUE; + else if(sIType == "Ability_Drain" && GetIsImmune(oCreature, IMMUNITY_TYPE_ABILITY_DECREASE)) return TRUE; + else if(sIType == "Poison" && GetIsImmune(oCreature, IMMUNITY_TYPE_POISON)) return TRUE; + else if(sIType == "Disease" && GetIsImmune(oCreature, IMMUNITY_TYPE_DISEASE)) return TRUE; + else if(sIType == "Curse" && GetIsImmune(oCreature, IMMUNITY_TYPE_CURSED)) return TRUE; + else if(sIType == "Mind_Affecting" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Petrification" && + (ai_IsImmuneToPetrification(oCaster, oCreature) && nDisabled)) return TRUE; + else if(sIType == "Fear" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_FEAR) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Sleep" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_SLEEP) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Paralysis" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_PARALYSIS) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Domination" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_DOMINATE) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Confusion" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_CONFUSED) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Blindness" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_BLINDNESS) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || ai_GetHasEffectType(oCreature, EFFECT_TYPE_BLINDNESS))) return TRUE; + else if(sIType == "Dazed" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_DAZED) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Charm" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_CHARM) || + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + // Check for damage immunities. + // Negative damage does not work on undead! + else if(sIType == "Negative" && GetRacialType(oCreature) == RACIAL_TYPE_UNDEAD) + { + if(AI_DEBUG) ai_Debug("0i_spell", "538", "Undead are immune to Negative energy!"); + return TRUE; + } + else if(sIType == "Poison" && ai_GetHasEffectType(oCreature, EFFECT_TYPE_POISON)) return TRUE; + else if(sIType == "Disease" && ai_GetHasEffectType(oCreature, EFFECT_TYPE_DISEASE)) return TRUE; + // Elemental damage resistances should be checked. + if(sIType == "Acid" || sIType == "Cold" || sIType == "Fire" || + sIType == "Electricty" || sIType == "Sonic") + { + if(ai_GetHasEffectType(oCreature, EFFECT_TYPE_DAMAGE_RESISTANCE)) + { + if(AI_DEBUG) ai_Debug("0i_spell", "547", GetName(oCreature) + " has damage resistance to my " + sIType + " spell!"); + return TRUE; + } + // Check for resistances and immunities. Treat resistance as immune. + int nIPResist = GetLocalInt(oCreature, sIPResistVarname); + if(AI_DEBUG) ai_Debug("0i_spell", "552", "nIPResist:" + IntToString(nIPResist)); + int nIPImmune = GetLocalInt(oCreature, sIPImmuneVarname) | nIPResist; + if(AI_DEBUG) ai_Debug("0i_spell", "554", "nIPImmune:" + IntToString(nIPImmune)); + int bImmune; + if(nIPImmune > 0) { + + if(sIType == "Acid" && (nIPImmune & DAMAGE_TYPE_ACID)) bImmune = TRUE; + else if(sIType == "Cold" && (nIPImmune & DAMAGE_TYPE_COLD)) bImmune = TRUE; + else if(sIType == "Fire" && (nIPImmune & DAMAGE_TYPE_FIRE)) bImmune = TRUE; + else if(sIType == "Electricity" && (nIPImmune & DAMAGE_TYPE_ELECTRICAL)) bImmune = TRUE; + else if(sIType == "Sonic" && (nIPImmune & DAMAGE_TYPE_SONIC)) bImmune = TRUE; + } + if(bImmune) + { + if(AI_DEBUG) ai_Debug("0i_spell", "567", GetName(oCreature) + " is immune/resistant to my " + sIType + " spell through an item!"); + return TRUE; + } + } + // Lets also check undead and constructs vs mind spells. + int nRace = GetRacialType(oCreature); + int nClass = GetClassByPosition(1, oCreature); + if(nRace == RACIAL_TYPE_UNDEAD || nRace == RACIAL_TYPE_CONSTRUCT || + nClass == CLASS_TYPE_UNDEAD || nClass == CLASS_TYPE_CONSTRUCT) + { + if(sIType == "Mind_Affecting" || sIType == "Fear" || sIType == "Sleep" || + sIType == "Confusion" || sIType == "Blindness" || sIType == "Daze" || + sIType == "Poison" || sIType == "Disease" || sIType == "Charm") + { + if(AI_DEBUG) ai_Debug("0i_spell", "595", GetName(oCreature) + " is immune/resistant to my " + sIType + " spell because they are Undead or a Construct!"); + return TRUE; + } + } + } + int nLevel = StringToInt(Get2DAString("spells", "Innate", nSpell)); + // Globe spells should be checked... + if((GetHasSpellEffect(SPELL_MINOR_GLOBE_OF_INVULNERABILITY, oCreature) || + GetHasSpellEffect(SPELL_GREATER_SHADOW_CONJURATION_MINOR_GLOBE, oCreature)) && + nLevel < 4 && d100() < 75) return TRUE; + if(GetHasSpellEffect(SPELL_GLOBE_OF_INVULNERABILITY, oCreature) && + nLevel < 5 && d100() < 75) return TRUE; + // Check creatures items for immunity. + int nIndex; + json jSpellImmunity = GetLocalJson(oCreature, AI_TALENT_IMMUNITY); + json jSpell = JsonArrayGet(jSpellImmunity, nIndex); + while(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + if(nSpell == JsonGetInt(jSpell)) + { + if(AI_DEBUG) ai_Debug("0i_spells", "581", GetName(oCreature) + " is immune to the spell via an Item!"); + return TRUE; + } + jSpell = JsonArrayGet(jSpellImmunity, ++nIndex); + } + if(AI_DEBUG) ai_Debug("0i_spell", "586", GetName(oCreature) + " is not immune to the spell."); + return FALSE; +} +float ai_GetSpellRange(int nSpell) +{ + string sRange = Get2DAString("spells", "Range", nSpell); + if(sRange == "S") return AI_SHORT_DISTANCE; + else if(sRange == "M") return AI_MEDIUM_DISTANCE; + else if(sRange == "L") return AI_LONG_DISTANCE; + else if(sRange == "T") return AI_RANGE_MELEE; + return 0.1; +} +int ai_CreatureHasDispelableEffect(object oCaster, object oCreature) +{ + int nSpellID, nLastSpellID, bSpell, nDispelChance; + // Cycle through the targets effects. + effect eEffect = GetFirstEffect(oCreature); + if(AI_DEBUG) ai_Debug("0i_spells", "485", "nSpell: " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", GetEffectSpellId(eEffect)))) + + " oCreature: " + GetName(oCreature)); + while(GetIsEffectValid(eEffect)) + { + nSpellID = GetEffectSpellId(eEffect); + // -1 is not a spell. + if(AI_DEBUG) ai_Debug("0i_spells", "491", "nSpell: (" + IntToString(nSpellID) + ") " + + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpellID)))); + if(nSpellID > -1 && nLastSpellID != nSpellID) + { + // We check if the spell is Hostile(-1) or Helpful(+1). + if(Get2DAString("ai_spells", "HostileSetting", nSpellID) == "1") nDispelChance--; + else nDispelChance++; + if(AI_DEBUG) ai_Debug("0i_spells", "497", "HostileSetting: " + Get2DAString("ai_spells", "HostileSetting", nSpellID) + + " nDispelChance: " + IntToString(nDispelChance)); + } + nLastSpellID = nSpellID; + eEffect = GetNextEffect(oCreature); + } + // if the target has more Helpful spells than harmful spells effecting them + // then use dispel! + if(AI_DEBUG) ai_Debug("0i_spells", "505", "nDispelChance: " + IntToString(nDispelChance)); + return (nDispelChance > 0); +} +void ai_RemoveASpecificEffect(object oCreature, int nEffectType) +{ + effect eEffect = GetFirstEffect(oCreature); + //Search for the effect. + while(GetIsEffectValid(eEffect)) + { + if(GetEffectType(eEffect) == nEffectType) + { + //Remove effect. + RemoveEffect(oCreature, eEffect); + eEffect = GetFirstEffect(oCreature); + } + else eEffect = GetNextEffect(oCreature); + } +} +int ai_GetHasEffectType(object oCreature, int nEffectType) +{ + effect eEffect = GetFirstEffect(oCreature); + while(GetIsEffectValid(eEffect)) + { + if(GetEffectType(eEffect, TRUE) == nEffectType) return TRUE; + eEffect = GetNextEffect(oCreature); + } + return FALSE; +} +void ai_CheckCreatureSpecialAbilities(object oCreature) +{ + int nMaxSpecialAbilities = GetSpellAbilityCount(oCreature); + if(nMaxSpecialAbilities) + { + int nIndex, bCanCast; + // Struct is id, ready, level. + int nSpell; + while(nIndex < nMaxSpecialAbilities) + { + nSpell = GetSpellAbilitySpell(oCreature, nIndex); + if(GetSpellAbilityReady(oCreature, nSpell)) + { + bCanCast = FALSE; + if(GetSpellAbilityCasterLevel(oCreature, nIndex) > 4) + { + // 1 Min/Lvl spell that is too low of level so it must be cast at 5th lvl or greater. + if(nSpell == SPELL_FLAME_WEAPON) bCanCast = TRUE; + else if(nSpell == SPELL_BLESS) bCanCast = TRUE; + else if(nSpell == SPELL_AID) bCanCast = TRUE; + else if(nSpell == SPELL_DEATH_WARD) bCanCast = TRUE; + } + if(nSpell == SPELL_ENERGY_BUFFER) bCanCast = TRUE; + else if(nSpell == SPELL_PROTECTION_FROM_ELEMENTS) bCanCast = TRUE; + else if(nSpell == SPELL_RESIST_ELEMENTS) bCanCast = TRUE; + else if(nSpell == SPELL_ENDURE_ELEMENTS) bCanCast = TRUE; + else if(nSpell == SPELL_MAGE_ARMOR) bCanCast = TRUE; + else if(nSpell == SPELL_MAGIC_VESTMENT) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_MAGIC_WEAPON) bCanCast = TRUE; + else if(nSpell == SPELL_MAGIC_WEAPON) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_IX) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_VIII) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_VII) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_VI) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_V) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_IV) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_III) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_II) bCanCast = TRUE; + else if(nSpell == SPELL_SUMMON_CREATURE_I) bCanCast = TRUE; + else if(nSpell == SPELL_BARKSKIN) bCanCast = TRUE; + else if(nSpell == SPELL_SHIELD) bCanCast = TRUE; + else if(nSpell == SPELL_ENTROPIC_SHIELD) bCanCast = TRUE; + else if(nSpell == SPELL_SHIELD_OF_FAITH) bCanCast = TRUE; + else if(nSpell == SPELL_REMOVE_FEAR) bCanCast = TRUE; + else if(nSpell == SPELL_IRONGUTS) bCanCast = TRUE; + else if(nSpell == SPELL_PREMONITION) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_STONESKIN) bCanCast = TRUE; + else if(nSpell == SPELL_GHOSTLY_VISAGE) bCanCast = TRUE; + else if(nSpell == SPELL_IMPROVED_INVISIBILITY) bCanCast = TRUE; + else if(nSpell == SPELL_INVISIBILITY_SPHERE) bCanCast = TRUE; + else if(nSpell == SPELL_INVISIBILITY) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_BULLS_STRENGTH) bCanCast = TRUE; + else if(nSpell == SPELL_BULLS_STRENGTH) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_CATS_GRACE) bCanCast = TRUE; + else if(nSpell == SPELL_CATS_GRACE) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_EAGLE_SPLENDOR) bCanCast = TRUE; + else if(nSpell == SPELL_EAGLE_SPLEDOR) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_ENDURANCE) bCanCast = TRUE; + else if(nSpell == SPELL_ENDURANCE) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_FOXS_CUNNING) bCanCast = TRUE; + else if(nSpell == SPELL_FOXS_CUNNING) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_OWLS_WISDOM) bCanCast = TRUE; + else if(nSpell == SPELL_OWLS_WISDOM) bCanCast = TRUE; + else if(nSpell == SPELL_KEEN_EDGE) bCanCast = TRUE; + else if(nSpell == SPELL_ANIMATE_DEAD) bCanCast = TRUE; + else if(nSpell == SPELL_INVISIBILITY_PURGE) bCanCast = TRUE; + else if(nSpell == SPELL_CLAIRAUDIENCE_AND_CLAIRVOYANCE) bCanCast = TRUE; + else if(nSpell == SPELL_DARKFIRE) bCanCast = TRUE; + else if(nSpell == SPELL_NEGATIVE_ENERGY_PROTECTION) bCanCast = TRUE; + else if(nSpell == SPELL_MAGIC_CIRCLE_AGAINST_GOOD) bCanCast = TRUE; + else if(nSpell == SPELL_FREEDOM_OF_MOVEMENT) bCanCast = TRUE; + else if(nSpell == SPELL_NEUTRALIZE_POISON) bCanCast = TRUE; + else if(nSpell == SPELL_MIND_BLANK) bCanCast = TRUE; + else if(nSpell == SPELL_LESSER_MIND_BLANK) bCanCast = TRUE; + else if(nSpell == SPELL_SPELL_RESISTANCE) bCanCast = TRUE; + else if(nSpell == SPELL_PROTECTION_FROM_GOOD) bCanCast = TRUE; + else if(nSpell == SPELL_CREATE_UNDEAD) bCanCast = TRUE; + else if(nSpell == SPELL_PLANAR_ALLY) bCanCast = TRUE; + else if(nSpell == SPELL_LESSER_PLANAR_BINDING) bCanCast = TRUE; + else if(nSpell == SPELL_ETHEREALNESS) bCanCast = TRUE; + else if(nSpell == SPELL_PROTECTION_FROM_SPELLS) bCanCast = TRUE; + else if(nSpell == SPELL_SHADOW_SHIELD) bCanCast = TRUE; + else if(nSpell == SPELL_CREATE_GREATER_UNDEAD) bCanCast = TRUE; + else if(nSpell == SPELL_GREATER_PLANAR_BINDING) bCanCast = TRUE; + if(bCanCast && GetSpellAbilityReady(oCreature, nIndex)) + { + ActionCastSpellAtObject(nSpell, oCreature, 255, 0, 0, 0, TRUE); + } + } + nIndex++; + } + } +} +int ai_IsSilenced(object oCreature, int nSpell) +{ + if(Get2DAString("spells", "VS", nSpell) == "s") return FALSE; + if(ai_GetHasEffectType(oCreature, EFFECT_TYPE_SILENCE)) return TRUE; + return FALSE; +} +int ai_ArcaneSpellFailureTooHigh(object oCreature, int nClass, int nLevel, int nSlot) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "746", "Arcane Spells: " + Get2DAString("classes", "ASF", nClass) + + " Arcane Spell Failure: " + IntToString(GetArcaneSpellFailure(oCreature)) + + " > " + IntToString(AI_ASF_WILL_USE) + " skip."); + if(Get2DAString("classes", "ASF", nClass) == "1" && + GetArcaneSpellFailure(oCreature) > AI_ASF_WILL_USE) + { + if(GetMemorizedSpellMetaMagic(oCreature, nClass, nLevel, nSlot) == METAMAGIC_STILL) return FALSE; + return TRUE; + } + return FALSE; +} +int ai_TryToCastSpell(object oCaster, int nSpell, object oTarget) +{ + if(GetHasSpell(nSpell, oCaster) && !GetHasSpellEffect(nSpell, oTarget)) + { + ActionCastSpellAtObject(nSpell, oTarget); + return TRUE; + } + return FALSE; +} +int ai_SpellGroupNotCast(object oCreature, string sBuffGroup) +{ + return !GetLocalInt(oCreature, sBuffGroup); +} +void ai_ClearSpellsCastGroups(object oCreature) +{ + int nCounter; + for(nCounter = -1; nCounter <= AI_BUFF_GROUPS; nCounter--) + { + DeleteLocalInt(oCreature, "AI_USED_SPELL_GROUP_" + IntToString(nCounter)); + } +} +int ai_CanUseSpell(object oCaster, object oTarget, int nSpell, int nTargetType) +{ + // Should we ignore associates? + if(ai_GetAIMode(oCaster, AI_MODE_IGNORE_ASSOCIATES) && + GetAssociateType(oTarget) > 1) return FALSE; + // For ability scores we return a bonus to the ability to be checked against + // the target with the highest ability getting the spell first. + if(nTargetType == 1) // Ability score buff for strength. + { + // We don't want to buff the strength for someone using weapon finesse! + if(GetHasFeat(FEAT_WEAPON_FINESSE, oTarget)) return -5; + return TRUE; + } + if(nTargetType == 7) // Lowest AC. + { + // Stone bones only effects the undead. + if(nSpell == SPELL_STONE_BONES) + { + if(GetRacialType(oTarget) != RACIAL_TYPE_UNDEAD) return FALSE; + } + return TRUE; + } + if(nTargetType == 8) // Lowest AC without AC Bonus. + { + if(nSpell == SPELL_MAGIC_VESTMENT) + { + object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); + if(oArmor == OBJECT_INVALID) return FALSE; + } + return TRUE; + } + if(nTargetType == 9) // Highest Attack. + { + return TRUE; + } + if(nTargetType == 10) // Most wounded, Lowest Hp. + { + return TRUE; + } + if(nTargetType == 11) // Lowest Fortitude save. + { + return TRUE; + } + if(nTargetType == 12) // Lowest Reflex save. + { + return TRUE; + } + if(nTargetType == 13) // Lowest Will save. + { + return TRUE; + } + if(nTargetType == 14) // Lowest Save. + { + return TRUE; + } + if(nSpell == SPELL_MAGIC_FANG) + { + object oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oCaster); + if(oTarget != oCompanion) return FALSE; + } + return TRUE; +} +// Used to check if the targets weapon can be buffed by the spells effects. +int ai_CanItemBeBuffed(int nSpell, object oTarget) +{ + object oWeapon, oArmor; + if(nSpell == SPELL_MAGIC_WEAPON || nSpell == SPELL_GREATER_MAGIC_WEAPON || + nSpell == SPELL_BLADE_THIRST) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_ENHANCEMENT_BONUS)) return FALSE; + } + else if(nSpell == SPELL_MAGIC_VESTMENT) + { + oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); + if(oArmor == OBJECT_INVALID) return FALSE; + if(ai_GetHasItemProperty(oArmor, ITEM_PROPERTY_AC_BONUS)) return FALSE; + } + else if(nSpell == SPELL_DARKFIRE) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_ON_HIT_PROPERTIES, 127)) return FALSE; + } + else if(nSpell == SPELL_FLAME_WEAPON) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_ON_HIT_PROPERTIES, 124)) return FALSE; + } + else if(nSpell == SPELL_KEEN_EDGE) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsSlashingWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_KEEN)) return FALSE; + } + else if(nSpell == SPELL_DEAFENING_CLANG) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_ON_HIT_PROPERTIES, 137)) return FALSE; + } + else if(nSpell == SPELL_BLESS_WEAPON) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_DAMAGE_BONUS_VS_RACIAL_GROUP, IP_CONST_RACIALTYPE_UNDEAD)) return FALSE; + } + else if(nSpell == SPELL_HOLY_SWORD) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_HOLY_AVENGER)) return FALSE; + } + else if(nSpell == SPELL_BLACKSTAFF) + { + oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(GetBaseItemType(oWeapon) != BASE_ITEM_QUARTERSTAFF) return FALSE; + if(ai_GetHasItemProperty(oWeapon, ITEM_PROPERTY_ON_HIT_PROPERTIES, IP_CONST_ONHIT_DISPELMAGIC)) return FALSE; + } + return TRUE; +} +// In "Buff_Target" column the value of 0 in the "ai_spells.2da" references the Caster. +// In "Buff_Target" column this is value 1-6(STR, DEX, CON, INT, WIS, CHA) in the "ai_spells.2da". +object ai_BuffHighestAbilityScoreTarget(object oCaster, int nSpell, int nAbilityScore, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup)) return oMaster; + } + int nCntr = 1, nAB, nHighAB, nTarget, nUseSpell; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange) + { + nUseSpell = ai_CanUseSpell(oCaster, oTarget, nSpell, nAbilityScore + 1); + if(nUseSpell == 0) {} + else + { + nAB = GetAbilityScore(oTarget, nAbilityScore) + nUseSpell; + if(nAB > nHighAB) + {nHighAB = nAB; nTarget = nCntr; } + } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 7 in the "ai_spells.2da". +object ai_BuffLowestACTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + object oMaster = GetMaster(); + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 7)) return oMaster; + } + int nCntr = 1, nAC, nLowAC = 100, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nAC = GetAC(oTarget); + if(nAC < nLowAC && ai_CanUseSpell(oCaster, oTarget, nSpell, 7)) + {nLowAC = nAC; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); + return oTarget; +} +// In "Buff_Target" column this is value 8 in the "ai_spells.2da". +object ai_BuffLowestACWithOutACBonus(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 8)) return oMaster; + } + int nCntr = 1, nAC, nLowAC = 50, nTarget; + object oItem, oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nAC = GetAC(oTarget); + oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); + if(nAC < nLowAC && ai_CanUseSpell(oCaster, oTarget, nSpell, 8) && + !GetItemHasItemProperty(oItem, ITEM_PROPERTY_AC_BONUS)) + { + nLowAC = nAC; + nTarget = nCntr; + } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 9 in the "ai_spells.2da". +object ai_BuffHighestAttackTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 9)) return oMaster; + } + int nCntr = 1, nAtk, nHighAtk, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nAtk = GetBaseAttackBonus(oTarget); + if(nAtk > nHighAtk && ai_CanUseSpell(oCaster, oTarget, nSpell, 9)) + {nHighAtk = nAtk; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); + return oTarget; +} +// In "Buff_Target" column this is value 10 in the "ai_spells.2da". +object ai_BuffMostWoundedTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 9)) return oMaster; + } + int nCntr = 1, nDmg, nMostDmg, nHp, nLowHp = 10000, nTarget, nHpTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && + ai_SpellGroupNotCast(oTarget, sBuffGroup) && + ai_CanUseSpell(oCaster, oTarget, nSpell, 10)) + { + nHp = GetCurrentHitPoints(oTarget); + nDmg = GetMaxHitPoints(oTarget) - nHp; + if(nDmg > nMostDmg) { nMostDmg = nDmg; nTarget = nCntr; } + if(nHp < nLowHp) { nLowHp = nHp; nHpTarget = nCntr; } + } + // If no one is damage then put regeneration on the lowest hp target. + if(nMostDmg == 0) nTarget = nHpTarget; + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 11 in the "ai_spells.2da". +object ai_BuffLowestFortitudeSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 11)) return oMaster; + } + int nCntr = 1, nSave, nLowSave = 100, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nSave = GetFortitudeSavingThrow(oTarget); + if(nSave < nLowSave && ai_CanUseSpell(oCaster, oTarget, nSpell, 11)) + {nLowSave = nSave; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 12 in the "ai_spells.2da". +object ai_BuffLowestReflexSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 12)) return oMaster; + } + int nCntr = 1, nSave, nLowSave = 100, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nSave = GetReflexSavingThrow(oTarget); + if(nSave < nLowSave && ai_CanUseSpell(oCaster, oTarget, nSpell, 12)) + {nLowSave = nSave; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 13 in the "ai_spells.2da". +object ai_BuffLowestWillSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 13)) return oMaster; + } + int nCntr = 1, nSave, nLowSave = 100, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nSave = GetWillSavingThrow(oTarget); + if(nSave < nLowSave && ai_CanUseSpell(oCaster, oTarget, nSpell, 13)) + {nLowSave = nSave; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 14 in the "ai_spells.2da". +object ai_BuffLowestSaveTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(!GetHasSpellEffect(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup) && + ai_CanUseSpell(oCaster, oMaster, nSpell, 14)) return oMaster; + } + int nCntr = 1, nSave, nLowSave = 200, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && !GetHasSpellEffect(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nSave = GetFortitudeSavingThrow(oTarget) + GetReflexSavingThrow(oTarget) + GetWillSavingThrow(oTarget); + if(nSave < nLowSave && ai_CanUseSpell(oCaster, oTarget, nSpell, 14)) + {nLowSave = nSave; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + else return GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); +} +// In "Buff_Target" column this is value 15 in the "ai_spells.2da". +object ai_BuffItemTarget(object oCaster, int nSpell, string sBuffGroup, float fRange, string sTargetType = "AI_ALLY_TARGET_") +{ + if(ai_GetMagicMode(oCaster, AI_MAGIC_BUFF_MASTER)) + { + object oMaster = GetMaster(); + if(ai_CanItemBeBuffed(nSpell, oMaster) && + ai_SpellGroupNotCast(oMaster, sBuffGroup)) return oMaster; + } + int nCntr = 1, nAtk, nHighAtk = -9999, nTarget; + object oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nCntr)); + while (nCntr < 10) + { + if(oTarget != OBJECT_INVALID && ai_CanItemBeBuffed(nSpell, oTarget) && + GetDistanceBetween(oCaster, oTarget) <= fRange && ai_SpellGroupNotCast(oTarget, sBuffGroup)) + { + nAtk = GetBaseAttackBonus(oTarget); + if(nAtk > nHighAtk) + { nHighAtk = nAtk; nTarget = nCntr; } + } + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(++nCntr)); + } + if(nTarget == 0) return OBJECT_INVALID; + oTarget = GetLocalObject(oCaster, sTargetType + IntToString(nTarget)); + return oTarget; +} +object ai_GetBuffTarget(object oCaster, int nSpell) +{ + object oTarget = OBJECT_INVALID; + string sGroup = Get2DAString("ai_spells", "Buff_Group", nSpell); + if(sGroup == "") sGroup = IntToString(nSpell); + string sBuffGroup = "AI_USED_SPELL_GROUP_" + sGroup; + string sBuffTarget = Get2DAString("ai_spells", "Buff_Target", nSpell); + if(AI_DEBUG) ai_Debug("0i_spells", "769", "BuffTarget: " + sBuffTarget); + if(sBuffTarget == "0") + { + if(ai_SpellGroupNotCast(oCaster, sBuffGroup) && + !GetHasSpellEffect(nSpell, oCaster) && + ai_CanUseSpell(oCaster, oTarget, nSpell, 0)) + { + oTarget = oCaster; + } + } + else if(sBuffTarget == "1") + oTarget = ai_BuffHighestAbilityScoreTarget(oCaster, nSpell, ABILITY_STRENGTH, "", AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "2") + oTarget = ai_BuffHighestAbilityScoreTarget(oCaster, nSpell, ABILITY_DEXTERITY, "", AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "3") + oTarget = ai_BuffHighestAbilityScoreTarget(oCaster, nSpell, ABILITY_CONSTITUTION, "", AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "4") + oTarget = ai_BuffHighestAbilityScoreTarget(oCaster, nSpell, ABILITY_INTELLIGENCE, "", AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "5") + oTarget = ai_BuffHighestAbilityScoreTarget(oCaster, nSpell, ABILITY_WISDOM, "", AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "6") + oTarget = ai_BuffHighestAbilityScoreTarget(oCaster, nSpell, ABILITY_CHARISMA, "", AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "7") + oTarget = ai_BuffLowestACTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "8") + oTarget = ai_BuffLowestACWithOutACBonus(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "9") + oTarget = ai_BuffHighestAttackTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "10") + oTarget = ai_BuffMostWoundedTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "11") + oTarget = ai_BuffLowestFortitudeSaveTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "12") + oTarget = ai_BuffLowestReflexSaveTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "13") + oTarget = ai_BuffLowestWillSaveTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "14") + oTarget = ai_BuffLowestSaveTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + else if(sBuffTarget == "15") + oTarget = ai_BuffItemTarget(oCaster, nSpell, sBuffGroup, AI_RANGE_BATTLEFIELD); + if(oTarget != OBJECT_INVALID) + { + SetLocalInt(oTarget, sBuffGroup, TRUE); + DelayCommand(6.0, DeleteLocalInt(oTarget, sBuffGroup)); + } + if(AI_DEBUG) ai_Debug("0i_spells", "939", GetName(oCaster) + " is targeting " + GetName(oTarget) + + " with " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))) + " spell" + + " sBuffGroup: " + sBuffGroup + "."); + return oTarget; +} +void ai_CastMemorizedSpell(object oCaster, int nClass, int nSpellLevel, int nSpellSlot, object oTarget, int bInstant, object oPC = OBJECT_INVALID) +{ + int nDomain; + int nSpell = GetMemorizedSpellId(oCaster, nClass, nSpellLevel, nSpellSlot); + if(GetMemorizedSpellIsDomainSpell(oCaster, nClass, nSpellLevel, nSpellSlot) == 1) nDomain = nSpellLevel; + else nDomain = 0; + int nMetaMagic = GetMemorizedSpellMetaMagic(oCaster, nClass, nSpellLevel, nSpellSlot); + if(AI_DEBUG) ai_Debug("0i_spells", "951", "nSpell: " + IntToString(nSpell) + " oTarget: " + GetName(oTarget) + + " nMetaMagic: " + IntToString(nMetaMagic) + " nDomain: " + IntToString(nDomain) + + " bInstant: " + IntToString(bInstant) + " nClass: " + IntToString(nClass)); + ActionCastSpellAtObject(nSpell, oTarget, nMetaMagic, FALSE, nDomain, 0, bInstant); + // Right now I cannot get nClass to work here... + //DelayCommand(fDelay, ActionCastSpellAtObject(nSpell, oTarget, nMetaMagic, FALSE, nDomain, 0, TRUE, nClass)); + if(oPC != OBJECT_INVALID) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + ai_SendMessages(GetName(oCaster) + " has cast " + sSpellName + " on " + GetName(oTarget) + ".", AI_COLOR_GREEN, oPC); + } +} +void ai_CastKnownSpell(object oCaster, int nClass, int nSpell, object oTarget, int bInstant, object oPC = OBJECT_INVALID) +{ + if(AI_DEBUG) ai_Debug("0i_Spells", "965", GetName(oCaster) + " is casting " + IntToString(nSpell)); + ActionCastSpellAtObject(nSpell, oTarget, 255, FALSE, 0, 0, bInstant); + // Right now I cannot get nClass to work here... + //ActionCastSpellAtObject(nSpell, oTarget, 255, FALSE, 0, 0, TRUE, nClass); + if(oPC != OBJECT_INVALID) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + ai_SendMessages(GetName(oCaster) + " has cast " + sSpellName + " on " + GetName(oTarget) + ".", AI_COLOR_GREEN, oPC); + } +} +int ai_CheckAndCastSpell(object oCaster, int nSpell, int nSpellGroup, float fDelay, object oTarget, object oPC = OBJECT_INVALID) +{ + int nClassCnt = 1, nClass, nMaxSlot, nSpellLevel, nSpellSlot, nMemorizedSpell, nDomain, nMetaMagic; + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + while(nClassCnt <= AI_MAX_CLASSES_PER_CHARACTER && nClass != CLASS_TYPE_INVALID) + { + nClass = GetClassByPosition(nClassCnt); + // Search all memorized spells for the spell. + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + // Check each level starting with the lowest to the highest. + nSpellLevel = 0; + while(nSpellLevel < 10) + { + // Check each slot within each level. + nMaxSlot = GetMemorizedSpellCountByLevel(oCaster, nClass, nSpellLevel); + nSpellSlot = 0; + while(nSpellSlot < nMaxSlot) + { + if(GetMemorizedSpellReady(oCaster, nClass, nSpellLevel, nSpellSlot)) + { + nMemorizedSpell = GetMemorizedSpellId(oCaster, nClass, nSpellLevel, nSpellSlot); + if(AI_DEBUG) ai_Debug("0i_spells", "1326", "nMemorizedSpell: " + IntToString(nMemorizedSpell) + + " nSpell: " + IntToString(nSpell)); + if(nMemorizedSpell == nSpell) + { + ai_CastMemorizedSpell(oCaster, nClass, nSpellLevel, nSpellSlot, oTarget, FALSE, oPC); + return TRUE; + } + } + nSpellSlot++; + } + nSpellLevel++; + } + } + // Check non-memorized known lists for the spell. + else if(GetSpellUsesLeft(oCaster, nClass, nSpell)) + { + ai_CastKnownSpell(oCaster, nClass, nSpell, oTarget, FALSE, oPC); + return TRUE; + } + nClassCnt++; + } + return FALSE; +} +void ai_SetupMonsterBuffTargets(object oCaster) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1020", GetName(oCaster) + " is setting buff targets."); + SetLocalObject (oCaster, "AI_ALLY_TARGET_1" , oCaster); + SetLocalObject (oCaster, "AI_ALLY_TARGET_2", oCaster); + int nCntr = 1; + object oCreature = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, nCntr); + if(AI_DEBUG) ai_Debug("0i_spells", "864", GetName(oCreature) + " nCntr: " + IntToString(nCntr) + + " Distance: " + FloatToString(GetDistanceBetween(oCaster, oCreature), 0, 2)); + while(oCreature != OBJECT_INVALID && nCntr < 8 && GetDistanceBetween(oCaster, oCreature) < AI_RANGE_CLOSE) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1133", "Setting " + GetName(oCreature) + " as AI_ALLY_TARGET_" + IntToString(nCntr + 2)); + SetLocalObject (oCaster, "AI_ALLY_TARGET_" + IntToString(nCntr + 2), oCreature); + oCreature = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, oCaster, ++nCntr); + if(AI_DEBUG) ai_Debug("0i_spells", "1136", GetName(oCreature) + " nCntr: " + IntToString(nCntr) + + " Distance: " + FloatToString(GetDistanceBetween(oCaster, oCreature), 0, 2)); + } +} +void ai_SetupAllyTargets(object oCaster, object oPC) +{ + // Setup our targets. + int nTarget; + if(oCaster != oPC) SetLocalObject (oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oPC); + SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCaster); + object oCreature = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oCreature); + int nCntr = 1; + int nMaxHenchman = GetMaxHenchmen() + nTarget; + object oHenchman = GetHenchman(oPC, nCntr); + while(oHenchman != OBJECT_INVALID && nCntr <= nMaxHenchman) + { + if(oHenchman == OBJECT_INVALID) break; + if(oHenchman != oCaster) SetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(++nTarget), oHenchman); + oHenchman = GetHenchman(oPC, ++nCntr); + } + nCntr = 1; + while(nCntr <= nMaxHenchman) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1166", "AI_ALLY_TARGET_" + IntToString(nCntr) + ": " + + GetName(GetLocalObject(oCaster, "AI_ALLY_TARGET_" + IntToString(nCntr)))); + nCntr++; + } +} +void ai_SetupAllyHealingTargets(object oCaster, object oPC) +{ + int nMaxHenchman = 1; + if(oPC == OBJECT_INVALID) oPC = oCaster; + if(ai_GetAIMode(oCaster, AI_MODE_PARTY_HEALING_OFF)) + { + if(!ai_GetAIMode(oCaster, AI_MODE_SELF_HEALING_OFF)) SetLocalObject(oCaster, "AI_ALLY_HEAL_1", oCaster); + } + else + { + int nTarget; + if(oCaster != oPC) + { + SetLocalObject (oCaster, "AI_ALLY_HEAL_1", oPC); + nTarget++; + } + if(!ai_GetAIMode(oCaster, AI_MODE_SELF_HEALING_OFF)) + { + SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCaster); + } + object oCreature = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + oCreature = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oCaster); + if(oCreature != OBJECT_INVALID) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oCreature); + int nCntr = 1; + nMaxHenchman = GetMaxHenchmen() + nTarget; + object oHenchman = GetHenchman(oPC, nCntr); + while(oHenchman != OBJECT_INVALID && nTarget <= nMaxHenchman) + { + if(oHenchman == OBJECT_INVALID) break; + if(oHenchman != oCaster) SetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(++nTarget), oHenchman); + oHenchman = GetHenchman(oPC, ++nCntr); + } + } + int nCntr = 1; + while(nCntr <= nMaxHenchman) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1211", "AI_ALLY_HEAL_" + IntToString(nCntr) + ": " + + GetName(GetLocalObject(oCaster, "AI_ALLY_HEAL_" + IntToString(nCntr++)))); + } +} +void ai_ClearBuffTargets(object oCaster, string sVariable) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1216", GetName(oCaster) + " is clearing " + sVariable + " targets."); + int nIndex; + int nMaxTargets = GetMaxHenchmen() + 6; + for(nIndex = 1; nIndex < nMaxTargets; nIndex++) + { + DeleteLocalObject (oCaster, sVariable + IntToString(nIndex)); + } +} +void ai_CheckForPerDayProperties(object oCreature, object oItem, int nBuffType, int bEquiped = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1150", "Checking Item properties on " + GetName(oItem)); + // We have established that we can use the item if it is equiped. + if(!bEquiped && !ai_CheckIfCanUseItem(oCreature, oItem)) return; + int nPerDay, nCharges, nUses, nSpellBuffDuration; + int nIprpSubType, nSpell, nLevel, nIPType, nIndex; + object oTarget; + itemproperty ipProp = GetFirstItemProperty(oItem); + // Lets skip this if there are no properties. + if(!GetIsItemPropertyValid(ipProp)) return; + // Check for cast spell property and add them to the talent list. + while(GetIsItemPropertyValid(ipProp)) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1163", "ItempropertyType(15): " + IntToString(GetItemPropertyType(ipProp))); + nIPType = GetItemPropertyType(ipProp); + if(nIPType == ITEM_PROPERTY_CAST_SPELL) + { + // Get how they use the item (charges or uses per day). + nUses = GetItemPropertyCostTableValue(ipProp); + // We only check uses per day. + if(AI_DEBUG) ai_Debug("0i_spells", "1172", "Item uses: " + IntToString(nPerDay)); + if(nUses > 7 && nUses < 13) + { + nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(AI_DEBUG) ai_Debug("0i_spells", "1176", "Item uses per day: " + IntToString(nPerDay)); + if(nPerDay > 0) + { + // SubType is the ip spell index for iprp_spells.2da + nIprpSubType = GetItemPropertySubType(ipProp); + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); + if(AI_DEBUG) ai_Debug("0i_spells", "1183", "nSpell: " + IntToString(nSpell) + + " nBuffType: " + IntToString(nBuffType) + + " nSpellBuffDuration: " + IntToString(nSpellBuffDuration)); + if(nBuffType == nSpellBuffDuration || nBuffType == 1) + { + oTarget = ai_GetBuffTarget(oCreature, nSpell); + if(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1190", GetName(oCreature) + " is using" + + GetName(oItem) + " to cast " + IntToString(nSpell) + + " on " + GetName(oTarget)); + ActionUseItemOnObject(oItem, ipProp, oTarget); + } + } + } + } + } + ipProp = GetNextItemProperty(oItem); + } +} +void ai_CheckForPerDayItems(object oCreature, object oPC, int nBuffType) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1198", GetName(oCreature) + ": Checking items for per day buffs."); + if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS)) + { + int bEquiped; + string sSlots; + // Cycle through all the creatures inventory items. + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetIdentified(oItem)) + { + // Does the item need to be equiped to use its powers? + sSlots = Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)); + if(AI_DEBUG) ai_Debug("0i_talents", "1211", GetName(oItem) + " requires " + Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) + " slots."); + if(sSlots == "0x00000") ai_CheckForPerDayProperties(oCreature, oItem, nBuffType); + } + oItem = GetNextItemInInventory(oCreature); + } + int nSlot; + // Cycle through all the creatures equiped items. + oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 11) + { + if(oItem != OBJECT_INVALID) ai_CheckForPerDayProperties(oCreature, oItem, nBuffType, TRUE); + oItem = GetItemInSlot(++nSlot, oCreature); + } + oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); + if(oItem != OBJECT_SELF) ai_CheckForPerDayProperties(oCreature, oItem, nBuffType, TRUE); + } + // Clean up our variables. Must be done here since these are actions! + int nCntr; + object oTarget; + while(nCntr < 11) + { + oTarget = GetLocalObject(oCreature, "AI_ALLY_TARGET_" + IntToString(nCntr)); + if(oTarget != OBJECT_INVALID) + { + ai_ClearSpellsCastGroups(oTarget); + DeleteLocalObject(oCreature, "AI_ALLY_TARGET_" + IntToString(nCntr)); + } + nCntr++; + } +} +void ai_CheckForBuffSpells(struct stSpell stSpell, float fDelay, int bInstantSpell) +{ + ai_SetupAllyTargets(stSpell.oCaster, stSpell.oPC); + stSpell.nPosition = 1; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + if(AI_DEBUG) ai_Debug("0i_spells", "1208", "nClass: " + IntToString(stSpell.nClass)); + if(stSpell.nClass == CLASS_TYPE_INVALID) break; + if(AI_DEBUG) ai_Debug("0i_spells", "1210", "SpellCaster: " + Get2DAString("classes", "SpellCaster", stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + if(AI_DEBUG) ai_Debug("0i_spells", "1214", "Memorizes Spells: " + Get2DAString("classes", "MemorizesSpells", stSpell.nClass)); + if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell)); + return; + } + else + { + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell)); + return; + } + } + stSpell.nPosition++; + } + ai_CheckForPerDayItems(stSpell.oCaster, stSpell.oPC, stSpell.nBuffType); +} +void ai_ActionCastMemorizedSummons(struct stSpell stSpell, float fDelay, int bInstantSpell) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1122", "Start of ActionCastMemorizedSummons!"); + int nSpell; + string sBuffGroup, sBuffTarget; + object oTarget; + while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + //ai_Debug("0i_spells", "1128", "SpellCaster: " + Get2DAString("classes", "SpellCaster", stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + //ai_Debug("0i_spells", "1131", "nLevel: " + IntToString(stSpell.nLevel)); + while(stSpell.nLevel > -1) + { + //ai_Debug("0i_spells", "1134", "nMaxSlots: " + IntToString(stSpell.nMaxSlots) + + // " nSlots: " + IntToString(stSpell.nSlot)); + while(stSpell.nSlot < stSpell.nMaxSlots) + { + //ai_Debug("0i_spells", "1238", "Ready: " + IntToString(GetMemorizedSpellReady(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot))); + if(GetMemorizedSpellReady(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot)) + { + nSpell = GetMemorizedSpellId(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot); + //ai_Debug("0i_spells", "1142", "nSpell: " + IntToString(nSpell)); + if(Get2DAString("ai_spells", "Category", nSpell) == "S") + { + SetLocalInt(stSpell.oCaster, "AI_USED_SPELL_GROUP_-2", TRUE); + ai_CastMemorizedSpell(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot, stSpell.oCaster, bInstantSpell, stSpell.oPC); + stSpell.nPosition = 1; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + DelayCommand(2.0, ai_SetupAllyTargets(stSpell.oCaster, stSpell.oPC)); + DelayCommand(2.0 + 0.5, AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell))); + return; + } + } + stSpell.nSlot++; + } + stSpell.nLevel--; + //ai_Debug("0i_spells", "1153", "nLevel: " + IntToString(stSpell.nLevel)); + if(stSpell.nLevel > -1) + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + } + } + } + stSpell.nPosition++; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + //ai_Debug("0i_spells", "1164", "nClass: " + IntToString(stSpell.nClass)); + if(stSpell.nClass == CLASS_TYPE_INVALID) break; + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nSlot = 0; + if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + } + else + { + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell)); + return; + } + } + } + ai_CheckForBuffSpells(stSpell, fDelay, bInstantSpell); +} +void ai_ActionCastKnownSummons(struct stSpell stSpell, float fDelay, int bInstantSpell) +{ + //ai_Debug("0i_spells", "1184", "Start of ActionCastKnownSummons!"); + int nSpell; + string sBuffGroup, sBuffTarget; + object oTarget; + while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + //ai_Debug("0i_spells", "1190", "SpellCaster: " + Get2DAString("classes", "SpellCaster", stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + //ai_Debug("0i_spells", "1193", "nLevel: " + IntToString(stSpell.nLevel)); + while(stSpell.nLevel > -1) + { + if(stSpell.nMaxSlots) + { + //ai_Debug("0i_spells", "1198", "nMaxSlots: " + IntToString(stSpell.nMaxSlots) + + // " nSlots: " + IntToString(stSpell.nSlot)); + while(stSpell.nSlot < stSpell.nMaxSlots) + { + nSpell = GetKnownSpellId(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot); + //ai_Debug("0i_spells", "1203", "Ready: " + IntToString(GetSpellUsesLeft(stSpell.oCaster, stSpell.nClass, nSpell))); + if(GetSpellUsesLeft(stSpell.oCaster, stSpell.nClass, nSpell)) + { + if(Get2DAString("ai_spells", "Category", nSpell) == "S") + { + SetLocalInt(stSpell.oCaster, "AI_USED_SPELL_GROUP_S", TRUE); + //ai_Debug("0i_spells", "1209", "nSpell: " + IntToString(nSpell)); + ai_CastKnownSpell(stSpell.oCaster, stSpell.nClass, nSpell, stSpell.oCaster, bInstantSpell, stSpell.oPC); + stSpell.nPosition = 1; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + ai_SetupAllyTargets(stSpell.oCaster, stSpell.oPC); + DelayCommand(fDelay, AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell))); + return; + } + } + stSpell.nSlot++; + } + } + stSpell.nLevel--; + //ai_Debug("0i_spells", "1218", "nLevel: " + IntToString(stSpell.nLevel)); + if(stSpell.nLevel > -1) + { + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + } + } + } + stSpell.nPosition++; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + if(stSpell.nClass == CLASS_TYPE_INVALID) break; + //ai_Debug("0i_spells", "1229", "nClass: " + IntToString(stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nSlot = 0; + if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell)); + return; + } + else stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + } + } + ai_CheckForBuffSpells(stSpell, fDelay, bInstantSpell); +} +void ai_ActionCastMemorizedBuff(struct stSpell stSpell, float fDelay, int bInstantSpell) +{ + int nSpell; + string sBuffGroup, sBuffTarget; + object oTarget; + while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + ai_Debug("0i_spells", "1252", "SpellCaster: " + Get2DAString("classes", "SpellCaster", stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + ai_Debug("0i_spells", "1255", "nLevel: " + IntToString(stSpell.nLevel)); + while(stSpell.nLevel > -1) + { + ai_Debug("0i_spells", "1258", "nMaxSlots: " + IntToString(stSpell.nMaxSlots) + + " nSlots: " + IntToString(stSpell.nSlot)); + while(stSpell.nSlot < stSpell.nMaxSlots) + { + ai_Debug("0i_spells", "1262", "Ready: " + IntToString(GetMemorizedSpellReady(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot))); + if(GetMemorizedSpellReady(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot)) + { + nSpell = GetMemorizedSpellId(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot); + int nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); + ai_Debug("0i_spells", "1267", "nBuffType: " + IntToString(stSpell.nBuffType) + + " nSpellBuffDuration: " + IntToString(nSpellBuffDuration) + + " sBuffGroup: " + Get2DAString("ai_spells", "Buff_Group", nSpell)); + if(stSpell.nBuffType == nSpellBuffDuration || stSpell.nBuffType == 1) + { + if(stSpell.nTarget > 0) + { + sBuffTarget = Get2DAString("ai_spells", "Buff_Target", nSpell); + oTarget = GetLocalObject(stSpell.oCaster, "AI_ALLY_TARGET_" + IntToString(stSpell.nTarget)); + if(sBuffTarget != "0" || (sBuffTarget == "0" && stSpell.oCaster == oTarget)) + { + sBuffGroup = "AI_USED_SPELL_GROUP_" + Get2DAString("ai_spells", "Buff_Group", nSpell); + if(!ai_SpellGroupNotCast(oTarget, sBuffGroup)) oTarget == OBJECT_INVALID; + } + else oTarget == OBJECT_INVALID; + } + else oTarget = ai_GetBuffTarget(stSpell.oCaster, nSpell); + ai_Debug("0i_spells", "1284", "nSpell: " + IntToString(nSpell) + + " oTarget: " + GetName(oTarget)); + if(oTarget != OBJECT_INVALID) + { + ai_CastMemorizedSpell(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot, oTarget, bInstantSpell, stSpell.oPC); + stSpell.nSlot++; + DelayCommand(fDelay, AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell))); + return; + } + } + } + stSpell.nSlot++; + } + stSpell.nLevel--; + ai_Debug("0i_spells", "1298", "nLevel: " + IntToString(stSpell.nLevel)); + if(stSpell.nLevel > -1) + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + } + } + } + stSpell.nPosition++; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + if(stSpell.nClass == CLASS_TYPE_INVALID) break; + ai_Debug("0i_spells", "1309", "nClass: " + IntToString(stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nSlot = 0; + if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + } + else + { + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell)); + return; + } + } + } + ai_CheckForPerDayItems(stSpell.oCaster, stSpell.oPC, stSpell.nBuffType); +} +void ai_ActionCastKnownBuff(struct stSpell stSpell, float fDelay, int bInstantSpell) +{ + int nSpell; + string sBuffGroup, sBuffTarget; + object oTarget; + while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + //ai_Debug("0i_spells", "1347", "SpellCaster: " + Get2DAString("classes", "SpellCaster", stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + //ai_Debug("0i_spells", "1350", "nLevel: " + IntToString(stSpell.nLevel)); + while(stSpell.nLevel > -1) + { + if(stSpell.nMaxSlots) + { + //ai_Debug("0i_spells", "1356", "nMaxSlots: " + IntToString(stSpell.nMaxSlots) + + // " nSlots: " + IntToString(stSpell.nSlot)); + while(stSpell.nSlot < stSpell.nMaxSlots) + { + nSpell = GetKnownSpellId(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot); + int nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); + //ai_Debug("0i_spells", "1361", "nBuffType: " + IntToString(stSpell.nBuffType) + + // " nSpellBuffDuration: " + IntToString(nSpellBuffDuration) + + // " sBuffGroup: " + Get2DAString("ai_spells", "Buff_Group", nSpell)); + if(stSpell.nBuffType == nSpellBuffDuration || stSpell.nBuffType == 1) + { + //ai_Debug("0i_spells", "1367", "Ready: " + IntToString(GetSpellUsesLeft(stSpell.oCaster, stSpell.nClass, nSpell))); + if(GetSpellUsesLeft(stSpell.oCaster, stSpell.nClass, nSpell)) + { + if(stSpell.nTarget > 0) + { + sBuffTarget = Get2DAString("ai_spells", "Buff_Target", nSpell); + oTarget = GetLocalObject(stSpell.oCaster, "AI_ALLY_TARGET_" + IntToString(stSpell.nTarget)); + if(sBuffTarget != "0" || (sBuffTarget == "0" && stSpell.oCaster == oTarget)) + { + sBuffGroup = "AI_USED_SPELL_GROUP_" + Get2DAString("ai_spells", "Buff_Group", nSpell); + if(!ai_SpellGroupNotCast(oTarget, sBuffGroup)) oTarget == OBJECT_INVALID; + } + else oTarget == OBJECT_INVALID; + } + else oTarget = ai_GetBuffTarget(stSpell.oCaster, nSpell); + //ai_Debug("0i_spells", "1382", "nSpell: " + IntToString(nSpell) + + // " oTarget: " + GetName(oTarget)); + if(oTarget != OBJECT_INVALID) + { + ai_CastKnownSpell(stSpell.oCaster, stSpell.nClass, nSpell, oTarget, bInstantSpell, stSpell.oPC); + stSpell.nSlot++; + DelayCommand(fDelay, AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell))); + return; + } + } + } + stSpell.nSlot++; + } + } + stSpell.nLevel--; + //ai_Debug("0i_spells", "1396", "nLevel: " + IntToString(stSpell.nLevel)); + if(stSpell.nLevel > -1) + { + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nSlot = 0; + } + } + } + stSpell.nPosition++; + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + if(stSpell.nClass == CLASS_TYPE_INVALID) break; + //ai_Debug("0i_spells", "921", "nClass: " + IntToString(stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + stSpell.nSlot = 0; + if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell)); + return; + } + else stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + } + } + ai_CheckForPerDayItems(stSpell.oCaster, stSpell.oPC, stSpell.nBuffType); +} +void ai_CastBuffs(object oCaster, int nBuffType, int nTarget, object oPC) +{ + // buff types: 1 - All, 2 - Short duration, 3 - Long duration + // Buff groups are used to prevent a henchmen to cast spells that have the same effect, + // for example: resist elements and protection from elements are similiar so the henchmen + // would cast only the most powerful among these if he has them both. + if(AI_DEBUG) ai_Debug("0i_spells", "1670", GetName(oCaster) + " is casting buffs: " + IntToString(nBuffType) + + " nTarget: " + IntToString(nTarget) + "!"); + struct stSpell stSpell; + stSpell.oPC = oPC; + stSpell.oCaster = oCaster; + stSpell.nBuffType = nBuffType; + stSpell.nTarget = nTarget; + stSpell.nPosition = 1; + float fDelay = GetLocalFloat(stSpell.oCaster, AI_DELAY_BUFF_CASTING); + int bInstantSpell; + if(fDelay < 4.9) bInstantSpell = TRUE; + else fDelay = 6.0; + // Look for summons spells on All, Long durations and the whole party. + if((nBuffType == 1 || nBuffType == 3) && nTarget == 0 && GetAssociate(ASSOCIATE_TYPE_SUMMONED, oCaster) == OBJECT_INVALID) + { + while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + stSpell.nClass = GetClassByPosition(stSpell.nPosition, stSpell.oCaster); + if(AI_DEBUG) ai_Debug("0i_spells", "1684", "nClass: " + IntToString(stSpell.nClass)); + if(stSpell.nClass == CLASS_TYPE_INVALID) break; + if(AI_DEBUG) ai_Debug("0i_spells", "1686", "SpellCaster: " + Get2DAString("classes", "SpellCaster", stSpell.nClass)); + if(Get2DAString("classes", "SpellCaster", stSpell.nClass) == "1") + { + stSpell.nLevel = (GetLevelByPosition(stSpell.nPosition, stSpell.oCaster) + 1) / 2; + if(AI_DEBUG) ai_Debug("0i_spells", "1692", "MemorizesSpells: " + Get2DAString("classes", "MemorizesSpells", stSpell.nClass)); + if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") + { + stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedSummons(stSpell, fDelay, bInstantSpell)); + return; + } + else + { + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownSummons(stSpell, fDelay, bInstantSpell)); + return; + } + } + stSpell.nPosition++; + } + // Exit here; if we summoned a monster then it linked off of that spell + // cast to continue the action queue for all buff spell cast actions. + } + ai_CheckForBuffSpells(stSpell, fDelay, bInstantSpell); +} +int ai_CastSpontaneousCure(object oCreature, object oTarget, object oPC) +{ + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) return FALSE; + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_spells", "1643", GetName(oCreature) + " is looking to cast a spontaneous cure spell."); + if(!GetLevelByClass(CLASS_TYPE_CLERIC, oCreature)) return FALSE; + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 4; + int nSpellSave, nSlotSave, nLevelSave = 5; + string sSpellName; + while(nLevel > -1) + { + // We check CLASS_TYPE_CLERIC as thats the only class with spontaneous cure spells. + nMaxSlots = GetMemorizedSpellCountByLevel(oCreature, CLASS_TYPE_CLERIC, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "1653", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1656", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetMemorizedSpellReady(oCreature, CLASS_TYPE_CLERIC, nLevel, nSlot))); + if(GetMemorizedSpellReady(oCreature, CLASS_TYPE_CLERIC, nLevel, nSlot)) + { + if(nLevel == 4) nSpell = SPELL_CURE_CRITICAL_WOUNDS; + else if(nLevel == 3) nSpell = SPELL_CURE_SERIOUS_WOUNDS; + else if(nLevel == 2) nSpell = SPELL_CURE_MODERATE_WOUNDS; + else if(nLevel == 1) nSpell = SPELL_CURE_LIGHT_WOUNDS; + else nSpell = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "1665", "nSpell: " + IntToString(nSpell)); + if(nSpell) + { + if(ai_ShouldWeCastThisCureSpell(nSpell, nDamage)) + { + SetMemorizedSpellReady(oCreature, CLASS_TYPE_CLERIC, nLevel, nSlot, FALSE); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + ai_SendMessages(GetName(oCreature) + " has spontaneously cast " + sSpellName + " on " + GetName(oTarget) + ".", AI_COLOR_MAGENTA, oPC); + if(AI_DEBUG) ai_Debug("0i_spells", "1673", GetName(oCreature) + " has spontaneously cast " + sSpellName + " on " + GetName(oTarget) + "."); + ActionCastSpellAtObject(nSpell, oTarget, 255, TRUE); + return TRUE; + } + // Save the lowest level cure spell as we might need to cast it. + else if(nLevel < nLevelSave) + { + nSpellSave = nSpell; + nLevelSave = nLevel; + nSlotSave = nSlot; + } + } + } + nSlot++; + } + nLevel--; + } + // Did we find a cure spell? If we did then use it. + if(nSpellSave) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1693", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + SetMemorizedSpellReady(oCreature, CLASS_TYPE_CLERIC, nLevelSave, nSlotSave, FALSE); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpellSave))); + ai_SendMessages(GetName(oCreature) + " has spontaneously cast " + sSpellName + " on " + GetName(oTarget) + ".", AI_COLOR_MAGENTA, oPC); + ActionCastSpellAtObject(nSpellSave, oTarget, 255, TRUE); + return TRUE; + } + return FALSE; +} +int ai_CastMemorizedInflict(object oCreature, object oTarget, object oPC, int nClass) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1993", GetName(oCreature) + " is looking to cast a memorized inflict spell."); + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 9; + int nClassSave, nSlotSave, nLevelSave = 10; + while(nLevel > -1) + { + nMaxSlots = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "2001", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + if(AI_DEBUG) ai_Debug("0i_spells", "2004", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot))); + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot)) + { + nSpell = GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot); + if(ai_ShouldWeCastThisInflictSpell(nSpell, nDamage)) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_spells", "2012", GetName(oCreature) + " has cast " + sSpellName + " on " + GetName(oTarget) + "."); + ai_CastMemorizedSpell(oCreature, nClass, nLevel, nSlot, oTarget, FALSE, oPC); + return TRUE; + } + // Save the lowest level inflict spell as we might need to cast it. + else if(nLevel < nLevelSave && (nSpell > 430 && nSpell < 436)) + { + nClassSave = nClass; + nLevelSave = nLevel; + nSlotSave = nSlot; + } + } + nSlot++; + } + nLevel--; + } + // Did we find a cure spell? If we did then use it. + if(nLevelSave < 10) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1740", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + ai_CastMemorizedSpell(oCreature, nClassSave, nLevelSave, nSlotSave, oTarget, FALSE, oPC); + return TRUE; + } + return FALSE; +} +int ai_CastKnownInflict(object oCreature, object oTarget, object oPC, int nClass) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "2041", GetName(oCreature) + " is looking to cast a known inflict spell."); + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 9; + int nClassSave, nSpellSave, nLevelSave = 10; + while(nLevel > -1) + { + nMaxSlots = GetKnownSpellCount(oCreature, nClass, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "2049", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + nSpell = GetKnownSpellId(oCreature, nClass, nLevel, nSlot); + if(AI_DEBUG) ai_Debug("0i_spells", "2053", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); + if(GetSpellUsesLeft(oCreature, nClass, nSpell)) + { + if(ai_ShouldWeCastThisInflictSpell(nSpell, nDamage)) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_spells", "2060", GetName(oCreature) + " has cast " + sSpellName + " on " + GetName(oTarget) + "."); + ai_CastKnownSpell(oCreature, nClass, nSpell, oTarget, FALSE, oPC); + return TRUE; + } + // Save the lowest level cure spell as we might need to cast it. + else if(nLevel < nLevelSave && (nSpell > 430 && nSpell < 436)) + { + nClassSave = nClass; + nLevelSave = nLevel; + nSpellSave = nSpell; + } + } + nSlot++; + } + nLevel--; + } + return FALSE; + // Did we find a cure spell? If we did then use it. + if(nLevelSave < 10) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1781", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + ai_CastKnownSpell(oCreature, nClassSave, nSpellSave, oTarget, FALSE, oPC); + return TRUE; + } +} +int ai_CastMemorizedHealing(object oCreature, object oTarget, object oPC, int nClass) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1702", GetName(oCreature) + " is looking to cast a memorized cure spell."); + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 9; + int nClassSave, nSlotSave, nLevelSave = 10; + while(nLevel > -1) + { + nMaxSlots = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "1710", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1713", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot))); + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot)) + { + nSpell = GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot); + if(ai_ShouldWeCastThisCureSpell(nSpell, nDamage)) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_spells", "1721", GetName(oCreature) + " has cast " + sSpellName + " on " + GetName(oTarget) + "."); + ai_CastMemorizedSpell(oCreature, nClass, nLevel, nSlot, oTarget, FALSE, oPC); + return TRUE; + } + // Save the lowest level cure spell as we might need to cast it. + else if(nLevel < nLevelSave && (nSpell > 30 && nSpell < 36)) + { + nClassSave = nClass; + nLevelSave = nLevel; + nSlotSave = nSlot; + } + } + nSlot++; + } + nLevel--; + } + // Did we find a cure spell? If we did then use it. + if(nLevelSave < 10) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1740", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + ai_CastMemorizedSpell(oCreature, nClassSave, nLevelSave, nSlotSave, oTarget, FALSE, oPC); + return TRUE; + } + return FALSE; +} +int ai_CastKnownHealing(object oCreature, object oTarget, object oPC, int nClass) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1748", GetName(oCreature) + " is looking to cast a known cure spell."); + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 9; + int nClassSave, nSpellSave, nLevelSave = 10; + while(nLevel > -1) + { + nMaxSlots = GetKnownSpellCount(oCreature, nClass, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "1756", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + nSpell = GetKnownSpellId(oCreature, nClass, nLevel, nSlot); + if(AI_DEBUG) ai_Debug("0i_spells", "1760", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); + if(GetSpellUsesLeft(oCreature, nClass, nSpell)) + { + if(ai_ShouldWeCastThisCureSpell(nSpell, nDamage)) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_spells", "1767", GetName(oCreature) + " has cast " + sSpellName + " on " + GetName(oTarget) + "."); + ai_CastKnownSpell(oCreature, nClass, nSpell, oTarget, FALSE, oPC); + return TRUE; + } + // Save the lowest level cure spell as we might need to cast it. + else if(nLevel < nLevelSave && (nSpell > 30 && nSpell < 36)) + { + nClassSave = nClass; + nLevelSave = nLevel; + nSpellSave = nSpell; + } + } + nSlot++; + } + nLevel--; + } + return FALSE; + // Did we find a cure spell? If we did then use it. + if(nLevelSave < 10) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1781", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + ai_CastKnownSpell(oCreature, nClassSave, nSpellSave, oTarget, FALSE, oPC); + return TRUE; + } +} +int ai_ConcentrationCondition(object oCreature) +{ + int nType; + effect eEffect = GetFirstEffect(oCreature); + while(GetIsEffectValid(eEffect)) + { + nType = GetEffectType(eEffect); + if(nType == EFFECT_TYPE_STUNNED || nType == EFFECT_TYPE_PARALYZE || + nType == EFFECT_TYPE_SLEEP || nType == EFFECT_TYPE_FRIGHTENED || + nType == EFFECT_TYPE_PETRIFY || nType == EFFECT_TYPE_CONFUSED || + nType == EFFECT_TYPE_DOMINATED || nType == EFFECT_TYPE_POLYMORPH) + { + return TRUE; + } + eEffect = GetNextEffect(oCreature); + } + return FALSE; +} +void ai_SpellConcentrationCheck(object oCaster = OBJECT_SELF) +{ + object oMaster = GetMaster(); + if(GetLocalInt(oCaster,"X2_L_CREATURE_NEEDS_CONCENTRATION")) + { + if(GetIsObjectValid(oMaster)) + { + int nAction = GetCurrentAction(oMaster); + // master doing anything that requires attention and breaks concentration + if(nAction == ACTION_DISABLETRAP || nAction == ACTION_TAUNT || + nAction == ACTION_PICKPOCKET || nAction ==ACTION_ATTACKOBJECT || + nAction == ACTION_COUNTERSPELL || nAction == ACTION_FLAGTRAP || + nAction == ACTION_CASTSPELL || nAction == ACTION_ITEMCASTSPELL) + { + SignalEvent(oCaster,EventUserDefined(X2_EVENT_CONCENTRATION_BROKEN)); + } + else if(ai_ConcentrationCondition(oMaster)) + { + SignalEvent(oCaster,EventUserDefined(X2_EVENT_CONCENTRATION_BROKEN)); + } + } + } +} +int ai_CastInMelee(object oCreature, int nSpell, int nInMelee) +{ + // If this is a spell and we are in melee. + if(nInMelee > 0 && !GetHasFeat(FEAT_EPIC_IMPROVED_COMBAT_CASTING, oCreature)) + { + // Using DC 19 so we will use with up to a 50% failure. + int nSpellLevel = StringToInt(Get2DAString("spells", "Innate", nSpell)); + int nDC = AI_DEFENSIVE_CASTING_DC + nSpellLevel; + int nRoll = Random(AI_DEFENSIVE_CASTING_DIE) + 1; + int nConcentration = GetSkillRank(SKILL_CONCENTRATION, oCreature); + if(GetHasFeat(FEAT_COMBAT_CASTING, oCreature)) nConcentration += 4; + if(AI_DEBUG) ai_Debug("0i_spells", "1081", "Use Defensive Casting? nDC: " + IntToString(nDC) + " FEAT_COMBAT_CASTING: " + + IntToString(GetHasFeat(FEAT_COMBAT_CASTING, oCreature)) + + " nConcentration: " + IntToString(nConcentration) + " + nRoll: " + IntToString(nRoll)); + if(nConcentration + nRoll > nDC) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1086", GetName(oCreature) + " is casting defensively!"); + SetActionMode(oCreature, ACTION_MODE_DEFENSIVE_CAST, TRUE); + } + // Defensive casting is a bad idea so maybe casting anyspell is a bad idea. + else + { + object oMelee = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(GetIsObjectValid(oMelee)) + { + nRoll = Random(AI_CASTING_IN_MELEE_ROLL) + 1; + nDC = AI_CASTING_IN_MELEE_DC + nSpellLevel + nInMelee * ai_GetCreatureAttackBonus(oMelee); + if(AI_DEBUG) ai_Debug("0i_spells", "1097", "Cast anyway: nConcentration: " + IntToString(nConcentration) + + " nRoll: " + IntToString(nRoll) + " nDC: " + IntToString(nDC) + + " oMelee: " + GetName(oMelee)); + if(nConcentration + nRoll > nDC) return TRUE; + if(AI_DEBUG) ai_Debug("0i_spells", "1101", GetName(oCreature) + " is not casting in melee against " + GetName(oMelee)); + return FALSE; + } + } + } + // We don't need to cast defensively so lets make sure it's off. + else if(GetActionMode(oCreature, ACTION_MODE_DEFENSIVE_CAST)) + { + SetActionMode(oCreature, ACTION_MODE_DEFENSIVE_CAST, FALSE); + } + return TRUE; +} +float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell) +{ + // Search the spell range + the distance to the closest enemy - 7.5 meters). + // This will keep the caster from running up on an enemy to cast. + // But allow them to move up some if needed. + float fRange = ai_GetSpellRange(nSpell); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + float fEnemyDistance = GetDistanceBetween(oCreature, oNearestEnemy); + // Spell range is less than the nearest enemy. Restrict based on nearest enemy. + // Spell range is less than the nearestenemy. Check enemy action then adjust. + if(fRange < fEnemyDistance) + { + // We check this because if the enemy is moving or has not started acting + // then we don't want to move up on them as they might move towards us! + int nAction = GetCurrentAction(oNearestEnemy); + if(AI_DEBUG) ai_Debug("0i_spells", "2228", GetName(oNearestEnemy) + " current action: " + IntToString(nAction)); + if(nAction != ACTION_MOVETOPOINT || nAction != ACTION_ITEMCASTSPELL || + nAction != ACTION_INVALID || nAction != ACTION_USEOBJECT || + nAction != ACTION_RANDOMWALK) fRange = fEnemyDistance + (fRange - 7.5); + } + if(fRange > AI_RANGE_BATTLEFIELD) return AI_RANGE_BATTLEFIELD; + else if(fRange < 0.1f) return 0.1f; + return fRange; +} +int ai_ShouldWeCastThisInflictSpell(int nSpell, int nDamage) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "2239", "nSpell: " + IntToString(nSpell) + " nDamage: " + + IntToString(nDamage)); + if(nSpell == SPELL_HEAL && nDamage > 50) return TRUE; + else if(nSpell == SPELL_INFLICT_CRITICAL_WOUNDS && nDamage > 31) return TRUE; + else if(nSpell == SPELL_INFLICT_SERIOUS_WOUNDS && nDamage > 23) return TRUE; + else if(nSpell == SPELL_INFLICT_MODERATE_WOUNDS && nDamage > 15) return TRUE; + else if(nSpell == SPELL_INFLICT_LIGHT_WOUNDS && nDamage > 6) return TRUE; + else if(nSpell == SPELL_INFLICT_MINOR_WOUNDS) return TRUE; + return FALSE; +} +int ai_ShouldWeCastThisCureSpell(int nSpell, int nDamage) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1127", "nSpell: " + IntToString(nSpell) + " nDamage: " + + IntToString(nDamage)); + if(nSpell == SPELL_HEAL && nDamage > 50) return TRUE; + else if(nSpell == SPELL_CURE_CRITICAL_WOUNDS && nDamage > 31) return TRUE; + else if(nSpell == SPELL_CURE_SERIOUS_WOUNDS && nDamage > 23) return TRUE; + else if(nSpell == SPELL_CURE_MODERATE_WOUNDS && nDamage > 15) return TRUE; + else if(nSpell == SPELL_CURE_LIGHT_WOUNDS && nDamage > 6) return TRUE; + else if(nSpell == SPELL_CURE_MINOR_WOUNDS) return TRUE; + return FALSE; +} +void ai_CastWidgetSpell(object oPC, object oAssociate, object oTarget, location lLocation) +{ + int nIndex = GetLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX"); + DeleteLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX"); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + json jSpell = JsonArrayGet(jWidget, nIndex); + int nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + int nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + int nMetaMagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + int nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); + //SendMessageToPC(oPC, "nSpell: " + IntToString(nSpell) + + // " oTarget: " + GetName(oTarget) + + // " nMetaMagic: " + IntToString(nMetaMagic) + + // " nDomain: " + IntToString(nDomain)); + if(GetCurrentAction(oAssociate) != ACTION_CASTSPELL) AssignCommand(oAssociate, ai_ClearCreatureActions(FALSE)); + if(!GetIsObjectValid(oTarget)) + { + AssignCommand(oAssociate, ActionCastSpellAtLocation(nSpell, lLocation, nMetaMagic, FALSE, 0, FALSE, -1, FALSE, nDomain)); + } + else AssignCommand(oAssociate, ActionCastSpellAtObject(nSpell, oTarget, nMetaMagic, FALSE, nDomain)); + +} +void ai_UseWidgetFeat(object oPC, object oAssociate, object oTarget, location lLocation) +{ + int nIndex = GetLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX"); + DeleteLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX"); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + json jFeat = JsonArrayGet(jWidget, nIndex); + int nFeat = JsonGetInt(JsonArrayGet(jFeat, 5)); + int nLevel = JsonGetInt(JsonArrayGet(jFeat, 2)); + // We use nLevel at -1 to denote this is a feat with a subradial spell. + int nSubSpell; + if(nLevel == -1) nSubSpell = JsonGetInt(JsonArrayGet(jFeat, 0)); + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(FALSE)); + //SendMessageToPC(oPC, "0i_spells, 2104, nFeat: " + IntToString(nFeat) + " oTarget: " + GetName(oTarget)); + if(!GetIsObjectValid(oTarget)) + { + AssignCommand(oAssociate, ActionUseFeat(nFeat, OBJECT_INVALID, nSubSpell, lLocation)); + } + else AssignCommand(oAssociate, ActionUseFeat(nFeat, oTarget, nSubSpell)); +} +void ai_UseWidgetItem(object oPC, object oAssociate, object oTarget, location lLocation) +{ + int nIndex = GetLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX"); + DeleteLocalInt(oAssociate, "AI_WIDGET_SPELL_INDEX"); + string sAssociateType = ai_GetAssociateType(oPC, oAssociate); + json jAIData = ai_GetAssociateDbJson(oPC, sAssociateType, "aidata"); + json jSpells = JsonArrayGet(jAIData, 10); + json jWidget = JsonArrayGet(jSpells, 2); + json jItem = JsonArrayGet(jWidget, nIndex); + int nSpell = JsonGetInt(JsonArrayGet(jItem, 0)); + int nIprpSubType = JsonGetInt(JsonArrayGet(jItem, 4)); + object oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jItem, 5))); + itemproperty ipProperty; + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(FALSE)); + if(nSpell == SPELL_HEALINGKIT) + { + ipProperty = GetFirstItemProperty(oItem); + if(GetItemPropertyType(ipProperty) == ITEM_PROPERTY_HEALERS_KIT) + { + if(ai_GetIsCharacter(oPC)) ai_SendMessages(GetName(oAssociate) + " uses " + GetName(oItem) + " on " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + AssignCommand(oAssociate, ActionUseItemOnObject(oItem, ipProperty, oTarget)); + return; + } + } + ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + if(nIprpSubType == GetItemPropertySubType(ipProperty)) break; + ipProperty = GetNextItemProperty(oItem); + } + if(GetIsObjectValid(oTarget)) + { + AssignCommand(oAssociate, ActionUseItemOnObject(oItem, ipProperty, oTarget)); + } + else AssignCommand(oAssociate, ActionUseItemAtLocation(oItem, ipProperty, lLocation)); +} diff --git a/_module/nss/0i_states_cond.nss b/_module/nss/0i_states_cond.nss new file mode 100644 index 0000000..b1a71d3 --- /dev/null +++ b/_module/nss/0i_states_cond.nss @@ -0,0 +1,427 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_states_cond +////////////////////////////////////////////////////////////////////////////////////////////////////// + Include scripts that handle states and conditions for combat. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_main" +#include "0i_messages" +#include "0i_time" +//#include "X0_I0_COMBAT" +// Wrapper for ClearAllActions - we have added extra vars to be cleared as well. +// Note this references OBJECT_SELF! +void ai_ClearCreatureActions(int bClearCombatState = FALSE); +// Used in combat to keep track of the creatures last rounds action. +// One use is to make sure we don't use the same spell on the next round. +// 0+ is the spell that was cast, other actions use AI_LAST_ACTION_* constants. +void ai_SetLastAction(object oCreature, int nAction = AI_LAST_ACTION_NONE); +// Returns TRUE if oCreatures last rounds action is equal to nAction. +// 0+ is the spell that was cast, other actions use AI_LAST_ACTION_* constants. +int ai_CompareLastAction(object oCreature, int nAction); +// Sets the correct listen checks on oCreature. +void ai_SetListeningPatterns(object oCreature); +// Returns TRUE if oCreature is an elemental, undead, or golem i.e. non-living. +int ai_IsNonliving(int nRacialType); +// Returns TRUE if oCreature is in combat. +int ai_GetIsInCombat(object oCreature); +// Sets the time that this oCreature's current combat round started. +// Using action based combat rounds has an unfortunate side effect: +// Once you attack in melee you will continue to attack in melee do to hardcoded +// logic. This will "PUSH" your end of round back until it decides to stop attacking! +// We avoid this by setting the time and if we check for combat and 6 seconds has +// passed then we assume the current round is over, ClearAllActions, and start the next round. +void ai_SetCombatRound(object oCreature); +// Clears the current combat round timer by deleting the value. +void ai_EndCombatRound(object oCreature); +// Returns TRUE if AI_COMBAT_ROUND_IN_SECONDS has not passed since ai_SetCombatRound. +// If it returns FALSE then it will clear the current combat round timer. +int ai_IsInCombatRound(object oCreature, int nCombatRound = AI_COMBAT_ROUND_IN_SECONDS); +// Returns TRUE if oCreature is busy. +// This checks various actions to see if oCreature is busy; +// in combat, busy mode, Actions: attacking, casting spell, counterspelling, +// disabling trap, item casting spell, opening lock, resting, setting trap. +int ai_GetIsBusy(object oCreature); +// Returns a value based on the disabling effect. +// Dead = 1, Bleeding = 2, Dying = 2, Stunned = 29, Confused = 24, Paralyzed = 27 +// Frightened 25, Turned = 35, Petrified = 79, Charmed = 23, Disappearappear = 75, +// Time Stop = 66, Dazed = 28, Sleep = 30. +// Returns FALSE if not Disabled. +int ai_Disabled(object oCreature); +// Set one of the AI_MODE_* bitwise constants on oAssociate to bOn. +void ai_SetAIMode(object oAssociate, int nBit, int bOn = TRUE); +// Return if nMode is set on oAssociate. Uses the AI_MODE_* bitwise constants. +int ai_GetAIMode(object oAssociate, int nBit); +// Set one of the AI_MAGIC_* bitwise constants on oAssociate to bOn. +void ai_SetMagicMode(object oAssociate, int nBit, int bOn = TRUE); +// Return if nMode is set on oAssociate. Uses the AI_MAGIC_* bitwise constants. +int ai_GetMagicMode(object oAssociate, int nBit); +// This is based off of the PC's settings for an associate and other creatures use a default. +// Set one of the AI_LOOT_* bitwise constants on oAssociate to bOn. +void ai_SetLootFilter(object oAssociate, int nBit, int bOn = TRUE); +// Return if nMode is set on oAssociate. Uses the AI_LOOT_* bitwise constants. +int ai_GetLootFilter(object oAssociate, int nBit); +// Set one of the AI_IP_* bitwise constants on oCreature to bOn. +void ai_SetItemProperty(object oCreature, string sVarname, int nBit, int bOn = TRUE); +// Return if nMode is set on oCreature. Uses the AI_IP_* bitwise constants. +int ai_GetItemProperty(object oCreature, string sVarname, int nBit); +// Returns the number of hitpoints a creature must have to not be healed. +// This is based off of the PC's settings for an associate and other creatures use a default. +int ai_GetHealersHpLimit(object oCreature, int bInCombat = TRUE); +// Returns TRUE if nCondition is within nCurrentConditions. +// nCurrentConditions is setup in ai_GetNegativeConditions. +int ai_GetHasNegativeCondition(int nCondition, int nCurrentConditions); +// Returns an integer with bitwise flags set that represent the current negative +// conditions on oCreature. ai_GetHasNegativeCondition uses this function. +int ai_GetNegativeConditions(object oCreature); +// Returns TRUE if oObject is in the line of sight of oCreature. +// If the creature is close LineOfSight doesn't work well. +int ai_GetIsInLineOfSight(object oCreature, object oObject); +// Add the specified condition flag to the behavior state of the caller +void ai_SetBehaviorState(int nCondition, int bValid = TRUE); +// Returns TRUE if the specified behavior flag is set on the caller +int ai_GetBehaviorState(int nCondition); +// Highlights the current mode for the widget passed. +void ai_HighlightWidgetMode(object oPC, object oAssociate, int nToken); +// Checks to see if the party scale is correctly adjusted. +void ai_CheckXPPartyScale(object oCreature); + +void ai_ClearCreatureActions(int bClearCombatState = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_states_cond", "89", GetName(OBJECT_SELF) + " is clearing actions (" + + IntToString(bClearCombatState) + ")!"); + DeleteLocalInt(OBJECT_SELF, AI_CURRENT_ACTION_MODE); + ClearAllActions(bClearCombatState); +} +void ai_SetLastAction(object oCreature, int nAction = AI_LAST_ACTION_NONE) +{ + SetLocalInt(oCreature, sLastActionVarname, nAction); + SetLocalInt(oCreature, sLastActionTimeVarname, ai_GetCurrentTimeStamp()); +} +int ai_CompareLastAction(object oCreature, int nAction) +{ + // Are we checking to see if we cast a spell? + if(nAction == AI_LAST_ACTION_CAST_SPELL && + GetLocalInt(oCreature, sLastActionVarname) > -1) return TRUE; + // Check other last actions. + return (nAction == GetLocalInt(oCreature, sLastActionVarname)); +} +void ai_SetListeningPatterns(object oCreature) +{ + SetListening(oCreature, TRUE); + SetListenPattern(oCreature, AI_I_SEE_AN_ENEMY, AI_ALLY_SEES_AN_ENEMY); + SetListenPattern(oCreature, AI_I_HEARD_AN_ENEMY, AI_ALLY_HEARD_AN_ENEMY); + SetListenPattern(oCreature, AI_ATKED_BY_WEAPON, AI_ALLY_ATKED_BY_WEAPON); + SetListenPattern(oCreature, AI_ATKED_BY_SPELL, AI_ALLY_ATKED_BY_SPELL); + SetListenPattern(oCreature, AI_I_AM_WOUNDED, AI_ALLY_IS_WOUNDED); + SetListenPattern(oCreature, AI_I_AM_DEAD, AI_ALLY_IS_DEAD); + SetListenPattern(oCreature, AI_I_AM_DISEASED, AI_ALLY_IS_DISEASED); + SetListenPattern(oCreature, AI_I_AM_POISONED, AI_ALLY_IS_POISONED); + SetListenPattern(oCreature, AI_I_AM_WEAK, AI_ALLY_IS_WEAK); +} +int ai_IsNonliving(int nRacialType) +{ + switch(nRacialType) + { + case RACIAL_TYPE_CONSTRUCT: + case RACIAL_TYPE_ELEMENTAL: + case RACIAL_TYPE_UNDEAD: return TRUE; + } + return FALSE; +} +int ai_GetIsInCombat(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_states_cond", "110", GetName(oCreature) + " is in Combat: Enemy Numbers = " + IntToString(GetLocalInt(oCreature, AI_ENEMY_NUMBERS))); + + return GetLocalInt(oCreature, AI_ENEMY_NUMBERS); +} +void ai_SetCombatRound(object oCreature) +{ + SetLocalInt(oCreature, "AI_COMBAT_ROUND_START", ai_GetCurrentTimeStamp()); + if(AI_DEBUG) ai_Debug("0i_states_cond", "116", " ===============> " + GetName(oCreature) + " ROUND START:" + IntToString(ai_GetCurrentTimeStamp()) + " <==============="); +} +void ai_EndCombatRound(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_states_cond", "120", " ===============> " + GetName(oCreature) + " ROUND END:" + IntToString(ai_GetCurrentTimeStamp()) + " <==============="); + DeleteLocalInt(oCreature, "AI_COMBAT_ROUND_START"); +} +int ai_IsInCombatRound(object oCreature, int nCombatRound = AI_COMBAT_ROUND_IN_SECONDS) +{ + int nCombatRoundStart = GetLocalInt(oCreature, "AI_COMBAT_ROUND_START"); + if(AI_DEBUG) ai_Debug("0i_states_cond", "148", " nCombatRoundStart: " + IntToString(nCombatRoundStart)); + if(!nCombatRoundStart) return FALSE; + // New combat round calculator. If 6 seconds has passed then we are on a new round! + int nTime = ai_GetCurrentTimeStamp(); + int nCombatRoundTime = nTime - nCombatRoundStart; + if(AI_DEBUG) ai_Debug("0i_states_cond", "153", " nTime + (nTime - Round Start): " + IntToString(nTime) + + "(" + IntToString(nTime - nCombatRoundStart) + ")"); + if(nCombatRoundTime < nCombatRound) return TRUE; + ai_EndCombatRound(oCreature); + return FALSE; +} +// Testing to see if we can fix some delaying in combat. +int ai_GetIsBusy(object oCreature) +{ + int nAction = GetCurrentAction(oCreature); + if(AI_DEBUG) ai_Debug("0i_states_cond", "140", GetName(oCreature) + " Get is Busy, action: " + + IntToString(nAction)); + switch(nAction) + { + case ACTION_CASTSPELL : + case ACTION_ITEMCASTSPELL : + case ACTION_OPENLOCK : + case ACTION_REST : + case ACTION_DISABLETRAP : + case ACTION_ATTACKOBJECT : + case ACTION_COUNTERSPELL : + case ACTION_SETTRAP : return TRUE; + case ACTION_WAIT : + case ACTION_INVALID : + { + int nCombatWait = GetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + if(AI_DEBUG) ai_Debug("0i_states_cond", "153", "nCombatWait: " + IntToString(nCombatWait) + + " AI_AM_I_SEARCHING: " + IntToString(GetLocalInt(oCreature, AI_AM_I_SEARCHING))); + if(nCombatWait) + { + if(ai_IsInCombatRound(oCreature, nCombatWait)) return TRUE; + DeleteLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + } + else if(GetLocalInt(oCreature, AI_AM_I_SEARCHING)) DeleteLocalInt(oCreature, AI_AM_I_SEARCHING); + return FALSE; + } + case ACTION_MOVETOPOINT : + { + return ai_GetIsInCombat(oCreature); + } + } + return FALSE; +} +int ai_Disabled(object oCreature) +{ + if(GetIsDead(oCreature)) return 1; + // Check for effects. + effect eEffect = GetFirstEffect(oCreature); + while(GetIsEffectValid(eEffect)) + { + switch(GetEffectType(eEffect, TRUE)) + { + WriteTimestampedLogEntry("Effect Type: " + IntToString(GetEffectType(eEffect, TRUE))); + case EFFECT_TYPE_DOMINATED : + case EFFECT_TYPE_CUTSCENE_DOMINATED : + { + if(!GetCommandable(oCreature)) SetCommandable(TRUE, oCreature); + return FALSE; + } + case EFFECT_TYPE_STUNNED : + case EFFECT_TYPE_DAZED : + case EFFECT_TYPE_SLEEP : + case EFFECT_TYPE_CONFUSED : + case EFFECT_TYPE_FRIGHTENED : + case EFFECT_TYPE_PARALYZE : + case EFFECT_TYPE_CUTSCENE_PARALYZE : + case EFFECT_TYPE_TURNED : + case EFFECT_TYPE_CHARMED : + case EFFECT_TYPE_PETRIFY : + case EFFECT_TYPE_TIMESTOP : + { + if(AI_DEBUG) ai_Debug("0i_stats_cond", "195", GetName(oCreature) + " is disabled(" + + IntToString(GetEffectType(eEffect)) + ")"); + return GetEffectType(eEffect); + } + } + eEffect = GetNextEffect(oCreature); + } + // Not Commandable is basically disabled as far as the AI is concerned. + if(!GetCommandable(oCreature)) + { + if(AI_DEBUG) ai_Debug("0i_stats_cond", "213", GetName(oCreature) + " is disabled(Not Commandable)!"); + return EFFECT_TYPE_PARALYZE; + } + if(AI_DEBUG) ai_Debug("0i_states_cond", "202", GetName(oCreature) + " is not disabled."); + return FALSE; +} +void ai_SetAIMode(object oAssociate, int nBit, int bOn = TRUE) +{ + int nAIModes = GetLocalInt(oAssociate, sAIModeVarname); + if(bOn) nAIModes = nAIModes | nBit; + else nAIModes = nAIModes & ~nBit; + SetLocalInt(oAssociate, sAIModeVarname, nAIModes); + // Set widget to show the mode they are in. + +} +int ai_GetAIMode(object oAssociate, int nBit) +{ + if(GetLocalInt(oAssociate, sAIModeVarname) & nBit) return TRUE; + return FALSE; +} +void ai_SetMagicMode(object oAssociate, int nBit, int bOn = TRUE) +{ + int nMagicModes = GetLocalInt(oAssociate, sMagicModeVarname); + if(bOn) nMagicModes = nMagicModes | nBit; + else nMagicModes = nMagicModes & ~nBit; + SetLocalInt(oAssociate, sMagicModeVarname, nMagicModes); +} +int ai_GetMagicMode(object oAssociate, int nBit) +{ + if(GetLocalInt(oAssociate, sMagicModeVarname) & nBit) return TRUE; + return FALSE; +} +void ai_SetLootFilter(object oAssociate, int nLootBit, int bOn = TRUE) +{ + int nLootFilter = GetLocalInt(oAssociate, sLootFilterVarname); + if(bOn) nLootFilter = nLootFilter | nLootBit; + else nLootFilter = nLootFilter & ~nLootBit; + SetLocalInt(oAssociate, sLootFilterVarname, nLootFilter); +} +int ai_GetLootFilter(object oAssociate, int nBit) +{ + if(GetLocalInt(oAssociate, sLootFilterVarname) & nBit) return TRUE; + return FALSE; +} +void ai_SetItemProperty(object oCreature, string sVarname, int nBit, int bOn = TRUE) +{ + int nItemProperties = GetLocalInt(oCreature, sVarname); + if(bOn) nItemProperties = nItemProperties | nBit; + else nItemProperties = nItemProperties & ~nBit; + SetLocalInt(oCreature, sVarname, nItemProperties); +} +int ai_GetItemProperty(object oCreature, string sVarname, int nBit) +{ + if(GetLocalInt(oCreature, sVarname) & nBit) return TRUE; + return FALSE; +} +int ai_GetHealersHpLimit(object oCreature, int bInCombat = TRUE) +{ + if(bInCombat) return GetLocalInt(oCreature, AI_HEAL_IN_COMBAT_LIMIT); + else return GetLocalInt(oCreature, AI_HEAL_OUT_OF_COMBAT_LIMIT); +} +int ai_GetHasNegativeCondition(int nCondition, int nCurrentConditions) +{ + return (nCurrentConditions & nCondition); +} +int ai_GetNegativeConditions(object oCreature) +{ + int nCondition, nEffectType; + effect eEffect = GetFirstEffect(oCreature); + while(GetIsEffectValid (eEffect)) + { + // Rage and maybe other abilities might come from the oCreature! + if(GetEffectCreator(eEffect) != oCreature) + { + nEffectType = GetEffectType(eEffect); + switch(nEffectType) + { + case EFFECT_TYPE_DISEASE: nCondition = nCondition | AI_CONDITION_DISEASE; break; + case EFFECT_TYPE_POISON: nCondition = nCondition | AI_CONDITION_POISON; break; + case EFFECT_TYPE_CURSE: nCondition = nCondition | AI_CONDITION_CURSE; break; + case EFFECT_TYPE_BLINDNESS: + case EFFECT_TYPE_DEAF: nCondition = nCondition | AI_CONDITION_BLINDDEAF; break; + case EFFECT_TYPE_ABILITY_DECREASE: nCondition = nCondition | AI_CONDITION_ABILITY_DRAIN; break; + case EFFECT_TYPE_NEGATIVELEVEL: nCondition = nCondition | AI_CONDITION_LEVEL_DRAIN; break; + case EFFECT_TYPE_AC_DECREASE: nCondition = nCondition | AI_CONDITION_AC_DECREASE; break; + case EFFECT_TYPE_ATTACK_DECREASE: nCondition = nCondition | AI_CONDITION_ATK_DECREASE; break; + case EFFECT_TYPE_CHARMED: nCondition = nCondition | AI_CONDITION_CHARMED; break; + case EFFECT_TYPE_CONFUSED: nCondition = nCondition | AI_CONDITION_CONFUSED; break; + case EFFECT_TYPE_DAZED: nCondition = nCondition | AI_CONDITION_DAZED; break; + case EFFECT_TYPE_DAMAGE_DECREASE: nCondition = nCondition | AI_CONDITION_DMG_DECREASE; break; + case EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE: nCondition = nCondition | AI_CONDITION_DMG_I_DECREASE; break; + case EFFECT_TYPE_DOMINATED: nCondition = nCondition | AI_CONDITION_DOMINATED; break; + case EFFECT_TYPE_FRIGHTENED: nCondition = nCondition | AI_CONDITION_FRIGHTENED; break; + case EFFECT_TYPE_PARALYZE: nCondition = nCondition | AI_CONDITION_PARALYZE; break; + case EFFECT_TYPE_SAVING_THROW_DECREASE: nCondition = nCondition | AI_CONDITION_SAVE_DECREASE; break; + case EFFECT_TYPE_SKILL_DECREASE: nCondition = nCondition | AI_CONDITION_SKILL_DECREASE; break; + case EFFECT_TYPE_SLOW: nCondition = nCondition | AI_CONDITION_SLOW; break; + case EFFECT_TYPE_SPELL_RESISTANCE_DECREASE: nCondition = nCondition | AI_CONDITION_SR_DECREASE; break; + case EFFECT_TYPE_STUNNED: nCondition = nCondition | AI_CONDITION_STUNNED; break; + } + } + eEffect = GetNextEffect(oCreature); + } + return nCondition; +} +int ai_GetIsInLineOfSight(object oCreature, object oObject) +{ + // Creatures can block the line of sight so when close we shouldn't check. + if(GetDistanceBetween(oObject, oCreature) <= AI_RANGE_MELEE) return TRUE; + return LineOfSightObject(oCreature, oObject); +} +void ai_SetBehaviorState(int nCondition, int bValid = TRUE) +{ + int nPlot = GetLocalInt(OBJECT_SELF, "NW_BEHAVIOR_MASTER"); + if(bValid) + { + nPlot = nPlot | nCondition; + SetLocalInt(OBJECT_SELF, "NW_BEHAVIOR_MASTER", nPlot); + } + else + { + nPlot = nPlot & ~nCondition; + SetLocalInt(OBJECT_SELF, "NW_BEHAVIOR_MASTER", nPlot); + } +} +int ai_GetBehaviorState(int nCondition) +{ + int nPlot = GetLocalInt(OBJECT_SELF, "NW_BEHAVIOR_MASTER"); + if(nPlot & nCondition) return TRUE; + return FALSE; +} +void ai_HighlightWidgetMode(object oPC, object oAssociate, int nToken) +{ + if(oPC == oAssociate) return; + int bBool; + bBool = ai_GetAIMode(oAssociate,AI_MODE_DEFEND_MASTER); + NuiSetBind(oPC, nToken, "btn_cmd_guard_encouraged", JsonBool(bBool)); + bBool = ai_GetAIMode(oAssociate,AI_MODE_STAND_GROUND); + NuiSetBind(oPC, nToken, "btn_cmd_hold_encouraged", JsonBool(bBool)); + bBool = ai_GetAIMode(oAssociate,AI_MODE_FOLLOW); + NuiSetBind(oPC, nToken, "btn_cmd_follow_encouraged", JsonBool(bBool)); + if(!ai_GetAIMode(oAssociate, AI_MODE_DEFEND_MASTER) && + !ai_GetAIMode(oAssociate, AI_MODE_STAND_GROUND) && + !ai_GetAIMode(oAssociate, AI_MODE_FOLLOW)) bBool = TRUE; + else bBool = FALSE; + NuiSetBind(oPC, nToken, "btn_cmd_attack_encouraged", JsonBool(bBool)); +} +void ai_CheckXPPartyScale(object oCreature) +{ + object oModule = GetModule(); + if(!GetLocalInt(oModule, AI_RULE_PARTY_SCALE)) return; + object oMaster; + if(!ai_GetIsCharacter(oCreature)) + { + oMaster = GetMaster(oCreature); + while(oMaster != OBJECT_INVALID) + { + if(ai_GetIsCharacter(oMaster)) break; + oMaster = GetMaster(oMaster); + } + if(oMaster == OBJECT_INVALID) return; + } + else oMaster = oCreature; + float fDefaultXPScale = IntToFloat(GetLocalInt(oModule, AI_BASE_PARTY_SCALE_XP)); + float fPartySize = 4.0; + int nAssociateType, nHenchman, nHenchAssociate; + object oHenchman; + for(nAssociateType = 1; nAssociateType <= 5; nAssociateType++) + { + if(nAssociateType == ASSOCIATE_TYPE_HENCHMAN) + { + for(nHenchman = 1; nHenchman <= AI_MAX_HENCHMAN; nHenchman++) + { + oHenchman = GetAssociate(nAssociateType, oMaster, nHenchman); + if(oHenchman != OBJECT_INVALID) + { + fPartySize += 1.0; + for(nHenchAssociate = 2; nHenchAssociate <= 5; nHenchAssociate++) + { + if(GetAssociate(nHenchAssociate, oHenchman, 1) != OBJECT_INVALID) fPartySize += 1.0; + } + } + } + } + else if(GetAssociate(nAssociateType, oMaster, 1) != OBJECT_INVALID) fPartySize += 1.0; + } + int nXPScale = FloatToInt(fPartySize / 4.0 * fDefaultXPScale); + //SendMessageToPC(oMaster, GetName(oMaster) + " nXPScale = (3 + fPartySize / 4.0 * fDefaultXPScale)" + + // IntToString(nXPScale) + " = (" + FloatToString(fPartySize, 0, 1) + " / 4.0 * " + + // FloatToString(fDefaultXPScale, 0, 1) + ")"); + SetModuleXPScale(nXPScale); +} + diff --git a/_module/nss/0i_talents.nss b/_module/nss/0i_talents.nss new file mode 100644 index 0000000..693003f --- /dev/null +++ b/_module/nss/0i_talents.nss @@ -0,0 +1,4151 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0i_talents + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Fuctions to use a category of skills, feats, spells, or items. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_combat" +// ***************************************************************************** +// ************************* Try * Defensive Talents *************************** +// ***************************************************************************** +// These functions try to find and use a specific set of talents intelligently. + +// Returns TRUE if oCreature uses a healing talent on oTarge. +// nInMelee is the number of enemies the caller is in melee with. +// If oTarget is set then they will heal that target if they need it. +// Otherwise checks all allies to see who we should heal based on the talent. +int ai_TryHealingTalent(object oCreature, int nInMelee, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature uses a cure condition talent on an ally or self. +int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature uses a defensive talent. +// Checks for a Defensive talent(Protection, Enhancement, or Summons). +// Randomizes the order to mix up spells in combat. +// if oTarget is set then the defensive talent will be cast on them or OBJECT_SELF. +int ai_TryDefensiveTalents(object oCreature, int nInMelee, int nMaxLevel, int nRound = 0, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature uses a defensive talent. +// Checks the enemy faction for most powerful class and picks a buff based on it. +//int ai_TryAdvancedBuffOnSelf(object oCreature, int nInMelee); +// Set any auras this oCreature has instantly. +// This can be done in the OnSpawn script, heart beat, or Perception. +void ai_SetAura(object oCreature); + +// ***************************************************************************** +// ************************ Try Physical Attack Talents ************************ +// ***************************************************************************** +// These functions try to find and use melee attack talents intelligently. + +// Wrapper for ActionAttack, oCreature uses nAction (attack) on oTarget. +// nInMelee is only used in AI_LAST_ACTION_RANGED_ATK actions. +// bPassive TRUE oCreature will not move while attacking. +// nActionMode, pass the action mode if one is being used. +void ai_ActionAttack(object oCreature, int nAction, object oTarget, int nInMelee = 0, int bPassive = FALSE, int nActionMode = 0); +// Returns TRUE if oCreature uses a dragons breath talent +// Check for dragon's attacks under TALENT_CATEGORY_DRAGONS_BREATH(19). +// nRound must be supplied so we can keep track of the breath uses. +int ai_TryDragonBreathAttack(object oCreature, int nRound, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature uses a dragons wing attacks. +// Checks to see if a dragon can use its wings on a nearby enemy. +// Checks the right side and then the left side to see if it can attack. +int ai_TryWingAttacks(object oCreature); +// Returns TRUE if oCreature uses a dragons tail slap. +// Looks behind the dragon to see if it can use it's tail slap on an enemy. +int ai_TryTailSlap(object oCreature); +// Returns TRUE if oCreature uses a dragons crush attack. +// Dragon can fly up and crash down on opponents to do bludgeoning damage. +// If 3 times smaller than the dragon they will take extra damage and be +// Knocked Down for 1 round if Reflex save is not made. +int ai_TryCrushAttack(object oCreature, object oTarget); +// Returns TRUE if oCreature uses a dragons tail sweep attack. +// If the enemy is 4 sizes smaller than it the dragon to use its tail to sweep +// behind it doing damage and knocking the opponents down. +int ai_TryTailSweepAttack(object oCreature); +// Returns TRUE if oCreature finds a good target and uses Sneak Attack. +int ai_TrySneakAttack(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); +// Returns TRUE if oCreature finds a good ranged target and uses Sneak Attack. +int ai_TryRangedSneakAttack(object oCreature, int nInMelee); +// Returns TRUE if oCreature uses a harmful ranged talent. +int ai_TryRangedTalents(object oCreature, object oTarget, int nInMelee); +// Returns TRUE if oCreature uses a harmful melee talent. +int ai_TryMeleeTalents(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Charge +int ai_TryCharging(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Grapple +int ai_TryGrappling(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Trip +int ai_TryTripping(object oCreature, object oTarget); +// ***************************************************************************** +// ******************************* Try * Skills ******************************** +// ***************************************************************************** +// These functions try to find and use a specific set of skills intelligently. + +// Wrapper to have oCreature use nSkill on oTarget. +void ai_UseSkill(object oCreature, int nSkill, object oTarget); +// Returns TRUE if oCreature uses the parry skill on someone attacking them. +// Checks if doing a parry might be successful. +int ai_TryParry(object oCreature); +// Returns TRUE if oCreature uses the Taunt skill on oTarget. +// Checks if doing a taunt might be successful against oTarget. +int ai_TryTaunt(object oCreature, object oTarget); +// Returns TRUE if oCreature uses the Animial emapthy skill on oTarget. +// For it to work oTarget must be an Animal, Beast, or Magical Beast. +// Checks if doing Animal Empathy might be successful against oTarget. +int ai_TryAnimalEmpathy(object oCreature, object oTarget = OBJECT_INVALID); +// ***************************************************************************** +// ******************************** Try * Feats ******************************** +// ***************************************************************************** +// These functions try to find and use a specific set of feats intelligently. + +// Wrapper to have oCreature use nFeat on oTarget. +void ai_UseFeat(object oCreature, int nFeat, object oTarget, int nSubFeat = 0); +// Wrapper to have oCreature use nActionMode on oTarget. +// nInMelee is only used in AI_LAST_ACTION_RANGED_ATK actions. +// bPassive TRUE oCreature will not move while attacking. +void ai_UseFeatAttackMode(object oCreature, int nActionMode, int nAction, object oTarget, int nInMelee = 0, int bPassive = FALSE); +// Returns TRUE if oCreature uses Rage. +// This checks if they are already in a rage and if they have the Rage feat. +int ai_TryBarbarianRageFeat(object oCreature); +// Returns TRUE if oCreature uses Bard song. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TryBardSongFeat(object oCreature); +// Returns TRUE if oCreature uses Called shot. +// This checks if they have the feat and if its viable. +int ai_TryCalledShotFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Disarm. +// This checks if they have the feat and if its viable. +int ai_TryDisarmFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Divine Might. +// This only checks if they can use the feat and have turn undead uses left. +int ai_TryDivineMightFeat(object oCreature, int nInMelee); +// Returns TRUE if oCreature uses Divine Shield. +// This only checks if they can use the feat and have turn undead uses left. +int ai_TryDivineShieldFeat(object oCreature, int nInMelee); +// Returns TRUE if oCreature uses Expertise. +// This checks if they have the feat and if its viable. +// Also checks to see if the Improved Expertise feat would be better. +int ai_TryExpertiseFeat(object oCreature); +// Returns TRUE if oCreature uses Flurry of Blows. +// This checks if they have the feat and if its viable. +int ai_TryFlurryOfBlowsFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Improved Expertise. +// This checks if they have the feat and if its viable. +// Also checks to see if the Expertise feat would be better. +int ai_TryImprovedExpertiseFeat(object oCreature); +// Returns TRUE if oCreature uses Improved Power Attack. +// This checks if they have the feat and if its viable. +// Also checks to see if the Power Attack feat would be better. +int ai_TryImprovedPowerAttackFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Ki Damage. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TryKiDamageFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Knockdown. +// This checks if they have the feat and if its viable. +int ai_TryKnockdownFeat(object oCreature, object oTarget); +// Returns the spell level value to be used to compare if they should cast a +// spell vs use Polymorph. +int ai_GetHasPolymorphSelfFeat(object oCreature); +// Returns TRUE if oCreature uses a polymorph self feat. +// This checks if they have the feat and will use the best one. +int ai_TryPolymorphSelfFeat(object oCreature); +// Returns TRUE if oCreature uses Power Attack. +// This checks if they have the feat and if its viable. +// Also checks to see if the Improved Power Attack would be better. +int ai_TryPowerAttackFeat(object oCreature, object oEnemy); +// Returns TRUE if oCreature uses Quivering palm. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TryQuiveringPalmFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Power Attack. +// This checks if they have the feat and if its viable. +// Using a bow and having arrows should be checked before calling this. +int ai_TryRapidShotFeat(object oCreature, object oTarget, int nInMelee); +// Returns TRUE if oCreature uses Sap. +// This checks if they have the feat and if its viable. +int ai_TrySapFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Smite evil. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TrySmiteEvilFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Smite good. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TrySmiteGoodFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses Stunning fists. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TryStunningFistFeat(object oCreature, object oTarget); +// Returns TRUE if oCreature uses a summon animal companion talent. +int ai_TrySummonAnimalCompanionTalent(object oCreature); +// Returns TRUE if oCreature uses a summon familiar talent. +int ai_TrySummonFamiliarTalent(object oCreature); +// Returns TRUE if oCreature uses the Lay on Hands feat talent. +int ai_TryLayOnHands(object oCreature); +// Returns TRUE if oCreature uses a turning talent. +int ai_TryTurningTalent(object oCreature); +// Returns TRUE if oCreature uses Whirlwind. +// This checks if they have the feat and if its viable. +int ai_TryWhirlwindFeat(object oCreature); +// Returns TRUE if oCreature uses Wholeness of Body. +// This checks if they have any uses left, have the feat and if its viable. +int ai_TryWholenessOfBodyFeat(object oCreature); +//:: [PRC8] Tests & runs Awesome Blow +int ai_TryAwesomeBlowFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Bullrush +int ai_TryBullrushFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Overrun +int ai_TryOverrunFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Ranged Disarm +int ai_TryRangedDisarmFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Swarm of Arrows +int ai_TrySwarmofArrowsFeat(object oCreature); +//:: [PRC8] Tests & runs Inlindl School Strike +int ai_TryInlindlSchoolFeat(object oCreature, object oTarget); +// ***************************************************************************** +// ***************************** TALENT SCRIPTS ****************************** +// ***************************************************************************** +// These functions do not fall into another section. + +// Returns the MaxLevel used in GetCreatureTalent for oCreature. +// This checks the level of oCreature. +int ai_GetMonsterTalentMaxLevel(object oCreature); +// Returns the nMaxLevel used in GetCreatureTalent for oCreature. +// This checks the difficulty of the combat and the level of oCreature. +// Return a number equal to 1 and half the level of oCreature upto 10. +// The max spell level used is equal to nMaxLevel or less. +int ai_GetAssociateTalentMaxLevel(object oCreature, int nDifficulty); +// Returns TRUE if oCreature has nTalent. +// nTalent will be a spell in the spells.2da. +int ai_GetHasTalent(object oCreature, int nTalent); +// Saves a talent in JsonArray. +// Array: 0-Type (1-spell, 2-sp ability, 4-feat, 3-item) +// Type 1)spell 0-type, 1-spell, 2-class, 3-level, 4-slot. +// Type 2)sp Ability 0-type, 1-spell, 2-class, 3-level, 4-slot. +// Type 3)feat 0-type, 1-spell, 2- class, 3- level. +// Type 4)item 0-type, 1-spell, 2-item object, 3-level, 4-slot. +// jJsonLevel is the level to place the talent in the json array +// maybe different then the talents actual level which is passed in nLevel. +void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bBuff, int bPreBuff, int bFullBuff, object oItem = OBJECT_INVALID); +// Removes a talent nSlotIndex from jLevel in jCategory. +void ai_RemoveTalent(object oCreature, json jCategory, json jLevel, string sCategory, int nLevel, int nSlotIndex); +// Saves a creatures talents to variables upon them for combat use. +// bMonster will check to see if they should be buffed when we set the talents. +// bForceTalentSetup - Tells the talent system to force a talent setup but no Buffing. +void ai_SetCreatureTalents(object oCreature, int bMonster, int bForceTalentSetup = FALSE); +// Return TRUE if oCreature spontaneously casts a cure spell from a talent in sCategory. +int ai_UseSpontaneousCureTalentFromCategory(object oCreature, string sCategory, int nInMelee, int nDamage, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature uses jTalent on oTarget. +// also Returns -1 if oCreature uses jTalent on oTarget with a memorized spell. +// This allows the user to remove jTalent from jLevel in jCategory. +int ai_UseCreatureSpellTalent(object oCreature, json jLevel, json jTalent, string sCategory, int nInMelee, object oTarget = OBJECT_INVALID); +// Return TRUE if oCreature uses a jTalent from oItem on oTarget. +int ai_UseCreatureItemTalent(object oCreature, json jLevel, json jTalent, string sCategory, int nInMelee, object oTarget = OBJECT_INVALID); +// Returns TRUE if oCreature uses a talent from sCategory of nLevel or less. +int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int nLevel = 10, object oTarget = OBJECT_INVALID); +// Return TRUE if oCreature uses nTalent on oTarget. +int ai_UseTalent(object oCreature, int nTalent, object oTarget); +// Returns TRUE if jTalent is used on oTarget by oCaster. +// Checks the talent type and casts the correct spell. For items it checks uses. +// bCheckPosition will see if we should move back due to spell failure in combat. +int ai_UseTalentOnObject(object oCaster, json jTalent, object oTarget, int nInMelee, int bCheckPosition = TRUE); +// Returns TRUE if jTalent is used at lTarget location by oCaster. +// Checks the talent type and cast the correct spell. For items it checks uses. +int ai_UseTalentAtLocation(object oCaster, json jTalent, object oTarget, int nInMelee); +// Return TRUE if oCreature uses jTalent on oTarget after checking special cases. +int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategory, int nInMelee, object oTarget); + +int ai_TryHealingTalent(object oCreature, int nInMelee, object oTarget = OBJECT_INVALID) +{ + // First lets evaluate oTarget and see how strong of a spell we will need. + if(oTarget != OBJECT_INVALID) + { + if(oTarget == oCreature) + { + if(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF)) return FALSE; + } + else if(ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) return FALSE; + } + // We don't have a target so lets go check for one. + else + { + if(!ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) + { + // Lets not run past an enemy to heal unless we have the feats, bad tactics! + float fRange; + if(ai_CanIMoveInCombat(oCreature)) fRange = AI_RANGE_PERCEPTION; + else + { + fRange = GetDistanceBetween(oCreature, GetLocalObject(oCreature, AI_ENEMY_NEAREST)) - 3.0f; + // Looks bad when your right next to an ally, but technically the enemy is closer. + if(fRange < AI_RANGE_MELEE) fRange = AI_RANGE_MELEE; + } + oTarget = ai_GetAllyToHealTarget(oCreature, fRange); + } + else oTarget = oCreature; + if(oTarget == OBJECT_INVALID) return FALSE; + } + // Should we ignore associates? + if(ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && + GetAssociateType(oTarget) > 1) return FALSE; + int nHp = ai_GetPercHPLoss(oTarget); + int nHpLimit = ai_GetHealersHpLimit(oCreature); + if(AI_DEBUG) ai_Debug("0i_talents", "268", "nHp: " + IntToString(nHp) + + "< nHpLimit: " + IntToString(nHpLimit)); + if(nHp > nHpLimit) return FALSE; + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "272", GetName(oTarget) + " has lost " + IntToString(nDamage) + " hitpoints!"); + int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); + // If they are about to die then throw caution to the wind and HEAL! + if(nHp <= AI_HEALTH_BLOODY || nHp < 11) nInMelee = 0; + int nRace = GetRacialType(oTarget); + if(nRace == RACIAL_TYPE_UNDEAD) + { + json jCategory = GetLocalJson(oCreature, AI_TALENT_TOUCH); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; + int nLevel = 4, bFound, nSlotIndex, nMaxSlotIndex, nSpell; + json jLevel, jTalent; + // Loop through nLevels looking for nTalent + while(nLevel > 0) + { + // Get the array of nLevel. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent = JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "296", "jTalent: " + JsonDump(jTalent, 4)); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + if(nSpell == SPELL_INFLICT_CRITICAL_WOUNDS) + { + bFound = TRUE; + break; + } + else if(nSpell == SPELL_INFLICT_SERIOUS_WOUNDS) + { + bFound = TRUE; + break; + } + else if(nSpell == SPELL_INFLICT_MODERATE_WOUNDS) + { + bFound = TRUE; + break; + } + else if(nSpell == SPELL_INFLICT_LIGHT_WOUNDS) + { + bFound = TRUE; + break; + } + nSlotIndex++; + } + } + if(bFound) break; + nLevel--; + } + if(bFound) + { + if(ai_UseTalentOnObject(oCreature, jTalent, oTarget, nInMelee)) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, AI_TALENT_TOUCH, nLevel, nSlotIndex); + return TRUE; + } + } + } + else + { + // Do they have Lay on Hands? + if(bUseMagic && GetHasFeat(FEAT_LAY_ON_HANDS, oCreature)) + { + int nCanHeal = GetAbilityModifier(ABILITY_CHARISMA, oCreature) * ai_GetCharacterLevels(oCreature); + if(nCanHeal <= nDamage) + { + ai_UseFeat(oCreature, FEAT_LAY_ON_HANDS, oTarget); + return TRUE; + } + } + int nMaxLevel = 9; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_HEALING, nInMelee, nMaxLevel, oTarget)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "275", GetName(oCreature) + " has no healing spells!" + + " Cleric lvls: " + IntToString(GetLevelByClass(CLASS_TYPE_CLERIC, oCreature)) + + " Sontaneous casting: " + IntToString(ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE))); + if(bUseMagic && GetLevelByClass(CLASS_TYPE_CLERIC, oCreature) && + !ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE)) + { + // We need to check our talents and see what spells we can convert. + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_PROTECTION, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_TOUCH, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_RANGED, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_SUMMON, nInMelee, nDamage, oTarget)) return TRUE; + } + } + return FALSE; +} +int ai_CheckTargetVsConditions(object oTarget, json jTalent, int nConditions) +{ + // Check nCondition for any negative effects based on the talent we have. + switch(JsonGetInt(JsonArrayGet(jTalent, 1))) + { + case SPELL_NEUTRALIZE_POISON : + if(ai_GetHasNegativeCondition(AI_CONDITION_POISON, nConditions)) return TRUE; + break; + case SPELL_REMOVE_DISEASE : + if(ai_GetHasNegativeCondition(AI_CONDITION_DISEASE, nConditions)) return TRUE; + break; + case SPELL_REMOVE_BLINDNESS_AND_DEAFNESS : + if(ai_GetHasNegativeCondition(AI_CONDITION_BLINDDEAF, nConditions)) return TRUE; + break; + case SPELL_REMOVE_FEAR : + if(ai_GetHasNegativeCondition(AI_CONDITION_FRIGHTENED, nConditions)) return TRUE; + break; + case SPELL_REMOVE_CURSE : + if(ai_GetHasNegativeCondition(AI_CONDITION_CURSE, nConditions)) return TRUE; + break; + case SPELL_REMOVE_PARALYSIS : + if(ai_GetHasNegativeCondition(AI_CONDITION_PARALYZE, nConditions)) return TRUE; + break; + case SPELL_CLARITY : + if(ai_GetHasNegativeCondition(AI_CONDITION_DAZED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_CHARMED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_CONFUSED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_STUNNED, nConditions)) return TRUE; + break; + case SPELL_GREATER_RESTORATION : + if(ai_GetHasNegativeCondition(AI_CONDITION_DAZED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_CONFUSED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_DOMINATED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_SLOW, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_FRIGHTENED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_STUNNED, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_CHARMED, nConditions)) return TRUE; + case SPELL_RESTORATION : + if(ai_GetHasNegativeCondition(AI_CONDITION_LEVEL_DRAIN, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_BLINDDEAF, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_PARALYZE, nConditions)) return TRUE; + case SPELL_LESSER_RESTORATION : + if(ai_GetHasNegativeCondition(AI_CONDITION_ABILITY_DRAIN, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_SAVE_DECREASE, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_SR_DECREASE, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_SKILL_DECREASE, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_AC_DECREASE , nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_ATK_DECREASE, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_DMG_DECREASE, nConditions)) return TRUE; + if(ai_GetHasNegativeCondition(AI_CONDITION_DMG_I_DECREASE, nConditions)) return TRUE; + case SPELL_RAISE_DEAD : + case SPELL_RESURRECTION : + if(ai_GetHasNegativeCondition(AI_CONDITION_DEAD, nConditions)) return TRUE; + } + return FALSE; +} +int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, int nLevel, object oTarget) +{ + // Get the saved category from oCreature. + json jCategory = GetLocalJson(oCreature, AI_TALENT_CURE); + if(AI_DEBUG) ai_Debug("0i_talents", "362", "jCategory: " + AI_TALENT_CURE + " " + JsonDump(jCategory, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) + { + SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE, -1); + return FALSE; + } + // Get the max talent level so we can skip the higher ones and save time. + int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE); + if(AI_DEBUG) ai_Debug("0i_talents", "370", AI_MAX_TALENT + AI_TALENT_CURE + ": " + + IntToString(nMaxTalentLevel) + + " nLevel: " + IntToString(nLevel)); + if(nMaxTalentLevel < nLevel) nLevel = nMaxTalentLevel; + if(nLevel < 0 || nLevel > 10) nLevel = 9; + json jLevel, jTalent; + int nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed; + int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); + int bUseMagicItems = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS); + if(AI_DEBUG) ai_Debug("0i_talents", "379", "bUseMagic: " + IntToString(bUseMagic) + + " bUseMagicItems: " + IntToString(bUseMagicItems)); + // Loop through nLevels down to 0 looking for the first talent (i.e. the highest). + while(nLevel >= 0) + { + // Get the array of nLevel cycling down to 0. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "387", "nLevel: " + IntToString(nLevel) + + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex <= nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "396", "nSlotIndex: " + IntToString(nSlotIndex) + + " jTalent Type: " + IntToString(JsonGetType(jTalent))); + // Check to see if the talent matches oTargets nConditions. + if(ai_CheckTargetVsConditions(oTarget, jTalent, nConditions)) + { + nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(bUseMagic) + { + if(nType == AI_TALENT_TYPE_SPELL) + { + if(ai_CastInMelee(oCreature, JsonGetInt(JsonArrayGet(jTalent, 1)), nInMelee)) + { + nTalentUsed = ai_UseCreatureSpellTalent(oCreature, jLevel, jTalent, AI_TALENT_CURE, nInMelee, oTarget); + // -1 means it was a memorized spell and we need to remove it. + //if(nTalentUsed == -1) + //{ + // ai_RemoveTalent(oCreature, jCategory, jLevel, AI_TALENT_CURE, nLevel, nSlotIndex); + // return TRUE; + //} + //else + if(nTalentUsed) return TRUE; + } + } + else if(nType == AI_TALENT_TYPE_SP_ABILITY) + { + // Special ability spells do not need to concentrate?! + if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, AI_TALENT_CURE, nInMelee, oTarget)) + { + // When the ability is used that slot is now not readied. + // Multiple uses of the same spell are stored in different slots. + ai_RemoveTalent(oCreature, jCategory, jLevel, AI_TALENT_CURE, nLevel, nSlotIndex); + return TRUE; + } + } + } + if(bUseMagicItems && nType == AI_TALENT_TYPE_ITEM) + { + // Items do not need to concentrate. + if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, AI_TALENT_CURE, nInMelee, oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "430", "Checking if Item is used up: " + + IntToString(JsonGetInt(JsonArrayGet(jTalent, 4)))); + if(JsonGetInt(JsonArrayGet(jTalent, 4)) == -1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, AI_TALENT_CURE, nLevel, nSlotIndex); + } + return TRUE; + } + } + } + nSlotIndex++; + } + } + else SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE, nLevel - 1); + nLevel--; + } + return FALSE; +} +int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = OBJECT_INVALID) +{ + // Is Casting Cure spells off? + if(ai_GetMagicMode(oCreature, AI_MAGIC_CURE_SPELLS_OFF)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "460", AI_MAX_TALENT + AI_TALENT_CURE + ": " + + IntToString(GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE))); + // If the creature doesn't have cure talents then we set it to -1. + if(GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE) == -1) return FALSE; + // We check targets to see if they need to be cured. + int nNegativeConditions, nTargetNegConds, nIndex, nCnt = 1; + // Check for dead allies. + object oTarget; + object oDead = ai_GetNearestAlly(oCreature, 1, CREATURE_TYPE_IS_ALIVE, FALSE); + if(oDead == OBJECT_INVALID) + { + oTarget = GetLocalObject(oCreature, AI_ALLY + "1"); + while(oTarget != OBJECT_INVALID) + { + nTargetNegConds = ai_GetNegativeConditions(oTarget); + // Should we ignore associates? + if(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) || + GetAssociateType(oTarget) < 2) + { + if(nNegativeConditions < nTargetNegConds) + { + nNegativeConditions = nTargetNegConds; + nIndex = nCnt; + } + } + oTarget = GetLocalObject(oCreature, AI_ALLY + IntToString(++nCnt)); + } + // No one has a negative condition then get out. + if(!nNegativeConditions) return FALSE; + oTarget = GetLocalObject(oCreature, AI_ALLY + IntToString(nIndex)); + } + else + { + nNegativeConditions = AI_CONDITION_DEAD; + oTarget = oDead; + } + if(oTarget == oCreature) + { + if(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF)) return FALSE; + } + else if(ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "501", "nNegativeConditions: " + IntToString(nNegativeConditions) + + " on " + GetName(oTarget)); + if(ai_CheckTalentsVsConditions(oCreature, nNegativeConditions, nInMelee, 9, oTarget)) return TRUE; + return FALSE; +} +// ***************************************************************************** +// ************************* Try * Defensive Talents *************************** +// ***************************************************************************** +// These functions try to find and use a specific set of talents intelligently. + +int ai_TryDefensiveTalents(object oCreature, int nInMelee, int nMaxLevel, int nRound = 0, object oTarget = OBJECT_INVALID) +{ + // Summons are powerful and should be used as much as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel, oTarget)) return TRUE; + // Added to reduce casting defensive talents later in combat and constantly. + if(nRound >= d8()) return FALSE; + // Try to mix them up so we don't always cast spells in the same order. + int nRoll = d2(); + if(AI_DEBUG) ai_Debug("0i_talents", "507", "Lets help someone(Check Talents: " +IntToString(nRoll) + + " nMaxLevel: " + IntToString(nMaxLevel) + ")!"); + if(nRoll == 1) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nMaxLevel, oTarget)) return TRUE; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel, oTarget)) return TRUE; + } + else if(nRoll == 2) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel, oTarget)) return TRUE; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nMaxLevel, oTarget)) return TRUE; + } + return FALSE; +} +void ai_SetAura(object oCreature) +{ + // Cycle through a creatures special abilities and use any auras. + int bCanUse, nIndex = 0, nMaxSpAbility = GetSpellAbilityCount(oCreature); + int nSpell = GetSpellAbilitySpell(oCreature, nIndex); + while(nIndex < nMaxSpAbility) + { + bCanUse = FALSE; + if(GetSpellAbilityReady(oCreature, nIndex)) + { + if(nSpell == SPELLABILITY_AURA_BLINDING) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_COLD) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_ELECTRICITY) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_FEAR) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_FIRE) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_HORRIFICAPPEARANCE) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_MENACE) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_HORRIFICAPPEARANCE) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_PROTECTION) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_STUN) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_UNEARTHLY_VISAGE) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_UNNATURAL) bCanUse = TRUE; + else if(nSpell == SPELLABILITY_AURA_HORRIFICAPPEARANCE) bCanUse = TRUE; + else if(nSpell == 306 /*SPELLABILITY_AURA_TYRANT_FOG_MIST*/) bCanUse = TRUE; + else if(nSpell == 412 /*SPELLABILITY_AURA_DRAGON_FEAR*/) bCanUse = TRUE; + else if(nSpell == 761 /*SPELLABILITY_AURA_HELLFIRE*/) bCanUse = TRUE; + else if(nSpell == 805/*SPELLABILITY_AURA_TROGLODYTE_STENCH*/) bCanUse = TRUE; + } + if(bCanUse) ActionCastSpellAtObject(nSpell, oCreature, 255, FALSE, 0, 0, TRUE); + nSpell = GetSpellAbilitySpell(oCreature, ++nIndex); + } +} +// ***************************************************************************** +// ************************* Try * Skills ************************************** +// ***************************************************************************** +// These functions try to find and use a specific set of skills intelligently. + +void ai_UseSkill(object oCreature, int nSkill, object oTarget) +{ + ai_SetLastAction(oCreature, AI_LAST_ACTION_USED_SKILL); + if(GetIsEnemy(oTarget, oCreature)) SetLocalObject(oCreature, AI_ATTACKED_PHYSICAL, oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "498", GetName(oCreature) + " is using skill: " + + GetStringByStrRef(StringToInt(Get2DAString("skills", "Name", nSkill))) + + " on " + GetName(oTarget)); + ActionUseSkill(nSkill, oTarget); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); +} +int ai_TryParry(object oCreature) +{ + // Only use parry on an active melee attacker + object oTarget = GetLastHostileActor(oCreature); + // If we are already in parry mode then lets keep it up. + if(GetActionMode(oCreature, ACTION_MODE_PARRY) && + GetCurrentAction(oCreature) == ACTION_ATTACKOBJECT) return TRUE; + if(oTarget == OBJECT_INVALID || + ai_GetAttackedTarget(oTarget) != oCreature || + !ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget))) return FALSE; + // Only if our parry skill > their attack bonus + 5 + d10 + // Parry has a -4 atk adjustment. Our chance to hit should be 75% + d10. + // EnemyAtk(20) - OurParrySkill(10) = 0 + d10(75% to 25% chance to hit). + int nParrySkill = GetSkillRank(SKILL_PARRY, oCreature); + int nAtk = ai_GetCreatureAttackBonus(oTarget); + if(nAtk - nParrySkill >= 0 + d10()) return FALSE; + ai_EquipBestMeleeWeapon(oCreature, oTarget); + SetActionMode(oCreature, ACTION_MODE_PARRY, TRUE); + ai_SetLastAction(oCreature, AI_LAST_ACTION_USED_SKILL); + ActionAttack(oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "524", "Using parry against " + GetName(oTarget) + "!"); + return TRUE; +} +int ai_TryTaunt(object oCreature, object oTarget) +{ + int nCoolDown = GetLocalInt(oCreature, "AI_TAUNT_COOLDOWN"); + if(AI_DEBUG) ai_Debug("0i_talents", "530", "Has Taunt Effect? " + + IntToString(ai_GetHasEffectType(oTarget, EFFECT_TYPE_TAUNT)) + + " Cooldown: " + IntToString(nCoolDown)); + if(nCoolDown > 0) + { + SetLocalInt(oCreature, "AI_TAUNT_COOLDOWN", --nCoolDown); + return FALSE; + } + if(!ai_GetHasEffectType(oTarget, EFFECT_TYPE_TAUNT)) return FALSE; + // Check to see if we have a good chance for it to work. + int nTauntRnk = GetSkillRank(SKILL_TAUNT, oCreature); + if(AI_DEBUG) ai_Debug("0i_talents", "542", "Check Taunt: TauntRnk: " + IntToString(nTauntRnk) + + " HitDice + 1: " + IntToString(GetHitDice(oCreature) + 1) + + " Concentration: " + IntToString(GetSkillRank(SKILL_CONCENTRATION, oTarget)) + "."); + int nConcentration = GetSkillRank(SKILL_CONCENTRATION, oTarget); + // Our chance is greater than 50%. + if(nTauntRnk <= nConcentration) return FALSE; + ai_UseSkill(oCreature, SKILL_TAUNT, oTarget); + SetLocalInt(oCreature, "AI_TAUNT_COOLDOWN", AI_TAUNT_COOLDOWN); + return TRUE; +} +int ai_TryAnimalEmpathy(object oCreature, object oTarget = OBJECT_INVALID) +{ + if(!GetSkillRank(SKILL_ANIMAL_EMPATHY, oCreature)) return FALSE; + int nCoolDown = GetLocalInt(oCreature, "AI_EMPATHY_COOLDOWN"); + if(AI_DEBUG) ai_Debug("0i_talents", "556", "Has Dominate Effect? " + + IntToString(ai_GetHasEffectType(oTarget, EFFECT_TYPE_DOMINATED)) + + " Cooldown: " + IntToString(nCoolDown)); + if(nCoolDown > 0) + { + SetLocalInt(oCreature, "AI_EMPATHY_COOLDOWN", --nCoolDown); + return FALSE; + } + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetNearestRacialTarget(oCreature, AI_RACIAL_TYPE_ANIMAL_BEAST); + if(oTarget == OBJECT_INVALID) return FALSE; + } + if(!GetObjectSeen(oCreature, oTarget)) return FALSE; + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_DOMINATED) || + GetIsImmune(oTarget, IMMUNITY_TYPE_MIND_SPELLS) || + GetIsImmune(oTarget, IMMUNITY_TYPE_DOMINATE) || + GetAssociateType(oTarget) != ASSOCIATE_TYPE_NONE) return FALSE; + // Get the race of the target, it only works on Animals, Beasts, and Magical Beasts. + int nRace = GetRacialType(oTarget); + int nDC; + if(nRace == RACIAL_TYPE_ANIMAL) nDC = 5; + else if(nRace == RACIAL_TYPE_BEAST || nRace == RACIAL_TYPE_MAGICAL_BEAST) nDC = 9; + else return FALSE; + // Check to see if we have a good chance for it to work. + int nEmpathyRnk = GetSkillRank(SKILL_ANIMAL_EMPATHY, oCreature); + nDC += GetHitDice(oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "632", "Check Animal Empathy: Rnk: " + IntToString(nEmpathyRnk) + + " nDC: " + IntToString(nDC) + "."); + // Our chance is greater than 50%. + if(nEmpathyRnk <= nDC) return FALSE; + ai_UseSkill(oCreature, SKILL_ANIMAL_EMPATHY, oTarget); + SetLocalInt(oCreature, "AI_EMPATHY_COOLDOWN", AI_EMPATHY_COOLDOWN); + return TRUE; +} +// ***************************************************************************** +// ************************* Try * Feats *************************************** +// ***************************************************************************** +// These functions try to find and use a specific set of feats intelligently. + +void ai_UseFeat(object oCreature, int nFeat, object oTarget, int nSubFeat = 0) +{ + ai_SetLastAction(oCreature, AI_LAST_ACTION_USED_FEAT); + if(GetIsEnemy(oTarget, oCreature)) SetLocalObject(oCreature, AI_ATTACKED_PHYSICAL, oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "600", GetName(oCreature) + " is using feat: " + + GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))) + + " on " + GetName(oTarget)); + ActionUseFeat(nFeat, oTarget, nSubFeat); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); +} +void ai_UseFeatAttackMode(object oCreature, int nActionMode, int nAction, object oTarget, int nInMelee = 0, int bPassive = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "608", "Action mode (" + IntToString(nActionMode) + ") Is it set?: " + + IntToString(GetActionMode(oCreature, nActionMode))); + if(!GetActionMode(oCreature, nActionMode)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "612", "Setting action mode: " + IntToString(nActionMode)); + SetActionMode(oCreature, nActionMode, TRUE); + SetLocalInt(oCreature, AI_CURRENT_ACTION_MODE, nActionMode); + } + ai_ActionAttack(oCreature, nAction, oTarget, nInMelee, bPassive, nActionMode); +} +int ai_TryBarbarianRageFeat(object oCreature) +{ + // Must not have rage already, must have the feat, and enemy must be strong enough. + if(GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) || + !GetHasFeat(FEAT_BARBARIAN_RAGE, oCreature)) return FALSE; + ai_UseFeat(oCreature, FEAT_BARBARIAN_RAGE, oCreature); + return TRUE; +} +int ai_TryBardSongFeat(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "629", "BardSong Effect: " + IntToString(GetHasSpellEffect(411/*SPELL_BARD_SONG*/)) + + " Level: " + IntToString(GetLevelByClass(CLASS_TYPE_BARD)) + + " HasFeat: " + IntToString(GetHasFeat(FEAT_BARD_SONGS))); + if(GetHasSpellEffect(411/*SPELL_BARD_SONG*/, oCreature) || + !GetHasFeat(FEAT_BARD_SONGS, oCreature)) return FALSE; + ai_UseFeat(oCreature, FEAT_BARD_SONGS, oCreature); + return TRUE; +} +int ai_TryCalledShotFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_CALLED_SHOT, oCreature)) return FALSE; + // Called shot has a -4 to hit adjustment. + if(!ai_AttackPenaltyOk(oCreature, oTarget, -4.0)) return FALSE; + ai_UseFeat(oCreature, FEAT_CALLED_SHOT, oTarget); + return TRUE; +} +int ai_TryDisarmFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_DISARM, oCreature)) return FALSE; + // If we can't disarm them then get out! + if(!GetIsCreatureDisarmable(oTarget)) return FALSE; + int nEAC = GetAC(oTarget); + int nOAtk = ai_GetCreatureAttackBonus(oCreature); + // The combatant with the larger weapon gains +4 per size category. + // Weapon Size in the baseitems.2da is 1 = Tiny, 2 = Small, 3 = Medium, 4 = Large. + int nOWeaponType = GetBaseItemType(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND)); + int nOWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nOWeaponType)); + int nEWeaponType = GetBaseItemType(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget)); + int nEWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nEWeaponType)); + nOAtk +=(nOWeaponSize - nEWeaponSize) * 4; + // Do they have Improved Disarm? + if(GetHasFeat(FEAT_IMPROVED_DISARM, oCreature)) nOAtk += 2; + // Disarm has a -6 atk adjustment. + if(!ai_AttackPenaltyOk(oCreature, oTarget, -6.0)) return FALSE; + ai_UseFeat(oCreature, FEAT_DISARM, oTarget); + return TRUE; +} +int ai_TryDivineMightFeat(object oCreature, int nInMelee) +{ + if(!GetHasFeat(FEAT_TURN_UNDEAD)) return FALSE; + if(!GetHasFeat(FEAT_DIVINE_MIGHT)) return FALSE; + if(GetHasFeatEffect(FEAT_DIVINE_MIGHT, oCreature)) return FALSE; + if(!nInMelee) return FALSE; + object oTarget = ai_GetEnemyAttackingMe(oCreature); + if(oTarget == OBJECT_INVALID) return FALSE; + float fAtkAdj = IntToFloat(GetAbilityModifier(ABILITY_CHARISMA, oCreature)); + if(!ai_AttackBonusGood(oCreature, oTarget, fAtkAdj)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "722", "USING DIVINE MIGHT on " + GetName(oCreature) + "."); + ai_UseFeat(oCreature, FEAT_DIVINE_MIGHT, oCreature); + return TRUE; +} +int ai_TryDivineShieldFeat(object oCreature, int nInMelee) +{ + if(!GetHasFeat(FEAT_TURN_UNDEAD)) return FALSE; + if(!GetHasFeat(FEAT_DIVINE_SHIELD)) return FALSE; + if(GetHasFeatEffect(FEAT_DIVINE_SHIELD, oCreature)) return FALSE; + if(!nInMelee) return FALSE; + object oTarget = ai_GetEnemyAttackingMe(oCreature); + if(oTarget == OBJECT_INVALID) return FALSE; + float fACAdj = IntToFloat(GetAbilityModifier(ABILITY_CHARISMA, oCreature)); + if(!ai_ACAdjustmentGood(oCreature, oTarget, fACAdj)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "736", "USING DIVINE SHIELD on " + GetName(oCreature) + "."); + ai_UseFeat(oCreature, FEAT_DIVINE_SHIELD, oCreature); + return TRUE; +} +int ai_TryExpertiseFeat(object oCreature) +{ + if(!GetHasFeat(FEAT_EXPERTISE, oCreature)) return FALSE; + object oTarget = ai_GetEnemyAttackingMe(oCreature); + // Expertise has a -5 atk and a +5 AC adjustment. + if(oTarget == OBJECT_INVALID || + !ai_AttackPenaltyOk(oCreature, oTarget, -5.0) || + !ai_ACAdjustmentGood(oCreature, oTarget, 5.0)) + { + SetActionMode(oCreature, ACTION_MODE_EXPERTISE, FALSE); + DeleteLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "704", "USING EXPERTISE on " + GetName(oTarget) + "."); + ai_UseFeatAttackMode(oCreature, ACTION_MODE_EXPERTISE, AI_LAST_ACTION_MELEE_ATK, oTarget); + return TRUE; +} +int ai_TryFlurryOfBlowsFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_FLURRY_OF_BLOWS, oCreature)) return FALSE; + // Flurry of Blows has a -2 atk adjustment. + if(!ai_AttackPenaltyOk(oCreature, oTarget, -2.0)) + { + SetActionMode(oCreature, ACTION_MODE_FLURRY_OF_BLOWS, FALSE); + DeleteLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "718", "USING FLURRY OF BLOWS on " + GetName(oTarget) + "."); + ai_UseFeatAttackMode(oCreature, ACTION_MODE_FLURRY_OF_BLOWS, AI_LAST_ACTION_MELEE_ATK, oTarget, TRUE); + return TRUE; +} +int ai_TryImprovedExpertiseFeat(object oCreature) +{ + if(!GetHasFeat(FEAT_IMPROVED_EXPERTISE, oCreature)) return FALSE; + object oTarget = ai_GetEnemyAttackingMe(oCreature); + // Improved expertise has a -10 atk +10 AC adjustment. + if(oTarget == OBJECT_INVALID || + !ai_AttackPenaltyOk(oCreature, oTarget, -10.0) || + !ai_ACAdjustmentGood(oCreature, oTarget, 10.0)) + { + SetActionMode(oCreature, ACTION_MODE_IMPROVED_EXPERTISE, FALSE); + DeleteLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "735", "USING IMPROVED EXPERTISE on " + GetName(oTarget) + "."); + ai_UseFeatAttackMode(oCreature, ACTION_MODE_IMPROVED_EXPERTISE, AI_LAST_ACTION_MELEE_ATK, oTarget); + return TRUE; +} +int ai_TryImprovedPowerAttackFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_IMPROVED_POWER_ATTACK, oCreature)) return FALSE; + // Improved Power Attack has a -10 atk adjustment. + // If we cannot hit or will kill in one hit then maybe we should use Power Attack instead. + if(ai_PowerAttackGood(oCreature, oTarget, 10.0)) + { + ai_UseFeatAttackMode(oCreature, ACTION_MODE_IMPROVED_POWER_ATTACK, AI_LAST_ACTION_MELEE_ATK, oTarget); + return TRUE; + } + SetActionMode(oCreature, ACTION_MODE_IMPROVED_POWER_ATTACK, FALSE); + DeleteLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + return ai_TryPowerAttackFeat(oCreature, oTarget); +} +int ai_TryKiDamageFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_KI_DAMAGE, oCreature)) return FALSE; + // Must have > 40 hitpoints AND + // Damage reduction OR damage resistance + // or just have over 200 hitpoints + int bHasDamageReduction = FALSE; + int bHasDamageResistance = FALSE; + int bHasHitpoints = FALSE; + int bHasMassiveHitpoints = FALSE; + int bOutNumbered; + int nCurrentHP = GetCurrentHitPoints(oTarget); + if(nCurrentHP > 40) bHasHitpoints = TRUE; + if(nCurrentHP > 200) bHasMassiveHitpoints = TRUE; + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_DAMAGE_REDUCTION)) bHasDamageReduction = TRUE; + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_DAMAGE_RESISTANCE)) bHasDamageResistance = TRUE; + if(ai_GetNearestEnemy(oCreature, 3, 7, 7) != OBJECT_INVALID) bOutNumbered = TRUE; + if((!bHasHitpoints || (!bHasDamageReduction && !bHasDamageResistance)) && + (!bHasMassiveHitpoints) && (!bHasHitpoints || !bOutNumbered)) return FALSE; + ai_UseFeat(oCreature, FEAT_KI_DAMAGE, oTarget); + return TRUE; +} +int ai_TryKnockdownFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_KNOCKDOWN, oCreature)) return FALSE; + int nMySize = GetCreatureSize(oCreature); + if(GetHasFeat(FEAT_IMPROVED_KNOCKDOWN, oCreature)) nMySize++; + // Prevent silly use of knockdown on immune or too-large targets. + // Knockdown has a -4 atk adjustment. + if(GetIsImmune(oTarget, IMMUNITY_TYPE_KNOCKDOWN) || + GetCreatureSize(oTarget) > nMySize + 1 || + !ai_AttackPenaltyOk(oCreature, oTarget, -4.0)) return FALSE; + ai_UseFeat(oCreature, FEAT_KNOCKDOWN, oTarget); + return TRUE; +} +int ai_GetHasPolymorphSelfFeat(object oCreature) +{ + // Lets check to see if we should actually Polymorph? + if(GetHasFeat(FEAT_EPIC_OUTSIDER_SHAPE)) return 3; + else if(GetHasFeat(FEAT_EPIC_CONSTRUCT_SHAPE)) return 3; + else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_DRAGON)) return 3; + else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_UNDEAD)) return 3; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_4)) return 2; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_3)) return 2; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_2)) return 1; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_1)) return 1; + if(GetHasFeat(FEAT_HUMANOID_SHAPE)) return 0; + else if(GetHasFeat(FEAT_ELEMENTAL_SHAPE)) return 0; + else if(GetHasFeat(FEAT_WILD_SHAPE)) return 0; + return -1; +} +int ai_TryPolymorphSelfFeat(object oCreature) +{ + // Lets check to see if we should actually Polymorph? + if(GetHasFeat(FEAT_EPIC_OUTSIDER_SHAPE)) + { + int nSubFeat = Random(3) + 733; // 733 azer, 734 rakshasa, 735 Slaad. + if(AI_DEBUG) ai_Debug("0i_talents", "863", " Using outsider shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_OUTSIDER_SHAPE, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_EPIC_CONSTRUCT_SHAPE)) + { + int nSubFeat = Random(3) + 738; // 738 Stone, 739 Flesh, 740 Iron. + if(AI_DEBUG) ai_Debug("0i_talents", "868", " Using construct shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_CONSTRUCT_SHAPE, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_DRAGON)) + { + int nSubFeat = Random(3) + 707; // 707 Red, 708 Blue, 709 Green. + if(AI_DEBUG) ai_Debug("0i_talents", "873", " Using dragon shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_DRAGON, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_UNDEAD)) + { + int nSubFeat = Random(3) + 704; // 704 Risen Lord, 705 Vampire, 706 Spectre. + if(AI_DEBUG) ai_Debug("0i_talents", "878", " Using undead shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_UNDEAD, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_4)) + { + int nSubFeat; + int nRoll = d3(); + if(nRoll == 1) nSubFeat = 679; // Medusa + else if(nRoll == 2) nSubFeat = 691; // Mindflayer + else nSubFeat = 694; // DireTiger + if(AI_DEBUG) ai_Debug("0i_talents", "887", " Using wild shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_4, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_3)) + { + int nSubFeat; + int nRoll = d3(); + if(nRoll == 1) nSubFeat = 670; // Basilisk + else if(nRoll == 2) nSubFeat = 673; // Drider + else nSubFeat = 674; // Manticore + if(AI_DEBUG) ai_Debug("0i_talents", "897", " Using wild shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_3, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_2)) + { + int nSubFeat; + int nRoll = d3(); + if(nRoll == 1) nSubFeat = 672; // Harpy + else if(nRoll == 2) nSubFeat = 678; // Gargoyle + else nSubFeat = 680; // Minotaur + if(AI_DEBUG) ai_Debug("0i_talents", "910", " Using greater wild shape 2 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_2, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_1)) + { + int nSubFeat = Random(5) + 658; // Wyrmling + if(AI_DEBUG) ai_Debug("0i_talents", "910", " Using greater wild shape 1 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_1, oCreature, nSubFeat); + return TRUE; + } + if(GetHasFeat(FEAT_HUMANOID_SHAPE)) + { + int nSubFeat = Random(3) + 682; // 682 Drow, 683 Lizard, 684 Kobold. + if(AI_DEBUG) ai_Debug("0i_talents", "915", " Using humanoid shape feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_HUMANOID_SHAPE, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_ELEMENTAL_SHAPE)) + { + int nSubFeat = Random(4) + SUBFEAT_ELEMENTAL_SHAPE_EARTH; + if(AI_DEBUG) ai_Debug("0i_talents", "958", " Using Elemental shape feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_ELEMENTAL_SHAPE, oCreature, nSubFeat); + return TRUE; + } + else if(GetHasFeat(FEAT_WILD_SHAPE)) + { + int nSubFeat; + int nCompanionType = GetAnimalCompanionCreatureType(oCreature); + if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_NONE || + !GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + nSubFeat = Random(5) + SUBFEAT_WILD_SHAPE_BROWN_BEAR; + } + else + { + if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_BADGER) + nSubFeat = SUBFEAT_WILD_SHAPE_BADGER; + else if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_BOAR) + nSubFeat = SUBFEAT_WILD_SHAPE_BOAR; + else if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_BEAR) + nSubFeat = SUBFEAT_WILD_SHAPE_BROWN_BEAR; + else if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_PANTHER) + nSubFeat = SUBFEAT_WILD_SHAPE_PANTHER; + else if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_WOLF) + nSubFeat = SUBFEAT_WILD_SHAPE_WOLF; + else nSubFeat = Random(5) + SUBFEAT_WILD_SHAPE_BROWN_BEAR; + } + if(AI_DEBUG) ai_Debug("0i_talents", "985", " Using wild shape feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_WILD_SHAPE, oCreature, nSubFeat); + return TRUE; + } + return FALSE; +} +int ai_TryPowerAttackFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_POWER_ATTACK, oCreature)) return FALSE; + // Power Attack has a -5 atk adjustment. + if(ai_PowerAttackGood(oCreature, oTarget, 5.0)) + { + ai_UseFeatAttackMode(oCreature, ACTION_MODE_POWER_ATTACK, AI_LAST_ACTION_MELEE_ATK, oTarget); + return TRUE; + } + SetActionMode(oCreature, ACTION_MODE_POWER_ATTACK, FALSE); + DeleteLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + return FALSE; +} +int ai_TryQuiveringPalmFeat(object oCreature, object oTarget) +{ + // Must have the feat, and enemy must be lower level, and not immune to crits. + if(!GetHasFeat(FEAT_QUIVERING_PALM, oCreature) || + GetHitDice(oTarget) >= GetHitDice(oCreature) || + GetIsImmune(oTarget, IMMUNITY_TYPE_CRITICAL_HIT)) return FALSE; + ai_UseFeat(oCreature, FEAT_QUIVERING_PALM, oTarget); + return TRUE; +} +int ai_TryRapidShotFeat(object oCreature, object oTarget, int nInMelee) +{ + if(!GetHasFeat(FEAT_RAPID_SHOT, oCreature)) return FALSE; + // Rapidshot has a -4 atk adjustment. + if(!ai_AttackPenaltyOk(oCreature, oTarget, -4.0)) + { + SetActionMode(oCreature, ACTION_MODE_RAPID_SHOT, FALSE); + DeleteLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + return FALSE; + } + ai_UseFeatAttackMode(oCreature, ACTION_MODE_RAPID_SHOT, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return TRUE; +} +int ai_TrySapFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_SAP, oCreature)) return FALSE; + // Does not work on creatures that cannot be hit by criticals or stunned. + // Sap has a -4 atk adjustment. + if(GetIsImmune(oTarget, IMMUNITY_TYPE_CRITICAL_HIT) || + GetIsImmune(oTarget, IMMUNITY_TYPE_STUN) || + !ai_AttackPenaltyOk(oCreature, oTarget, -4.0)) return FALSE; + ai_UseFeat(oCreature, FEAT_SAP, oTarget); + return TRUE; +} +int ai_TrySmiteEvilFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_SMITE_EVIL, oCreature) || + GetAlignmentGoodEvil(oTarget) != ALIGNMENT_EVIL || + !ai_StrongOpponent(oCreature, oTarget)) return FALSE; + ai_UseFeat(oCreature, FEAT_SMITE_EVIL, oTarget); + return TRUE; +} +int ai_TrySmiteGoodFeat(object oCreature, object oTarget) +{ + if(!GetHasFeat(FEAT_SMITE_GOOD, oCreature) || + GetAlignmentGoodEvil(oTarget) != ALIGNMENT_GOOD || + !ai_StrongOpponent(oCreature, oTarget)) return FALSE; + ai_UseFeat(oCreature, FEAT_SMITE_GOOD, oTarget); + return TRUE; +} +int ai_TryStunningFistFeat(object oCreature, object oTarget) +{ + // Cannot use if we have a weapon equiped. + if(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature) != OBJECT_INVALID) return FALSE; + // Does not work on creatures that cannot be hit by criticals or stunned. + // Stunning Fists has a -4 atk adjustment. + if(!GetHasFeat(FEAT_STUNNING_FIST, oCreature) || + GetIsImmune(oTarget, IMMUNITY_TYPE_CRITICAL_HIT) || + GetIsImmune(oTarget, IMMUNITY_TYPE_STUN) || + !ai_StrongOpponent(oCreature, oTarget) || + !ai_AttackPenaltyOk(oCreature, oTarget, -4.0)) return FALSE; + ai_UseFeat(oCreature, FEAT_STUNNING_FIST, oTarget); + return TRUE; +} +void ai_NameAssociate(object oCreature, int nAssociateType, string sName) +{ + object oAssociate = GetAssociate(nAssociateType, oCreature); + if(GetName(oCreature) != "") return; + SetName(oAssociate, sName); + ChangeFaction(oAssociate, oCreature); +} +int ai_TrySummonAnimalCompanionTalent(object oCreature) +{ + if(!GetHasFeat(FEAT_ANIMAL_COMPANION, oCreature)) return FALSE; + if(GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oCreature) != OBJECT_INVALID) return FALSE; + ai_UseFeat(oCreature, FEAT_ANIMAL_COMPANION, oCreature); + DelayCommand(0.0, ai_NameAssociate(oCreature, ASSOCIATE_TYPE_FAMILIAR, "Animal Companion")); + return TRUE; +} +int ai_TrySummonFamiliarTalent(object oCreature) +{ + if(!GetHasFeat(FEAT_SUMMON_FAMILIAR, oCreature)) return FALSE; + if(GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oCreature) != OBJECT_INVALID) return FALSE; + ai_UseFeat(oCreature, FEAT_SUMMON_FAMILIAR, oCreature); + DelayCommand(0.0, ai_NameAssociate(oCreature, ASSOCIATE_TYPE_FAMILIAR, "Familiar")); + return TRUE; +} +int ai_TryLayOnHands(object oCreature) +{ + if(!GetHasFeat(FEAT_LAY_ON_HANDS, oCreature)) return FALSE; + // Lets not run past an enemy to use touch atk unless we have the feats, bad tactics! + float fRange; + if(ai_CanIMoveInCombat(oCreature)) fRange = AI_RANGE_PERCEPTION; + else + { + fRange = GetDistanceBetween(oCreature, GetLocalObject(oCreature, AI_ENEMY_NEAREST)) - 3.0f; + // Looks bad when your right next to an ally, but technically the enemy is closer. + if(fRange < AI_RANGE_MELEE) fRange = AI_RANGE_MELEE; + } + object oTarget = ai_GetLowestCRRacialTarget(oCreature, RACIAL_TYPE_UNDEAD, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + ai_UseFeat(oCreature, FEAT_LAY_ON_HANDS, oTarget); + return TRUE; +} +int ai_TryTurningTalent(object oCreature) +{ + if(!GetHasFeat(FEAT_TURN_UNDEAD, oCreature)) return FALSE; + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1043", "Checking for Turning Targets."); + int nHDCount, nHDCount2, nRacial, nHD; + // Get characters levels. + int nClericLevel = GetLevelByClass(CLASS_TYPE_CLERIC, oCreature); + int nPaladinLevel = GetLevelByClass(CLASS_TYPE_PALADIN, oCreature); + int nBlackguardlevel = GetLevelByClass(CLASS_TYPE_BLACKGUARD, oCreature); + int nTotalLevel = GetHitDice(oCreature); + int nTurnLevel = nClericLevel; + int nClassLevel = nClericLevel; + // GZ: Since paladin levels stack when turning, blackguard levels should stack as well + // GZ: but not with the paladin levels (thus else if). + if(nBlackguardlevel - 2 > 0 && nBlackguardlevel > nPaladinLevel) + { + nClassLevel += (nBlackguardlevel - 2); + nTurnLevel += (nBlackguardlevel - 2); + } + else if(nPaladinLevel - 2 > 0) + { + nClassLevel += (nPaladinLevel - 2); + nTurnLevel += (nPaladinLevel - 2); + } + //Flags for bonus turning types + int nElemental = GetHasFeat(FEAT_AIR_DOMAIN_POWER, oCreature) + + GetHasFeat(FEAT_EARTH_DOMAIN_POWER, oCreature) + + GetHasFeat(FEAT_FIRE_DOMAIN_POWER, oCreature) + + GetHasFeat(FEAT_WATER_DOMAIN_POWER, oCreature); + int nVermin = GetHasFeat(FEAT_PLANT_DOMAIN_POWER, oCreature); + int nConstructs = GetHasFeat(FEAT_DESTRUCTION_DOMAIN_POWER, oCreature); + int nGoodOrEvilDomain = GetHasFeat(FEAT_GOOD_DOMAIN_POWER, oCreature) + + GetHasFeat(FEAT_EVIL_DOMAIN_POWER, oCreature); + int nPlanar = GetHasFeat(854, oCreature); + // Get turning check average, modify if have the Sun Domain + int nChrMod = GetAbilityModifier(ABILITY_CHARISMA, oCreature); + int nTurnCheck = 15 + nChrMod; //The roll to apply to the max HD of undead that can be turned --> nTurnLevel + int nTurnHD = 12 + nChrMod + nClassLevel; //The number of HD of undead that can be turned. + if(GetHasFeat(FEAT_SUN_DOMAIN_POWER, oCreature)) + { + nTurnCheck += 2; + nTurnHD += 3; + } + //Determine the maximum HD of the undead that can be turned using a roll of 15 + ChrMod. + if(nTurnCheck == 15) nTurnLevel += 1; + else if(nTurnCheck >= 16 && nTurnCheck <= 18) nTurnLevel += 2; + else if(nTurnCheck >= 19 && nTurnCheck <= 21) nTurnLevel += 3; + else if(nTurnCheck >= 22) nTurnLevel += 4; + // Collect the number of HitDice we will affect. + int nCnt = 1; + object oEnemy = GetNearestCreature(7, 7, oCreature, nCnt); + while(oEnemy != OBJECT_INVALID && nHDCount < nTurnHD && GetDistanceBetween(oEnemy, oCreature) <= 20.0) + { + if(GetIsEnemy(oEnemy, oCreature) && !ai_Disabled(oEnemy)) + { + nRacial = GetRacialType(oEnemy); + nHD = 0; + if(nRacial == RACIAL_TYPE_UNDEAD) nHD = GetHitDice(oEnemy) + GetTurnResistanceHD(oEnemy); + else if(nRacial == RACIAL_TYPE_OUTSIDER && nGoodOrEvilDomain + nPlanar > 0) + { + //Planar turning decreases spell resistance against turning by 1/2 + if(nPlanar) nHD = GetHitDice(oEnemy) + (GetSpellResistance(oEnemy) / 2); + else nHD = GetHitDice(oEnemy) + GetSpellResistance(oEnemy); + } + else if(nRacial == RACIAL_TYPE_VERMIN && nVermin > 0) nHD = GetHitDice(oEnemy); + else if(nRacial == RACIAL_TYPE_ELEMENTAL && nElemental > 0) nHD = GetHitDice(oEnemy); + else if (nRacial == RACIAL_TYPE_CONSTRUCT && nConstructs > 0) nHD = GetHitDice(oEnemy); + // Only count undead we can defeat! + if(AI_DEBUG) ai_Debug("0i_talents", "1110", " nHD: " + IntToString(nHD) + + " nTurnLevel: " + IntToString(nTurnLevel) + + " nTurnHD: " + IntToString(nTurnHD) + + " nHDCount: " + IntToString(nHDCount)); + if(nHD > 0 && nHD <= nTurnLevel && nHD <= (nTurnHD - nHDCount)) nHDCount += nHD; + } + oEnemy = GetNearestCreature(7, 7, oCreature, ++nCnt); + } + if(AI_DEBUG) ai_Debug("0i_talents", "1089", "Found " + IntToString(nHDCount) + " hitdice to turn from my location."); + // Lets do one more check to see if we can get a better position to use TurnUndead. + nCnt = 1; + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(GetDistanceBetween(oCreature, oNearestEnemy) > AI_RANGE_MELEE) + { + oEnemy = oNearestEnemy; + if(AI_DEBUG) ai_Debug("0i_talents", "1126", GetName(oEnemy)); + while(oEnemy != OBJECT_INVALID && nHDCount2 < nTurnHD && GetDistanceBetween(oEnemy, oNearestEnemy) <= 20.0) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1129", GetName(oEnemy)); + if(GetIsEnemy(oEnemy, oCreature) && !ai_Disabled(oEnemy)) + { + nRacial = GetRacialType(oEnemy); + nHD = 0; + if(nRacial == RACIAL_TYPE_UNDEAD) nHD = GetHitDice(oEnemy) + GetTurnResistanceHD(oEnemy); + else if(nRacial == RACIAL_TYPE_OUTSIDER && nGoodOrEvilDomain + nPlanar > 0) + { + //Planar turning decreases spell resistance against turning by 1/2 + if(nPlanar) nHD = GetHitDice(oEnemy) + (GetSpellResistance(oEnemy) / 2); + else nHD = GetHitDice(oEnemy) + GetSpellResistance(oEnemy); + } + else if(nRacial == RACIAL_TYPE_VERMIN && nVermin > 0) nHD = GetHitDice(oEnemy); + else if(nRacial == RACIAL_TYPE_ELEMENTAL && nElemental > 0) nHD = GetHitDice(oEnemy); + else if (nRacial == RACIAL_TYPE_CONSTRUCT && nConstructs > 0) nHD = GetHitDice(oEnemy); + // Only count undead we can defeat! + if(AI_DEBUG) ai_Debug("0i_talents", "1140", " nHD: " + IntToString(nHD) + + " nTurnLevel: " + IntToString(nTurnLevel) + + " nTurnHD: " + IntToString(nTurnHD) + + " nHDCount2: " + IntToString(nHDCount2)); + if(nHD > 0 && nHD <= nTurnLevel && nHD <= (nTurnHD - nHDCount2)) nHDCount2 += nHD; + } + oEnemy = GetNearestCreature(7, 7, oNearestEnemy, ++nCnt); + } + } + if(AI_DEBUG) ai_Debug("0i_talents", "1148", "Found " + IntToString(nHDCount2) + " hitdice to turn from enemy location."); + if(nHDCount > nHDCount2) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1176", " My Location - nHDCount: " + IntToString(nHDCount) + + " >= nTurnHD / 2: " + IntToString(nTurnHD / 2)); + if(nHDCount < nTurnHD / 2) return FALSE; + ai_UseFeat(oCreature, FEAT_TURN_UNDEAD, oCreature); + return TRUE; + } + else + { + if(AI_DEBUG) ai_Debug("0i_talents", "1184", " Better location - nHDCount2: " + IntToString(nHDCount2) + + " >= nTurnHD / 2: " + IntToString(nTurnHD / 2)); + if(nHDCount2 < nTurnHD / 2) return FALSE; + ActionMoveToObject(oNearestEnemy, TRUE, 1.0f); + ai_UseFeat(oCreature, FEAT_TURN_UNDEAD, oCreature); + return TRUE; + } + return FALSE; +} +int ai_TryWhirlwindFeat(object oCreature) +{ + if(!GetHasFeat(FEAT_WHIRLWIND_ATTACK, oCreature)) return FALSE; + // Only worth using if there are 3+ targets. + if(AI_DEBUG) ai_Debug("0i_talents", "860", "WHIRLWIND : NumOfEnemies: " + IntToString(ai_GetNumOfEnemiesInGroup(oCreature, 3.0)) + "."); + // Shortened distance so its more effective(went from 5.0 to 2.0 and up to 3.0) + if(ai_GetNumOfEnemiesInGroup(oCreature, 3.0) < d3() + 1) return FALSE; + // * DO NOT WHIRLWIND if any of the targets are "large" or bigger + // * it seldom works against such large opponents. + // * Though its okay to use Improved Whirlwind against these targets + if((!GetHasFeat(FEAT_IMPROVED_WHIRLWIND, oCreature)) || + (GetCreatureSize(ai_GetNearestEnemy(oCreature, 1, 7, 7)) >= CREATURE_SIZE_LARGE && + GetCreatureSize(ai_GetNearestEnemy(oCreature, 2, 7, 7)) >= CREATURE_SIZE_LARGE)) + ai_UseFeat(oCreature, FEAT_WHIRLWIND_ATTACK, oCreature); + return TRUE; +} +int ai_TryWholenessOfBodyFeat(object oCreature) +{ + if(!GetHasFeat(FEAT_WHOLENESS_OF_BODY, oCreature)) return FALSE; + // Get when we are suppose to heal base off conversation with PC or + // on spawn generation. + int nHp = ai_GetPercHPLoss(oCreature); + if(nHp >= AI_HEALTH_WOUNDED) return FALSE; + ai_UseFeat(oCreature, FEAT_WHOLENESS_OF_BODY, oCreature); + return TRUE; +} +//:: [PRC8] Tests & runs Awesome Blow +int ai_TryAwesomeBlowFeat(object oCreature, object oTarget) +{ + //:: FEAT_AWESOME_BLOW (5370) + if(!GetHasFeat(5370, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1250", "ai_TryAwesomeBlowFeat: Sanity Check PASSED!"); + //:: Can't Awesome Blow incorporeal creatures + if(GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL") || ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1255", "ai_TryAwesomeBlowFeat: Incorporealty check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Must be larger than target + if(nSizeCreature <= nSizeTarget) + return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1265", "ai_TryAwesomeBlowFeat: Size check PASSED!"); + //:: Should we use Awesome Blow? + if(!ai_CanIAwesomeBlow(oCreature, oTarget)) return FALSE; + ai_UseFeat(oCreature, 5370, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Overrun +int ai_TryOverrunFeat(object oCreature, object oTarget) +{ + //:: FEAT_OVERRUN (2811) + if(!GetHasFeat(2811, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1281", "ai_TryOverrunFeat: Sanity Check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: One size smaller than target at best. + if(nSizeCreature + 1 <= nSizeTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1291", "ai_TryOverrunFeat: Size Check PASSED!"); + // Should we use Overrun? + if(!ai_CanIOverrun(oCreature, oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1296", "ai_TryOverrunFeat: ai_CanIOverrun Check PASSED!"); + ai_UseFeat(oCreature, 2811, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Bullrush +int ai_TryBullrushFeat(object oCreature, object oTarget) +{ + //:: FEAT_BULLRUSH (2810) + //:: FEAT_IMPROVED_BULLRUSH (2806) + //:: FEAT_BULLRUSH_CHARGE (3413) + if(!GetHasFeat(2810 /* FEAT_BULLRUSH */, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1312", "ai_TryBullrushFeat: Sanity Check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: One size smaller than target at best + if(nSizeCreature + 1 <= nSizeTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1322", "ai_TryBullrushFeat: Size Check PASSED!"); + if(d10() > 5) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1327", "ai_TryBullrushFeat: Randomizer PASSED!"); + //:: Verify if attempt is reasonable + if(!ai_CanIBullrush(oCreature, oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1333", "ai_TryBullrushFeat: ai_CanIBullrush Check PASSED!"); + //:: Decide whether to charge or not + float fDistance = GetDistanceBetween(oCreature, oTarget); + if (fDistance > 3.0 && GetHasFeat(3413 /* FEAT_BULLRUSH_CHARGE */, oCreature)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1335", "ai_TryBullrushFeat: Using Bullrush Charge."); + ai_UseFeat(oCreature, 3413 /* FEAT_BULLRUSH_CHARGE */, oTarget); + } + else + { + if(AI_DEBUG) ai_Debug("0i_talents", "1340", "ai_TryBullrushFeat: Using Bullrush."); + ai_UseFeat(oCreature, 2810 /* FEAT_BULLRUSH */, oTarget); //:: + } + return TRUE; +} +//:: [PRC8] Tests & runs Ranged Disarm +int ai_TryRangedDisarmFeat(object oCreature, object oTarget) +{ + //:: Sanity checks + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(!GetHasFeat(5192 /*FEAT_RANGED_DISARM*/, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1339", "ai_TryRangedDisarmFeat: Sanity Check PASSED!"); + //:: Must have a ranged weapon equipped + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + if(!GetIsObjectValid(oWeapon) || !GetWeaponRanged(oWeapon)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1345", "ai_TryRangedDisarmFeat: Equipped w/ Bow Check PASSED!"); + //:: Target must be disarmable + if(!GetLocalInt(GetModule(), "PRC_PNP_DISARM") && !GetIsCreatureDisarmable(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Target Disarmable Check PASSED!"); + //:: Target must be holding a weapon + object oTargetWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!GetIsObjectValid(oTargetWeapon)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Target Armed Check PASSED!"); + //:: Check range to target - max 30 feet for this feat + if(GetDistanceBetween(oCreature, oTarget) > 30.0) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Target Distance Check PASSED!"); + int nOWeaponType = GetBaseItemType(oWeapon); + int nOWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nOWeaponType)); + int nEWeaponType = GetBaseItemType(oTargetWeapon); + int nEWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nEWeaponType)); + int nSizeBonus = (nOWeaponSize - nEWeaponSize) * 4; + //:: Attack penalty check + if (!ai_AttackPenaltyOk(oCreature, oTarget, IntToFloat(nSizeBonus))) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Attack Check PASSED!"); + //:: Execute the feat use + ai_UseFeat(oCreature, 5192 /*FEAT_RANGED_DISARM*/, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Swarm of Arrows +int ai_TrySwarmofArrowsFeat(object oCreature) +{ + //:: Sanity checks + if(!GetIsObjectValid(oCreature)) return FALSE; + if(!GetHasFeat(25995 /*FEAT_EPIC_SWARM_OF_ARROWS*/, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1369", "ai_TrySwarmofArrowsFeat: Sanity Check PASSED!"); + //:: Must have a longbow or shortbow equipped + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + int nBaseItem = GetBaseItemType(oWeapon); + if(!GetIsObjectValid(oWeapon)) return FALSE; + if(nBaseItem != BASE_ITEM_LONGBOW && nBaseItem != BASE_ITEM_SHORTBOW) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1377", "ai_TrySwarmofArrowsFeat: Weapon Check PASSED!"); + //:: Are we in melee combat? + //int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //if( !ai_CanIUseRangedWeapon(oCreature, nInMelee)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1382", "ai_TrySwarmofArrowsFeat: Safe Distance DISABLED!"); + //:: Are there 3+ enemies to attack within 30'? + int nNumOfEnemies = ai_GetNumOfEnemiesInGroup(oCreature, FeetToMeters(30.0)); + if(nNumOfEnemies < 3) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1387", "ai_TrySwarmofArrowsFeat: "+IntToString(nNumOfEnemies)+" enemies in range, PASSED!"); + //:: Execute the feat use + ai_UseFeat(oCreature, 25995 /*FEAT_EPIC_SWARM_OF_ARROWS*/, oCreature); + return TRUE; +} +//:: [PRC8] Tests & runs Inlindl School Strike +int ai_TryInlindlSchoolFeat(object oCreature, object oTarget) +{ + if (!GetHasFeat(5284/* FEAT_INLINDL_SCHOOL */, oCreature)) return FALSE; + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + int nWeaponType = GetBaseItemType(oWeapon); + int nWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nWeaponType)); + int nCreatureSize = GetCreatureSize(oCreature); + if(!GetIsObjectValid(oWeapon)) return FALSE; + if(nWeaponType != BASE_ITEM_RAPIER && nWeaponType != 203 /* BASE_ITEM_ELVEN_THINBLADE */ && + nWeaponType != 204 /* BASE_ITEM_ELVEN_COURTBLADE */ && + (nWeaponSize > 3 || nWeaponSize >= nCreatureSize)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1404", "ai_TryInlindlSchoolFeat: Weapon Check PASSED!"); + //:: Are we in melee combat? + if(ai_GetNumOfEnemiesInRange(oCreature) < 1) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1408", "ai_TryInlindlSchoolFeat: Melee Combat DETECTED!"); + int nShieldAC = ai_GetTotalShieldACBonus(oCreature); + if(nShieldAC < 2) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1412", "Inlindl School: Shield AC Check PASSED!"); + float fACPenalty = -1 * IntToFloat(nShieldAC); + if(AI_DEBUG) ai_Debug("0i_talents", "1416", "ai_TryInlindlSchoolFeat >> Att Bonus: " + IntToString(nShieldAC/2) + " AC Malus: "+FloatToString(fACPenalty)+"."); + if(ai_AttackBonusGood(oCreature, oTarget, IntToFloat(nShieldAC/2))) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1420", "ai_TryInlindlSchoolFeat: Att Bonus PASSED!"); + if(ai_ACAdjustmentGood(oCreature, oTarget, fACPenalty)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1424", "ai_TryInlindlSchoolFeat: AC Malus PASSED!"); + //:: Execute the feat use + ai_UseFeat(oCreature, 5284 /*FEAT_INLINDL_SCHOOL*/, oTarget); + return TRUE; +} +// ***************************************************************************** +// ******************** Try Physical Attack Talents **************************** +// ***************************************************************************** +// These functions try to find and use physical attack talents intelligently. + +void ai_ActionAttack(object oCreature, int nAction, object oTarget, int nInMelee = 0, int bPassive = FALSE, int nActionMode = 0) +{ + // If we are doing a ranged attack then check our position on the battlefield. + if(nAction == AI_LAST_ACTION_RANGED_ATK && ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nAction)) return; + ai_SetLastAction(oCreature, nAction); + SetLocalObject(oCreature, AI_ATTACKED_PHYSICAL, oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "894", GetName(oCreature) + " is attacking(" + IntToString(nAction) + + ") " + GetName(oTarget) + " Current Action: " + IntToString(GetCurrentAction(oCreature)) + + " Lastround Attacked Target: " + GetName(ai_GetAttackedTarget(oCreature)) + + " bPassive: " + IntToString(bPassive) + " nActionMode: " + IntToString(nActionMode)); + ActionAttack(oTarget, bPassive); + if(nActionMode == 0) ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); +} +void ai_FlyToAttacks(object oCreature, object oTarget) +{ + ai_TryWingAttacks(oCreature); + // If we don't do a Tail sweep attack then see if we can do a Tail slap! + if(!ai_TryTailSweepAttack(oCreature)) ai_TryTailSlap(oCreature); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); +} +void ai_FlyToTarget(object oCreature, object oTarget) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "908", GetName(OBJECT_SELF) + " is flying to " + GetName(oTarget) + "!"); + effect eFly = EffectDisappearAppear(GetLocation(oTarget)); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eFly, oCreature, 3.0f); + DelayCommand(4.0f, ai_FlyToAttacks(oCreature, oTarget)); + // Used to make creature wait before starting its next round. + SetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS, 5); +} +int ai_TryDragonBreathAttack(object oCreature, int nRound, object oTarget = OBJECT_INVALID) +{ + int nCnt = GetLocalInt(oCreature, "AI_DRAGONS_BREATH"); + if(AI_DEBUG) ai_Debug("0i_talents", "918", "Try Dragon Breath Attack: nRound(" + IntToString(nRound) + ")" + + " <= nCnt(" + IntToString(nCnt) + ")!"); + if(nRound <= nCnt) return FALSE; + talent tUse = GetCreatureTalentBest(TALENT_CATEGORY_DRAGONS_BREATH, 20, oCreature); + if(!GetIsTalentValid(tUse)) return FALSE; + if(oTarget == OBJECT_INVALID) + { + string sIndex = IntToString(ai_GetHighestGroupIndexNotInAOE(oCreature)); + oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + if(oTarget == OBJECT_INVALID) return FALSE; + } + SetLocalInt(oCreature, "AI_DRAGONS_BREATH", d4() + nRound); + ActionCastSpellAtObject(GetIdFromTalent(tUse), oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "1019", GetName(oCreature) + " breaths on " + GetName(oTarget) + "!"); + return TRUE; +} +void ai_DragonMeleeAttack(object oCreature, object oTarget, string sDmgDice, string sText) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "941", "oAttacker: " + GetName(oCreature) + + " oTarget: " + GetName(oTarget)); + int nDmg, nCheck, nAB = ai_GetCreatureAttackBonus(oCreature) - 5; + int nAC = GetAC(oTarget); + int nRoll = d20(); + string sHit; + // nCheck is a hit if nCheck > -1 and a miss if < 0; + if(nRoll == 20) nCheck = 20; + // We add one to the check so a equal result is still a hit. + else if(nRoll > 1) nCheck = nRoll + nAB - nAC + 1; + else nCheck == 0; + if(nCheck > 0) + { + nDmg = ai_RollDiceString(sDmgDice); + if(nCheck == 20) nDmg = nDmg * 2; + } + if(nCheck > 0) sHit = "*hit*"; + else sHit = "*miss*"; + string sMessage = ai_AddColorToText(GetName(oCreature) + "'s", AI_COLOR_LIGHT_MAGENTA) + + ai_AddColorToText(sText + "attacks " + GetName(oTarget) + " : " + sHit + " :(" + + IntToString(nRoll) + " + " + IntToString(nAB) + + " = " + IntToString(nRoll + nAB) + ")", AI_COLOR_DARK_ORANGE); + if(ai_GetIsCharacter(oTarget)) SendMessageToPC(oCreature, sMessage); + if(ai_GetIsCharacter(oTarget)) SendMessageToPC(oTarget, sMessage); + if(AI_DEBUG) ai_Debug("0i_talents", "965", "nAB: " + IntToString(nAB) + + " nAC: " + IntToString(nAC) + " nRoll: " + IntToString(nRoll) + + " nCheck: " + IntToString(nCheck) + " nDmg: " + IntToString(nDmg)); + if(nCheck <= 0) return; + // Apply any damage to the target! + effect eDmg = EffectDamage(nDmg, DAMAGE_TYPE_BLUDGEONING); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDmg, oTarget); +} +// Checks to see if a dragon can use its wings on a nearby enemy. +// Checks the right side and then the left side to see if it can attack. +int ai_TryWingAttacks(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "977", GetName(oCreature) + " is checking for wing Attacks!"); + // Only Medium size dragons can use thier wings in combat. + // We use HitDice to base size S:1-5, M:6-11, L:12-17, H:18-29, G:30-39, C:40+. + int nHitDice = GetHitDice(oCreature); + if(nHitDice <= 5) return FALSE; + int nDragonSize; + string sDmgDice, sMessage; + float fSize; + // Get the stats based on the size of the dragon. + if(nHitDice < 12) { fSize = 5.0f; nDragonSize = 3; sDmgDice = "1d4"; } // Medium + else if(nHitDice < 18) { fSize = 10.0f; nDragonSize = 4; sDmgDice = "1d6"; } // Large + else if(nHitDice < 30) { fSize = 10.0f; nDragonSize = 5; sDmgDice = "1d8"; } // Huge + else if(nHitDice < 40) { fSize = 15.0f; nDragonSize = 6; sDmgDice = "2d6"; } // Gargantuan + else { fSize = 15.0f; nDragonSize = 7; sDmgDice = "2d8"; } // Colossal + // Add half the dragons strength modifier. + int nDmg = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(nDmg > 0) sDmgDice = sDmgDice + "+" + IntToString(nDmg / 2); + if(AI_DEBUG) ai_Debug("0i_talents", "994", "nHitDice: " + IntToString(nHitDice) + + " nDragonSize: " + IntToString(nDragonSize) + + " sDmgDice: " + sDmgDice + " nDmg: " + IntToString(nDmg)); + // Get the closest enemy to our right wing. + location lWing = GetFlankingRightLocation(oCreature); + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fSize, lWing); + while(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1002", "oTarget: " + GetName(oTarget)); + if(GetIsEnemy(oTarget, oCreature) && !GetIsDead(oTarget)) break; + oTarget = GetNextObjectInShape(SHAPE_SPHERE, fSize, lWing); + } + if(oTarget != OBJECT_INVALID) ai_DragonMeleeAttack(oCreature, oTarget, sDmgDice, " right wing "); + // Get the closest enemy to our left wing. + lWing = GetFlankingLeftLocation(oCreature); + oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fSize, lWing); + while(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1012", "oTarget: " + GetName(oTarget)); + if(GetIsEnemy(oTarget, oCreature) && !GetIsDead(oTarget)) break; + oTarget = GetNextObjectInShape(SHAPE_SPHERE, fSize, lWing); + } + if(oTarget != OBJECT_INVALID) ai_DragonMeleeAttack(oCreature, oTarget, sDmgDice, " left wing "); + return TRUE; +} +// Looks behind the dragon to see if it can use it's tail slap on an enemy. +int ai_TryTailSlap(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1022", GetName(OBJECT_SELF) + " is checking for tail slap Attack!"); + // Only Large size dragons can use thier tail in combat. + // We use HitDice to base size S:1-5, M:6-11, L:12-17, H:18-29, G:30-39, C:40+. + int nHitDice = GetHitDice(oCreature); + if(nHitDice <= 11) return FALSE; + int nDragonSize; + string sDmgDice, sMessage; + float fSize; + // Get the stats based on the size of the dragon. + if(nHitDice < 12) { fSize = 5.0f; nDragonSize = 3; sDmgDice = "1d4"; } // Medium + else if(nHitDice < 18) { fSize = 10.0f; nDragonSize = 4; sDmgDice = "1d6"; } // Large + else if(nHitDice < 30) { fSize = 10.0f; nDragonSize = 5; sDmgDice = "1d8"; } // Huge + else if(nHitDice < 40) { fSize = 15.0f; nDragonSize = 6; sDmgDice = "2d6"; } // Gargantuan + else { fSize = 15.0f; nDragonSize = 7; sDmgDice = "2d8"; } // Colossal + // Add one and a half the dragons strength modifier. + int nDmg = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(nDmg > 0) sDmgDice = sDmgDice + "+" + IntToString(nDmg + nDmg / 2); + if(AI_DEBUG) ai_Debug("0i_talents", "1039", "nHitDice: " + IntToString(nHitDice) + + " nDragonSize: " + IntToString(nDragonSize) + + " sDmgDice: " + sDmgDice + " nDmg: " + IntToString(nDmg)); + // Get the closest enemy to our tail. + location lTail = GetBehindLocation(oCreature); + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fSize, lTail); + while(oTarget != OBJECT_INVALID) + { + if(GetIsEnemy(oTarget, oCreature) && !GetIsDead(oTarget)) break; + oTarget = GetNextObjectInShape(SHAPE_SPHERE, fSize, lTail); + } + if(oTarget != OBJECT_INVALID) ai_DragonMeleeAttack(oCreature, oTarget, sDmgDice, " tail ");\ + return TRUE; +} +void ai_CrushEffect(object oCreature, object oBaseTarget, int nHitDice) +{ + int nDragonSize, nAtkValue, nDC = ai_GetDragonDC(oCreature); + string sDmgDice, sMessage; + location lImpact = GetLocation(oBaseTarget); + float fSize; + // Get the stats based on the size of the dragon. + if(nHitDice < 30) { fSize = 15.0f; nDragonSize = 5; sDmgDice = "2d8"; } // Huge + else if(nHitDice < 40) { fSize = 25.0f; nDragonSize = 6; sDmgDice = "4d6"; } // Gargantuan + else { fSize = 45.0f; nDragonSize = 7; sDmgDice = "4d8"; } // Colossal + // Add the dragons strength modifier 1.5 times. + int nDmgBonus = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(nDmgBonus > 0) sDmgDice = sDmgDice + "+" + IntToString(nDmgBonus + nDmgBonus / 2); + // Dragon flies up and then crushes the area below it. + effect eDmg, eKnockDown = EffectKnockdown(); + effect eImpact = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fSize, lImpact); + while(oTarget != OBJECT_INVALID) + { + if(ai_GetIsCharacter(oTarget)) DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oTarget)); + // If they have evasion they automatically dodge the crush attack. + if(!GetHasFeat(FEAT_EVASION, oTarget) && oTarget != oCreature) + { + if(!ReflexSave(oTarget, nDC, SAVING_THROW_TYPE_NONE, oCreature)) + { + eDmg =EffectDamage(ai_RollDiceString(sDmgDice), DAMAGE_TYPE_BLUDGEONING); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDmg, oTarget); + sMessage = ai_AddColorToText(GetName(oCreature), AI_COLOR_LIGHT_MAGENTA) + + ai_AddColorToText(" crushes " + GetName(oTarget) + ".", AI_COLOR_DARK_ORANGE); + if(ai_GetIsCharacter(oTarget)) SendMessageToPC(oTarget, sMessage); + // Must be 3 sizes smaller to be affected by extra damage and knockdown. + if(nDragonSize - 2 < GetCreatureSize(oTarget)) + { + if(!GetIsImmune(oTarget, IMMUNITY_TYPE_KNOCKDOWN)) + { + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDmg, oTarget); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eKnockDown, oTarget, 6.0f); + } + } + } + } + else + { + if(ai_GetIsCharacter(oTarget)) + { + sMessage = ai_AddColorToText(GetName(oTarget), AI_COLOR_LIGHT_MAGENTA) + + ai_AddColorToText(" dodges the crush attack from " + GetName(oTarget) + ".", AI_COLOR_DARK_ORANGE); + if(ai_GetIsCharacter(oTarget)) SendMessageToPC(oTarget, sMessage); + } + } + oTarget = GetNextObjectInShape(SHAPE_SPHERE, fSize, lImpact); + } + // Now do normal attacks! + ai_FlyToAttacks(oCreature, oBaseTarget); +} +int ai_TryCrushAttack(object oCreature, object oTarget) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1110", GetName(OBJECT_SELF) + " is checking for crush Attack!"); + // Only Huge size dragons can use crush attack. + // We use HitDice to base size S:1-5, M:6-11, L:12-17, H:18-29, G:30-39, C:40+. + int nHitDice = GetHitDice(oCreature); + if(nHitDice <= 17) return FALSE; + int nCrush = GetLocalInt(oCreature, "0_DRAGON_CRUSH") - 1; + if(nCrush > 0) + { + SetLocalInt(oCreature, "0_DRAGON_CRUSH", nCrush); + return FALSE; + } + effect eFly = EffectDisappearAppear(GetLocation(oTarget)); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eFly, oCreature, 3.0f); + DelayCommand(4.0f, ai_CrushEffect(oCreature, oTarget, nHitDice)); + // Used to make creature wait before starting its next round. + SetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS, 5); + // We only crush every 3 rounds if we can. + SetLocalInt(oCreature, "0_DRAGON_CRUSH", 3); + return TRUE; +} +int ai_TryTailSweepAttack(object oCreature) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1132", GetName(oCreature) + " is checking for tail sweep Attack!"); + // Only Gargantuan size dragons can use tail sweep attack. + // We use HitDice to base size S:1-5, M:6-11, L:12-17, H:18-29, G:30-40, C:40+. + int nHitDice = GetHitDice(oCreature); + if(nHitDice <= 29) return FALSE; + int nSweep = GetLocalInt(oCreature, "0_DRAGON_SWEEP") - 1; + if(nSweep > 0) + { + SetLocalInt(oCreature, "0_DRAGON_SWEEP", nSweep); + return FALSE; + } + int nDragonSize, nAtkValue, nDC = ai_GetDragonDC(oCreature); + string sDmgDice, sMessage; + float fSize; + // Get the stats based on the size of the dragon. + if(nHitDice < 33) { fSize = 15.0f; nDragonSize = 6; sDmgDice = "2d6"; } // Gargantuan + else { fSize = 40.0f; nDragonSize = 7; sDmgDice = "2d8"; } // Colossal + location lImpact = GetBehindLocation(oCreature); + // We always sweep if we have the opportunity. + // Add the dragons strength modifier 1.5 times. + int nDmgBonus = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + if(nDmgBonus > 0) sDmgDice = sDmgDice + "+" + IntToString(nDmgBonus + nDmgBonus / 2); + // Sweeps any creatures behind them. + effect eDmg; + effect eKnockDown = EffectKnockdown(); + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fSize, lImpact); + while(oTarget != OBJECT_INVALID) + { + sMessage = ai_AddColorToText(GetName(oCreature), AI_COLOR_LIGHT_MAGENTA) + + ai_AddColorToText(" sweeps " + GetName(oTarget) + ".", AI_COLOR_ORANGE); + if(ai_GetIsCharacter(oTarget)) SendMessageToPC(oTarget, sMessage); + // If they have evasion they automatically dodge the sweep attack. + if(!GetHasFeat(FEAT_EVASION, oTarget) && oTarget != oCreature) + { + if(!ReflexSave(oTarget, nDC, SAVING_THROW_TYPE_NONE, oCreature)) + { + eDmg = EffectDamage(ai_RollDiceString(sDmgDice), DAMAGE_TYPE_BLUDGEONING); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDmg, oTarget); + // Must be 4 sizes smaller to be affected by extra damage and knockdown. + if(nDragonSize - 3 < GetCreatureSize(oTarget)) + { + if(!GetIsImmune(oTarget, IMMUNITY_TYPE_KNOCKDOWN)) + { + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eKnockDown, oTarget, 12.0f); + } + } + } + } + oTarget = GetNextObjectInShape(SHAPE_SPHERE, fSize, lImpact); + } + // We only sweep every 3 rounds if we can. + SetLocalInt(oCreature, "0_DRAGON_SWEEP", 3); + return TRUE; +} +int ai_TrySneakAttack(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1188", GetName(OBJECT_SELF) + " is checking for melee Sneak Attack!"); + if(!GetHasFeat(FEAT_SNEAK_ATTACK, oCreature)) return FALSE; + // Lets get the nearest target that is attacking someone besides me. + object oTarget = OBJECT_INVALID; + oTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + string sIndex; + // Check if we have Mobility, Spring Attack or a good tumble. + // if we do then look for other targets besides who we are in melee with. + if(!nInMelee) sIndex = IntToString(ai_GetBestSneakAttackIndex(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk)); + // If there are few enemies then we can safely move around. + else if(nInMelee < 3 || ai_CanIMoveInCombat(oCreature)) + { + sIndex = IntToString(ai_GetBestSneakAttackIndex(oCreature, AI_RANGE_MELEE)); + } + // Ok we are in a serious fight so lets not give attack of opportunities. + else sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); + oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + } + if(oTarget == OBJECT_INVALID) return FALSE; + int nRacialType = GetRacialType(oTarget); + if(nRacialType == RACIAL_TYPE_CONSTRUCT || nRacialType == RACIAL_TYPE_UNDEAD) return FALSE; + if(ai_GetHasEffectType(oTarget, IMMUNITY_TYPE_CRITICAL_HIT)) return FALSE; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return TRUE; +} +int ai_TryRangedSneakAttack(object oCreature, int nInMelee) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1209", GetName(oCreature) + " is checking for a Ranged Sneak Attack!"); + // If we have Sneak Attack then we should be attacking targets that + // are busy fighting so we can get extra damage. + if(!GetHasFeat(FEAT_SNEAK_ATTACK, oCreature)) return FALSE; + object oTarget = OBJECT_INVALID; + oTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = GetLocalObject(oCreature, AI_ENEMY + IntToString(ai_GetBestSneakAttackIndex(oCreature))); + if(oTarget == OBJECT_INVALID) return FALSE; + int nRacialType = GetRacialType(oTarget); + if(nRacialType == RACIAL_TYPE_CONSTRUCT || nRacialType == RACIAL_TYPE_UNDEAD) return FALSE; + if(ai_GetHasEffectType(oTarget, IMMUNITY_TYPE_CRITICAL_HIT)) return FALSE; + // If we have a target and are not within 30' then move within 30'. + if(GetDistanceToObject(oTarget) > AI_RANGE_CLOSE) ActionMoveToObject(oTarget, TRUE, AI_RANGE_CLOSE); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return TRUE; +} +int ai_TryRangedTalents(object oCreature, object oTarget, int nInMelee) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1593", "Check category melee talents!"); + if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return TRUE; + return FALSE; +} +int ai_TryMeleeTalents(object oCreature, object oTarget) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1224", "Check category melee talents!"); + talent tUse = GetCreatureTalentBest(TALENT_CATEGORY_HARMFUL_MELEE, 20, oCreature); + if(!GetIsTalentValid(tUse)) return FALSE; + int nId = GetIdFromTalent(tUse); + if(AI_DEBUG) ai_Debug("0i_talents", "1228", "TALENT_CATEGORY_MELEE_TALENTS nId: " + IntToString(nId)); + if(nId == FEAT_POWER_ATTACK) { if(ai_TryPowerAttackFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_EXPERTISE) { if(ai_TryExpertiseFeat(oCreature)) return TRUE; } + else if(nId == FEAT_KNOCKDOWN) { if(ai_TryKnockdownFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_SMITE_EVIL) { if(ai_TrySmiteEvilFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_SMITE_GOOD) { if(ai_TrySmiteGoodFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_IMPROVED_POWER_ATTACK) { if(ai_TryImprovedPowerAttackFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_IMPROVED_EXPERTISE) { if(ai_TryImprovedExpertiseFeat(oCreature)) return TRUE; } + else if(nId == FEAT_FLURRY_OF_BLOWS) { if(ai_TryFlurryOfBlowsFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_STUNNING_FIST) { if(ai_TryStunningFistFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_SAP) { if(ai_TrySapFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_DISARM) { if(ai_TryDisarmFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_KI_DAMAGE) { if(ai_TryKiDamageFeat(oCreature, oTarget)) return TRUE; } + else if(nId == FEAT_CALLED_SHOT) { if(ai_TryCalledShotFeat(oCreature, oTarget)) return TRUE; } + else if(GetLocalInt(GetModule(), AI_USING_PRC)) + { + if(nId == 2822) { if(ai_TryTripping(oCreature, oTarget)) return TRUE; } //:: FEAT_CM_TRIP (2822) + else if(nId == 2823) { if(ai_TryCharging(oCreature, oTarget)) return TRUE; } //:: FEAT_CM_CHARGE (2823) + else if(nId == 5370) { if(ai_TryAwesomeBlowFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_AWESOME_BLOW (5370) + else if(nId == 2810) { if(ai_TryBullrushFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_BULLRUSH (2810) + else if(nId == 3414) { if(ai_TryGrappling(oCreature, oTarget)) return TRUE; } //:: FEAT_CM_GRAPPLE (3414) + else if(nId == 2811) { if(ai_TryOverrunFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_OVERRUN (2811) + else if(nId == 5284) { if(ai_TryInlindlSchoolFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_INLINDL_SCHOOL (5284) + } + return FALSE; +} +//:: [PRC8] Tests & runs Trip +int ai_TryTripping(object oCreature, object oTarget) +{ + //:: FEAT_TRIP (2822) + //:: FEAT_IMPROVED_TRIP (2807) + //:: Sanity checks + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(!GetHasFeat(2822, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1862", "ai_TryTripping: Sanity Checks PASSED!"); + /* int nCoolDown = GetLocalInt(oCreature, "AI_TRIP_COOLDOWN"); + if(nCoolDown > 0) + { + SetLocalInt(oCreature, "AI_TRIP_COOLDOWN", --nCoolDown); + return FALSE; + } */ + int nMySize = GetCreatureSize(oCreature); + int nTheirSize = GetCreatureSize(oTarget); + //:: Prevent silly use of knockdown on immune or too-large targets. + if(GetIsImmune(oTarget, IMMUNITY_TYPE_KNOCKDOWN) || nTheirSize > nMySize + 1) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1879", "ai_TryTripping: Immunity Checks PASSED!"); + if(!ai_CanITrip(oCreature, oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1883", "ai_TryTripping: ai_CanITrip Check PASSED!"); + ai_UseFeat(oCreature, 2822 /* FEAT_TRIP */, oTarget); + //SetLocalInt(oCreature, "AI_TRIP_COOLDOWN", AI_TRIP_COOLDOWN); + return TRUE; +} +//:: [PRC8] Tests & runs Charge +int ai_TryCharging(object oCreature, object oTarget) +{ + //:: FEAT_CM_CHARGE (2823) + //:: FEAT_BULLRUSH_CHARGE (3413) + //:: FEAT_MINOTAUR_CHARGE (4668) + //:: FEAT_ACROBATIC_CHARGE (2808) + //:: FEAT_SHIELD_CHARGE (3256) + //:: FEAT_POWERFUL_CHARGE (3506) + //:: FEAT_GREATER_POWERFUL_CHARGE (3507) + //:: FEAT_RHINO_TRIBE_CHARGE (3508) + //:: FEAT_FURIOUS_CHARGE (3509) + //:: FEAT_RECKLESS_CHARGE (3510) + //:: FEAT_COBALT_CHARGE (8878) + if (!GetHasFeat(2823, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1901", "ai_TryCharging: Sanity Check PASSED!"); + int nChargeScore = GetHasFeat(2823, oCreature) + // FEAT_CM_CHARGE + GetHasFeat(3413, oCreature) + // FEAT_BULLRUSH_CHARGE + GetHasFeat(4668, oCreature) + // Minotaur + GetHasFeat(2808, oCreature) + // Acrobatic + GetHasFeat(3256, oCreature) + // Shield + GetHasFeat(3506, oCreature) + // Powerful + GetHasFeat(3507, oCreature) + // Greater Powerful + GetHasFeat(3508, oCreature) + // Rhino Tribe + GetHasFeat(3509, oCreature) + // Furious + GetHasFeat(3510, oCreature) + // Reckless + GetHasFeat(8878, oCreature); // Cobalt + if(AI_DEBUG) ai_Debug("0i_talents", "1915", "ai_TryCharging: Charge Score is: "+IntToString(nChargeScore)+"."); + //:: Charge inclination threshold check + if(d20() > 7 + nChargeScore) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1921", "ai_TryCharging: Threshold Check PASSED!"); + //:: Movement check + float f2DASpeed = StringToFloat(Get2DAString("racialtypes", "Endurance", GetRacialType(oCreature))); + if(AI_DEBUG) ai_Debug("0i_talents", "1925", "ai_TryCharging >> 2DA speed is: "+FloatToString(f2DASpeed)+"."); + float fCreatureSpeed = IntToFloat(10 * GetMovementRate(oCreature)); + if(AI_DEBUG) ai_Debug("0i_talents", "1929", "ai_TryCharging >> Creature speed is: "+FloatToString(fCreatureSpeed)+"."); + float fChargeSpeed = (f2DASpeed > fCreatureSpeed) ? f2DASpeed : fCreatureSpeed; + if(AI_DEBUG) ai_Debug("0i_talents", "1929", "ai_TryCharging >> Charge speed is: "+FloatToString(fChargeSpeed)+"."); + //:: If target is too far away to reach in one round, return + if (GetDistanceBetween(oCreature, oTarget) > 2.0 * fChargeSpeed) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1935", "ai_TryCharging: Distance to Target (far) Check PASSED!"); + //:: If target is too close, return + if (GetDistanceBetween(oCreature, oTarget) < FeetToMeters(11.0)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1941", "ai_TryCharging: Distance to Target (near) Check PASSED!"); + //:: Check AB and AC gain/loss + if (!ai_AttackPenaltyOk(oCreature, oTarget, 2.0)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1945", "ai_TryCharging: Attack Mod Check PASSED!"); + if (!ai_ACAdjustmentGood(oCreature, oTarget, -2.0)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1948", "ai_TryCharging: AC Penalty Check PASSED!"); + //:: Use Charge + ai_UseFeat(oCreature, 2823 /* FEAT_CM_CHARGE */, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Grapple +int ai_TryGrappling(object oCreature, object oTarget) +{ + //:: FEAT_CM_GRAPPLE (3414) + //:: FEAT_IMPROVED_GRAPPLE (2804) + //:: FEAT_DEVASTATING_GRAPPLE (4246) + if(!GetHasFeat(3414, oCreature)) return FALSE; + //:: Can't grapple incorporeal or ethereal creatures + if(GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL") || ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Must not be grappling up 2+ size categories + if (nSizeTarget - nSizeCreature >= 2) return FALSE; + //:: Should we attempt a grapple? + if (!ai_CanIGrapple(oCreature, oTarget)) return FALSE; + //:: Use the grapple feat + ai_UseFeat(oCreature, 3414, oTarget); + return TRUE; +} +// ***************************************************************************** +// ***************************** TALENT SCRIPTS ****************************** +// ***************************************************************************** +// These functions do not fall into another section. + +int ai_GetMonsterTalentMaxLevel(object oCreature) +{ + return 9; + //int nMaxLevel = (ai_GetCharacterLevels(oCreature) + 1) / 2; + //if(nMaxLevel > 9) nMaxLevel = 9; + //if(AI_DEBUG) ai_Debug("0i_talents", "1258", "nMaxLevel: " + IntToString(nMaxLevel)); + //return nMaxLevel; +} +int ai_GetAssociateTalentMaxLevel(object oCreature, int nDifficulty) +{ + int nLevel = (ai_GetCharacterLevels(oCreature) + 1) / 2; + if(nLevel > 20) nLevel = 20; + int nMaxLevel = (nLevel * nDifficulty) / 20; + if(nMaxLevel < 1) nMaxLevel = 1; + if(AI_DEBUG) ai_Debug("0i_talents", "1267", "nLevel: " + IntToString(nLevel) + + " nMaxLevel: " + IntToString(nMaxLevel)); + return nMaxLevel; +} +int ai_GetHasTalent(object oCreature, int nTalent) +{ + string sCategory = Get2DAString("ai_spells", "Category", nTalent); + json jCategory = GetLocalJson(oCreature, sCategory); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; + int nLevel, nSlot, nSlotIndex, nMaxSlotIndex, nSpell; + json jLevel, jTalent; + // Loop through nLevels looking for nTalent + while(nLevel <= 9) + { + // Get the array of nLevel. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + if(nSpell == nTalent) return TRUE; + nSlotIndex++; + } + } + nLevel++; + } + return FALSE; +} +object ai_CheckTalentForBuffing(object oCreature, string sCategory, int nSpell) +{ + // Should we buff this monster caster? Added legacy code just in case. + if(sCategory == "P" || sCategory == "E" || + (sCategory == "S" && GetLocalInt(GetModule(), AI_RULE_PRESUMMON))) return ai_GetBuffTarget(oCreature, nSpell); + return OBJECT_INVALID; +} +int ai_UseBuffTalent(object oCreature, int nClass, int nLevel, int nSlot, int nSpell, int nType, object oTarget, object oItem) +{ + if(nType == AI_TALENT_TYPE_SPELL) + { + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot)) + { + ai_CastMemorizedSpell(oCreature, nClass, nLevel, nSlot, oTarget, TRUE); + return TRUE; + } + } + else if(GetSpellUsesLeft(oCreature, nClass, nSpell)) + { + ai_CastKnownSpell(oCreature, nClass, nSpell, oTarget, TRUE); + return TRUE; + } + } + else if(nType == AI_TALENT_TYPE_SP_ABILITY) + { + ActionCastSpellAtObject(nSpell, oTarget, 255, FALSE, 0, 0, TRUE, 255); + } + /* This will not work as there is no cheat option for using an item. + else if(nType == AI_TALENT_TYPE_ITEM) + { + int nBaseItem = GetBaseItemType(oItem); + if(!AI_BUFF_MONSTER_POTIONS && + (nBaseItem == BASE_ITEM_POTIONS || nBaseItem == BASE_ITEM_ENCHANTED_POTION)) return FALSE; + itemproperty ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + if(nIndex++ == nSlot) break; + ipProp = GetNextItemProperty(oItem); + } + // Cast items have the following: + // 1)Single_Use. + // 2-6) Charges/Use [Note: 7 is 0 charges per use]. + // 8-12) Uses/Day [Note: 13 is unlimited uses per day]. + // We set the slot to -1 to let the other function know we need this talent removed. + int nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses == 1) jTalent = JsonArrayInsert(jTalent, JsonInt(-1), 4); + else if(nUses > 1 && nUses < 7) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1319", "Item charges: " + IntToString(GetItemCharges(oItem))); + int nCharges = GetItemCharges(oItem); + if(nUses == 6 && nCharges == 1 || nUses == 5 && nCharges < 4 || + nUses == 4 && nCharges < 6 || nUses == 3 && nCharges < 8 || + nUses == 2 && nCharges < 10) return FALSE; + } + else if(nUses > 7 && nUses < 13) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1327", "Item uses: " + IntToString(GetItemPropertyUsesPerDayRemaining(oItem, ipProp))); + int nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(nUses == 8 && nPerDay == 1 || nUses == 9 && nPerDay < 4 || + nUses == 10 && nPerDay < 6 || nUses == 11 && nPerDay < 8 || + nUses == 12 && nPerDay < 10) return FASLE; + } + ActionUseItemOnObject(oItem, ipProp, oTarget, nSubIndex); + return TRUE; + } */ + return FALSE; +} +int ai_SpellRestricted(int nSpell) +{ + json jRSpells = GetLocalJson(GetModule(), AI_RULE_RESTRICTED_SPELLS); + int nIndex, nMaxIndex = JsonGetLength(jRSpells); + while(nIndex < nMaxIndex) + { + if(JsonGetInt(JsonArrayGet(jRSpells, nIndex)) == nSpell) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1703", IntToString(nSpell) + " is has been restricted and will be ignored!"); + return TRUE; + } + nIndex++; + } + return FALSE; +} +void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bMonster, int bPreBuff, int bFullBuff, object oItem = OBJECT_INVALID) +{ + // Players/Admins can restrict some spells. + if(ai_SpellRestricted(nSpell)) return; + // Get the talent category, we organize all talents by categories. + string sCategory = Get2DAString("ai_spells", "Category", nSpell); + // If it is a blank talent or it is an Area of Effect talent we skip. + if(sCategory == "" || sCategory == "A") return; + // Check to see if we should be prebuffing. + if(bMonster && bPreBuff) + { + int nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); + if(nSpellBuffDuration == 3 || (nSpellBuffDuration == 2 && bFullBuff)) + { + object oTarget = ai_CheckTalentForBuffing(oCreature, sCategory, nSpell); + if(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1794", GetName(oCreature) + " is prebuffing with spell " + IntToString(nSpell)); + if(ai_UseBuffTalent(oCreature, nClass, nLevel, nSlot, nSpell, nType, oTarget, oItem)) return; + } + } + } + json jCategory = GetLocalJson(oCreature, sCategory); + // With no jCategory then we make one with all 0-9 levels. + if(JsonGetType(jCategory) == JSON_TYPE_NULL) + { + jCategory = JsonArray(); + jCategory = JsonArrayInsert(jCategory, JsonArray(), 0); + int nNewLevel = 9; + while(nNewLevel > 0) + { + jCategory = JsonArrayInsert(jCategory, JsonArray()); + nNewLevel--; + } + } + // Get the current Level so we can save to it. + json jLevel = JsonArrayGet(jCategory, nJsonLevel); + json jTalent = JsonArray(); + if(nType == AI_TALENT_TYPE_SPELL || nType == AI_TALENT_TYPE_SP_ABILITY) + { + jTalent = JsonArrayInsert(jTalent, JsonInt(nType), 0); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSpell)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nClass)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nLevel)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSlot)); + } + else if(nType == AI_TALENT_TYPE_ITEM) + { + jTalent = JsonArrayInsert(jTalent, JsonInt(nType), 0); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSpell)); + jTalent = JsonArrayInsert(jTalent, JsonString(ObjectToString(oItem))); + jTalent = JsonArrayInsert(jTalent, JsonInt(nLevel)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSlot)); + } + jLevel = JsonArrayInsert(jLevel, jTalent); + jCategory = JsonArraySet(jCategory, nJsonLevel, jLevel); + SetLocalJson(oCreature, sCategory, jCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "1835", sCategory + ": " + JsonDump(jCategory, 1)); + // Set AI_MAX_TALENT if this talent is higher than the maximum. + if(nJsonLevel > GetLocalInt(oCreature, AI_MAX_TALENT + sCategory)) + { + SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nJsonLevel); + } + if(AI_DEBUG) ai_Debug("0i_talents", "1841", "AI_MAX_TALENT: " + + IntToString(GetLocalInt(oCreature, AI_MAX_TALENT + sCategory)) + + " nJsonLevel: " + IntToString(nJsonLevel)); +} +// For removing used up spell slots. +void ai_RemoveTalent(object oCreature, json jCategory, json jLevel, string sCategory, int nLevel, int nSlotIndex) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1848", "removing Talent from slot: " + IntToString(nSlotIndex)); + jLevel = JsonArrayDel(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "1850", "jLevel: " + JsonDump(jLevel, 2)); + jCategory = JsonArraySet(jCategory, nLevel, jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1852", "jCategory: " + JsonDump(jCategory, 2)); + SetLocalJson(oCreature, sCategory, jCategory); +} +// For removing Sorcerer/Bard spell levels once used up. +void ai_RemoveTalentLevel(object oCreature, json jCategory, json jLevel, string sCategory, int nLevel) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1858", "removing Talent level: " + IntToString(nLevel)); + jCategory = JsonArrayDel(jCategory, nLevel); + jCategory = JsonArraySet(jCategory, nLevel, JsonArray()); + if(AI_DEBUG) ai_Debug("0i_talents", "1861", "jCategory: " + JsonDump(jCategory, 2)); + SetLocalJson(oCreature, sCategory, jCategory); +} +/******************************************************************************* + New Set Talents by Level then category. +*******************************************************************************/ +/*void ai_SaveTalentByLevel(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bMonster, int bPreBuff, int bFullBuff, object oItem = OBJECT_INVALID) +{ + // Players/Admins can restrict some spells. + if(ai_SpellRestricted(nSpell)) return; + // Get the talent category, we organize all talents by categories. + string sCategory = Get2DAString("ai_spells", "Category", nSpell); + // If it is a blank talent or it is an Area of Effect talent we skip. + if(sCategory == "" || sCategory == "A") return; + // Check to see if we should be prebuffing. + if(bMonster && bPreBuff) + { + int nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); + if(nSpellBuffDuration == 3 || (nSpellBuffDuration == 2 && bFullBuff)) + { + object oTarget = ai_CheckTalentForBuffing(oCreature, sCategory, nSpell); + if(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1794", GetName(oCreature) + " is prebuffing with spell " + IntToString(nSpell)); + if(ai_UseBuffTalent(oCreature, nClass, nLevel, nSlot, nSpell, nType, oTarget, oItem)) return; + } + } + } + string sLevel = IntToString(nLevel); + // Get the Level saved to Json. + json jLevel = GetLocalJson(oCreature, "SPELL_LEVEL_" + sLevel); + // If jLevel is not created we set it up. + if(JsonGetType(jLevel) == JSON_TYPE_NULL) jLevel = JsonArray(); + json jTalent = JsonArray(); + if(nType == AI_TALENT_TYPE_SPELL || nType == AI_TALENT_TYPE_SP_ABILITY) + { + jTalent = JsonArrayInsert(jTalent, JsonInt(nType), 0); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSpell)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nClass)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nLevel)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSlot)); + jTalent = JsonArrayInsert(jTalent, JsonString(sCategory)); + } + else if(nType == AI_TALENT_TYPE_ITEM) + { + jTalent = JsonArrayInsert(jTalent, JsonInt(nType), 0); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSpell)); + jTalent = JsonArrayInsert(jTalent, JsonString(ObjectToString(oItem))); + jTalent = JsonArrayInsert(jTalent, JsonInt(nLevel)); + jTalent = JsonArrayInsert(jTalent, JsonInt(nSlot)); + jTalent = JsonArrayInsert(jTalent, JsonString(sCategory)); + } + jLevel = JsonArrayInsert(jLevel, jTalent); + SetLocalJson(oCreature, "SPELL_LEVEL_" + sLevel, jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2265", sLevel + ": " + JsonDump(jLevel, 1)); + // Set AI_MAX_TALENT if this talent is higher than the maximum. + if(nJsonLevel > GetLocalInt(oCreature, AI_MAX_LEVEL + sLevel)) + { + SetLocalInt(oCreature, AI_MAX_LEVEL + sLevel, nJsonLevel); + } + if(AI_DEBUG) ai_Debug("0i_talents", "2271", "AI_MAX_LEVEL: " + + IntToString(GetLocalInt(oCreature, AI_MAX_LEVEL + sLevel)) + + " nJsonLevel: " + IntToString(nJsonLevel)); +} +// For removing used up spell slots. +void ai_RemoveTalentByLevel(object oCreature, json jLevel, int nLevel, int nSlotIndex) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "2278", "removing Talent from slot: " + IntToString(nSlotIndex)); + jLevel = JsonArrayDel(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "2280", "jLevel: " + JsonDump(jLevel, 2)); + SetLocalJson(oCreature, "SPELL_LEVEL_" + IntToString(nLevel), jLevel); +} +// For removing Sorcerer/Bard spell levels once used up. +void ai_RemoveTalentLevelByLevel(object oCreature, int nLevel) +{ + DeleteLocalJson(oCreature, "SPELL_LEVEL_" + IntToString(nLevel)); +} +void ai_SetCreatureSpellTalentsByLevel(object oCreature, int bMonster, int bPreBuff, int bFullBuff) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1417", GetName(oCreature) + ": Setting Spell Talents for combat [Buff: " + + IntToString(bMonster) + "]."); + // Cycle through all classes and spells. + int nClassPosition = 1, nMaxSlot, nLevel, nSlot, nSpell, nIndex, nMetaMagic; + int nClass = GetClassByPosition(nClassPosition, oCreature); + while(nClassPosition <= AI_MAX_CLASSES_PER_CHARACTER && nClass != CLASS_TYPE_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1824", "nClass: " + IntToString(nClass) + + " nClassPosition: " + IntToString(nClassPosition) + + " SpellCaster: " + Get2DAString("classes", "SpellCaster", nClass) + + " Memorized: " + Get2DAString("classes", "MemorizesSpells", nClass)); + if(Get2DAString("classes", "SpellCaster", nClass) == "1") + { + // Search all memorized spells for the spell. + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + // Check each level organizing from highest to lowest. + nLevel = (GetLevelByPosition(nClassPosition, oCreature) + 1) / 2; + if(nLevel > 9) nLevel = 9; + while(nLevel > -1) + { + // Check each slot within each level. + nMaxSlot = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1434", "nClass: " + IntToString(nClass) + + " nLevel: " + IntToString(nLevel) + " nMaxSlot: " + + IntToString(nMaxSlot)); + nSlot = 0; + while(nSlot < nMaxSlot) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1440", "nSlot: " + IntToString(nSlot) + " nSpell: " + + IntToString(GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot)) + " spell memorized: " + + IntToString(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot))); + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot) == 1) + { + nSpell = GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot); + /* Spells are already at the higher level when saved as a talent. + // Move a spell up to a different JsonLevel as higher Jsonlevel + // spells usually get cast first. + nMetaMagic = GetMemorizedSpellMetaMagic(oCreature, nClass, nLevel, nSlot); + if(nMetaMagic > 0) + { + if(nMetaMagic == METAMAGIC_STILL) nMetaMagic = 1; + else if(nMetaMagic == METAMAGIC_EXTEND) nMetaMagic = 1; + else if(nMetaMagic == METAMAGIC_SILENT) nMetaMagic = 1; + else if(nMetaMagic == METAMAGIC_EMPOWER) nMetaMagic = 2; + else if(nMetaMagic == METAMAGIC_MAXIMIZE) nMetaMagic = 3; + else if(nMetaMagic == METAMAGIC_QUICKEN) nMetaMagic = 4; + nAdjLevel = nLevel + nMetaMagic; + if(nAdjLevel > 9) nAdjLevel = 9; + } + else nAdjLevel = nLevel; + ai_SaveTalentByLevel(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bPreBuff, bFullBuff); + } + nSlot++; + } + nLevel--; + } + } + // Check non-memorized known lists for the spell. + else + { + // Check each level starting with the highest to lowest. + nLevel = (GetLevelByPosition(nClassPosition, oCreature) + 1) / 2; + if(nLevel > 9) nLevel = 9; + while(nLevel > -1) + { + // Check each slot within each level. + nMaxSlot = GetKnownSpellCount(oCreature, nClass, nLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1462", "nClass: " + IntToString(nClass) + + " nLevel: " + IntToString(nLevel) + " nMaxSlot: " + + IntToString(nMaxSlot)); + nSlot = 0; + while(nSlot < nMaxSlot) + { + nSpell = GetKnownSpellId(oCreature, nClass, nLevel, nSlot); + if(AI_DEBUG) ai_Debug("0i_talents", "1469", "nSlot: " + IntToString(nSlot) + + " nSpell: " + IntToString(nSpell) + " nUsesLeft: " + + IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); + if(GetSpellUsesLeft(oCreature, nClass, nSpell) > 0) + { + ai_SaveTalentByLevel(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bPreBuff, bFullBuff); + } + nSlot++; + } + nLevel--; + } + } + } + nClassPosition++; + nClass = GetClassByPosition(nClassPosition, oCreature); + } +} +void ai_SetCreatureSpecialAbilityTalentsByLevel(object oCreature, int bMonster, int bPreBuff, int bFullBuff) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1488", GetName(oCreature) + ": Setting Special Ability Talents for combat."); + // Cycle through all the creatures special abilities. + int nMaxSpecialAbilities = GetSpellAbilityCount(oCreature); + if(AI_DEBUG) ai_Debug("0i_talents", "1491", IntToString(nMaxSpecialAbilities) + " Spell abilities."); + if(nMaxSpecialAbilities) + { + int nIndex, nSpell, nLevel; + while(nIndex < nMaxSpecialAbilities) + { + nSpell = GetSpellAbilitySpell(oCreature, nIndex); + if(GetSpellAbilityReady(oCreature, nSpell)) + { + nLevel = StringToInt(Get2DAString("spells", "Innate", nSpell)); + ai_SaveTalentByLevel(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_SP_ABILITY, bMonster, bPreBuff, bFullBuff); + } + nIndex++; + } + } +} +void ai_CheckItemPropertiesByLevel(object oCreature, object oItem, int bMonster, int bPreBuff, int bFullBuff, int bEquiped = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1509", "Checking Item properties on " + GetName(oItem)); + // We have established that we can use the item if it is equiped. + if(!bEquiped && !ai_CheckIfCanUseItem(oCreature, oItem)) return; + // Get or create an Immunity in json so we can check item immunities quickly. + int nSpellImmunity, bHasItemImmunity, nPerDay, nCharges, nUses, bSaveTalent; + json jImmunity = GetLocalJson(oCreature, AI_TALENT_IMMUNITY); + if(JsonGetType(jImmunity) == JSON_TYPE_NULL) jImmunity = JsonArray(); + int nIprpSubType, nSpell, nLevel, nIPType, nIndex; + itemproperty ipProp = GetFirstItemProperty(oItem); + // Lets skip this if there are no properties. + if(!GetIsItemPropertyValid(ipProp)) return; + // Check for cast spell property and add them to the talent list. + while(GetIsItemPropertyValid(ipProp)) + { + nIPType = GetItemPropertyType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1895", "ItempropertyType(15/80/53): " + IntToString(nIPType)); + if(nIPType == ITEM_PROPERTY_CAST_SPELL) + { + bSaveTalent = TRUE; + // Get how they use the item (charges or uses per day). + nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses > 1 && nUses < 7) + { + nCharges = GetItemCharges(oItem); + if(AI_DEBUG) ai_Debug("0i_talents", "1530", "Charges per use: " + IntToString(nUses) + + " Item charges: " + IntToString(nCharges)); + if((nUses == IP_CONST_CASTSPELL_NUMUSES_1_CHARGE_PER_USE && nCharges < 1) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_2_CHARGES_PER_USE && nCharges < 2) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_3_CHARGES_PER_USE && nCharges < 3) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_4_CHARGES_PER_USE && nCharges < 4) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_5_CHARGES_PER_USE && nCharges < 5)) bSaveTalent = FALSE; + } + else if(nUses > 7 && nUses < 13) + { + nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1676", "Item uses: " + IntToString(nPerDay)); + if(nPerDay == 0) bSaveTalent = FALSE; + } + if(bSaveTalent) + { + // SubType is the ip spell index for iprp_spells.2da + nIprpSubType = GetItemPropertySubType(ipProp); + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + nLevel = StringToInt(Get2DAString("iprp_spells", "InnateLvl", nIprpSubType)); + ai_SaveTalentByLevel(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bPreBuff, bFullBuff, oItem); + } + } + else if(nIPType == ITEM_PROPERTY_HEALERS_KIT) + { + // Lets set Healing kits as Cure Light Wounds since they heal 1d20 in combat. + nSpell = SPELL_CURE_MINOR_WOUNDS; + // Save the healer kit as level 9 so we can use them first. + // Must also have ranks in healing kits. + if(GetSkillRank(SKILL_HEAL, oCreature) > 0) + { + ai_SaveTalent(oCreature, 255, 7, 0, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bPreBuff, bFullBuff, oItem); + } + } + if(bEquiped) + { + if(nIPType == ITEM_PROPERTY_IMMUNITY_SPECIFIC_SPELL) + { + bHasItemImmunity = TRUE; + nSpellImmunity = GetItemPropertyCostTableValue(ipProp); + nSpellImmunity = StringToInt(Get2DAString("iprp_spellcost", "SpellIndex", nSpellImmunity)); + //if(AI_DEBUG) ai_Debug("0i_talents", "1950", "SpellImmunity to " + Get2DAString("spells", "Label", nSpellImmunity)); + jImmunity = JsonArrayInsert(jImmunity, JsonInt(nSpellImmunity)); + } + else if(nIPType == ITEM_PROPERTY_HASTE) + { + SetLocalInt(oCreature, sIPHasHasteVarname, TRUE); + } + else if(nIPType == ITEM_PROPERTY_IMMUNITY_DAMAGE_TYPE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1957", "nIPSubType: " + IntToString(nIpSubType)); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPImmuneVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_RESISTANCE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPResistVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_REDUCTION) + { + int nIpSubType = GetItemPropertySubType(ipProp); + SetLocalInt(oCreature, sIPReducedVarname, nIpSubType); + } + } + nIndex++; + ipProp = GetNextItemProperty(oItem); + } + // If any Immunity has been set then we need to save our Immunity json. + if(bHasItemImmunity) SetLocalJson(oCreature, AI_TALENT_IMMUNITY, jImmunity); +} +void ai_SetCreatureItemTalentsByLevel(object oCreature, int bMonster, int bPreBuff, int bFullBuff) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1561", GetName(oCreature) + ": Setting Item Talents for combat."); + int bEquiped; + // Set the Immunities to -1 so we know they were set incase there are no immunities. + SetLocalInt(oCreature, sIPReducedVarname, -1); + string sSlots; + // Cycle through all the creatures inventory items. + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetIdentified(oItem)) + { + // Does the item need to be equiped to use its powers? + sSlots = Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)); + if(AI_DEBUG) ai_Debug("0i_talents", "1572", GetName(oItem) + " requires " + Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) + " slots."); + if(sSlots == "0x00000") ai_CheckItemPropertiesByLevel(oCreature, oItem, bMonster, bPreBuff, bFullBuff); + } + oItem = GetNextItemInInventory(oCreature); + } + int nSlot; + // Cycle through all the creatures equiped items. + oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 11) + { + if(oItem != OBJECT_INVALID) ai_CheckItemPropertiesByLevel(oCreature, oItem, bMonster, bPreBuff, bFullBuff, TRUE); + oItem = GetItemInSlot(++nSlot, oCreature); + } + oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); + if(oItem != OBJECT_INVALID) ai_CheckItemPropertiesByLevel(oCreature, oItem, bMonster, bPreBuff, bFullBuff, TRUE); +} +void ai_SetCreatureTalentsByLevel(object oCreature, int bMonster, int bForceTalentSetup = FALSE) +{ + //json jCreature = ObjectToJson(oCreature); + //if(AI_DEBUG) ai_Debug("0i_talents", "2072", GetName(oCreature) + " jCreature: " + JsonDump(jCreature, 4)); + if(GetLocalInt(oCreature, AI_TALENTS_SET) && !bForceTalentSetup) return; + SetLocalInt(oCreature, AI_TALENTS_SET, TRUE); + object oModule = GetModule(); + int bPreBuff = GetLocalInt(GetModule(), AI_RULE_BUFF_MONSTERS) || (GetLocalInt(oCreature, "NW_GENERIC_MASTER") & 0x04000000); + int bFullBuff = GetLocalInt(GetModule(), AI_RULE_FULL_BUFF_MONSTERS); + if(bForceTalentSetup) bPreBuff = FALSE; + ai_Counter_Start(); + ai_SetCreatureSpellTalentsByLevel(oCreature, bMonster, bPreBuff, bFullBuff); + ai_Counter_End(GetName(oCreature) + ": Spell Talents"); + ai_SetCreatureSpecialAbilityTalentsByLevel(oCreature, bMonster, bPreBuff, bFullBuff); + ai_Counter_End(GetName(oCreature) + ": Special Ability Talents"); + DeleteLocalJson(oCreature, AI_TALENT_IMMUNITY); + ai_SetCreatureItemTalentsByLevel(oCreature, bMonster, bPreBuff, bFullBuff); + ai_Counter_End(GetName(oCreature) + ": Item Talents"); + if(GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS) && + GetLocalInt(oModule, AI_RULE_PRESUMMON) && bMonster && bPreBuff) + { + ai_TrySummonFamiliarTalent(oCreature); + ai_TrySummonAnimalCompanionTalent(oCreature); + } + // AI_CAT_CURE is setup differently we save the level as the highest. + //if(JsonGetType(GetLocalJson(oCreature, AI_TALENT_CURE)) != JSON_TYPE_NULL) SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE, 9); + // With spontaneous cure spells we need to clear this as the number of spells don't count. + //if(GetLevelByClass(CLASS_TYPE_CLERIC, oCreature)) SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_HEALING, 0); +} */ +/******************************************************************************* + Old Set talents by category then level. +*******************************************************************************/ +void ai_SetCreatureSpellTalents(object oCreature, int bMonster, int bPreBuff, int bFullBuff) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1417", GetName(oCreature) + ": Setting Spell Talents for combat [Buff: " + + IntToString(bMonster) + "]."); + // Cycle through all classes and spells. + int nClassPosition = 1, nMaxSlot, nLevel, nSlot, nSpell, nIndex, nMetaMagic; + int nClass = GetClassByPosition(nClassPosition, oCreature); + while(nClassPosition <= AI_MAX_CLASSES_PER_CHARACTER && nClass != CLASS_TYPE_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1824", "nClass: " + IntToString(nClass) + + " nClassPosition: " + IntToString(nClassPosition) + + " SpellCaster: " + Get2DAString("classes", "SpellCaster", nClass) + + " Memorized: " + Get2DAString("classes", "MemorizesSpells", nClass)); + if(Get2DAString("classes", "SpellCaster", nClass) == "1") + { + // Search all memorized spells for the spell. + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + // Check each level organizing from highest to lowest. + nLevel = (GetLevelByPosition(nClassPosition, oCreature) + 1) / 2; + if(nLevel > 9) nLevel = 9; + while(nLevel > -1) + { + // Check each slot within each level. + nMaxSlot = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1434", "nClass: " + IntToString(nClass) + + " nLevel: " + IntToString(nLevel) + " nMaxSlot: " + + IntToString(nMaxSlot)); + nSlot = 0; + while(nSlot < nMaxSlot) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1440", "nSlot: " + IntToString(nSlot) + " nSpell: " + + IntToString(GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot)) + " spell memorized: " + + IntToString(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot))); + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot) == 1) + { + nSpell = GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot); + /* Spells are already at the higher level when saved as a talent. + // Move a spell up to a different JsonLevel as higher Jsonlevel + // spells usually get cast first. + nMetaMagic = GetMemorizedSpellMetaMagic(oCreature, nClass, nLevel, nSlot); + if(nMetaMagic > 0) + { + if(nMetaMagic == METAMAGIC_STILL) nMetaMagic = 1; + else if(nMetaMagic == METAMAGIC_EXTEND) nMetaMagic = 1; + else if(nMetaMagic == METAMAGIC_SILENT) nMetaMagic = 1; + else if(nMetaMagic == METAMAGIC_EMPOWER) nMetaMagic = 2; + else if(nMetaMagic == METAMAGIC_MAXIMIZE) nMetaMagic = 3; + else if(nMetaMagic == METAMAGIC_QUICKEN) nMetaMagic = 4; + nAdjLevel = nLevel + nMetaMagic; + if(nAdjLevel > 9) nAdjLevel = 9; + } + else nAdjLevel = nLevel; */ + ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bPreBuff, bFullBuff); + } + nSlot++; + } + nLevel--; + } + } + // Check non-memorized known lists for the spell. + else + { + // Check each level starting with the highest to lowest. + nLevel = (GetLevelByPosition(nClassPosition, oCreature) + 1) / 2; + if(nLevel > 9) nLevel = 9; + while(nLevel > -1) + { + // Check each slot within each level. + nMaxSlot = GetKnownSpellCount(oCreature, nClass, nLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1462", "nClass: " + IntToString(nClass) + + " nLevel: " + IntToString(nLevel) + " nMaxSlot: " + + IntToString(nMaxSlot)); + nSlot = 0; + while(nSlot < nMaxSlot) + { + nSpell = GetKnownSpellId(oCreature, nClass, nLevel, nSlot); + if(AI_DEBUG) ai_Debug("0i_talents", "1469", "nSlot: " + IntToString(nSlot) + + " nSpell: " + IntToString(nSpell) + " nUsesLeft: " + + IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); + if(GetSpellUsesLeft(oCreature, nClass, nSpell) > 0) + { + ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bPreBuff, bFullBuff); + } + nSlot++; + } + nLevel--; + } + } + } + nClassPosition++; + nClass = GetClassByPosition(nClassPosition, oCreature); + } +} +void ai_SetCreatureSpecialAbilityTalents(object oCreature, int bMonster, int bPreBuff, int bFullBuff) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1488", GetName(oCreature) + ": Setting Special Ability Talents for combat."); + // Cycle through all the creatures special abilities. + int nMaxSpecialAbilities = GetSpellAbilityCount(oCreature); + if(AI_DEBUG) ai_Debug("0i_talents", "1491", IntToString(nMaxSpecialAbilities) + " Spell abilities."); + if(nMaxSpecialAbilities) + { + int nIndex, nSpell, nLevel; + while(nIndex < nMaxSpecialAbilities) + { + nSpell = GetSpellAbilitySpell(oCreature, nIndex); + if(GetSpellAbilityReady(oCreature, nSpell)) + { + nLevel = StringToInt(Get2DAString("spells", "Innate", nSpell)); + ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_SP_ABILITY, bMonster, bPreBuff, bFullBuff); + } + nIndex++; + } + } +} +void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bPreBuff, int bFullBuff, int bEquiped = FALSE) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1509", "Checking Item properties on " + GetName(oItem)); + // We have established that we can use the item if it is equiped. + if(!bEquiped && !ai_CheckIfCanUseItem(oCreature, oItem)) return; + // Get or create an Immunity in json so we can check item immunities quickly. + int nSpellImmunity, bHasItemImmunity, nPerDay, nCharges, nUses, bSaveTalent; + json jImmunity = GetLocalJson(oCreature, AI_TALENT_IMMUNITY); + if(JsonGetType(jImmunity) == JSON_TYPE_NULL) jImmunity = JsonArray(); + int nIprpSubType, nSpell, nLevel, nIPType, nIndex; + itemproperty ipProp = GetFirstItemProperty(oItem); + // Lets skip this if there are no properties. + if(!GetIsItemPropertyValid(ipProp)) return; + // Check for cast spell property and add them to the talent list. + while(GetIsItemPropertyValid(ipProp)) + { + nIPType = GetItemPropertyType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1895", "ItempropertyType(15/80/53): " + IntToString(nIPType)); + if(nIPType == ITEM_PROPERTY_CAST_SPELL) + { + bSaveTalent = TRUE; + // Get how they use the item (charges or uses per day). + nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses > 1 && nUses < 7) + { + nCharges = GetItemCharges(oItem); + if(AI_DEBUG) ai_Debug("0i_talents", "1530", "Charges per use: " + IntToString(nUses) + + " Item charges: " + IntToString(nCharges)); + if((nUses == IP_CONST_CASTSPELL_NUMUSES_1_CHARGE_PER_USE && nCharges < 1) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_2_CHARGES_PER_USE && nCharges < 2) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_3_CHARGES_PER_USE && nCharges < 3) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_4_CHARGES_PER_USE && nCharges < 4) || + (nUses == IP_CONST_CASTSPELL_NUMUSES_5_CHARGES_PER_USE && nCharges < 5)) bSaveTalent = FALSE; + } + else if(nUses > 7 && nUses < 13) + { + nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1676", "Item uses: " + IntToString(nPerDay)); + if(nPerDay == 0) bSaveTalent = FALSE; + } + if(bSaveTalent) + { + // SubType is the ip spell index for iprp_spells.2da + nIprpSubType = GetItemPropertySubType(ipProp); + nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); + nLevel = StringToInt(Get2DAString("iprp_spells", "InnateLvl", nIprpSubType)); + ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bPreBuff, bFullBuff, oItem); + } + } + else if(nIPType == ITEM_PROPERTY_HEALERS_KIT) + { + // Lets set Healing kits as Cure Light Wounds since they heal 1d20 in combat. + nSpell = SPELL_CURE_MINOR_WOUNDS; + // Save the healer kit as level 9 so we can use them first. + // Must also have ranks in healing kits. + if(GetSkillRank(SKILL_HEAL, oCreature) > 0) + { + ai_SaveTalent(oCreature, 255, 7, 0, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bPreBuff, bFullBuff, oItem); + } + } + if(bEquiped) + { + if(nIPType == ITEM_PROPERTY_IMMUNITY_SPECIFIC_SPELL) + { + bHasItemImmunity = TRUE; + nSpellImmunity = GetItemPropertyCostTableValue(ipProp); + nSpellImmunity = StringToInt(Get2DAString("iprp_spellcost", "SpellIndex", nSpellImmunity)); + //if(AI_DEBUG) ai_Debug("0i_talents", "1950", "SpellImmunity to " + Get2DAString("spells", "Label", nSpellImmunity)); + jImmunity = JsonArrayInsert(jImmunity, JsonInt(nSpellImmunity)); + } + else if(nIPType == ITEM_PROPERTY_HASTE) + { + SetLocalInt(oCreature, sIPHasHasteVarname, TRUE); + } + else if(nIPType == ITEM_PROPERTY_IMMUNITY_DAMAGE_TYPE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1957", "nIPSubType: " + IntToString(nIpSubType)); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPImmuneVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_RESISTANCE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPResistVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_REDUCTION) + { + int nIpSubType = GetItemPropertySubType(ipProp); + SetLocalInt(oCreature, sIPReducedVarname, nIpSubType); + } + } + nIndex++; + ipProp = GetNextItemProperty(oItem); + } + // If any Immunity has been set then we need to save our Immunity json. + if(bHasItemImmunity) SetLocalJson(oCreature, AI_TALENT_IMMUNITY, jImmunity); +} +void ai_SetCreatureItemTalents(object oCreature, int bMonster, int bPreBuff, int bFullBuff) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1561", GetName(oCreature) + ": Setting Item Talents for combat."); + int bEquiped; + // Set the Immunities to -1 so we know they were set incase there are no immunities. + SetLocalInt(oCreature, sIPReducedVarname, -1); + string sSlots; + // Cycle through all the creatures inventory items. + object oItem = GetFirstItemInInventory(oCreature); + while(oItem != OBJECT_INVALID) + { + if(GetIdentified(oItem)) + { + // Does the item need to be equiped to use its powers? + sSlots = Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)); + if(AI_DEBUG) ai_Debug("0i_talents", "1572", GetName(oItem) + " requires " + Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) + " slots."); + if(sSlots == "0x00000") ai_CheckItemProperties(oCreature, oItem, bMonster, bPreBuff, bFullBuff); + } + oItem = GetNextItemInInventory(oCreature); + } + int nSlot; + // Cycle through all the creatures equiped items. + oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 11) + { + if(oItem != OBJECT_INVALID) ai_CheckItemProperties(oCreature, oItem, bMonster, bPreBuff, bFullBuff, TRUE); + oItem = GetItemInSlot(++nSlot, oCreature); + } + oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); + if(oItem != OBJECT_INVALID) ai_CheckItemProperties(oCreature, oItem, bMonster, bPreBuff, bFullBuff, TRUE); +} +void ai_SetCreatureTalents(object oCreature, int bMonster, int bForceTalentSetup = FALSE) +{ + //json jCreature = ObjectToJson(oCreature); + //if(AI_DEBUG) ai_Debug("0i_talents", "2072", GetName(oCreature) + " jCreature: " + JsonDump(jCreature, 4)); + if(GetLocalInt(oCreature, AI_TALENTS_SET) && !bForceTalentSetup) return; + SetLocalInt(oCreature, AI_TALENTS_SET, TRUE); + object oModule = GetModule(); + int bPreBuff = GetLocalInt(GetModule(), AI_RULE_BUFF_MONSTERS) || (GetLocalInt(oCreature, "NW_GENERIC_MASTER") & 0x04000000); + int bFullBuff = GetLocalInt(GetModule(), AI_RULE_FULL_BUFF_MONSTERS); + if(bForceTalentSetup) bPreBuff = FALSE; + ai_Counter_Start(); + ai_SetCreatureSpellTalents(oCreature, bMonster, bPreBuff, bFullBuff); + ai_Counter_End(GetName(oCreature) + ": Spell Talents"); + ai_SetCreatureSpecialAbilityTalents(oCreature, bMonster, bPreBuff, bFullBuff); + ai_Counter_End(GetName(oCreature) + ": Special Ability Talents"); + DeleteLocalJson(oCreature, AI_TALENT_IMMUNITY); + ai_SetCreatureItemTalents(oCreature, bMonster, bPreBuff, bFullBuff); + ai_Counter_End(GetName(oCreature) + ": Item Talents"); + if(GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS) && + GetLocalInt(oModule, AI_RULE_PRESUMMON) && bMonster && bPreBuff) + { + ai_TrySummonFamiliarTalent(oCreature); + ai_TrySummonAnimalCompanionTalent(oCreature); + } + // AI_CAT_CURE is setup differently we save the level as the highest. + //if(JsonGetType(GetLocalJson(oCreature, AI_TALENT_CURE)) != JSON_TYPE_NULL) SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE, 9); + // With spontaneous cure spells we need to clear this as the number of spells don't count. + //if(GetLevelByClass(CLASS_TYPE_CLERIC, oCreature)) SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_HEALING, 0); +} +int ai_UseSpontaneousCureTalentFromCategory(object oCreature, string sCategory, int nInMelee, int nDamage, object oTarget = OBJECT_INVALID) +{ + // Get the saved category from oCreature. + json jCategory = GetLocalJson(oCreature, sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "2095", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; + int nLevel = 4; + // If there are no talents at lower levels then start at the lower level. + int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "2100", AI_MAX_TALENT + sCategory + ": " + + IntToString(nMaxTalentLevel) + + " nLevel: " + IntToString(nLevel)); + if(nMaxTalentLevel < nLevel) nLevel = nMaxTalentLevel; + if(nLevel < 0 || nLevel > 5) nLevel = 4; + json jLevel, jTalent, jLevelSave; + int nTalentType, nTalentClass, nTalentSlot, nSpell; + int nSlotIndex, nMaxSlotIndex, nMaxNoTalentLevel, nSpellSave, nLevelSave, nSlotSave; + string sSpellName; + // Loop through nLevels down to nMinNoTalentLevel looking for the first talent + // (i.e. the highest or best?). + while(nLevel > -1) + { + // Get the array of nLevel cycling down to 0. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2116", "nLevel: " + IntToString(nLevel) + + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "2125", "nSlotIndex: " + IntToString(nSlotIndex) + + " jTalent Type: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 0)))); + nTalentType = JsonGetInt(JsonArrayGet(jTalent, 0)); + nTalentClass = JsonGetInt(JsonArrayGet(jTalent, 2)); + // We can only convert spells from the cleric class. + if(nTalentType == AI_TALENT_TYPE_SPELL && nTalentClass == CLASS_TYPE_CLERIC) + { + if(nLevel == 4) nSpell = SPELL_CURE_CRITICAL_WOUNDS; + else if(nLevel == 3) nSpell = SPELL_CURE_SERIOUS_WOUNDS; + else if(nLevel == 2) nSpell = SPELL_CURE_MODERATE_WOUNDS; + else if(nLevel == 1) nSpell = SPELL_CURE_LIGHT_WOUNDS; + else nSpell = 0; + if(AI_DEBUG) ai_Debug("0i_talents", "2137", "nSpell: " + IntToString(nSpell)); + if(nSpell) + { + if(ai_ShouldWeCastThisCureSpell(nSpell, nDamage)) + { + + nTalentSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); + SetMemorizedSpellReady(oCreature, nTalentClass, nLevel, nTalentSlot, FALSE); + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(ai_GetIsCharacter(oCreature)) ai_SendMessages(GetName(oCreature) + " has spontaneously cast " + sSpellName + " on " + GetName(oTarget) + ".", AI_COLOR_MAGENTA, oCreature); + if(AI_DEBUG) ai_Debug("0i_talents", "2148", GetName(oCreature) + " has spontaneously cast " + sSpellName + " on " + GetName(oTarget) + "."); + ActionCastSpellAtObject(nSpell, oTarget, 255, TRUE); + return TRUE; + } + // Save the lowest level cure spell as we might need to cast it. + else if(nLevel < nLevelSave) + { + jLevelSave = jLevel; + nLevelSave = nLevel; + nSlotSave = nTalentSlot; + nSpellSave = nSpell; + } + } + } + nSlotIndex++; + } + } + else SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel - 1); + nLevel--; + } + // Did we find a spell? If we did then use it. + if(nSpellSave) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2171", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + SetMemorizedSpellReady(oCreature, CLASS_TYPE_CLERIC, nLevelSave, nSlotSave, FALSE); + ai_RemoveTalent(oCreature, jCategory, jLevelSave, sCategory, nLevelSave, nSlotSave); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpellSave))); + if(ai_GetIsCharacter(oCreature)) ai_SendMessages(GetName(oCreature) + " has spontaneously cast " + sSpellName + " on " + GetName(oTarget) + ".", AI_COLOR_MAGENTA, oCreature); + ActionCastSpellAtObject(nSpellSave, oTarget, 255, TRUE); + return TRUE; + } + return FALSE; +} +int ai_UseCreatureSpellTalent(object oCreature, json jLevel, json jTalent, string sCategory, int nInMelee, object oTarget = OBJECT_INVALID) +{ + // Check for polymorph, spells cannot be used while polymorphed. + if(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature)) return FALSE; + // Get the spells information so we can check if they still have it. + int nClass = JsonGetInt(JsonArrayGet(jTalent, 2)); + int nLevel = JsonGetInt(JsonArrayGet(jTalent, 3)); + int nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); + if(ai_IsSilenced(oCreature, JsonGetInt(JsonArrayGet(jTalent, 2)))) + { + if(GetMemorizedSpellMetaMagic(oCreature, nClass, nLevel, nSlot) != METAMAGIC_SILENT) + { + object oAOE = GetNearestObjectByTag("VFX_MOB_SILENCE", oCreature); + float fDistance = GetDistanceBetween(oAOE, oCreature); + if(fDistance != 0.0 && fDistance <= 4.0) + { + location lLocation = GetRandomLocation(GetArea(oCreature), oCreature, 5.0); + ai_ClearCreatureActions(); + if(AI_DEBUG) ai_Debug("0i_talents", "2225", GetName(oCreature) + " is moving out of a silence effect!"); + ActionMoveToLocation(lLocation, TRUE); + return TRUE; + } + else return FALSE; + } + } + if(ai_ArcaneSpellFailureTooHigh(oCreature, nClass, nLevel, nSlot)) return FALSE; + return ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget); +} +int ai_UseCreatureItemTalent(object oCreature, json jLevel, json jTalent, string sCategory, int nInMelee, object oTarget = OBJECT_INVALID) +{ + object oItem = StringToObject(JsonGetString(JsonArrayGet(jTalent, 2))); + int nItemType = GetBaseItemType(oItem); + // Check if the item is a potion since there are some special cases. + if(nItemType == BASE_ITEM_POTIONS || nItemType == BASE_ITEM_ENCHANTED_POTION) + { + // Potions cause attack of opportunities and this could be deadly! + // Removed for healing potions as that is one time you would use potions in melee. + if(sCategory != AI_TALENT_HEALING) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1925", "Using a non-healing potion nInMelee: " + IntToString(nInMelee)); + if(nInMelee > 1) return FALSE; + // Don't use potions on allies that are not within 3 meters. + if(GetDistanceBetween(oCreature, oTarget) > 3.1) return FALSE; + } + // For now we are allowing creatures to use "give" potions to others + // unless the player is using a healing potion and has party healing turned off. + else if(oCreature != oTarget && ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) return FALSE; + } + // Check for polymorph, only potions can be used while polymorphed. + else if(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature)) return FALSE; + else if(nItemType == BASE_ITEM_HEALERSKIT) + { + if(!GetLocalInt(GetModule(), AI_RULE_HEALERSKITS)) return FALSE; + if(oCreature != oTarget && ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1724", "Using " + GetName(oItem) + " nInMelee: " + IntToString(nInMelee) + + " targeting: " + GetName(oTarget)); + ai_SetLastAction(oCreature, AI_LAST_ACTION_USED_ITEM); + ActionUseItemOnObject(oItem, GetFirstItemProperty(oItem), oTarget); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + // We also must check for stack size. + if(GetItemStackSize(oItem) == 1) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + return TRUE; + } + if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget)) return TRUE; + return FALSE; +} +void ai_UpdateMaxTalentLevel(object oCreature, json jCategory, string sCategory, int nMaxTalentLevel, int nLevel) +{ + // We only reduce the MaxTalentLevel if this is the top most talent level. + if(nMaxTalentLevel == nLevel) + { + json jLevel = JsonArrayGet(jCategory, --nLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2331", "jLevel length: " + IntToString(JsonGetLength(jLevel))); + while(JsonGetLength(jLevel) == 0 && nLevel > -1) + { + jLevel = JsonArrayGet(jCategory, --nLevel); + } + if(AI_DEBUG) ai_Debug("0i_talents", "2335", "Setting AI_MAX_TALENT_" + sCategory + " to " + IntToString(nLevel)); + SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel); + } +} +/******************************************************************************* + New talent system that checks by level then category. +*******************************************************************************/ +/*int ai_UseCreatureTalentByLevel(object oCreature, int nInMelee, int nLevel = 10, object oTarget = OBJECT_INVALID) +{ + string sLevel = IntToString(nLevel); + // Get the Max Talent Level to see if we even need to pull this talent. + int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_LEVEL + sLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2394", AI_MAX_LEVEL + sLevel + ": " + + IntToString(nMaxTalentLevel) + + " nLevel: " + IntToString(nLevel)); + if(nMaxTalentLevel == -1) return FALSE; + // If there are no talents at higher levels then start at the lowest talent level. + if(nMaxTalentLevel < nLevel) nLevel = nMaxTalentLevel; + if(nLevel < 0 || nLevel > 10) nLevel = 9; + json jTalent; + int bHasTalent, nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; + int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); + int bUseMagicItems = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS); + if(AI_DEBUG) ai_Debug("0i_talents", "2413", "bUseMagic: " + IntToString(bUseMagic) + + " bUseMagicItems: " + IntToString(bUseMagicItems)); + // Loop through nLevels starting at the highest then going to the lowest. + // (i.e. the highest or best is our assumption). + // Get the saved level from oCreature. + json jLevel = GetLocalJson(oCreature, "SPELL_LEVEL_" + IntToString(nLevel)); + if(AI_DEBUG) ai_Debug("0i_talents", "3091", "jLevel: " + IntToString(nLevel) + " " + JsonDump(jLevel, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) + { + SetLocalInt(oCreature, AI_MAX_LEVEL + sCategory, -1); + return FALSE; + } + while(nLevel > -1) + { + // Get the array of nLevel cycling down to 0. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2422", "Level: " + IntToString(nLevel) + + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); + if(nMaxSlotIndex > 0) + { + bHasTalent = TRUE; + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "2432", "nSlotIndex: " + IntToString(nSlotIndex) + + " jTalent Type: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 0)))); + nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(bUseMagic) + { + if(nType == AI_TALENT_TYPE_SPELL) + { + nTalentUsed = ai_UseCreatureSpellTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget); + // -1 means it was a memorized spell and we need to remove it. + if(nTalentUsed == -1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + return TRUE; + } + // There are no more spell slots left for non-memorizing caster so remove the level. + else if(nTalentUsed == -2) + { + ai_RemoveTalentLevel(oCreature, jCategory, jLevel, sCategory, nLevel); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + } + else if(nTalentUsed) return TRUE; + } + else if(nType == AI_TALENT_TYPE_SP_ABILITY) + { + // Special ability spells do not need to concentrate?! + if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget)) + { + // When the ability is used that slot is now not readied. + // Multiple uses of the same spell are stored in different slots. + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + return TRUE; + } + } + } + if(bUseMagicItems && nType == AI_TALENT_TYPE_ITEM) + { + // Items do not need to concentrate. + if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2473", "Checking if Item is used up: " + + IntToString(JsonGetInt(JsonArrayGet(jTalent, 4)))); + if(JsonGetInt(JsonArrayGet(jTalent, 4)) == -1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + } + return TRUE; + } + } + //else if(nType == AI_TALENT_TYPE_FEAT) {} + nSlotIndex++; + } + } + else if(!bHasTalent) SetLocalInt(oCreature, AI_MAX_LEVEL + sCategory, nLevel - 1); + nLevel--; + } + return FALSE; +} +int ai_UseTalentByLevel(object oCreature, int nTalent, object oTarget) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1912", GetName(oCreature) + " is trying to use " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nTalent))) + + " on " + GetName(oTarget)); + // Get the saved category from oCreature. + string sCategory = Get2DAString("ai_spells", "Category", nTalent); + json jCategory = GetLocalJson(oCreature, sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "1917", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; + json jLevel, jTalent; + int nLevel, nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; + // Loop through nLevels down to nMinNoTalentLevel looking for the first talent + // (i.e. the highest or best?). + while(nLevel <= 9) + { + // Get the array of nLevel. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1925", "nLevel: " + IntToString(nLevel) + + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "1936", "nSlotIndex: " + IntToString(nSlotIndex) + + " jTalent Type: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 0)))); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + if(nSpell == nTalent) + { + nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(nType == AI_TALENT_TYPE_SPELL || nType == AI_TALENT_TYPE_SP_ABILITY) + { + if(ai_UseTalentOnObject(oCreature, jTalent, oTarget, 0)) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + return TRUE; + } + } + else if(nType == AI_TALENT_TYPE_ITEM) + { + // Items do not need to concentrate. + if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, sCategory, 0, oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1955", "Checking if Item is used up: " + + IntToString(JsonGetInt(JsonArrayGet(jTalent, 4)))); + if(JsonGetInt(JsonArrayGet(jTalent, 4)) == -1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + } + return TRUE; + } + } + } + nSlotIndex++; + } + } + nLevel++; + } + return FALSE; +} */ +/******************************************************************************* + Old talent system that checks by category then level. +*******************************************************************************/ +int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int nLevel = 10, object oTarget = OBJECT_INVALID) +{ + // Get the Max Talent Level to see if we even need to pull this talent. + int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "2394", AI_MAX_TALENT + sCategory + ": " + + IntToString(nMaxTalentLevel) + + " nLevel: " + IntToString(nLevel)); + if(nMaxTalentLevel == -1) return FALSE; + // Get the saved category from oCreature. + json jCategory = GetLocalJson(oCreature, sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "2326", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) + { + SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, -1); + return FALSE; + } + // If there are no talents at higher levels then start at the lowest talent level. + if(nMaxTalentLevel < nLevel) nLevel = nMaxTalentLevel; + if(nLevel < 0 || nLevel > 10) nLevel = 9; + json jLevel, jTalent; + int bHasTalent, nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; + int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); + int bUseMagicItems = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS); + if(AI_DEBUG) ai_Debug("0i_talents", "2413", "bUseMagic: " + IntToString(bUseMagic) + + " bUseMagicItems: " + IntToString(bUseMagicItems)); + // Loop through nLevels starting at the highest then going to the lowest. + // (i.e. the highest or best is our assumption). + while(nLevel > -1) + { + // Get the array of nLevel cycling down to 0. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2422", "nLevel: " + IntToString(nLevel) + + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); + if(nMaxSlotIndex > 0) + { + bHasTalent = TRUE; + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "2432", "nSlotIndex: " + IntToString(nSlotIndex) + + " jTalent Type: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 0)))); + nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(bUseMagic) + { + if(nType == AI_TALENT_TYPE_SPELL) + { + // Check to make sure they still have this spell. + nClass = JsonGetInt(JsonArrayGet(jTalent, 2)); + if(AI_DEBUG) ai_Debug("0i_talents", "3290", GetName(oCreature) + " Memorizes Spells? " + + Get2DAString("classes", "MemorizesSpells", nClass)); + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + if(AI_DEBUG) ai_Debug("0i_talents", "3294", " Spell Memorized? " + + IntToString(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlotIndex))); + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlotIndex) < 1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + } + else if(ai_UseCreatureSpellTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget)) return TRUE; + } + else if(!GetSpellUsesLeft(oCreature, nClass, JsonGetInt(JsonArrayGet(jTalent, 1)))) + { + ai_RemoveTalentLevel(oCreature, jCategory, jLevel, sCategory, nLevel); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + nTalentUsed = FALSE; + } + else if(ai_UseCreatureSpellTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget)) return TRUE; + } + else if(nType == AI_TALENT_TYPE_SP_ABILITY) + { + // Special ability spells do not need to concentrate?! + if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget)) + { + // When the ability is used that slot is now not readied. + // Multiple uses of the same spell are stored in different slots. + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + return TRUE; + } + } + } + else if(bUseMagicItems && nType == AI_TALENT_TYPE_ITEM) + { + // Items do not need to concentrate. + if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2473", "Checking if Item is used up: " + + IntToString(JsonGetInt(JsonArrayGet(jTalent, 4)))); + if(JsonGetInt(JsonArrayGet(jTalent, 4)) == -1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); + } + return TRUE; + } + } + //else if(nType == AI_TALENT_TYPE_FEAT) {} + nSlotIndex++; + } + } + else if(!bHasTalent) SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel - 1); + nLevel--; + } + return FALSE; +} +int ai_UseTalent(object oCreature, int nTalent, object oTarget) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1912", GetName(oCreature) + " is trying to use " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nTalent))) + + " on " + GetName(oTarget)); + // Get the saved category from oCreature. + string sCategory = Get2DAString("ai_spells", "Category", nTalent); + json jCategory = GetLocalJson(oCreature, sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "1917", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; + json jLevel, jTalent; + int nLevel, nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; + // Loop through nLevels down to nMinNoTalentLevel looking for the first talent + // (i.e. the highest or best?). + while(nLevel <= 9) + { + // Get the array of nLevel. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "1925", "nLevel: " + IntToString(nLevel) + + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent= JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "1936", "nSlotIndex: " + IntToString(nSlotIndex) + + " jTalent Type: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 0)))); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + if(nSpell == nTalent) + { + nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(nType == AI_TALENT_TYPE_SPELL || nType == AI_TALENT_TYPE_SP_ABILITY) + { + if(ai_UseTalentOnObject(oCreature, jTalent, oTarget, 0)) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + return TRUE; + } + } + else if(nType == AI_TALENT_TYPE_ITEM) + { + // Items do not need to concentrate. + if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, sCategory, 0, oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1955", "Checking if Item is used up: " + + IntToString(JsonGetInt(JsonArrayGet(jTalent, 4)))); + if(JsonGetInt(JsonArrayGet(jTalent, 4)) == -1) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + } + return TRUE; + } + } + } + nSlotIndex++; + } + } + nLevel++; + } + return FALSE; +} +// Lets do a check right before we cast the spell to see if the target is still good. +void ai_CheckSpellTarget(object oCreature, object oTarget) +{ + if(GetIsDead(oTarget)) + { + //SendMessageToPC(GetFirstPC(), "0i_talents, 2864, " + GetName(oCreature) + + //" is stopping our spell casting because " + GetName(oTarget) + " is dead!"); + //WriteTimestampedLogEntry("0i_talents, 2864, " + GetName(oCreature) + + //" is stopping our spell casting because " + GetName(oTarget) + " is dead!"); + ai_ClearCreatureActions(); + ExecuteScript("0e_do_combat_rnd", oCreature); + } +} +int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nInMelee, int bCheckPosition = TRUE) +{ + int nClass, nLevel, nSlot, nMetaMagic, nDomain; + int nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + int nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(nType == AI_TALENT_TYPE_SPELL) + { + if(!ai_CastInMelee(oCreature, nSpell, nInMelee)) return FALSE; + nClass = JsonGetInt(JsonArrayGet(jTalent, 2)); + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + nLevel = JsonGetInt(JsonArrayGet(jTalent, 3)); + nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); + if(GetMemorizedSpellIsDomainSpell(oCreature, nClass, nLevel, nSlot) == 1) nDomain = nLevel; + else nDomain = 0; + nMetaMagic = GetMemorizedSpellMetaMagic(oCreature, nClass, nLevel, nSlot); + } + else + { + nMetaMagic = METAMAGIC_NONE; + nDomain = 0; + } + if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; + } + else if(nType == AI_TALENT_TYPE_SP_ABILITY) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1790", GetName(oCreature) + " is using a special ability!"); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + nClass = 255; + if(bCheckPosition && ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; + } + else if(nType == AI_TALENT_TYPE_ITEM) + { + object oItem = StringToObject(JsonGetString(JsonArrayGet(jTalent, 2))); + int nBaseItemType = GetBaseItemType(oItem); + if(bCheckPosition && ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell, nBaseItemType)) return TRUE; + int nIndex, nSubIndex = 0; + nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); + itemproperty ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + if(nIndex++ == nSlot) break; + ipProp = GetNextItemProperty(oItem); + } + // Cast items have the following: + // 1)Single_Use. + // 2-6) Charges/Use [Note: 7 is 0 charges per use]. + // 8-12) Uses/Day [Note: 13 is unlimited uses per day]. + // We set the slot to -1 to let the other function know we need this talent removed. + int nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses == 1) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1816", "Single Use item."); + if(AI_DEBUG) ai_Debug("0i_talents", "1817", "Stack size: " + IntToString(GetItemStackSize(oItem))); + // We also must check for stack size. + if(GetItemStackSize(oItem) == 1) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + } + else if(nUses > 1 && nUses < 7) + { + int nCharges = GetItemCharges(oItem); + // If the item is equipable then do not use the last charge! + if(Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) != "0x00000") + { + if(nCharges <= 7 - nUses) return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "1824", "Item charges: " + IntToString(nCharges)); + if(nCharges < (7 - nUses) * 2) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1829", "Stack size: " + IntToString(GetItemStackSize(oItem))); + // We also must check for stack size. + if(GetItemStackSize(oItem) == 1) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + } + } + else if(nUses > 7 && nUses < 13) + { + int nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "1837", "Item uses: " + IntToString(nPerDay)); + if(nPerDay == 1) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1842", "Stack size: " + IntToString(GetItemStackSize(oItem))); + // We also must check for stack size. + if(GetItemStackSize(oItem) == 1) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + } + } + // Lets not always use unlimited items! + else if(nUses == 7 || nUses == 13) + { + if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + } + ai_SetLastAction(oCreature, nSpell); + ActionUseItemOnObject(oItem, ipProp, oTarget, nSubIndex); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + if(AI_DEBUG) ai_Debug("0i_talents", "1850", GetName(oCreature) + " is using " + GetName(oItem) + " on " + GetName(oTarget)); + return TRUE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "1853", "nMetaMagic: " + IntToString(nMetaMagic) + + " nDomain: " + IntToString(nDomain) + " nClass: " + IntToString(nClass)); + ai_SetLastAction(oCreature, nSpell); + ActionCastSpellAtObject(nSpell, oTarget, nMetaMagic, FALSE, nDomain, 0, FALSE, nClass, FALSE); + // This was added to do a second check right before they cast to make sure + // the target was not killed between us deciding to cast and then casting! + DelayCommand(2.5, ai_CheckSpellTarget(oCreature, oTarget)); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + // Temp Debug!!!!! + //string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + //SendMessageToPC(GetFirstPC(), "0i_talents, 1859 " + GetName(oCreature) + " is casting " + sSpellName + " on " + GetName(oTarget)); + // Temp Debug!!!!! + if(AI_DEBUG) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + ai_Debug("0i_talents", "1859", GetName(oCreature) + " is casting " + sSpellName + " on " + GetName(oTarget)); + } + return TRUE; +} +int ai_UseTalentAtLocation(object oCreature, json jTalent, object oTarget, int nInMelee) +{ + int nSpell, nClass, nLevel, nSlot, nMetaMagic, nDomain; + int nType = JsonGetInt(JsonArrayGet(jTalent, 0)); + if(nType == AI_TALENT_TYPE_SPELL) + { + if(!ai_CastInMelee(oCreature, nSpell, nInMelee)) return FALSE; + nClass = JsonGetInt(JsonArrayGet(jTalent, 2)); + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + nLevel = JsonGetInt(JsonArrayGet(jTalent, 3)); + nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); + if(GetMemorizedSpellIsDomainSpell(oCreature, nClass, nLevel, nSlot) == 1) nDomain = nLevel; + else nDomain = 0; + nMetaMagic = GetMemorizedSpellMetaMagic(oCreature, nClass, nLevel, nSlot); + } + else + { + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + nMetaMagic = METAMAGIC_NONE; + nDomain = 0; + } + } + else if(nType == AI_TALENT_TYPE_SP_ABILITY) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1888", GetName(oCreature) + " is using a special ability!"); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + nClass = 255; + } + else if(nType == AI_TALENT_TYPE_ITEM) + { + object oItem = StringToObject(JsonGetString(JsonArrayGet(jTalent, 2))); + int nBaseItemType = GetBaseItemType(oItem); + if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell, nBaseItemType)) return TRUE; + int nIndex; + int nSubIndex = JsonGetInt(JsonArrayGet(jTalent, 3));; + nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); + itemproperty ipProp = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProp)) + { + if(nIndex++ == nSlot) break; + ipProp = GetNextItemProperty(oItem); + } + // Cast items have the following: + // 1)Single_Use. + // 2-6) Charges/Use [Note: 7 is 0 charges per use]. + // 8-12) Uses/Day [Note: 13 is unlimited uses per day]. + // We set the slot to -1 to let the other function know we need this talent removed. + int nUses = GetItemPropertyCostTableValue(ipProp); + if(nUses == 1) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + else if(nUses > 1 && nUses < 7) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1915", "Item charges: " + IntToString(GetItemCharges(oItem))); + int nCharges = GetItemCharges(oItem); + // If the item is equipable then do not use the last charge! + if(Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) != "0x00000") + { + if(nCharges <= 7 - nUses) return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "1824", "Item charges: " + IntToString(nCharges)); + if(nCharges < (7 - nUses) * 2) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1829", "Stack size: " + IntToString(GetItemStackSize(oItem))); + // We also must check for stack size. + if(GetItemStackSize(oItem) == 1) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + } + } + else if(nUses > 7 && nUses < 13) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1923", "Item uses: " + IntToString(GetItemPropertyUsesPerDayRemaining(oItem, ipProp))); + int nPerDay = GetItemPropertyUsesPerDayRemaining(oItem, ipProp); + if(nUses == 8 && nPerDay == 1 || nUses == 9 && nPerDay < 4 || + nUses == 10 && nPerDay < 6 || nUses == 11 && nPerDay < 8 || + nUses == 12 && nPerDay < 10) JsonArrayInsertInplace(jTalent, JsonInt(-1), 4); + } + // Lets not always use unlimited items! + else if(nUses == 7 || nUses == 13) + { + if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + } + if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; + ai_SetLastAction(oCreature, nSpell); + ActionUseItemAtLocation(oItem, ipProp, GetLocation(oTarget), nSubIndex); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + if(AI_DEBUG) ai_Debug("0i_talents", "1934", GetName(oCreature) + " is using " + GetName(oItem) + " at a location."); + return TRUE; + } + if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; + ai_SetLastAction(oCreature, nSpell); + ActionCastSpellAtLocation(nSpell, GetLocation(oTarget), nMetaMagic, FALSE, 0, FALSE, nClass, FALSE, nDomain); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_talents", "1943", GetName(oCreature) + " is casting " + sSpellName + " at a location!"); + return TRUE; +} +int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategory, int nInMelee, object oTarget) +{ + int nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + // This checks to see if they tried to cast this spell last round and if we + // are trying to cast it again before at least 3 seconds is up then the spell + // is being canceled... remove this spell and look for another! + if(ai_CompareLastAction(oCreature, nSpell) && + ai_GetCurrentTimeStamp() - GetLocalInt(oCreature, sLastActionTimeVarname) < 2) + { + if(AI_DEBUG) + { + int nLastTime = GetLocalInt(oCreature, sLastActionTimeVarname); + int nCurrentTime = ai_GetCurrentTimeStamp(); + ai_Debug("0i_talents", "3634", "Same spell cast within less than 2 seconds!" + + " nSpell: " + IntToString(nSpell) + " nLastActionTime: " + IntToString(nLastTime) + + " nCurrentTime: " + IntToString(nCurrentTime) + " Difference: " + IntToString(nCurrentTime - nLastTime)); + } + return FALSE; + } + if(AI_DEBUG) ai_Debug("0i_talents", "3637", "nSpell: " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))) + + " sCategory: " + sCategory); + if(sCategory == AI_TALENT_DISCRIMINANT_AOE) + { + //ai_Debug("0i_talents", "1953", "CompareLastAction: " + + // IntToString(ai_CompareLastAction(oCreature, nSpell))); + // If we used this spell talent last round then don't use it this round. + //if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + // Check to see if Disjunction should *not* be cast. + if(nSpell == SPELL_MORDENKAINENS_DISJUNCTION) + { + // Our master does not want us using any type of dispel! + if(ai_GetMagicMode(oCreature, AI_MAGIC_STOP_DISPEL)) return FALSE; + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + // Get the biggest group we can. + int nIndex = ai_GetHighestGroupIndexNotInAOE(oCreature); + if(nIndex == 0) + { + nIndex = ai_GetHighestGroupIndex(oCreature); + if(nIndex == 0) return FALSE; + } + oTarget = GetLocalObject(oCreature, AI_ENEMY + IntToString(nIndex)); + if(!ai_CreatureHasDispelableEffect(oCreature, oTarget)) return FALSE; + // Maybe we should do an area of effect instead? + int nEnemies = ai_GetNumOfEnemiesInRange(oTarget, 5.0); + if(nEnemies > 2) + { + if(ai_UseTalentAtLocation(oCreature, jTalent, oTarget, nInMelee)) return TRUE; + } + } + // These spells have a Range of Personal i.e. cast on themselves, and + // an Area of Effect of Colossal (10.0). + else if(nSpell == SPELL_FIRE_STORM || nSpell == SPELL_STORM_OF_VENGEANCE) + { + // Make sure we have enough enemies to use this on. + int nEnemies = ai_GetNumOfEnemiesInRange(oCreature, 10.0); + if(nEnemies < 2) return FALSE; + // Get the nearest target to check defenses on. + oTarget = ai_GetNearestTarget(oCreature, 10.0); + if(!ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || + ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; + if(ai_UseTalentAtLocation(oCreature, jTalent, oTarget, nInMelee)) return TRUE; + } + else if(nSpell == SPELL_UNDEATH_TO_DEATH) + { + float fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + int nUndead = ai_GetRacialTypeCount(oCreature, RACIAL_TYPE_UNDEAD, fRange); + if(nUndead < 3) return FALSE; + oTarget = ai_GetLowestCRRacialTarget(oCreature, RACIAL_TYPE_UNDEAD, fRange); + } + else if(nSpell == SPELLABILITY_PULSE_DROWN) + { + if(nInMelee > 1) + { + oTarget = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + int nRace = GetRacialType(oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "2778", "nRace(10/24/16): " + IntToString(nRace)); + if(nRace != RACIAL_TYPE_CONSTRUCT && + nRace != RACIAL_TYPE_UNDEAD && + nRace != RACIAL_TYPE_ELEMENTAL) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2783", "Using Pulse Drown talent!"); + if(ai_UseTalentOnObject(oCreature, jTalent, oCreature, nInMelee, FALSE)) return TRUE; + } + } + return FALSE; + } + else if(nSpell == SPELLABILITY_PULSE_WHIRLWIND) + { + if(nInMelee > 1) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2793", "Using Pulse Whirlwind talent!"); + if(ai_UseTalentOnObject(oCreature, jTalent, oCreature, nInMelee, FALSE)) return TRUE; + } + return FALSE; + } + // Get a target for discriminant spells if one is not already set. + if(oTarget == OBJECT_INVALID) + { + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + oTarget = ai_GetGroupTargetNotInAOE(oCreature, fRange); + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetGroupTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + } + if(GetHasSpellEffect(nSpell, oTarget) || + !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || + ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; + } + else if(sCategory == AI_TALENT_INDISCRIMINANT_AOE) + { + //ai_Debug("0i_talents", "1991", "CompareLastAction: " + + // IntToString(ai_CompareLastAction(oCreature, nSpell))); + // If we used this spell talent last round then don't use it this round. + //if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + // These spells have a Range of Personal i.e. cast on themselves, and + // an Area of Effect of Colossal (10.0). + if(nSpell == SPELL_METEOR_SWARM) + { + // Make sure we have enough enemies and few allies to hit. + int nAllies = ai_GetNumOfAlliesInGroup(oCreature, 10.0); + int nEnemies = ai_GetNumOfEnemiesInRange(oCreature, 10.0); + if(nAllies > 1 || nEnemies < 2) return FALSE; + // Get the nearest target to check defenses on. + oTarget = ai_GetNearestTarget(oCreature, 10.0); + if(!ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || + ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; + if(ai_UseTalentAtLocation(oCreature, jTalent, oCreature, nInMelee)) return TRUE; + } + // Get a target for indiscriminant spells if one is not already set. + if(oTarget == OBJECT_INVALID) + { + float fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + oTarget = ai_GetGroupTargetNotInAOE(oCreature, fRange); + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetGroupTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + // Check for the number of allies, if there are too many then skip. + int nRoll = d6() + 1; + if(GetAssociateType(oCreature)) nRoll = d3(); + int nAllies = ai_GetNumOfAlliesInGroup(oTarget, AI_RANGE_CLOSE); + if(AI_DEBUG) ai_Debug("0i_talents", "2084", "Num of Allies in range: " + IntToString(nAllies)+ + " < nRoll: " + IntToString(nRoll)); + if(nAllies >= nRoll) return FALSE; + } + if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || + ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; + //********************************************************************** + //********** These spells are checked after picking a target *********** + //********************************************************************** + // Check if the Sleep spells are being used appropriately. + if(nSpell == SPELL_SLEEP) + { + if(GetHitDice(oTarget) > 4) return FALSE; + } + // Lets only use silence on casters. + else if(nSpell == SPELL_SILENCE) + { + if(!ai_CheckClassType(oTarget, AI_CLASS_TYPE_CASTER)) + { + oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER); + if(oTarget == OBJECT_INVALID) return FALSE; + } + } + } + else if(sCategory == AI_TALENT_RANGED) + { + //ai_Debug("0i_talents", "2045", "CompareLastAction: " + + // IntToString(ai_CompareLastAction(oCreature, nSpell))); + // If we used this spell talent last round then don't use it this round. + //if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + // Check to see if Dispel Magic and similar spells should *not* be cast + if(nSpell == SPELL_DISPEL_MAGIC || nSpell == SPELL_LESSER_DISPEL || + nSpell == SPELL_GREATER_DISPELLING) + { + // Our master does not want us using any type of dispel! + if(ai_GetMagicMode(oCreature, AI_MAGIC_STOP_DISPEL)) return FALSE; + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + // Lets get a caster as they should have more buffs. + oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, fRange); + // No caster then get the most powerful enemy! + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetHighestCRTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + if(!ai_CreatureHasDispelableEffect(oCreature, oTarget)) return FALSE; + // Maybe we should do an area of effect instead? + int nEnemies = ai_GetNumOfEnemiesInRange(oTarget, 5.0); + if(nEnemies > 2) + { + if(ai_UseTalentAtLocation(oCreature, jTalent, oTarget, nInMelee)) return TRUE; + } + } + // Make sure the spell will work on the target. + else if(nSpell == SPELL_HOLD_PERSON || nSpell == SPELL_DOMINATE_PERSON || + nSpell == SPELL_CHARM_PERSON) + { + if(oTarget != OBJECT_INVALID) + { + int nRaceType = GetRacialType(oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "2075", " Person Spell race: " + IntToString(nRaceType)); + if((nRaceType > 6 && nRaceType < 12) || nRaceType > 15) oTarget = OBJECT_INVALID; + } + if(oTarget == OBJECT_INVALID) + { + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + oTarget = ai_GetNearestRacialTarget(oCreature, AI_RACIAL_TYPE_HUMANOID, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + } + else if(nSpell == SPELL_HOLD_ANIMAL || nSpell == SPELL_DOMINATE_ANIMAL) + { + if(oTarget != OBJECT_INVALID) + { + if(GetRacialType(oTarget) != RACIAL_TYPE_ANIMAL) oTarget = OBJECT_INVALID; + } + if(oTarget == OBJECT_INVALID) + { + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + oTarget = ai_GetNearestRacialTarget(oCreature, AI_RACIAL_TYPE_ANIMAL_BEAST, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + } + // Get a target for ranged spells if one is not already set. + if(oTarget == OBJECT_INVALID) + { + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + oTarget = ai_GetSpellTargetBasedOnSaves(oCreature, nSpell, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + if(GetHasSpellEffect(nSpell, oTarget) || + !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || + ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; + //********************************************************************** + //********** These spells are checked after picking a target *********** + //********************************************************************** + // Don't use Domination spells on players! They don't work. + if((nSpell == SPELL_DOMINATE_MONSTER || nSpell == SPELL_DOMINATE_PERSON)) + { + if(ai_GetIsCharacter(oTarget)) return FALSE; + } + // Check to see if they have the shield spell up. + else if(nSpell == SPELL_MAGIC_MISSILE) + { + if(GetHasSpellEffect(SPELL_SHIELD, oTarget)) return FALSE; + } + // Scare only works on 5 hitdice or less. + else if(nSpell == SPELL_SCARE) + { + if(GetHitDice(oTarget) > 5) return FALSE; + } + // Don't use drown against nonliving opponents. + else if(nSpell == SPELL_DROWN) + { + if(ai_IsNonliving(GetRacialType(oTarget))) return FALSE; + } + // Don't use Power Word Kill on Targets with more than 100hp + else if(nSpell == SPELL_POWER_WORD_KILL) + { + if(GetCurrentHitPoints(oTarget) <= 100) return FALSE; + } + } + else if(sCategory == AI_TALENT_TOUCH) + { + //ai_Debug("0i_talents", "2139", "CompareLastAction: " + + // IntToString(ai_CompareLastAction(oCreature, nSpell))); + // If we used this spell talent last round then don't use it this round. + //if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + // Get a target for touch spells if one is not already set. + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetSpellTargetBasedOnSaves(oCreature, nSpell, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) return FALSE; + } + if(GetHasSpellEffect(nSpell, oTarget) || + !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || + ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; + } + else if(sCategory == AI_TALENT_HEALING) + { + int nHpLost = ai_GetPercHPLoss(oTarget); + // If the target is bloody then just use the best we have! + if(nHpLost > AI_HEALTH_BLOODY) + { + // Make sure we should use a mass heal on us or an ally! + // Two allies need healing or one is almost dead to use mass heal! + if(nSpell == SPELL_MASS_HEAL) + { + int bWoundedAlly; + object oAlly = ai_GetNearestAlly(oTarget); + if(oAlly != OBJECT_INVALID) + { + // If we don't have a nearby ally that needs healed then skip. + if(ai_GetPercHPLoss(oAlly) > AI_HEALTH_WOUNDED || + GetDistanceBetween(oCreature, oAlly) > 9.0f) return FALSE; + } + } + // Make sure they have taken enough damage. + int nHpDmg = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + if(!ai_ShouldWeCastThisCureSpell(nSpell, nHpDmg)) return FALSE; + } + } + else if(sCategory == AI_TALENT_ENHANCEMENT) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2713", "CompareLastAction: " + + IntToString(ai_CompareLastAction(oCreature, nSpell))); + // If we used this spell talent last round then don't use it this round. + if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + if(nSpell == SPELL_INVISIBILITY || nSpell == SPELL_SANCTUARY) + { + // Lets not run past an enemy to cast an enhancement unless we have + // the ability to move in combat, bad tactics! + float fRange; + if(ai_CanIMoveInCombat(oCreature)) fRange = AI_RANGE_PERCEPTION; + else + { + fRange = GetDistanceBetween(oCreature, GetLocalObject(oCreature, AI_ENEMY_NEAREST)) - 3.0f; + // Looks bad when your right next to an ally, but technically the enemy is closer. + if(fRange < AI_RANGE_MELEE) fRange = AI_RANGE_MELEE; + } + oTarget = ai_GetAllyToHealTarget(oCreature, fRange); + if(oTarget != OBJECT_INVALID) + { + int nHp = ai_GetPercHPLoss(oTarget); + int nHpLimit = ai_GetHealersHpLimit(oCreature); + if(nHp > nHpLimit) return FALSE; + } + } + if(nSpell == SPELL_PRAYER) + { + int nEnemies = ai_GetNumOfEnemiesInRange(oCreature, 10.0); + int nAllies = ai_GetNumOfAlliesInGroup(oCreature, 10.0); + if(nEnemies + nAllies < 5) return FALSE; + oTarget = oCreature; + } + // Since haste does not have an effect when it comes from items when we + // check for item properties we set this variable so we know they have it. + else if(nSpell == SPELL_HASTE && GetLocalInt(oCreature, sIPHasHasteVarname)) return FALSE; + // Only reason to cast Ultravision(Darkvision) in combat is if a Darkness + // spell is nearby. + else if(nSpell == SPELL_DARKVISION) + { + int nCnt = 1, bCastSpell; + string sAOEType; + object oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oCreature, nCnt); + while(oAOE != OBJECT_INVALID && GetDistanceBetween(oCreature, oAOE) <= AI_RANGE_PERCEPTION) + { + // AOE's have the tag set to the "LABEL" in vfx_persistent.2da + sAOEType = GetTag(oAOE); + if(AI_DEBUG) ai_Debug("0i_talents", "2759", "Ultravision check; AOE tag: " + sAOEType); + if(sAOEType == "VFX_PER_DARKNESS") + { + if(!GetHasFeat(FEAT_DARKVISION)) bCastSpell = TRUE; + break; + } + oAOE = GetNearestObject(OBJECT_TYPE_AREA_OF_EFFECT, oCreature, ++nCnt); + } + if(!bCastSpell) return FALSE; + } + // Get a target for enhancement spells if one is not already set. + if(oTarget == OBJECT_INVALID) + { + // Get talents range and target. + float fRange = ai_GetSpellRange(nSpell); + // Personal spell + if(fRange == 0.1f) oTarget = oCreature; + // Range/Touch spell + else oTarget = ai_GetAllyBuffTarget(oCreature, nSpell, fRange); + } + if(AI_DEBUG) ai_Debug("0i_talents", "2260", " oTarget: " + GetName(oTarget) + + " HasSpellEffect: " + IntToString(GetHasSpellEffect(nSpell, oTarget))); + if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget)) return FALSE; + //********************************************************************** + //********** These spells are checked after picking a target *********** + //********************************************************************** + // Weapon enhancing spells only work on melee weapons! + if(nSpell == SPELL_MAGIC_WEAPON || nSpell == SPELL_GREATER_MAGIC_WEAPON || + nSpell == SPELL_BLESS_WEAPON || nSpell == SPELL_FLAME_WEAPON || + nSpell == SPELL_DARKFIRE) + { + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!ai_GetIsMeleeWeapon(oWeapon)) return FALSE; + } + // Should we ignore associates? + if(ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && + GetAssociateType(oTarget) > 1) return FALSE; + } + else if(sCategory == AI_TALENT_PROTECTION) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2281", "CompareLastAction: " + + IntToString(ai_CompareLastAction(oCreature, nSpell))); + // If we used this spell talent last round then don't use it this round. + if(ai_CompareLastAction(oCreature, nSpell)) return FALSE; + // Stone bones only effects the undead. + if(nSpell == SPELL_STONE_BONES) + { + if(oTarget != OBJECT_INVALID) + { + if(GetRacialType(oTarget) != RACIAL_TYPE_UNDEAD) oTarget = OBJECT_INVALID; + } + if(oTarget == OBJECT_INVALID) + { + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + oTarget = ai_GetNearestRacialTarget(oCreature, RACIAL_TYPE_UNDEAD, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + } + else if(nSpell == SPELL_MAGIC_FANG) + { + oTarget = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oCreature); + if(oTarget == OBJECT_INVALID) return FALSE; + } + // Lets see if we should cast resistances in our current situation, + // lets check for enemy casters that may have energy damaging spells, or energy weapons. + else if(nSpell == SPELL_ENDURE_ELEMENTS || nSpell == SPELL_PROTECTION_FROM_ELEMENTS || + nSpell == SPELL_RESIST_ELEMENTS || nSpell == SPELL_ENERGY_BUFFER) + { + int bCastSpell; + object oEnemy = ai_GetEnemyAttackingMe(oCreature); + if(oEnemy != OBJECT_INVALID) + { + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oEnemy); + if(oWeapon == OBJECT_INVALID) oWeapon = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oEnemy); + if(oWeapon == OBJECT_INVALID) oWeapon = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oEnemy); + if(AI_DEBUG) ai_Debug("0i_talents", "2812", GetName(oEnemy) + " is using weapon: " + GetName(oWeapon)); + if(oWeapon != OBJECT_INVALID) + { + itemproperty nProperty = GetFirstItemProperty(oWeapon); + while(GetIsItemPropertyValid(nProperty)) + { + if(GetItemPropertyType(nProperty) == ITEM_PROPERTY_DAMAGE_BONUS) + { + int nSubType = GetItemPropertySubType(nProperty); + if(AI_DEBUG) ai_Debug("0i_talents", "2821", GetName(oWeapon) + " has PropertySubType: " + + IntToString(nSubType) + " If equals [6,7,9,10,13] don't cast!"); + if(nSubType == 6 || nSubType == 7 || nSubType == 9 || + nSubType == 10 || nSubType == 13) + { + bCastSpell = TRUE; + break; + } + } + nProperty = GetNextItemProperty(oWeapon); + } + } + } + if(ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER) != OBJECT_INVALID) bCastSpell = TRUE; + if(!bCastSpell) return FALSE; + } + // Get a target for protection spells if one is not already set. + if(oTarget == OBJECT_INVALID) + { + // Get talents range and target. + float fRange = ai_GetSpellRange(nSpell); + // Personal spell + if(fRange == 0.1f) oTarget = oCreature; + // Range/Touch spell + else oTarget = ai_GetAllyBuffTarget(oCreature, nSpell, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + if(GetHasSpellEffect(nSpell, oTarget)) return FALSE; + //********************************************************************** + //********** These spells are checked after picking a target *********** + //********************************************************************** + // Don't double up Stoneskin, Ghostly visage, or Ethereal visage. + if(nSpell == SPELL_GHOSTLY_VISAGE || nSpell == SPELL_ETHEREAL_VISAGE || + nSpell == SPELL_STONESKIN) + { + if(GetHasSpellEffect(SPELL_ETHEREAL_VISAGE, oTarget) || + GetHasSpellEffect(SPELL_STONESKIN, oTarget) || + GetHasSpellEffect(SPELL_GHOSTLY_VISAGE, oTarget)) return FALSE; + } + // Don't use displacement if we are invisible! + else if(nSpell == SPELL_DISPLACEMENT) + { + if(GetHasSpellEffect(SPELL_INVISIBILITY, oTarget) || + GetHasSpellEffect(SPELL_IMPROVED_INVISIBILITY, oTarget) || + GetHasSpellEffect(SPELL_INVISIBILITY_SPHERE, oTarget) || + GetHasSpellEffect(SPELL_DISPLACEMENT, oTarget)) return FALSE; + } + // Should we ignore associates? + if(ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) && + GetAssociateType(oTarget) > 1) return FALSE; + } + else if(sCategory == AI_TALENT_SUMMON) + { + if(GetAssociate(ASSOCIATE_TYPE_SUMMONED, oCreature) != OBJECT_INVALID) return FALSE; + if(oTarget == OBJECT_INVALID) + { + /* Removed for now, summons creature in location that enemy was... looks bad. + float fRange; + if(nInMelee) fRange = AI_RANGE_MELEE; + else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); + // Select lowest enemy combat target for summons. + oTarget = ai_GetLowestCRTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) oTarget = oCreature; + */ + oTarget = oCreature; + if(ai_UseTalentAtLocation(oCreature, jTalent, oTarget, nInMelee)) + { + DelayCommand(4.0, ai_NameAssociate(oCreature, ASSOCIATE_TYPE_SUMMONED, "")); + return TRUE; + } + } + } + else if(sCategory == AI_TALENT_CURE) + { + } + if(ai_UseTalentOnObject(oCreature, jTalent, oTarget, nInMelee)) return TRUE; + return FALSE; +} diff --git a/_module/nss/0i_time.nss b/_module/nss/0i_time.nss new file mode 100644 index 0000000..78d6ec9 --- /dev/null +++ b/_module/nss/0i_time.nss @@ -0,0 +1,67 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_time +//////////////////////////////////////////////////////////////////////////////// + Include script for handling all time functions for the server. + + Lokey's functions: +int GetPosixTimestamp(); +string GetCurrentDateTime(); + +*/////////////////////////////////////////////////////////////////////////////// +// Returns a Timestamp in seconds since 1970-01-01. +int ai_GetCurrentTimeStamp(); +// Returns a formated date, good for Dating logs and text. +string GetCurrentDateTime(); +// Sends a server shutdown message 1800 seconds i.e 30 minutes before. +// nDuration is in seconds. i.e. one hours is 3600 defaults to 24 hours (86400). +// Should be put into the servers OnHeartBeat. +void CheckServerShutdownMessage(int nDuration = 86400); +/// Returns the current time formatted according to the provided sqlite date time format string. +/// Format string as used by sqlites STRFTIME(). +/// Returns the current time in the requested format. Empty string on error. +string SQLite_GetFormattedSystemTime(string format); +/// Returns the number of milliseconds since midnight on January 1, 1970. +int SQLite_GetTimeMilliseconds(); +/// Returns the date in the format (mm/dd/yyyy). +string SQLite_GetSystemDate(); +/// Returns the current time in the format (24:mm:ss). +string SQLite_GetSystemTime(); + +int ai_GetCurrentTimeStamp() +{ + sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now')"); + SqlStep(query); + return SqlGetInt(query, 0); +} +string GetCurrentDateTime() +{ + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), "SELECT datetime('now', 'localtime')"); + SqlStep(sqlQuery); + return SqlGetString(sqlQuery, 0); +} +struct SQLite_MillisecondTimeStamp +{ + int seconds; ///< Seconds since epoch + int milliseconds; ///< Milliseconds +}; +string SQLite_GetFormattedSystemTime(string format) +{ + sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME(@format, 'now', 'localtime')"); + SqlBindString(query, "@format", format); + SqlStep(query); // sqlite returns NULL for invalid format in STRFTIME() + return SqlGetString(query, 0); +} +int SQLite_GetTimeMillisecond() +{ + sqlquery query = SqlPrepareQueryObject(GetModule(), "select cast((julianday('now') - 2440587.5) * 86400 * 1000 as integer)"); + SqlStep(query); + return SqlGetInt(query, 0); +} +string SQLite_GetSystemDate() +{ + return SQLite_GetFormattedSystemTime("%m/%d/%Y"); +} +string SQLite_GetSystemTime() +{ + return SQLite_GetFormattedSystemTime("%H:%M:%S"); +} diff --git a/_module/nss/ai_a_ambusher.nss b/_module/nss/ai_a_ambusher.nss new file mode 100644 index 0000000..f3f424b --- /dev/null +++ b/_module/nss/ai_a_ambusher.nss @@ -0,0 +1,105 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_ambusher +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to ambush creatures by hiding or turning invisible. + OBJECT_SELF is the creature running the ai. + * This assumes we are not invisible since the ai_a_invisible script should fire if we are. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(AI_DEBUG) ai_Debug("ai_a_ambusher", "19", GetName(oCreature) + " is using ambusher tactics: " + + " oNearestEnemy: " + GetName(oNearestEnemy) + " fDistance: " + + FloatToString(GetDistanceBetween(oNearestEnemy, oCreature), 0, 2)); + if(GetDistanceBetween(oNearestEnemy, oCreature) > AI_RANGE_CLOSE) + { + // Has our master told us to not use magic? + if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) + { + // If can turn invisible then we should probably do that! + if(ai_UseTalent(oCreature, SPELL_IMPROVED_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY_SPHERE, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_SANCTUARY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_ETHEREALNESS, oCreature)) return; // Greater Sanctuary + if(ai_UseTalent(oCreature, SPELLABILITY_AS_IMPROVED_INVISIBLITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELLABILITY_AS_INVISIBILITY, oCreature)) return; + } + } + // Check the battle field to see if anyone see us? + int nEnemyIndex = ai_GetNearestIndexThatSeesUs(oCreature); + // If seen, can we try to hide now? + if(nEnemyIndex) + { + // Check for an attacker and can they see through invisibility? + object oAttacker = ai_GetEnemyAttackingMe(oCreature); + int bCanSeeInvisible; + if(oAttacker != OBJECT_INVALID) + { + bCanSeeInvisible = ai_GetHasEffectType(oAttacker, EFFECT_TYPE_SEEINVISIBLE); + if(!bCanSeeInvisible) bCanSeeInvisible = ai_GetHasEffectType(oAttacker, EFFECT_TYPE_TRUESEEING); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_5_FEET, oCreature); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_10_FEET, oCreature); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_60_FEET, oCreature); + } + if(!bCanSeeInvisible) + { + if(GetHasFeat(FEAT_HIDE_IN_PLAIN_SIGHT, oCreature)) + { + if(!GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + if(AI_DEBUG) ai_Debug("ai_a_ambusher", "55", GetName(oCreature) + " is using hide in plain sight!"); + ClearAllActions(TRUE); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + return; + } + } + // Does not have hide in plain sight. + else + { + string sEnemyIndex = IntToString(nEnemyIndex); + float fEnemyDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sEnemyIndex); + if(AI_DEBUG) ai_Debug("ai_a_ambusher", "66", "fDistance: " + FloatToString(fEnemyDistance, 0, 2)); + if(fEnemyDistance > 20.0) + { + int bTried = GetLocalInt(oCreature, AI_TRIED_TO_HIDE); + if(!bTried) + { + // Move away so we can hide. + if(AI_DEBUG) ai_Debug("ai_a_ambusher", "73", GetName(oCreature) + " is trying to move away to hide!"); + SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + object oEnemy = GetLocalObject(oCreature, AI_ENEMY + sEnemyIndex); + ActionMoveAwayFromObject(oEnemy, TRUE, AI_RANGE_BATTLEFIELD); + SetLocalInt(oCreature, AI_TRIED_TO_HIDE, 3); + return; + } + else SetLocalInt(oCreature, AI_TRIED_TO_HIDE, GetLocalInt(oCreature, AI_TRIED_TO_HIDE) - 1); + } + // We have been seen by an enemy near us so drop stealth. + else SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + } + } + // The enemy can see through stealth so lets drop it. + else SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + } + // We are not in stealth mode so and no one sees us so lets hide. + else if(!GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + // Use any hiding talents we have + if(AI_DEBUG) ai_Debug("ai_a_ambusher", "97", GetName(oCreature) + " is trying to hide!"); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + SetLocalInt(oCreature, AI_TRIED_TO_HIDE, 3); + return; + } + // If we have givin up on stealth do our normal actions. + string sScript = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + if(sScript == "ai_a_ambusher" || sScript == "") sScript = "ai_a_default"; + if(AI_DEBUG) ai_Debug("ai_a_ambusher", "101", "Executing Script: " + sScript); + ExecuteScript(sScript, oCreature); +} diff --git a/_module/nss/ai_a_atk_casters.nss b/_module/nss/ai_a_atk_casters.nss new file mode 100644 index 0000000..e1a8b4f --- /dev/null +++ b/_module/nss/ai_a_atk_casters.nss @@ -0,0 +1,159 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_atk_casters +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to the nearest casting creatures. + OBJECT_SELF is the creature running the ai. + Our actions. + 1 - Get nearest enemy. + 2 - Check for healing and curing first. + 3 - Check moral if wounded and this is a simple+ battle. + 4 - Check for a magical ranged attack if not in melee and a difficult+ battle. + 5 - Check for a buff or summons if this is a difficult+ battle. + 6 - Check for a Class ability and an offensive spell if this is a simple+ battle. + 7 - Check for a physical attack. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + int bAlwaysAtk = !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK); + if(AI_DEBUG) ai_Debug("ai_a_atk_casters", "80", "Check for ranged attack on nearest casting enemy!"); + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && + ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the nearest targets first. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + if(AI_DEBUG) ai_Debug("ai_a_atk_casters", "119", "Check for melee attack on nearest enemy!"); + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee, bAlwaysAtk)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) + { + object oPCTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(oPCTarget == OBJECT_INVALID) + { + // Are we in melee? If so try to get the nearest enemy in melee. + if(nInMelee > 0) + { + oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + // If we didn't get a target then get any target within range. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + } + // If not then lets go find someone to attack! + else + { + // Get the nearest enemy. + oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + // If we didn't get a target then get any target within range. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + } + } + } + // We might not have a target this is fine as sometimes we don't want to attack! + if(AI_DEBUG) ai_Debug("ai_a_atk_casters", "149", GetName(oTarget) + " is the nearest target for melee combat!"); + // If we don't find a target then we don't want to fight anyone! + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + if(AI_DEBUG) ai_Debug("ai_a_atk_casters", "154", "Do melee attack against (caster/nearest): " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} + diff --git a/_module/nss/ai_a_atk_nearest.nss b/_module/nss/ai_a_atk_nearest.nss new file mode 100644 index 0000000..1261dc7 --- /dev/null +++ b/_module/nss/ai_a_atk_nearest.nss @@ -0,0 +1,80 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_atk_nearest +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to the nearest target. + OBJECT_SELF is the creature running the ai. + Our actions. + 1 - Get nearest enemy. + 2 - Check for healing and curing first. + 3 - Check moral if wounded and this is a simple+ battle. + 4 - Check for a magical ranged attack if not in melee and a difficult+ battle. + 5 - Check for a buff or summons if this is a difficult+ battle. + 6 - Check for a Class ability and an offensive spell if this is a simple+ battle. + 7 - Check for a physical attack. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + ai_DoPhysicalAttackOnNearest(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); +} + diff --git a/_module/nss/ai_a_atk_warrior.nss b/_module/nss/ai_a_atk_warrior.nss new file mode 100644 index 0000000..fe6dc71 --- /dev/null +++ b/_module/nss/ai_a_atk_warrior.nss @@ -0,0 +1,159 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_atk_warrior +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to the nearest casting creatures. + OBJECT_SELF is the creature running the ai. + Our actions. + 1 - Get nearest enemy. + 2 - Check for healing and curing first. + 3 - Check moral if wounded and this is a simple+ battle. + 4 - Check for a magical ranged attack if not in melee and a difficult+ battle. + 5 - Check for a buff or summons if this is a difficult+ battle. + 6 - Check for a Class ability and an offensive spell if this is a simple+ battle. + 7 - Check for a physical attack. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + int bAlwaysAtk = !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK); + if(AI_DEBUG) ai_Debug("0i_actions", "496", "Check for ranged attack on nearest casting enemy!"); + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && + ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the nearest targets first. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + if(AI_DEBUG) ai_Debug("ai_a_atk_warrior", "119", "Check for melee attack on nearest enemy!"); + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee, bAlwaysAtk)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) + { + object oPCTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + if(oPCTarget == OBJECT_INVALID) + { + // Are we in melee? If so try to get the nearest enemy in melee. + if(nInMelee > 0) + { + oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + // If we didn't get a target then get any target within range. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + } + // If not then lets go find someone to attack! + else + { + // Get the nearest enemy. + oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + // If we didn't get a target then get any target within range. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + } + } + } + // We might not have a target this is fine as sometimes we don't want to attack! + if(AI_DEBUG) ai_Debug("ai_a_atk_warrior", "149", GetName(oTarget) + " is the nearest target for melee combat!"); + // If we don't find a target then we don't want to fight anyone! + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + if(AI_DEBUG) ai_Debug("ai_a_atk_warrior", "154", "Do melee attack against (caster/nearest): " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} + diff --git a/_module/nss/ai_a_barbarian.nss b/_module/nss/ai_a_barbarian.nss new file mode 100644 index 0000000..525cfc3 --- /dev/null +++ b/_module/nss/ai_a_barbarian.nss @@ -0,0 +1,87 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_barbarian +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Barbarian class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oTarget; + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature)) + { + //************************* HEALING & CURES ************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // ************************ CLASS FEATURES ************************* + if(ai_TryBarbarianRageFeat(oCreature)) return; + // ************************* SPELL TALENTS ************************* + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************* SPELL TALENTS ************************* + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ Ranged feat attacks ************************ + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + } + // *************************** Melee feat attacks ************************** + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_bard.nss b/_module/nss/ai_a_bard.nss new file mode 100644 index 0000000..05166ff --- /dev/null +++ b/_module/nss/ai_a_bard.nss @@ -0,0 +1,83 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_bard +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Bard class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryBardSongFeat(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget = OBJECT_INVALID; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_cleric.nss b/_module/nss/ai_a_cleric.nss new file mode 100644 index 0000000..b138f62 --- /dev/null +++ b/_module/nss/ai_a_cleric.nss @@ -0,0 +1,102 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_cleric +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Cleric class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ************************** CLASS FEATURES *************************** + // Turning is basically a powerful AOE so treat it like one. + if(ai_TryTurningTalent(oCreature)) return; + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + } + // SIMPLE+ - Offensive talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget = OBJECT_INVALID; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_cntrspell.nss b/_module/nss/ai_a_cntrspell.nss new file mode 100644 index 0000000..a1bc9ec --- /dev/null +++ b/_module/nss/ai_a_cntrspell.nss @@ -0,0 +1,69 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_cntrspell +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the combat mode counter spell. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + // We are not in melee combat then we don't attack. + int bAttack = nInMelee; + if(!bAttack) + { + // If there are no casters, i.e. CLERIC or MAGES in the battle then attack. + struct stClasses stClasses = ai_GetFactionsClasses(oCreature); + if(!stClasses.CLERICS && !stClasses.MAGES) bAttack = TRUE; + } + // If we are not attacking and using magic then setup for counter spelling. + if(!bAttack && !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) + { + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + if(AI_DEBUG) ai_Debug("ai_a_cntrspell", "30", " Counterspell Mode? " + + IntToString(GetActionMode(OBJECT_SELF, ACTION_MODE_COUNTERSPELL))); + if(!GetActionMode(oCreature, ACTION_MODE_COUNTERSPELL)) + { + object oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER); + // We can only counter spells from a hasted caster if we are hasted as well. + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_HASTE) && + !ai_GetHasEffectType(oCreature, EFFECT_TYPE_HASTE)) + { + // If we have haste then we should cast it. + if(GetHasSpell(SPELL_HASTE, oCreature)) + { + if(AI_DEBUG) ai_Debug("ai_a_cntrspell", "42", "Opponent is hasted! Casting Haste."); + ActionCastSpellAtObject(SPELL_HASTE, oCreature); + ai_SetLastAction(oCreature, SPELL_HASTE); + return; + } + // If not then we need to go into normal combat. + else + { + if(AI_DEBUG) ai_Debug("ai_cntrspell", "50", "Opponent is hasted! Using ranged AI."); + ExecuteScript("ai_a_ranged"); + return; + } + } + if(oTarget != OBJECT_INVALID) + { + // First a good tactic for counter spelling is to be invisible. + if(ai_TryToBecomeInvisible(oCreature)) return; + // If we have attempted to become invisible or are invisible then + // it is time to counter spell. + if(AI_DEBUG) ai_Debug("ai_a_cntrspell", "61", "Setting Counterspell mode!"); + ActionCounterSpell(oTarget); + return; + } + } + } + if(AI_DEBUG) ai_Debug("ai_a_cntrspell", "67", "Situation is not good for counterspelling! Using ranged AI."); + ExecuteScript("ai_a_ranged"); +} diff --git a/_module/nss/ai_a_default.nss b/_module/nss/ai_a_default.nss new file mode 100644 index 0000000..6491fdf --- /dev/null +++ b/_module/nss/ai_a_default.nss @@ -0,0 +1,84 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_no_modes +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to not use any combat modes during combat ai. + OBJECT_SELF is the creature running the ai. + Our actions. + 1 - Get nearest enemy. + 2 - Check for healing and curing first. + 3 - Check moral if wounded and this is a simple+ battle. + 4 - Check for a magical ranged attack if not in melee and a difficult+ battle. + 5 - Check for a buff or summons if this is a difficult+ battle. + 6 - Check for a Class ability and an offensive spell if this is a simple+ battle. + 7 - Check for a physical attack. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + if(nDifficulty >= AI_COMBAT_MODERATE) + { + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryPolymorphSelfFeat(oCreature)) return; + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + ai_DoPhysicalAttackOnBest(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); +} + diff --git a/_module/nss/ai_a_defensive.nss b/_module/nss/ai_a_defensive.nss new file mode 100644 index 0000000..983e6e6 --- /dev/null +++ b/_module/nss/ai_a_defensive.nss @@ -0,0 +1,77 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_defensive +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates put in to a defensive mode to protect themselves. + OBJECT_SELF is the creature running the ai. + Our actions. + 1 - Get nearest enemy and the difficulty of the battle. + 2 - Check for healing potions if this is a simple+ battle. + 3 - Check moral if wounded and is a simple+ battle. + 4 - Check for a magical ranged attack if not in melee and a difficult+ battle. + 5 - Check for a buff if this is a difficult+ battle. + 6 - Check for defensive ability such as knockdown, expertise or parry. + 7 - If we can't fight defensive then flee. + 8 - If we are out of range with no ability then stand and watch. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(AI_DEBUG) ai_Debug("ai_a_defensive", "25", "oNearest Enemy: " + GetName(oNearestEnemy) + + " Distance to Nearest Enemy: " + FloatToString(GetDistanceToObject(oNearestEnemy), 0, 2)); + // ALWAYS - Check for healing and cure talents. + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // SIMPLE+ - Check for moral and get what spell power we should be using. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // DIFFICULT+ - Class talents, Offensive AOE's, Defensive talents, and Potion talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS **************** + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if (ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound, oTarget)) return; + } + } + object oTarget; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + if(nInMelee > 0) + { + if(ai_TryImprovedExpertiseFeat(oCreature)) return; + if(ai_TryExpertiseFeat(oCreature)) return; + // Lets get the strongest melee opponent in melee with us. + oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = oNearestEnemy; + // Use knockdown when appropriate and the target is not immune. + if(ai_TryKnockdownFeat(oCreature, oTarget)) return; + if (ai_TryParry (oCreature)) return; + // We have tried everything to protect ourselves so the only thing left + // to do is man up and attack! + ai_DoPhysicalAttackOnLowestCR(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + return; + } + //********************** PHYSICAL ATTACKS ******************************** + // Even in defensive mode we want to be in battle so go find someone! + ai_DoPhysicalAttackOnBest(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); +} diff --git a/_module/nss/ai_a_druid.nss b/_module/nss/ai_a_druid.nss new file mode 100644 index 0000000..ce2d265 --- /dev/null +++ b/_module/nss/ai_a_druid.nss @@ -0,0 +1,120 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_druid +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Druid class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + object oTarget = OBJECT_INVALID; + // Get the Spell Level we should still cast before turning into our polymorph form. + int nSpellLevel = ai_GetHasPolymorphSelfFeat(oCreature); + int nMaxTalentLevel; + if(AI_DEBUG) ai_Debug("ai_a_druid", "31", "nSpellLevel: " + IntToString(nSpellLevel)); + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + // ************************** CLASS FEATURES *************************** + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + if(AI_DEBUG) ai_Debug("ai_a_druid", "47", "nMaxTalentLevel 'S' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel, oTarget)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + if(AI_DEBUG) ai_Debug("ai_a_druid", "51", "nMaxTalentLevel 'P' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel, oTarget)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + if(AI_DEBUG) ai_Debug("ai_a_druid", "55", "nMaxTalentLevel 'E' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nMaxLevel, oTarget)) return; + } + } + // Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0) + { + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); + if(AI_DEBUG) ai_Debug("ai_druid", "69", "nMaxTalentLevel 'T' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + } + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + if(AI_DEBUG) ai_Debug("ai_druid", "74", "nMaxTalentLevel 'R' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + if(nDifficulty >= AI_COMBAT_MODERATE && ai_TryPolymorphSelfFeat(oCreature)) return; + } + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_fighter.nss b/_module/nss/ai_a_fighter.nss new file mode 100644 index 0000000..5434180 --- /dev/null +++ b/_module/nss/ai_a_fighter.nss @@ -0,0 +1,82 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: 0i_a_fighter +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Fighter class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget = OBJECT_INVALID; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_flanker.nss b/_module/nss/ai_a_flanker.nss new file mode 100644 index 0000000..16fdbcb --- /dev/null +++ b/_module/nss/ai_a_flanker.nss @@ -0,0 +1,123 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_flanker +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to flank the enemy and not charge into combat. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + oTarget = GetLocalObject(oCreature, AI_PC_LOCKED_TARGET); + // ************************** Melee feat attacks ************************* + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + // Lets get the nearest target that is attacking someone besides me. We want to flank! + if(oTarget == OBJECT_INVALID) + { + if(!nInMelee) oTarget = ai_GetFlankTarget(oCreature); + // If there are few enemies then we can safely move around. + else if(nInMelee < 3 || ai_CanIMoveInCombat(oCreature)) + { + oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_MELEE); + } + // Ok we are in a serious fight so lets not give attacks of opportunities. + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + // If there are no enemies being attacked then lets stay back. + if(oTarget == OBJECT_INVALID) + { + if(nInMelee) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + // Lets get the strongest melee opponent in melee with us. + object oTarget = ai_GetHighestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + } + // ************************** Ranged feat attacks ************************** + else if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + else + { + ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); + return; + } + } + // Make sure we are not the only one here. Moving around looks funny when we are by ourselves. + else if(ai_GetNearestAlly(oCreature, 1, 7, 7) == OBJECT_INVALID) + { + oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + } + if(oTarget != OBJECT_INVALID) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + // Are we too far from our master? + object oMaster = GetMaster(); + if(GetDistanceBetween(oMaster, oCreature) > AI_RANGE_LONG) + { + ActionMoveToObject(oMaster, TRUE, AI_RANGE_CLOSE); + return; + } + ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); +} diff --git a/_module/nss/ai_a_invisible.nss b/_module/nss/ai_a_invisible.nss new file mode 100644 index 0000000..a660c84 --- /dev/null +++ b/_module/nss/ai_a_invisible.nss @@ -0,0 +1,123 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_invisible +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to use when they are invisible. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + // Has our master told us to not use magic? + int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_EASY) + { + // *************************** SPELL TALENTS *************************** + if(ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) return; + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound, oTarget)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Melee feat attacks ************************* + // If we won't loose invisibility then ranged attacks are ok! + // ************************ RANGED ATTACKS ******************************* + if(GetHasSpellEffect(SPELL_IMPROVED_INVISIBILITY) || GetHasSpellEffect(SPELLABILITY_AS_IMPROVED_INVISIBLITY)) + { + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + } + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + talent tUse = GetCreatureTalentBest(TALENT_CATEGORY_HARMFUL_MELEE, 20, oCreature); + if(GetIsTalentValid(tUse)) + { + int nId = GetIdFromTalent(tUse); + if(nId == FEAT_POWER_ATTACK) { if(ai_TryPowerAttackFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_KNOCKDOWN) { if(ai_TryKnockdownFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_SMITE_EVIL) { if(ai_TrySmiteEvilFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_SMITE_GOOD) { if(ai_TrySmiteGoodFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_IMPROVED_POWER_ATTACK) { if(ai_TryImprovedPowerAttackFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_FLURRY_OF_BLOWS) { if(ai_TryFlurryOfBlowsFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_STUNNING_FIST) { if(ai_TryStunningFistFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_SAP) { if(ai_TrySapFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_DISARM) { if(ai_TryDisarmFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_KI_DAMAGE) { if(ai_TryKiDamageFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_CALLED_SHOT) { if(ai_TryCalledShotFeat(oCreature, oTarget)) return; } + } + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} + diff --git a/_module/nss/ai_a_monk.nss b/_module/nss/ai_a_monk.nss new file mode 100644 index 0000000..a690c16 --- /dev/null +++ b/_module/nss/ai_a_monk.nss @@ -0,0 +1,82 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_monk +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Monk class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryWholenessOfBodyFeat(oCreature)) return; + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_no_cmb_mode.nss b/_module/nss/ai_a_no_cmb_mode.nss new file mode 100644 index 0000000..5a3981c --- /dev/null +++ b/_module/nss/ai_a_no_cmb_mode.nss @@ -0,0 +1,131 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_o_cmb_modes +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to not use any combat modes during combat ai. + OBJECT_SELF is the creature running the ai. + Our actions. + 1 - Get nearest enemy. + 2 - Check for healing and curing first. + 3 - Check moral if wounded and this is a simple+ battle. + 4 - Check for a magical ranged attack if not in melee and a difficult+ battle. + 5 - Check for a buff or summons if this is a difficult+ battle. + 6 - Check for a Class ability and an offensive spell if this is a simple+ battle. + 7 - Check for a physical attack. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + if(AI_DEBUG) ai_Debug("ai_a_no_modes", "78", "Check for ranged attack on weakest enemy!"); + object oTarget; + int bAlwaysAtk = !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK); + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + !ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && + ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the weaker targets. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + if(AI_DEBUG) ai_Debug("ai_a_no_modes", "105", GetName(OBJECT_SELF) + " does ranged attack on weakest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + if(AI_DEBUG) ai_Debug("ai_a_no_modes", "117", "Check for melee attack on weakest enemy!"); + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee, bAlwaysAtk)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee, bAlwaysAtk); + if(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("ai_a_no_modes", "126", GetName(OBJECT_SELF) + " does melee attack against weakest: " + GetName(oTarget) + "!"); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} + diff --git a/_module/nss/ai_a_paladin.nss b/_module/nss/ai_a_paladin.nss new file mode 100644 index 0000000..7e2391a --- /dev/null +++ b/_module/nss/ai_a_paladin.nss @@ -0,0 +1,110 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_paladin +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Paladin class. + Paladins always protect their masters and face the strongest opponents first! + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + // Does our master want to be buffed first? + object oTarget = OBJECT_INVALID; + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, 0, oTarget)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + } + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + if(ai_TryLayOnHands(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget = OBJECT_INVALID; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Paladins ALWAYS protect their masters first! + oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Paladins face off against the strongest opponents first. + if(!nInMelee) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); + else oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + // Paladins ALWAYS protect their masters first! + oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + int bCheckCombat = ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK); + if(bCheckCombat) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee, FALSE); + // If always attacking Paladins ALWAYS attack the strongest opponent. + else oTarget = ai_GetHighestCRTargetForMeleeCombat(oCreature, nInMelee); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_peaceful.nss b/_module/nss/ai_a_peaceful.nss new file mode 100644 index 0000000..b9bd310 --- /dev/null +++ b/_module/nss/ai_a_peaceful.nss @@ -0,0 +1,81 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_a_peaceful +//////////////////////////////////////////////////////////////////////////////// + ai script mode for associates to use when they should remain out of combat. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + float fDistance = GetDistanceBetween(oCreature, oNearestEnemy); + // In Melee combat! + if(nInMelee > 0) + { + // If we are not being attacked then we should back out of combat. + if(ai_GetEnemyAttackingMe(oCreature) == OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("ai_a_peaceful", "23", GetName(oCreature) + " is moving away from " + GetName(oNearestEnemy) + + "[" + FloatToString(AI_RANGE_MELEE - fDistance + 1.0, 0, 2) + "]" + " to use a ranged weapon."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + // Lets move just out of melee range! + int bRun = ai_CanIMoveInCombat(oCreature); + ActionMoveAwayFromObject(oNearestEnemy, bRun, AI_RANGE_CLOSE + 2.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return; + } + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryImprovedExpertiseFeat(oCreature)) return; + if(ai_TryExpertiseFeat(oCreature)) return; + // Lets get the strongest melee opponent in melee with us. + object oTarget = ai_GetHighestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget == OBJECT_INVALID) oTarget = oNearestEnemy; + // Use knockdown when appropriate and the target is not immune. + if(ai_TryKnockdownFeat(oCreature, oTarget)) return; + if (ai_TryParry(oCreature)) return; + // We have tried everything to protect ourselves so the only thing left + // to do is man up and attack! + // Physical attacks are under TALENT_CATEGORY_HARMFUL_MELEE(22). + ai_DoPhysicalAttackOnNearest(oCreature, nInMelee); + return; + } + if(fDistance <= AI_RANGE_LONG) + { + if(AI_DEBUG) ai_Debug("ai_a_peaceful", "49", GetName(oCreature) + " is moving away from " + GetName(oNearestEnemy) + + "[" + FloatToString(AI_RANGE_LONG - fDistance, 0, 2) + "]" + "."); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MOVE); + // Lets move out of close range! + ActionMoveAwayFromObject(oNearestEnemy, TRUE, AI_RANGE_LONG + 2.0); + ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); + return; + } + //************************* OUT OF COMBAT ************************** + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, 0, oCreature)) return; + if(ai_TryCureConditionTalent(oCreature, 0)) return; + //************************** DEFENSIVE TALENTS *************************** + // Has our master told us to not use magic? + int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); + if(bUseMagic) + { + // If can turn invisible then we should probably do that! + if(ai_UseTalent(oCreature, SPELL_IMPROVED_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY_SPHERE, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_SANCTUARY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_ETHEREALNESS, oCreature)) return; // Greater Sanctuary + if(ai_UseTalent(oCreature, SPELLABILITY_AS_IMPROVED_INVISIBLITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELLABILITY_AS_INVISIBILITY, oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + // Summons are powerfull and should be used as much as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel)) return; + } + // Stand and watch the battle we don't want to provoke anyone! + if(AI_DEBUG) ai_Debug("ai_a_peaceful", "80", GetName(oCreature) + " is holding here."); +} diff --git a/_module/nss/ai_a_polymorphed.nss b/_module/nss/ai_a_polymorphed.nss new file mode 100644 index 0000000..e566632 --- /dev/null +++ b/_module/nss/ai_a_polymorphed.nss @@ -0,0 +1,58 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_polymorphed +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for polymorphed associates. + We check for abilities based on the form we are using and if we should polymorph back. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(GetPercentageHPLoss(oCreature) <= AI_HEALTH_BLOODY) + { + if(AI_DEBUG) ai_Debug("ai_a_polymorphed", "20", "We are wounded and are transforming back!"); + ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH); + DeleteLocalInt(oCreature, AI_POLYMORPHED); + // We need to create the creatures normal forms talent list. + DelayCommand(0.0, ai_ClearTalents(oCreature)); + DelayCommand(0.1, ai_SetCreatureTalents(oCreature, FALSE, TRUE)); + return; + } + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // When polymorphed we turn back then check moral. + //if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee); + // If we don't find a target then we don't want to fight anyone! + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_ranged.nss b/_module/nss/ai_a_ranged.nss new file mode 100644 index 0000000..5b98865 --- /dev/null +++ b/_module/nss/ai_a_ranged.nss @@ -0,0 +1,157 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_ranged +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates to use the ranged ai. + OBJECT_SELF is the creature running the ai. + Will attempt to use ranged weapons until surrounded. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + // Turning is basically a powerful AOE so treat it like one. + if(ai_TryTurningTalent(oCreature)) return; + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED)) + { + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + nInMelee < 3) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Lets defend master, nearest favored enemy, ranged, sneak, weakest targets. + if(!nInMelee) + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget == ai_GetRangedTarget(oCreature); + if(oTarget == OBJECT_INVALID && ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); + return; + } + } + else + { + if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + oTarget = ai_GetEnemyAttackingMe(oCreature); + if(oTarget != OBJECT_INVALID) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + else + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + } + } + } + } + // ************************** Melee feat attacks ************************* + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(nInMelee) + { + oTarget = ai_GetEnemyAttackingMe(oCreature); + if(oTarget != OBJECT_INVALID) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + else + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + } + } + if(oNearestEnemy != OBJECT_INVALID) + { + float fDistance = GetDistanceBetween(oCreature, oNearestEnemy); + float fRange = AI_RANGE_LONG; + if(GetIsAreaInterior(GetArea(oCreature))) fRange = AI_RANGE_CLOSE; + if(GetHasFeat(FEAT_SNEAK_ATTACK, oCreature)) fRange = AI_RANGE_CLOSE; + if(fDistance < fRange) + { + int bRun = ai_CanIMoveInCombat(oCreature); + ActionMoveAwayFromObject(oNearestEnemy, bRun, fRange - fDistance + 2.0); + } + } + else ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); +} + diff --git a/_module/nss/ai_a_ranger.nss b/_module/nss/ai_a_ranger.nss new file mode 100644 index 0000000..b359a5b --- /dev/null +++ b/_module/nss/ai_a_ranger.nss @@ -0,0 +1,96 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_ranger +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Ranger class. + Rangers will take out favored enemies first! + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + } + else + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + // Our master may have setup to check difficulty before we move into melee. + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_PERCEPTION, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_rogue.nss b/_module/nss/ai_a_rogue.nss new file mode 100644 index 0000000..ad7c290 --- /dev/null +++ b/_module/nss/ai_a_rogue.nss @@ -0,0 +1,83 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_rogue +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Rogue class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_sorcerer.nss b/_module/nss/ai_a_sorcerer.nss new file mode 100644 index 0000000..ac5062a --- /dev/null +++ b/_module/nss/ai_a_sorcerer.nss @@ -0,0 +1,75 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_sorcerer +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Sorcerer class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_a_taunter.nss b/_module/nss/ai_a_taunter.nss new file mode 100644 index 0000000..b06fed8 --- /dev/null +++ b/_module/nss/ai_a_taunter.nss @@ -0,0 +1,53 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_a_taunter +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using defined to use the taunt skill. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + //************************** SKILL FEATURES ************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // ************************** CLASS FEATURES *************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Class and Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + // ************************** CLASS FEATURES *************************** + if(ai_TryTurningTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // Taunt the nearest target! + if (ai_TryTaunt (oCreature, ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee))) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + ai_DoPhysicalAttackOnLowestCR(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); +} diff --git a/_module/nss/ai_a_wizard.nss b/_module/nss/ai_a_wizard.nss new file mode 100644 index 0000000..0249788 --- /dev/null +++ b/_module/nss/ai_a_wizard.nss @@ -0,0 +1,77 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_a_wizard +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for associates using the Wizard class. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + int nDifficulty = ai_GetDifficulty(oCreature); + int nMaxLevel; + // Check for moral and get the maximum spell level we should use. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(nInMelee && ai_MoralCheck(oCreature)) return; + nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); + } + // Skill, Class, Offensive AOE's, and Defensive talents. + if(nDifficulty >= AI_COMBAT_MODERATE) + { + // ************************** CLASS FEATURES *************************** + if(ai_TrySummonFamiliarTalent(oCreature)) return; + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + } + // Offensive single target talents. + if(nDifficulty >= AI_COMBAT_EFFORTLESS) + { + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + } + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Are we suppose to protect our master first? + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) + { + // Lets pick off the weakest targets. + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetBestTargetForMeleeCombat(oCreature, nInMelee, !ai_GetAIMode(oCreature, AI_MODE_CHECK_ATTACK)); + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + else ai_SearchForHiddenCreature(oCreature, FALSE); +} diff --git a/_module/nss/ai_ambusher.nss b/_module/nss/ai_ambusher.nss new file mode 100644 index 0000000..829a3da --- /dev/null +++ b/_module/nss/ai_ambusher.nss @@ -0,0 +1,100 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_ambusher +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for ambushing creatures (Any). + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + // Rule used to disable ambush if the player wants to. + if(!GetLocalInt(GetModule(), AI_RULE_AMBUSH)) + { + ExecuteScript("ai_default", oCreature); + return; + } + // If can turn invisible then we should probably do that! + if(ai_UseTalent(oCreature, SPELL_IMPROVED_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY_SPHERE, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_SANCTUARY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_ETHEREALNESS, oCreature)) return; // Greater Sanctuary + if(ai_UseTalent(oCreature, SPELLABILITY_AS_IMPROVED_INVISIBLITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELLABILITY_AS_INVISIBILITY, oCreature)) return; + // Check the battle field to see if anyone see us? + int nEnemyIndex = ai_GetNearestIndexThatSeesUs(oCreature); + // If seen, can we try to hide now? + if(nEnemyIndex) + { + // Check for an attacker and can they see through invisibility? + object oAttacker = ai_GetEnemyAttackingMe(oCreature); + int bCanSeeInvisible; + if(oAttacker != OBJECT_INVALID) + { + bCanSeeInvisible = ai_GetHasEffectType(oAttacker, EFFECT_TYPE_SEEINVISIBLE); + if(!bCanSeeInvisible) bCanSeeInvisible = ai_GetHasEffectType(oAttacker, EFFECT_TYPE_TRUESEEING); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_5_FEET, oCreature); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_10_FEET, oCreature); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_60_FEET, oCreature); + } + if(AI_DEBUG) ai_Debug("ai_ambusher", "43", "bCanSeeInvisible: " + IntToString(bCanSeeInvisible)); + if(!bCanSeeInvisible) + { + if(GetHasFeat(FEAT_HIDE_IN_PLAIN_SIGHT, oCreature)) + { + if(!GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + if(AI_DEBUG) ai_Debug("ai_ambusher", "50", GetName(oCreature) + " is using hide in plain sight!"); + ClearAllActions(TRUE); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + return; + } + } + // Does not have hide in plain sight. + else + { + string sEnemyIndex = IntToString(nEnemyIndex); + float fEnemyDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sEnemyIndex); + if(AI_DEBUG) ai_Debug("ai_ambusher", "61", "fDistance: " + FloatToString(fEnemyDistance, 0, 2)); + if(fEnemyDistance >= AI_RANGE_LONG) + { + int bTried = GetLocalInt(oCreature, AI_TRIED_TO_HIDE); + if(!bTried) + { + // Move away so we can hide. + if(AI_DEBUG) ai_Debug("ai_ambusher", "68", GetName(oCreature) + " is trying to move away to hide!"); + SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + object oEnemy = GetLocalObject(oCreature, AI_ENEMY + sEnemyIndex); + ActionMoveAwayFromObject(oEnemy, TRUE, AI_RANGE_BATTLEFIELD); + SetLocalInt(oCreature, AI_TRIED_TO_HIDE, 3); + return; + } + else SetLocalInt(oCreature, AI_TRIED_TO_HIDE, GetLocalInt(oCreature, AI_TRIED_TO_HIDE) - 1); + } + // We have been seen by an enemy too close to us so drop stealth. + else SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + } + } + // The enemy can see through stealth so lets drop it. + else SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + } + // We are not in stealth mode so lets get there. + else if(!GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + // Use any hiding talents we have + if(AI_DEBUG) ai_Debug("ai_ambusher", "88", GetName(oCreature) + " is trying to hide!"); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + SetLocalInt(oCreature, AI_TRIED_TO_HIDE, 3); + return; + } + // If we have givin up on stealth do our normal actions. + string sScript = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + if(sScript == "ai_ambusher" || sScript == "") sScript = "ai_default"; + if(AI_DEBUG) ai_Debug("ai_ambusher", "96", "sScript: " + sScript + " AI_DEFAULT_SCRIPT: " + GetLocalString(oCreature, AI_DEFAULT_SCRIPT)); + ExecuteScript(sScript, oCreature); +} diff --git a/_module/nss/ai_barbarian.nss b/_module/nss/ai_barbarian.nss new file mode 100644 index 0000000..56604ba --- /dev/null +++ b/_module/nss/ai_barbarian.nss @@ -0,0 +1,71 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_barbarian +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Barbarian. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oTarget; + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature)) + { + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // *************************** RANGED ATTACKS ***************************** + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + } + // ***************************** MELEE ATTACKS *************************** + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_bard.nss b/_module/nss/ai_bard.nss new file mode 100644 index 0000000..d26236c --- /dev/null +++ b/_module/nss/ai_bard.nss @@ -0,0 +1,67 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_bard +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Bard. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBardSongFeat(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_bloodmane.nss b/_module/nss/ai_bloodmane.nss new file mode 100644 index 0000000..456fbe4 --- /dev/null +++ b/_module/nss/ai_bloodmane.nss @@ -0,0 +1,38 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_bloodmane +////////////////////////////////////////////////////////////////////////////////////////////////////// + AI combat action scripts for Bloodmane - Orc Warlord(Barbarian - Example). + To use this AI set the variable string "AI_DEFAULT_SCRIPT" to "ai_bloodmane" on the creature. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + //************************************************************************** + //************************ START SPECIAL AI SCRIPTS ************************ + //************************************************************************** + int nRound = ai_GetCurrentRound(oCreature); + // First round cuss and animate! + if(nRound == 1) + { + // Make him taunt the player! + ActionPlayAnimation(ANIMATION_FIREFORGET_TAUNT); + PlayVoiceChat(Random(4), oCreature); + } + // Second round go into a Rage. + else if(nRound == 2) + { + // Use Rage! + if(ai_TryBarbarianRageFeat(oCreature)) return; + // If for some reason he doesn't have a rage then charge into melee! + object oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, ai_GetNumOfEnemiesInRange(oCreature)); + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + // Change Bloodmane's ai to Barbarian since we are done with his special ai. + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_barbarian"); + } + //************************************************************************** + //************************ END SPECIAL AI SCRIPTS ************************** + //************************************************************************** +} diff --git a/_module/nss/ai_cleric.nss b/_module/nss/ai_cleric.nss new file mode 100644 index 0000000..9b256c0 --- /dev/null +++ b/_module/nss/ai_cleric.nss @@ -0,0 +1,68 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_cleric +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Cleric. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryTurningTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_cntrspell.nss b/_module/nss/ai_cntrspell.nss new file mode 100644 index 0000000..04939c9 --- /dev/null +++ b/_module/nss/ai_cntrspell.nss @@ -0,0 +1,68 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_cntrspell +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the combat mode counter spell. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + // We are not in melee combat then we don't attack. + int bAttack = nInMelee; + if(!bAttack) + { + // If there are no casters, i.e. CLERIC or MAGES in the battle then attack. + struct stClasses stClasses = ai_GetFactionsClasses(oCreature); + if(!stClasses.CLERICS && !stClasses.MAGES) bAttack = TRUE; + } + // If we are not attacking then setup for counter spelling. + if(!bAttack) + { + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(AI_DEBUG) ai_Debug("ai_cntrspell", "29", " Counterspell Mode? " + + IntToString(GetActionMode(OBJECT_SELF, ACTION_MODE_COUNTERSPELL))); + if(!GetActionMode(oCreature, ACTION_MODE_COUNTERSPELL)) + { + object oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER); + // We can only counter spells from a hasted caster if we are hasted as well. + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_HASTE) && + !ai_GetHasEffectType(oCreature, EFFECT_TYPE_HASTE)) + { + // If we have haste then we should cast it. + if(GetHasSpell(SPELL_HASTE, oCreature)) + { + if(AI_DEBUG) ai_Debug("ai_cntrspell", "41", "Opponent is hasted! Casting Haste."); + ActionCastSpellAtObject(SPELL_HASTE, oCreature); + ai_SetLastAction(oCreature, SPELL_HASTE); + return; + } + // If not then we need to go into normal combat. + else + { + if(AI_DEBUG) ai_Debug("ai_cntrspell", "49", "Opponent is hasted! Using ranged AI."); + ExecuteScript("ai_ranged"); + return; + } + } + if(oTarget != OBJECT_INVALID) + { + // First a good tactic for counter spelling is to be invisible. + if(ai_TryToBecomeInvisible(oCreature)) return; + // If we have attempted to become invisible or are invisible then + // it is time to counter spell. + if(AI_DEBUG) ai_Debug("ai_cntrspell", "60", "Setting Counterspell mode!"); + ActionCounterSpell(oTarget); + return; + } + } + } + if(AI_DEBUG) ai_Debug("ai_cntrspell", "66", "Situation is not good for counterspelling! Using ranged AI."); + ExecuteScript("ai_ranged"); +} diff --git a/_module/nss/ai_coward.nss b/_module/nss/ai_coward.nss new file mode 100644 index 0000000..b88e424 --- /dev/null +++ b/_module/nss/ai_coward.nss @@ -0,0 +1,133 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_coward +//////////////////////////////////////////////////////////////////////////////// + ai script for cowardly creatures (Any) used when they fail a moral check or + when associates are to remain out of combat. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with us. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + // If we have been healed up then get back in there! + if(ai_GetPercHPLoss(oCreature) > AI_HEALTH_WOUNDED) + { + string sDefaultCombatScript = GetLocalString(oCreature, AI_DEFAULT_SCRIPT); + SetLocalString(oCreature, AI_COMBAT_SCRIPT, sDefaultCombatScript); + ExecuteScript(sDefaultCombatScript, oCreature); + return; + } + // In Melee combat! + if(nInMelee) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryImprovedExpertiseFeat(oCreature)) return; + if(ai_TryExpertiseFeat(oCreature)) return; + // Lets get the strongest melee opponent in melee with us. + object oTarget = ai_GetHighestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget == OBJECT_INVALID) oTarget = oNearestEnemy; + // Use knockdown when appropriate and the target is not immune. + if(ai_TryKnockdownFeat(oCreature, oTarget)) return; + if (ai_TryParry(oCreature)) return; + // We have tried everything to protect ourselves so the only thing left + // to do is man up and attack! + // Physical attacks are under TALENT_CATEGORY_HARMFUL_MELEE(22). + ai_DoPhysicalAttackOnNearest(oCreature, nInMelee); + return; + } + else + { + // If can turn invisible then we should probably do that! + if(ai_UseTalent(oCreature, SPELL_IMPROVED_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_INVISIBILITY_SPHERE, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_SANCTUARY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELL_ETHEREALNESS, oCreature)) return; // Greater Sanctuary + if(ai_UseTalent(oCreature, SPELLABILITY_AS_IMPROVED_INVISIBLITY, oCreature)) return; + if(ai_UseTalent(oCreature, SPELLABILITY_AS_INVISIBILITY, oCreature)) return; + // If we are seen by the enemy we need to move back so we can hide. + int nEnemyIndex = ai_GetNearestIndexThatSeesUs(oCreature); + if(nEnemyIndex) + { + // Check for an attacker and can they see through invisibility? + object oAttacker = ai_GetEnemyAttackingMe(oCreature); + int bCanSeeInvisible; + if(oAttacker != OBJECT_INVALID) + { + bCanSeeInvisible = ai_GetHasEffectType(oAttacker, EFFECT_TYPE_SEEINVISIBLE); + if(!bCanSeeInvisible) bCanSeeInvisible = ai_GetHasEffectType(oAttacker, EFFECT_TYPE_TRUESEEING); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_5_FEET, oCreature); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_10_FEET, oCreature); + if(!bCanSeeInvisible) bCanSeeInvisible = GetHasFeat(FEAT_BLINDSIGHT_60_FEET, oCreature); + } + if(!bCanSeeInvisible) + { + if(GetHasFeat(FEAT_HIDE_IN_PLAIN_SIGHT, oCreature)) + { + if(!GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + if(AI_DEBUG) ai_Debug("ai_coward", "74", GetName(oCreature) + " is using hide in plain sight!"); + ClearAllActions(TRUE); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + return; + } + } + // Does not have hide in plain sight. + else + { + string sEnemyIndex = IntToString(nEnemyIndex); + float fEnemyDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sEnemyIndex); + if(AI_DEBUG) ai_Debug("ai_coward", "85", "fDistance: " + FloatToString(fEnemyDistance, 0, 2)); + if(fEnemyDistance >= AI_RANGE_CLOSE) + { + int bTried = GetLocalInt(oCreature, AI_TRIED_TO_HIDE); + if(!bTried) + { + // Move away so we can hide. + if(AI_DEBUG) ai_Debug("ai_coward", "93", GetName(oCreature) + " is trying to move away to hide!"); + SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + object oEnemy = GetLocalObject(oCreature, AI_ENEMY + sEnemyIndex); + ActionMoveAwayFromObject(oEnemy, TRUE, AI_RANGE_BATTLEFIELD); + SetLocalInt(oCreature, AI_TRIED_TO_HIDE, 3); + return; + } + else SetLocalInt(oCreature, AI_TRIED_TO_HIDE, GetLocalInt(oCreature, AI_TRIED_TO_HIDE) - 1); + } + // We have been seen by an enemy near us so drop stealth. + else SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + } + } + // The enemy can see through stealth so lets drop it. + else SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + } + // We are not in stealth mode so lets get there. + else if(!GetActionMode(oCreature, ACTION_MODE_STEALTH)) + { + // Use any hiding talents we have + if(AI_DEBUG) ai_Debug("ai_coward", "113", GetName(oCreature) + " is trying to hide!"); + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + SetLocalInt(oCreature, AI_TRIED_TO_HIDE, 3); + return; + } + } + // Either we cannot go into stealth or we are in stealth so do something else. + //************************* OUT OF MELEE COMBAT ************************** + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, 0, oCreature)) return; + if(ai_TryCureConditionTalent(oCreature, 0)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //************************** DEFENSIVE TALENTS *************************** + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel)) return; + // Stand and watch the battle we don't want to provoke anyone! + if(AI_DEBUG) ai_Debug("ai_coward", "132", GetName(oCreature) + " is holding here."); +} diff --git a/_module/nss/ai_default.nss b/_module/nss/ai_default.nss new file mode 100644 index 0000000..f84f6f7 --- /dev/null +++ b/_module/nss/ai_default.nss @@ -0,0 +1,50 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_default +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for default creatures(Any). + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryPolymorphSelfFeat(oCreature)) return; + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TryTurningTalent(oCreature)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + ai_DoPhysicalAttackOnNearest(oCreature, nInMelee); +} diff --git a/_module/nss/ai_defensive.nss b/_module/nss/ai_defensive.nss new file mode 100644 index 0000000..15f5275 --- /dev/null +++ b/_module/nss/ai_defensive.nss @@ -0,0 +1,48 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_defensive +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures put in to a defensive mode to protect themselves(Any). + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TryTurningTalent(oCreature)) return; + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + //************************** DEFENSIVE TALENTS *************************** + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel)) return; + //******************** DEFENSIVE MELEE FEATS ***************************** + if(nInMelee > 0) + { + if(ai_TryImprovedExpertiseFeat(oCreature)) return; + if(ai_TryExpertiseFeat(oCreature)) return; + // Lets get the strongest melee opponent in melee with us. + object oTarget = ai_GetHighestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget == OBJECT_INVALID) oTarget = oNearestEnemy; + // Use knockdown when appropriate and the target is not immune + if(ai_TryKnockdownFeat(oCreature, oTarget)) return; + if(ai_TryParry(oCreature)) return; + } + //********************** PHYSICAL ATTACKS ******************************** + // Even in defensive mode we want to be in battle so go find someone! + ai_DoPhysicalAttackOnNearest(oCreature, nInMelee); +} diff --git a/_module/nss/ai_dragon.nss b/_module/nss/ai_dragon.nss new file mode 100644 index 0000000..a82362c --- /dev/null +++ b/_module/nss/ai_dragon.nss @@ -0,0 +1,51 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_dragon +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for dragons. + OBJECT_SELF is the dragons running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + // Dragons do not flee! if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // ************************ MELEE ATTACKS ******************************** + object oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(GetDistanceBetween(oCreature, oTarget) > AI_RANGE_CLOSE) + { + // Can we do a crush attack(HD 18+)? + if(ai_TryCrushAttack(oCreature, oTarget)) return; + ai_FlyToTarget(oCreature, oTarget); + return; + } + if(ai_TryDragonBreathAttack(oCreature, nRound)) return; + ai_TryWingAttacks(oCreature); + // If we don't do a Tail sweep attack(HD 30+) then see if we can do a Tail slap(HD 12+)! + if(!ai_TryTailSweepAttack(oCreature)) ai_TryTailSlap(oCreature); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_dragon_boss.nss b/_module/nss/ai_dragon_boss.nss new file mode 100644 index 0000000..fc85f9b --- /dev/null +++ b/_module/nss/ai_dragon_boss.nss @@ -0,0 +1,103 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_dragon_boss +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script a unique dragon that lives deep in a dark cave using it as a defense. + OBJECT_SELF is the dragon running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //************************************************************************** + //************************ ROUND BASED AI SCRIPTS ************************* + //************************************************************************** + int nRound = ai_GetCurrentRound(oCreature); + // First time fly to our enemy, the rest of combat lets not do that! + object oTarget; + if(!GetLocalInt(OBJECT_SELF, "AI_DONE_FLYING")) + { + SetLocalInt(OBJECT_SELF, "AI_DONE_FLYING", TRUE); + oTarget = ai_GetLowestCRTarget(oCreature); + // We assign the voice to the PC so they get to hear it. + object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC); + AssignCommand(oPC, PlaySound("vs_ndredm_bat2")); + // Can we do a crush attack(HD 18+)? + if(ai_TryCrushAttack(oCreature, oTarget)) return; + ai_FlyToTarget(oCreature, oTarget); + return; + } + else if(nRound == 2) + { + oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_CLOSE); + ai_TryDragonBreathAttack(oCreature, nRound, oTarget); + return; + } + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + // Check to see if we need to retreat to get healing. + int nPercentageHP = ai_GetPercHPLoss(oCreature); + //ai_Debug("ai_dragon_boss", "43", "nPercentageHP: " + IntToString(nPercentageHP)); + if(nPercentageHP < 75 && !GetLocalInt(oCreature, "AI_HOME")) + { + string sWaypoint; + // If we are below half then go to last defensive position. + if(nPercentageHP < 50) + { + SetLocalInt(oCreature, "AI_HOME", TRUE); + sWaypoint = "0_wp_dragon2"; + } + // else we just go back a little bit to heal up. + else sWaypoint = "0_wp_dragon1"; + if(!GetLocalInt(oCreature, sWaypoint)) + { + string sVoice; + switch(d6()) + { + case 1 : + case 2 : sVoice = "vs_ndredm_attk"; break; + case 3 :sVoice = "vs_ndredm_heal"; break; + case 4 :sVoice = "vs_ndredm_help"; break; + case 5 :sVoice = "vs_ndredm_no"; break; + case 6 :sVoice = "vs_ndredm_bat3"; break; + } + SetImmortal(oCreature, TRUE); + DelayCommand(6.0f, SetImmortal(oCreature, FALSE)); + AssignCommand(ai_GetNearestTarget(oCreature), PlaySound(sVoice)); + object oWaypoint = GetNearestObjectByTag(sWaypoint); + //ai_Debug("ai_dragon_boss", "71", "Flying to " + sWaypoint + "."); + effect eFly = EffectDisappearAppear(GetLocation(oWaypoint)); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eFly, oCreature, 6.0f); + SetLocalInt(oCreature, sWaypoint, TRUE); + return; + } + } + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // ************************ MELEE ATTACKS ******************************** + oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryDragonBreathAttack(oCreature, nRound)) return; + ai_TryWingAttacks(oCreature); + // If we don't do a Tail sweep attack(HD 30+) then see if we can do a Tail slap(HD 12+)! + if(!ai_TryTailSweepAttack(oCreature)) ai_TryTailSlap(oCreature); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_druid.nss b/_module/nss/ai_druid.nss new file mode 100644 index 0000000..aebbb0e --- /dev/null +++ b/_module/nss/ai_druid.nss @@ -0,0 +1,93 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_druid +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Druid. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** CLASS FEATURES **************************** + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS) && ai_TrySummonAnimalCompanionTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + // Get the Spell Level we should still cast before turning into our polymorph form. + int nSpellLevel = ai_GetHasPolymorphSelfFeat(oCreature); + if(AI_DEBUG) ai_Debug("ai_druid", "30", "nSpellLevel: " + IntToString(nSpellLevel)); + int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + if(AI_DEBUG) ai_Debug("ai_druid", "32", "nMaxTalentLevel 'S' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + if(AI_DEBUG) ai_Debug("ai_druid", "36", "nMaxTalentLevel 'P' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + if(AI_DEBUG) ai_Debug("ai_druid", "40", "nMaxTalentLevel 'E' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nMaxLevel)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0) + { + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); + if(AI_DEBUG) ai_Debug("ai_druid", "48", "nMaxTalentLevel 'T' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + } + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + if(AI_DEBUG) ai_Debug("ai_druid", "53", "nMaxTalentLevel 'R' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + if(ai_TryPolymorphSelfFeat(oCreature)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + // All else fails lets see if we have any good potions. + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Lets pick off the nearest targets. + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_fighter.nss b/_module/nss/ai_fighter.nss new file mode 100644 index 0000000..9602923 --- /dev/null +++ b/_module/nss/ai_fighter.nss @@ -0,0 +1,65 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_fighter +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Fighter. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange (oCreature); + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //***************** OFFENSIVE AREA OF EFFECT TALENTS ********************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + // *********************** DEFENSIVE TALENTS ***************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //******************* OFFENSIVE TARGETED TALENTS ************************* + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // *************************** RANGED ATTACKS **************************** + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // **************************** MELEE ATTACKS **************************** + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); + if (oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents (oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_flanker.nss b/_module/nss/ai_flanker.nss new file mode 100644 index 0000000..86fc7a3 --- /dev/null +++ b/_module/nss/ai_flanker.nss @@ -0,0 +1,102 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_flanker +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for monsters to flank the enemy and not charge into combat. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //***************** OFFENSIVE AREA OF EFFECT TALENTS ********************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + // *********************** DEFENSIVE TALENTS ***************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //******************* OFFENSIVE TARGETED TALENTS ************************* + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TryTurningTalent(oCreature)) return; + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Melee feat attacks ************************* + // Lets get the nearest target that is attacking someone besides me. We want to flank! + if(oTarget == OBJECT_INVALID) + { + if(!nInMelee) oTarget = ai_GetFlankTarget(oCreature); + // If there are few enemies then we can safely move around. + else if(nInMelee < 3 || ai_CanIMoveInCombat(oCreature)) + { + oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_MELEE); + } + // Ok we are in a serious fight so lets not give attack of opportunities. + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + // If there are no enemies being attacked then lets stay back. + if(oTarget == OBJECT_INVALID) + { + if(nInMelee) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + // Lets get the strongest melee opponent in melee with us. + object oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + } + // ************************** Ranged feat attacks ************************** + if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + oTarget = ai_GetNearestPhysicalTarget(oCreature); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + else + { + ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); + return; + } + } + } + if(oTarget != OBJECT_INVALID) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); +} diff --git a/_module/nss/ai_incorporeal.nss b/_module/nss/ai_incorporeal.nss new file mode 100644 index 0000000..14c1a76 --- /dev/null +++ b/_module/nss/ai_incorporeal.nss @@ -0,0 +1,85 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_incorporeal +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures that are incorporeal. + oCreature is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange (oCreature); + if (nInMelee && ai_MoralCheck (oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TryTurningTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + if(ai_TrySummonFamiliarTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if (!GetHasFeatEffect (FEAT_BARBARIAN_RAGE, oCreature) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if (ai_TryRangedSneakAttack (oCreature, nInMelee)) return; + string sIndex; + if (!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget (oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRapidShotFeat (oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + // If we are using our hands then do a touch attack instead. + if(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND) == OBJECT_INVALID) + { + // If they don't have a claw then we need to do a special attack instead. + if(GetItemInSlot(INVENTORY_SLOT_CWEAPON_L) != OBJECT_INVALID) + { + // Randomize so they don't appear synchronized. + float fDelay = IntToFloat(Random(2) + 1); + DelayCommand(fDelay, ActionCastSpellAtObject (769/*Shadow_Attack*/, oTarget, METAMAGIC_ANY, TRUE)); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MELEE_ATK); + SetLocalObject(oCreature, AI_ATTACKED_PHYSICAL, oTarget); + } + else ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_invisible.nss b/_module/nss/ai_invisible.nss new file mode 100644 index 0000000..7d8863a --- /dev/null +++ b/_module/nss/ai_invisible.nss @@ -0,0 +1,93 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_invisible +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures(Any) that are invisible. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + // Skill, Class, Offensive AOE's, and Defensive talents. + // *************************** SPELL TALENTS *************************** + // ********** PROTECTION/ENHANCEMENT/SUMMON TALENTS ************ + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + // ************************** CLASS FEATURES *************************** + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + // ******************* OFFENSIVE AOE TALENTS *********************** + // Check the battlefield for a group of enemies to shoot a big spell at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // If we won't loose invisibility then ranged attacks are ok! + // ************************ RANGED ATTACKS ******************************* + if(GetHasSpellEffect(SPELL_IMPROVED_INVISIBILITY) || GetHasSpellEffect(SPELLABILITY_AS_IMPROVED_INVISIBLITY)) + { + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************** Melee feat attacks ************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + talent tUse = GetCreatureTalentBest(TALENT_CATEGORY_HARMFUL_MELEE, 20, oCreature); + if(GetIsTalentValid(tUse)) + { + int nId = GetIdFromTalent(tUse); + if(nId == FEAT_POWER_ATTACK) { if(ai_TryPowerAttackFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_KNOCKDOWN) { if(ai_TryKnockdownFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_SMITE_EVIL) { if(ai_TrySmiteEvilFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_SMITE_GOOD) { if(ai_TrySmiteGoodFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_IMPROVED_POWER_ATTACK) { if(ai_TryImprovedPowerAttackFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_FLURRY_OF_BLOWS) { if(ai_TryFlurryOfBlowsFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_STUNNING_FIST) { if(ai_TryStunningFistFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_SAP) { if(ai_TrySapFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_DISARM) { if(ai_TryDisarmFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_KI_DAMAGE) { if(ai_TryKiDamageFeat(oCreature, oTarget)) return; } + else if(nId == FEAT_CALLED_SHOT) { if(ai_TryCalledShotFeat(oCreature, oTarget)) return; } + } + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_monk.nss b/_module/nss/ai_monk.nss new file mode 100644 index 0000000..d087073 --- /dev/null +++ b/_module/nss/ai_monk.nss @@ -0,0 +1,65 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_monk +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Monk. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange (oCreature); + //*************************** HEALING & CURES **************************** + if (ai_TryWholenessOfBodyFeat (oCreature)) return; + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck (oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if (!nInMelee) oTarget = ai_GetNearestPhysicalTarget (oCreature); + else oTarget = ai_GetNearestPhysicalTarget (oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); + if (oTarget != OBJECT_INVALID) + { + if (ai_TryMeleeTalents (oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_paladin.nss b/_module/nss/ai_paladin.nss new file mode 100644 index 0000000..46efe88 --- /dev/null +++ b/_module/nss/ai_paladin.nss @@ -0,0 +1,71 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_paladin +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Paladin. + Paladins face the strongest opponents on the battlefield first! + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryTurningTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + if(ai_TryDivineShieldFeat(oCreature, nInMelee)) return; + if(ai_TryDivineMightFeat(oCreature, nInMelee)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Paladins face the biggest challenges first! + if(!nInMelee) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); + else oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + // Paladins face the biggest challenges first! + oTarget = ai_GetHighestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_polymorphed.nss b/_module/nss/ai_polymorphed.nss new file mode 100644 index 0000000..6c1ab1f --- /dev/null +++ b/_module/nss/ai_polymorphed.nss @@ -0,0 +1,65 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_polymorphed +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for polymorphed creatures. + We check for abilities based on the form we are using and if we should polymorph back. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(GetPercentageHPLoss(oCreature) <= AI_HEALTH_BLOODY) + { + if(AI_DEBUG) ai_Debug("ai_polymorphed", "20", "We are wounded and are transforming back!"); + ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH); + DeleteLocalInt(oCreature, AI_POLYMORPHED); + // We need to create the creatures normal forms talent list. + DelayCommand(0.0, ai_ClearTalents(oCreature)); + DelayCommand(0.1, ai_SetCreatureTalents(oCreature, TRUE, TRUE)); + return; + } + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + // When polymorphed we turn back then check moral. + // if(nInMelee && ai_MoralCheck(oCreature)) return; + // Skill, Class, Offensive AOE's, and Defensive talents. + // *************************** SPELL TALENTS *************************** + if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + // Class and Offensive single target talents. + // *************************** SPELL TALENTS *************************** + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // *************************** RANGED ATTACKS **************************** + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // **************************** MELEE ATTACKS **************************** + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_ranged.nss b/_module/nss/ai_ranged.nss new file mode 100644 index 0000000..d64fc0a --- /dev/null +++ b/_module/nss/ai_ranged.nss @@ -0,0 +1,144 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_ranged +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for monsters to use the ranged ai. + OBJECT_SELF is the creature running the ai. + Will attempt to use ranged weapons/spells until surrounded. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + // Check for moral and get the maximum spell level we should use. + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TryTurningTalent(oCreature)) return; + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + // ************************** CLASS FEATURES ******************************* + if(ai_TryTurningTalent(oCreature)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + object oTarget; + // ************************** Ranged feat attacks ************************** + if(!GetHasFeatEffect(FEAT_BARBARIAN_RAGE, oCreature) && + (nInMelee < 3 || ai_GetEnemyAttackingMe(oCreature) == OBJECT_INVALID)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + // Lets pick off the ranged then nearest targets. + if(!nInMelee) + { + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget == ai_GetRangedTarget(oCreature); + if(oTarget == OBJECT_INVALID && ai_TryRangedSneakAttack(oCreature, nInMelee)) return; + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); + } + else + { + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); + return; + } + } + else + { + if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + oTarget = ai_GetEnemyAttackingMe(oCreature); + if(oTarget != OBJECT_INVALID) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + else + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + } + } + } + // ************************** Melee feat attacks ************************* + object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + if(nInMelee) + { + oTarget = ai_GetEnemyAttackingMe(oCreature); + if(oTarget != OBJECT_INVALID) + { + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if(ai_TrySneakAttack(oCreature, nInMelee)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + else + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + return; + } + } + } + if(oNearestEnemy != OBJECT_INVALID) + { + float fDistance = GetDistanceBetween(oCreature, oNearestEnemy); + float fRange = AI_RANGE_LONG; + if(GetHasFeat(FEAT_SNEAK_ATTACK, oCreature)) fRange = AI_RANGE_CLOSE; + if(fDistance < fRange) + { + int bRun = ai_CanIMoveInCombat(oCreature); + ActionMoveAwayFromObject(oNearestEnemy, bRun, fRange - fDistance + 2.0); + } + } + else ai_SearchForHiddenCreature(oCreature, FALSE, OBJECT_INVALID, AI_RANGE_CLOSE); +} + diff --git a/_module/nss/ai_ranger.nss b/_module/nss/ai_ranger.nss new file mode 100644 index 0000000..08a6d5a --- /dev/null +++ b/_module/nss/ai_ranger.nss @@ -0,0 +1,79 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_ranger +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Ranger. + Need to add ---> Rangers will take out favored enemies first! + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS) && ai_TrySummonAnimalCompanionTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); + } + else + { + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + } + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryMeleeTalents(oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_rogue.nss b/_module/nss/ai_rogue.nss new file mode 100644 index 0000000..ed270d4 --- /dev/null +++ b/_module/nss/ai_rogue.nss @@ -0,0 +1,66 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_rogue +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Rogue. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange (oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck (oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if (ai_TryRangedSneakAttack (oCreature, nInMelee)) return; + oTarget = ai_GetNearestPhysicalTarget (oCreature); + if(oTarget != OBJECT_INVALID) + { + if (ai_TryRapidShotFeat (oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + if (ai_TrySneakAttack (oCreature, nInMelee)) return; + oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); + if (oTarget != OBJECT_INVALID) + { + if (ai_TryMeleeTalents (oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_shadow.nss b/_module/nss/ai_shadow.nss new file mode 100644 index 0000000..e708d27 --- /dev/null +++ b/_module/nss/ai_shadow.nss @@ -0,0 +1,77 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_shadow +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures that are incorporeal. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + // Shadows do not flee! if(nInMelee && ai_MoralCheck()) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************ RANGED ATTACKS ******************************* + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + string sIndex; + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + // If we are using our hands then do a touch attack instead. + if(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND) == OBJECT_INVALID) + { + if(GetItemInSlot(INVENTORY_SLOT_CWEAPON_L) != OBJECT_INVALID) + { + // Randomize so they don't appear synchronized. + float fDelay = IntToFloat(Random(2) + 1); + DelayCommand(fDelay, ActionCastSpellAtObject (769/*Shadow_Attack*/, oTarget, METAMAGIC_ANY, TRUE)); + ai_SetLastAction(oCreature, AI_LAST_ACTION_MELEE_ATK); + SetLocalObject (oCreature, AI_ATTACKED_PHYSICAL, oTarget); + } + } + else ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_sorcerer.nss b/_module/nss/ai_sorcerer.nss new file mode 100644 index 0000000..afbf502 --- /dev/null +++ b/_module/nss/ai_sorcerer.nss @@ -0,0 +1,61 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_sorcerer +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Sorcerer. + OBJECT_SELF is the creature running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************* OFFENSIVE TARGETED TALENTS *********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************** RANGED ATTACKS ***************************** + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE, OBJECT_INVALID, AI_RANGE_CLOSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee, FALSE); + // I have a target now lets see if we want to move in! + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + else ai_SearchForHiddenCreature(oCreature, TRUE, OBJECT_INVALID, AI_RANGE_CLOSE); +} diff --git a/_module/nss/ai_taunter.nss b/_module/nss/ai_taunter.nss new file mode 100644 index 0000000..89aae52 --- /dev/null +++ b/_module/nss/ai_taunter.nss @@ -0,0 +1,78 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: ai_taunter +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using defined to use the taunt skill. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange (oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck (oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //**************************** SKILL FEATURES **************************** + if(ai_TryAnimalEmpathy(oCreature)) return; + //**************************** CLASS FEATURES **************************** + if(ai_TryBarbarianRageFeat(oCreature)) return; + if(ai_TryBardSongFeat(oCreature)) return; + if(ai_TryTurningTalent(oCreature)) return; + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { + if(ai_TrySummonFamiliarTalent(oCreature)) return; + if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; + } + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // *************************** RANGED ATTACKS ***************************** + // We use a bow when we are not in melee, or only 1 enemy with PBS. + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if (!nInMelee) oTarget = ai_GetNearestPhysicalTarget (oCreature); + else oTarget = ai_GetNearestPhysicalTarget (oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ***************************** MELEE ATTACKS *************************** + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); + if (oTarget != OBJECT_INVALID) + { + if (ai_TryTaunt (oCreature, oTarget)) return; + if (ai_TryMeleeTalents (oCreature, oTarget)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_wizard.nss b/_module/nss/ai_wizard.nss new file mode 100644 index 0000000..082cde4 --- /dev/null +++ b/_module/nss/ai_wizard.nss @@ -0,0 +1,63 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_wizard +//////////////////////////////////////////////////////////////////////////////// + ai script for creatures using the class Wizard. + OBJECT_SELF is the creature running the ai. +//////////////////////////////////////////////////////////////////////////////// + Programmer: Philos +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + if(nInMelee && ai_MoralCheck(oCreature)) return; + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + // ************************** CLASS FEATURES **************************** + if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS) && ai_TrySummonFamiliarTalent(oCreature)) return; + //************************** DEFENSIVE TALENTS *************************** + int nRound = ai_GetCurrentRound(oCreature); + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************* OFFENSIVE TARGETED TALENTS *********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. + // ************************** RANGED ATTACKS ***************************** + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE, OBJECT_INVALID, AI_RANGE_CLOSE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // ************************* MELEE ATTACKS ******************************* + if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee, TRUE); + // I have a target now lets see if we want to move in! + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + else ai_SearchForHiddenCreature(oCreature, TRUE, OBJECT_INVALID, AI_RANGE_CLOSE); +} diff --git a/_module/nss/areahandler_inc.nss b/_module/nss/areahandler_inc.nss index 4f18aff..8b2d983 100644 --- a/_module/nss/areahandler_inc.nss +++ b/_module/nss/areahandler_inc.nss @@ -93,7 +93,7 @@ location GetAreaLocationByIndex(int iAreaIndex) } //:://///////////////////////////////////////////// -//:: Name: GetFirstArea +//:: Name: LoD_GetFirstArea //::////////////////////////////////////////////// /* Returns the first area in the modules arealist. @@ -103,13 +103,13 @@ location GetAreaLocationByIndex(int iAreaIndex) //:: Created By: Flash //:: Created On: 02-mar-2005 //::////////////////////////////////////////////// -object GetFirstArea() +object LoD_GetFirstArea() { SetLocalInt(GetModule(), MOD_AREA_LIST_POINTER, 0); return GetAreaByIndex(0); } //:://///////////////////////////////////////////// -//:: Name: GetNextArea +//:: Name: LoD_GetNextArea //::////////////////////////////////////////////// /* Returns the next area in the modules arealist @@ -119,7 +119,7 @@ object GetFirstArea() //:: Created By: Flash //:: Created On: 02-mar-2005 //::////////////////////////////////////////////// -object GetNextArea() +object LoD_GetNextArea() { int i = GetLocalInt(GetModule(), MOD_AREA_LIST_POINTER); object oArea = GetAreaByIndex(i); diff --git a/_module/nss/m_oncliententer.nss b/_module/nss/m_oncliententer.nss index 46ae087..c08e06d 100644 --- a/_module/nss/m_oncliententer.nss +++ b/_module/nss/m_oncliententer.nss @@ -22,6 +22,8 @@ int FindPreviousLevel( string sVar ) void main() { object oEnteringPlayer = GetEnteringObject(); + + ExecuteScript("0e_onclientload", oEnteringPlayer); int bIsDead = GetCampaignInt("p_death","is_dead",oEnteringPlayer); int bAlreadyJoinedThisReset = GetLocalInt(oEnteringPlayer, "alreadyJoined"); @@ -40,6 +42,7 @@ void main() AddJournalQuestEntry("forum", 1, oEnteringPlayer, FALSE, FALSE, FALSE); AddJournalQuestEntry("xprules", 1, oEnteringPlayer, FALSE, FALSE, FALSE); AddJournalQuestEntry("lvl_adj", 1, oEnteringPlayer, FALSE, FALSE, FALSE); + AddJournalQuestEntry("JRNL_PRC8", 1, oEnteringPlayer, FALSE, FALSE, FALSE); } // This is to relate to the new check for the 5k gold for new char diff --git a/_module/nss/mm_prc_spells.nss b/_module/nss/mm_prc_spells.nss new file mode 100644 index 0000000..9b542bc --- /dev/null +++ b/_module/nss/mm_prc_spells.nss @@ -0,0 +1,161 @@ +#include "0i_menus" +// Does startup check if the game has just been loaded. +int StartingUp(object oPC); +json ai_CheckToReplaceSpell(json jSpellList, int nClass, int nLevel, int nSlot) +{ + if(d100() > 49) return jSpellList; + string sSpellTableColumn = Get2DAString("classes", "SpellTableColumn", nClass); + int nRoll = d10() + 1 + nLevel * 10; + int nSpell = StringToInt(Get2DAString("prc_add_spells", sSpellTableColumn, nRoll)); + if(nSpell > 0) + { + //WriteTimestampedLogEntry("mm_prc_spells, 13 nSpell: " + IntToString(nSpell) + + // " nLevel: " + IntToString(nLevel) + " nSlot: " + IntToString(nSlot)); + json jSpellArray = JsonArrayGet(jSpellList, nSlot); + json jSpell = JsonObjectGet(jSpellArray, "Spell"); + jSpell = JsonObjectSet(jSpell, "value", JsonInt(nSpell)); + jSpellArray = JsonObjectSet(jSpellArray, "Spell", jSpell); + return JsonArraySet(jSpellList, nSlot, jSpellArray); + } + return jSpellList; +} +void main() +{ + object oPC = OBJECT_SELF; + if(StartingUp(oPC)) return; + int bChanged, bCreatureChanged, nPosition, nClass, nLevel, nSlot, nMaxSlots; + json jClass, jMemorizedList, jKnownList; + object oModule = GetModule(); + json jCreature = GetLocalJson(oModule, AI_MONSTER_JSON); + object oCreature = GetLocalObject(oModule, AI_MONSTER_OBJECT); + json jClassList = GffGetList(jCreature, "ClassList"); + while(nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + nClass = GetClassByPosition(nPosition, oCreature); + if(Get2DAString("classes", "SpellCaster", nClass) == "1") + { + //WriteTimestampedLogEntry("mm_prc_spells, 39 " + GetName(oCreature) + JsonDump(jClassList, 4)); + jClass = JsonArrayGet(jClassList, nPosition - 1); + if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") + { + nLevel = 1; + while(nLevel < 9) + { + jMemorizedList = GffGetList(jClass, "MemorizedList" + IntToString(nLevel)); + if(JsonGetType(jMemorizedList) != JSON_TYPE_NULL) + { + nSlot = 0; + nMaxSlots = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + while(nSlot < nMaxSlots) + { + jMemorizedList = ai_CheckToReplaceSpell(jMemorizedList, nClass, nLevel, nSlot); + nSlot++; + } + //WriteTimestampedLogEntry("nClass: " + IntToString(nClass) + " nLevel: " + IntToString(nLevel) + + // " nSlot: " + IntToString(nSlot) + " jMemorizedList " + JsonDump(jMemorizedList, 4)); + jClass = GffReplaceList(jClass, "MemorizedList" + IntToString(nLevel), jMemorizedList); + bChanged = TRUE; + } + nLevel++; + } + } + else + { + nLevel = 1; + while(nLevel < 9) + { + jKnownList = GffGetList(jClass, "KnownList" + IntToString(nLevel)); + if(JsonGetType(jMemorizedList) != JSON_TYPE_NULL) + { + nSlot = 0; + nMaxSlots = GetKnownSpellCount(oCreature, nClass, nLevel); + while(nSlot < nMaxSlots) + { + jKnownList = ai_CheckToReplaceSpell(jKnownList, nClass, nLevel, nSlot); + nSlot++; + } + jClass = GffReplaceList(jClass, "KnownList" + IntToString(nLevel), jKnownList); + bChanged = TRUE; + } + nLevel++; + } + } + if(bChanged) + { + //WriteTimestampedLogEntry("0i_module, 87 " + GetName(oCreature) + " jClass: " + JsonDump(jClass, 4)); + jClassList = JsonArraySet(jClassList, nPosition - 1, jClass); + //if(AI_DEBUG) ai_Debug("0i_module, 89 " + GetName(oCreature) + " jClassList: " + JsonDump(jClassList, 4)); + jCreature = GffReplaceList(jCreature, "ClassList", jClassList); + bCreatureChanged = TRUE; + bChanged = FALSE; + } + } + nPosition++; + } + if(bCreatureChanged) + { + //WriteTimestampedLogEntry("mm_prc_spells, 99 " + GetName(oCreature) + " jClassList: " + JsonDump(jClassList, 4)); + SetLocalJson(oModule, AI_MONSTER_JSON, jCreature); + SetLocalInt(oModule, AI_MONSTER_CHANGED, TRUE); + } +} +int PRCSpellsSetup(object oPC) +{ + // Check to make sure prc_add_spells.2da is loaded. + if(ResManGetAliasFor("prc_add_spells", RESTYPE_2DA) == "") + { + SendMessageToPC(oPC, "prc_add_spells.2da is not loaded! Make sure it is in the override or development folder."); + return FALSE; + } + // Check to make sure PRC is loaded. + if(!GetLocalInt(GetModule(), AI_USING_PRC)) + { + SendMessageToPC(oPC, "PRC is not being used. PRC must be active for this mod to work."); + return FALSE; + } + return TRUE; +} +void SetMonsterModJson(object oPC) +{ + object oModule = GetModule(); + json jMonsterMods = GetLocalJson(oModule, AI_MONSTER_MOD_JSON); + if(JsonGetType(jMonsterMods) == JSON_TYPE_NULL) jMonsterMods = JsonArray(); + int nIndex; + string sMonsterMod = JsonGetString(JsonArrayGet(jMonsterMods, nIndex)); + while(sMonsterMod != "") + { + if(sMonsterMod == "mm_prc_spells") return; + sMonsterMod = JsonGetString(JsonArrayGet(jMonsterMods, ++nIndex)); + } + jMonsterMods = JsonArrayInsert(jMonsterMods, JsonString("mm_prc_spells")); + SetLocalJson(oModule, AI_MONSTER_MOD_JSON, jMonsterMods); + ai_SendMessages("mm_prc_spells loaded! Monsters will be using PRC spells.", AI_COLOR_YELLOW, oPC); +} +int StartingUp(object oPC) +{ + if(!PRCSpellsSetup(oPC)) + { + SendMessageToPC(oPC, "mm_prc_spells monster mod has failed to load due to an error."); + // Return -1 in AI_PLUGIN_SET to tell PEPS that we failed to load. + SetLocalInt(oPC, AI_PLUGIN_SET, -1); + return TRUE; + } + if(GetLocalInt(oPC, AI_ADD_PLUGIN)) + { + json jPlugin = JsonArray(); + jPlugin = JsonArrayInsert(jPlugin, JsonString("mm_prc_spells")); + jPlugin = JsonArrayInsert(jPlugin, JsonInt(3)); + jPlugin = JsonArrayInsert(jPlugin, JsonString("Monsters will use PRC spells!")); + jPlugin = JsonArrayInsert(jPlugin, JsonString("")); + json jPlugins = GetLocalJson(oPC, AI_JSON_PLUGINS); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugin); + SetLocalInt(oPC, AI_PLUGIN_SET, TRUE); + SetMonsterModJson(oPC); + return TRUE; + } + if(!GetLocalInt(oPC, AI_STARTING_UP)) return FALSE; + SetMonsterModJson(oPC); + return TRUE; +} + diff --git a/_module/nss/nw_c2_default1.nss b/_module/nss/nw_c2_default1.nss index 9542702..fc8f361 100644 --- a/_module/nss/nw_c2_default1.nss +++ b/_module/nss/nw_c2_default1.nss @@ -1,106 +1,85 @@ -//::////////////////////////////////////////////////// -//:: NW_C2_DEFAULT1 -/* - Default OnHeartbeat script for NPCs. - - This script causes NPCs to perform default animations - while not otherwise engaged. - - This script duplicates the behavior of the default - script and just cleans up the code and removes - redundant conditional checks. - - */ -//::////////////////////////////////////////////////// -//:: Copyright (c) 2002 Floodgate Entertainment -//:: Created By: Naomi Novik -//:: Created On: 12/22/2002 -//::////////////////////////////////////////////////// - -#include "nw_i0_generic" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_default1 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnHeartbeat script; + This will usually fire every 6 seconds (1 game round). +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_module" void main() { - // * if not runnning normal or better Ai then exit for performance reasons - if (GetAILevel() == AI_LEVEL_VERY_LOW) return; - - ExecuteScript("prc_npc_hb", OBJECT_SELF); - - // Buff ourselves up right away if we should - if(GetSpawnInCondition(NW_FLAG_FAST_BUFF_ENEMY)) - { - // This will return TRUE if an enemy was within 40.0 m - // and we buffed ourselves up instantly to respond -- - // simulates a spellcaster with protections enabled - // already. - if(TalentAdvancedBuff(40.0)) - { - // This is a one-shot deal - SetSpawnInCondition(NW_FLAG_FAST_BUFF_ENEMY, FALSE); - - // This return means we skip sending the user-defined - // heartbeat signal in this one case. - return; - } - } - - - if(GetHasEffect(EFFECT_TYPE_SLEEP)) + // If not runnning normal or better AI then exit for performance reasons + if (GetAILevel(OBJECT_SELF) == AI_LEVEL_VERY_LOW) return; + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_hb", oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default1", "16", GetName(oCreature) + " Heartbeat." + + " OnSpawn: " + IntToString(GetLocalInt(oCreature, AI_ONSPAWN_EVENT))); + // We run our OnSpawn in the heartbeat so the creator can use the original + // OnSpawn for their own use. If we have to recreate the creature then we + // skip the rest of the heartbeat since this version is being destroyed! + if(ai_OnMonsterSpawn(oCreature)) return; + if(AI_DEBUG) ai_Debug("nw_c2_default1", "16", GetName(oCreature) + " Heartbeat." + + " Searching: " + IntToString(GetLocalInt(oCreature, AI_AM_I_SEARCHING))); + if(ai_GetHasEffectType(oCreature, EFFECT_TYPE_SLEEP)) { // If we're asleep and this is the result of sleeping // at night, apply the floating 'z's visual effect // every so often - if(GetSpawnInCondition(NW_FLAG_SLEEPING_AT_NIGHT)) { effect eVis = EffectVisualEffect(VFX_IMP_SLEEP); if(d10() > 6) { - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, OBJECT_SELF); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oCreature); } } } - - // If we have the 'constant' waypoints flag set, walk to the next - // waypoint. - else if ( GetWalkCondition(NW_WALK_FLAG_CONSTANT) ) - { - WalkWayPoints(); - } - - // Check to see if we should be playing default animations - // - make sure we don't have any current targets - else if ( !GetIsObjectValid(GetAttemptedAttackTarget()) - && !GetIsObjectValid(GetAttemptedSpellTarget()) - // && !GetIsPostOrWalking()) - && !GetIsObjectValid(GetNearestSeenEnemy())) - { - if (GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL) || GetBehaviorState(NW_FLAG_BEHAVIOR_OMNIVORE) || - GetBehaviorState(NW_FLAG_BEHAVIOR_HERBIVORE)) - { - // This handles special attacking/fleeing behavior - // for omnivores & herbivores. - DetermineSpecialBehavior(); - } - else if (!IsInConversation(OBJECT_SELF)) - { - if (GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS) - || GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS_AVIAN) - || GetIsEncounterCreature()) - { - PlayMobileAmbientAnimations(); - } - else if (GetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS)) - { - PlayImmobileAmbientAnimations(); - } - } - } - - // Send the user-defined event signal if specified + // Send the user-defined event signal if specified here so it doesn't get skipped. + //SendMessageToPC(GetFirstPC(), "HB_EVENT: " + IntToString(GetSpawnInCondition(NW_FLAG_HEARTBEAT_EVENT))); if(GetSpawnInCondition(NW_FLAG_HEARTBEAT_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_HEARTBEAT)); + SignalEvent(oCreature, EventUserDefined(EVENT_HEARTBEAT)); } + if(ai_GetIsBusy(oCreature) || ai_Disabled(oCreature) || + GetLocalInt(oCreature, AI_AM_I_SEARCHING)) return; + if(ai_GetIsInCombat(oCreature)) + { + if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_HERBIVORE)) + { + object oTarget = ai_GetNearestEnemy(oCreature, 1, 7, 7, -1, -1, TRUE); + if(GetDistanceBetween(oCreature, oTarget) <= 6.0) + { + if(GetLevelByClass(CLASS_TYPE_DRUID, oTarget) == 0 && GetLevelByClass(CLASS_TYPE_RANGER, oTarget) == 0) + { + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_coward"); + ActionMoveAwayFromObject(oTarget, TRUE, AI_RANGE_LONG); + return; + } + } + } + ai_DoMonsterCombatRound(oCreature); + return; + } + if(ai_CheckForCombat(oCreature, TRUE)) return; + // If we have not set up our talents then we need to check to see if we should. + if(!GetLocalInt(oCreature, AI_TALENTS_SET)) + { + // We setup our talents when a PC gets withing Battlefield range 40.0 meters. + object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC, oCreature, 1, CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY); + if(oPC != OBJECT_INVALID && GetDistanceBetween(oCreature, oPC) <= AI_RANGE_BATTLEFIELD) + { + if(AI_DEBUG) ai_Debug("nw_c2_default1", "72", GetName(oCreature) + " is " + + FloatToString(GetDistanceBetween(oCreature, oPC), 0, 2) + " from " + GetName(oPC)); + if(AI_DEBUG) ai_Debug("nw_c2_default1", "74", GetName(oCreature) + " is Setting Creature Talents and buffing!"); + ai_SetupMonsterBuffTargets(oCreature); + // To save steps and time we set the talents while we buff! + ai_SetCreatureTalents(oCreature, TRUE); + ai_ClearBuffTargets(oCreature, "AI_ALLY_TARGET_"); + } + } + if(ai_TryHealing(oCreature, oCreature)) return; + // This is where PEPS passes control to either the Bioware Waypoint system and + // AmbientAnimation scripts. A Persistent World can write there own scripts in 0e_animations. + ExecuteScript("0e_animations", oCreature); } diff --git a/_module/nss/nw_c2_default2.nss b/_module/nss/nw_c2_default2.nss index f9e873c..fa6f5f8 100644 --- a/_module/nss/nw_c2_default2.nss +++ b/_module/nss/nw_c2_default2.nss @@ -1,165 +1,138 @@ -//::////////////////////////////////////////////////// -//:: NW_C2_DEFAULT2 -/* - Default OnPerception event handler for NPCs. - - Handles behavior when perceiving a creature for the - first time. - */ -//::////////////////////////////////////////////////// - -#include "nw_i0_generic" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_default2 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnPerception script when not in combat; + There are 4 types of perception - Heard, Inaudible, Seen, Vanished. + Only one type will ever be true in an event trigger. + The order of trigger is Heard/Seen and Inaudible/Vanished. + There are two states of percepion Heard and Seen. + These states can be set at the same time thus a heard event can see the creature. + Fires when ever one of these states changes from TRUE to FALSE or FALSE to TRUE. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" void main() { - // * if not runnning normal or better Ai then exit for performance reasons - if (GetAILevel() == AI_LEVEL_VERY_LOW) return; - - ExecuteScript("prc_npc_percep", OBJECT_SELF); - - object oPercep = GetLastPerceived(); + // * if not runnning normal or better AI then exit for performance reasons + //if (GetAILevel() == AI_LEVEL_VERY_LOW) return; + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_percep", oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default2", "19", "AI_ONSPAWN_EVENT: " + IntToString(GetLocalInt(oCreature, AI_ONSPAWN_EVENT))); + if(!GetLocalInt(oCreature, AI_ONSPAWN_EVENT)) return; + if(GetLastPerceptionSeen()) + { + if(AI_DEBUG) ai_Debug("nw_c2_default2", "22", GetName(oCreature) + " sees " + + GetName(GetLastPerceived()) + " Distance: " + + FloatToString(GetDistanceBetween(GetLastPerceived(), oCreature), 0, 2) + "."); + } + if(GetLastPerceptionHeard()) + { + if(AI_DEBUG) ai_Debug("nw_c2_default2", "28", GetName(oCreature) + " heard " + + GetName(GetLastPerceived()) + " Distance: " + + FloatToString(GetDistanceBetween(GetLastPerceived(), oCreature), 0, 2) + "."); + } + if(GetLastPerceptionVanished ()) + { + if(AI_DEBUG) ai_Debug("nw_c2_default2", "34", GetName(oCreature) + " lost sight of " + + GetName(GetLastPerceived ()) + "."); + } + // We do nothing on Inaudibles so drop out early! + if(GetLastPerceptionInaudible()) + { + if(AI_DEBUG) ai_Debug("nw_c2_default2", "41", GetName(oCreature) + " lost sound of " + + GetName(GetLastPerceived()) + "."); + return; + } + object oLastPerceived = GetLastPerceived(); + if(AI_DEBUG) ai_Debug("nw_c2_default2", "45", "Dead? " + IntToString(GetIsDead(oLastPerceived)) + + " Enemy? " + IntToString(GetIsEnemy(oLastPerceived, oCreature))); + if(ai_Disabled(oCreature)) return; + if(GetIsDead(oLastPerceived)) return; int bSeen = GetLastPerceptionSeen(); - int bHeard = GetLastPerceptionHeard(); - if (bHeard == FALSE) + // This will cause all NPC's to speak their one-liner conversation + // on perception even if they are already in combat. + if(GetIsPC(oLastPerceived) && bSeen) { - // Has someone vanished in front of me? - bHeard = GetLastPerceptionVanished(); - } - - // This will cause the NPC to speak their one-liner - // conversation on perception even if they are already - // in combat. - if(GetSpawnInCondition(NW_FLAG_SPECIAL_COMBAT_CONVERSATION) - && GetIsPC(oPercep) - && bSeen) - { - SpeakOneLinerConversation(); - } - - // March 5 2003 Brent - // Had to add this section back in, since modifications were not taking this specific - // example into account -- it made invisibility basically useless. - //If the last perception event was hearing based or if someone vanished then go to search mode - if ((GetLastPerceptionVanished()) && GetIsEnemy(GetLastPerceived())) - { - object oGone = GetLastPerceived(); - if((GetAttemptedAttackTarget() == GetLastPerceived() || - GetAttemptedSpellTarget() == GetLastPerceived() || - GetAttackTarget() == GetLastPerceived()) && GetArea(GetLastPerceived()) != GetArea(OBJECT_SELF)) + if(GetSpawnInCondition(NW_FLAG_SPECIAL_COMBAT_CONVERSATION)) { - ClearAllActions(); - DetermineCombatRound(); + SpeakOneLinerConversation(); } } - - // This section has been heavily revised while keeping the - // pre-existing behavior: - // - If we're in combat, keep fighting. - // - If not and we've perceived an enemy, start to fight. - // Even if the perception event was a 'vanish', that's - // still what we do anyway, since that will keep us - // fighting any visible targets. - // - If we're not in combat and haven't perceived an enemy, - // see if the perception target is a PC and if we should - // speak our attention-getting one-liner. - if (GetIsInCombat(OBJECT_SELF)) + if(GetIsEnemy(oLastPerceived, oCreature)) { - // don't do anything else, we're busy - //MyPrintString("GetIsFighting: TRUE"); - - } - // * BK FEB 2003 Only fight if you can see them. DO NOT RELY ON HEARING FOR ENEMY DETECTION - else if (GetIsEnemy(oPercep) && bSeen) - { // SpawnScriptDebugger(); - //MyPrintString("GetIsEnemy: TRUE"); - // We spotted an enemy and we're not already fighting - if(!GetHasEffect(EFFECT_TYPE_SLEEP)) { - if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) + // ************************** ENEMY SEEN ******************************* + if(bSeen) + { + // If the creature we are perceiving was our invisible creature then + // remove that they are invisible. + if(oLastPerceived == GetLocalObject(oCreature, AI_IS_INVISIBLE)) { - //MyPrintString("DetermineSpecialBehavior"); - DetermineSpecialBehavior(); - } else - { - //MyPrintString("DetermineCombatRound"); - SetFacingPoint(GetPosition(oPercep)); - SpeakString("NW_I_WAS_ATTACKED", TALKVOLUME_SILENT_TALK); - DetermineCombatRound(); + DeleteLocalObject(oCreature, AI_IS_INVISIBLE); } + ai_MonsterEvaluateNewThreat(oCreature, oLastPerceived, AI_I_SEE_AN_ENEMY); } + // ************************** ENEMY HEARD ****************************** + else if(GetLastPerceptionHeard()) + { + ai_MonsterEvaluateNewThreat(oCreature, oLastPerceived, AI_I_HEARD_AN_ENEMY); + } + // ************************** ENEMY VANISHED *************************** + else if(GetLastPerceptionVanished()) + { + // Lets keep a mental note of the invisible creature. + SetLocalObject(oCreature, AI_IS_INVISIBLE, oLastPerceived); + if(AI_DEBUG) ai_Debug("0e_c2_2_percept", "82", " We saw " + GetName(oLastPerceived) + " disappear!"); + if(ai_GetIsBusy(oCreature)) return; + // If in combat check to see if our target disappeared. + // If they have and we are not in melee with them then reevaluate combat + // since we lost our target. + if(ai_GetIsInCombat(oCreature)) + { + if(AI_DEBUG) ai_Debug("nw_c2_default2", "89", "Is this our target? " + + IntToString(ai_GetAttackedTarget(oCreature, TRUE, TRUE) == oLastPerceived)); + if(ai_GetAttackedTarget(oCreature, TRUE, TRUE) == oLastPerceived) + { + ai_DoMonsterCombatRound(oCreature); + } + } + // We are not in combat so lets move to that location and check it out. + else ActionMoveToLocation(GetLocation(oLastPerceived), TRUE); + // we use to move to the object but thats a bit creepy! + //else ActionMoveToObject(oLastPerceived, TRUE, AI_RANGE_CLOSE); + } + // ************************ ENEMY INAUDIBLE***************************** + // Not used. } else { - if (bSeen) + // ************************ NON_ENEMY SEEN ***************************** + if(bSeen) { - //MyPrintString("GetLastPerceptionSeen: TRUE"); - if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) { - DetermineSpecialBehavior(); - } else if (GetSpawnInCondition(NW_FLAG_SPECIAL_CONVERSATION) - && GetIsPC(oPercep)) + if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) ai_DetermineSpecialBehavior(oCreature); + else if(GetSpawnInCondition(NW_FLAG_SPECIAL_CONVERSATION) && GetIsPC(oLastPerceived)) { - // The NPC will speak their one-liner conversation - // This should probably be: - // SpeakOneLinerConversation(oPercep); - // instead, but leaving it as is for now. - ActionStartConversation(OBJECT_SELF); + ActionStartConversation(oCreature); } } - else - // * July 14 2003: Some minor reactions based on invisible creatures being nearby - if (bHeard && GetIsEnemy(oPercep)) - { - // SpeakString("vanished"); - // * don't want creatures wandering too far after noises - if (GetDistanceToObject(oPercep) <= 7.0) - { -// if (GetHasSpell(SPELL_TRUE_SEEING) == TRUE) - if (GetHasSpell(SPELL_TRUE_SEEING)) - { - ActionCastSpellAtObject(SPELL_TRUE_SEEING, OBJECT_SELF); - } - else -// if (GetHasSpell(SPELL_SEE_INVISIBILITY) == TRUE) - if (GetHasSpell(SPELL_SEE_INVISIBILITY)) - { - ActionCastSpellAtObject(SPELL_SEE_INVISIBILITY, OBJECT_SELF); - } - else -// if (GetHasSpell(SPELL_INVISIBILITY_PURGE) == TRUE) - if (GetHasSpell(SPELL_INVISIBILITY_PURGE)) - { - ActionCastSpellAtObject(SPELL_INVISIBILITY_PURGE, OBJECT_SELF); - } - else - { - ActionPlayAnimation(ANIMATION_FIREFORGET_HEAD_TURN_LEFT, 0.5); - ActionPlayAnimation(ANIMATION_FIREFORGET_HEAD_TURN_RIGHT, 0.5); - ActionPlayAnimation(ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD, 0.5); - } - } - } - - // activate ambient animations or walk waypoints if appropriate - if (!IsInConversation(OBJECT_SELF)) { - if (GetIsPostOrWalking()) { - WalkWayPoints(); - } else if (GetIsPC(oPercep) && - (GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS) - || GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS_AVIAN) - || GetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS) - || GetIsEncounterCreature())) - { - SetAnimationCondition(NW_ANIM_FLAG_IS_ACTIVE); - } - } } - + if(!IsInConversation(oCreature)) + { + if(GetIsPostOrWalking()) + { + WalkWayPoints(); + } + else if(GetIsPC(oLastPerceived) && + (GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS) || + GetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS_AVIAN) || + GetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS) || + GetIsEncounterCreature())) + { + SetAnimationCondition(NW_ANIM_FLAG_IS_ACTIVE); + } + } // Send the user-defined event if appropriate - if(GetSpawnInCondition(NW_FLAG_PERCIEVE_EVENT) && GetLastPerceptionSeen()) + if(GetSpawnInCondition(NW_FLAG_PERCIEVE_EVENT) && bSeen) { SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_PERCEIVE)); } } - - - - diff --git a/_module/nss/nw_c2_default3.nss b/_module/nss/nw_c2_default3.nss index 572e123..d95a483 100644 --- a/_module/nss/nw_c2_default3.nss +++ b/_module/nss/nw_c2_default3.nss @@ -1,56 +1,68 @@ -//:://///////////////////////////////////////////// -//:: Default: End of Combat Round -//:: NW_C2_DEFAULT3 -//:: Copyright (c) 2008 Bioware Corp. -//::////////////////////////////////////////////// -/* - Calls the end of combat script every round -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Oct 16, 2001 -//::////////////////////////////////////////////// -//::////////////////////////////////////////////// -//:: Modified By: Deva Winblood -//:: Modified On: Feb 16th, 2008 -//:: Added Support for Mounted Combat Feat Support -//::////////////////////////////////////////////// - -#include "NW_I0_GENERIC" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_default3 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnCombatRoundEnd event script; + Fires at the end of each combat round (6 seconds). + This will fire as long as oCreature is in combat (GetIsInCombat()). + This event starts counting once a combat action is started. + Every time a spell is cast it will queue another end combat round so haste with + two spells cast will fire this twice in one round. + It will also fire at the end of a hostile effect that stops actions i.e Stunned, Knockdown etc. + Action modes are also cleared prior to this event executing! + GetAttemptedAttackTarget() & GetAttemptedSpellTarget() also get cleared prior to this event. + This event can be canceled with ClearAllActions(TRUE) and SurrenderToEnemies. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" void main() { - ExecuteScript("prc_npc_combat", OBJECT_SELF); - - if (!GetLocalInt(GetModule(),"X3_NO_MOUNTED_COMBAT_FEAT")) - { // set variables on target for mounted combat - DeleteLocalInt(OBJECT_SELF,"bX3_LAST_ATTACK_PHYSICAL"); - DeleteLocalInt(OBJECT_SELF,"nX3_HP_BEFORE"); - DeleteLocalInt(OBJECT_SELF,"bX3_ALREADY_MOUNTED_COMBAT"); - if (GetHasFeat(FEAT_MOUNTED_COMBAT,OBJECT_SELF)) - { // check for AC increase - int nRoll=d20()+GetSkillRank(SKILL_RIDE); - nRoll=nRoll-10; - if (nRoll>4) - { // ac increase - nRoll=nRoll/5; - ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectACIncrease(nRoll),OBJECT_SELF,8.5); - } // ac increase - } // check for AC increase - } // set variables on target for mounted combat - - if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) - { - DetermineSpecialBehavior(); - } - else if(!GetSpawnInCondition(NW_FLAG_SET_WARNINGS)) - { - DetermineCombatRound(); - } + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_combat", oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default3", "20", GetName(oCreature) + " ends combat round." + + " Current action: " + IntToString(GetCurrentAction(oCreature))); if(GetSpawnInCondition(NW_FLAG_END_COMBAT_ROUND_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(1003)); + SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_END_COMBAT_ROUND)); } + if(ai_Disabled(oCreature)) return; + // Action modes get cleared prior to each OnCombatRoundEnd! + // We do this to keep the action mode going. + int nActionMode = GetLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + if(nActionMode > 0) + { + SetActionMode(oCreature, nActionMode, TRUE); + // We don't want to use up all of the Dwarven Defenders uses! + if(nActionMode == 12) IncrementRemainingFeatUses(oCreature, FEAT_DWARVEN_DEFENDER_DEFENSIVE_STANCE); + } + int nAction = GetCurrentAction(oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default3", "37", "nAction: " + IntToString(nAction)); + switch(nAction) + { + // These actions are uninteruptable. + case ACTION_MOVETOPOINT : + case ACTION_CASTSPELL : + case ACTION_ITEMCASTSPELL : + case ACTION_COUNTERSPELL : return; + // Might be doing a special action that is not a defined action. + case ACTION_INVALID : + { + int nCombatWait = GetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + if(AI_DEBUG) ai_Debug("nw_c2_default3", "49", "nCombatWait: " + IntToString(nCombatWait)); + if(nCombatWait) + { + if(ai_IsInCombatRound(oCreature, nCombatWait)) return; + DeleteLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + } + } + // We always want to interupt an attack action at the end of a round. + //case ACTION_ATTACKOBJECT : + } + if(ai_GetIsInCombat(oCreature)) + { + ai_DoMonsterCombatRound (oCreature); + return; + } + if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) ai_DetermineSpecialBehavior(oCreature); } diff --git a/_module/nss/nw_c2_default4.nss b/_module/nss/nw_c2_default4.nss index 80512a4..c7df7e2 100644 --- a/_module/nss/nw_c2_default4.nss +++ b/_module/nss/nw_c2_default4.nss @@ -1,68 +1,71 @@ -//:://///////////////////////////////////////////// -//:: Default On Conversation -//:: NW_C2_DEFAULT4 -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Determines the course of action to be taken - by the generic script after dialogue or a - shout is initiated. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Oct 24, 2001 -//::////////////////////////////////////////////// - -#include "NW_I0_GENERIC" - +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_c2_4_convers + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnConversation; + Fires when oCreature has been clicked on for conversation. + Fires when oCreature hears a shout from another creature. + If SetListening is FALSE then oCreature will not "hear" anything. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void ai_MonsterCommands(object oCreature, object oSpeaker, int nMatch); void main() { - int nMatch = GetListenPatternNumber(); - object oShouter = GetLastSpeaker(); - object oIntruder; - - ExecuteScript("dmfi_voice_exe", OBJECT_SELF); - ExecuteScript("prc_npc_conv", OBJECT_SELF); - - if (nMatch == -1 && GetIsPC(oShouter) &&(GetLocalInt(GetModule(), "dmfi_AllMute") || GetLocalInt(OBJECT_SELF, "dmfi_Mute"))) + object oCreature = OBJECT_SELF; + object oLastSpeaker = GetLastSpeaker(); + ExecuteScript("prc_npc_conv", oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default4", "15", GetName(oCreature) + " listens " + + IntToString(GetListenPatternNumber()) + " to " + GetName(GetLastSpeaker()) + "." + + " AI_AM_I_SEARCHING: " + IntToString(GetLocalInt(oCreature, AI_AM_I_SEARCHING))); + if(ai_GetIsBusy(oCreature) || ai_Disabled(oCreature) || GetLocalInt(oCreature, AI_AM_I_SEARCHING)) return; + if(ai_GetIsInCombat(oCreature)) { - SendMessageToAllDMs(GetName(oShouter) + " is trying to speak to a muted NPC, " + GetName(OBJECT_SELF) + ", in area " + GetName(GetArea(OBJECT_SELF))); - SendMessageToPC(oShouter, "This NPC is muted. A DM will be here shortly."); + ai_DoMonsterCombatRound(oCreature); + return; } - else if (nMatch == -1 && GetCommandable(OBJECT_SELF) && !GetLocalInt(GetModule(), "dmfi_AllMute") && !GetLocalInt(OBJECT_SELF, "dmfi_Mute")) + //object oLastSpeaker = GetLastSpeaker(); + int nMatch = GetListenPatternNumber(); + if(nMatch != -1) { - SetLocalObject(oShouter, "hls_MyNPCSpeaker", OBJECT_SELF); - ClearAllActions(); + if(GetFactionEqual(oLastSpeaker, oCreature)) ai_MonsterCommands(oCreature, oLastSpeaker, nMatch); + } + else + { + ai_ClearCreatureActions(); BeginConversation(); } - else if(nMatch != -1 && GetIsObjectValid(oShouter) && !GetIsPC(oShouter) && GetIsFriend(oShouter)) - { - if(nMatch == 4) - { - oIntruder = GetLocalObject(oShouter, "NW_BLOCKER_INTRUDER"); - } - else if (nMatch == 5) - { - oIntruder = GetLastHostileActor(oShouter); - if(!GetIsObjectValid(oIntruder)) - { - oIntruder = GetAttemptedAttackTarget(); - if(!GetIsObjectValid(oIntruder)) - { - oIntruder = GetAttemptedSpellTarget(); - if(!GetIsObjectValid(oIntruder)) - { - oIntruder = OBJECT_INVALID; - } - } - } - } - RespondToShout(oShouter, nMatch, oIntruder); - } - - + // Send the user-defined event if appropriate if(GetSpawnInCondition(NW_FLAG_ON_DIALOGUE_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(1004)); + SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_DIALOGUE)); } } +void ai_MonsterCommands(object oCreature, object oSpeaker, int nMatch) +{ + object oTarget = GetLocalObject(oSpeaker, AI_MY_TARGET); + if(nMatch == AI_ALLY_SEES_AN_ENEMY || nMatch == AI_ALLY_HEARD_AN_ENEMY) + { + if(AI_DEBUG) ai_Debug("nw_c2_default4", "46", GetName(oCreature) + " heard " + + GetName(oSpeaker) + " has seen an enemy!"); + if(ai_CanIAttack(oCreature)) ai_FindTheEnemy(oCreature, oSpeaker, oTarget, TRUE); + } + else if(nMatch == AI_ALLY_ATKED_BY_WEAPON || + nMatch == AI_ALLY_ATKED_BY_SPELL) + { + if(AI_DEBUG) ai_Debug("nw_c2_default4", "53", GetName(oCreature) + " heard " + + GetName(oSpeaker) + " has been attacked by " + + GetName(GetLocalObject(oSpeaker, AI_MY_TARGET)) + "!"); + if(ai_CanIAttack(oCreature)) ai_FindTheEnemy(oCreature, oSpeaker, oTarget, TRUE); + } + else if(nMatch == AI_ALLY_IS_WOUNDED) + { + if(AI_DEBUG) ai_Debug("nw_c2_default4", "60", GetName(oCreature) + " heard " + + GetName(oSpeaker) + " is wounded!"); + if(ai_GetIsInCombat(oCreature)) ai_TryHealingTalent(oCreature, ai_GetNumOfEnemiesInRange(oCreature), oSpeaker); + else ai_TryHealing(oCreature, oSpeaker); + } + /*else if(nMatch == AI_ALLY_IS_DEAD) + { + } */ +} + diff --git a/_module/nss/nw_c2_default5.nss b/_module/nss/nw_c2_default5.nss index 5c2f25e..c2e663d 100644 --- a/_module/nss/nw_c2_default5.nss +++ b/_module/nss/nw_c2_default5.nss @@ -1,72 +1,37 @@ -//:://///////////////////////////////////////////// -//:: Default On Attacked -//:: NW_C2_DEFAULT5 -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - If already fighting then ignore, else determine - combat round -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Oct 16, 2001 -//::////////////////////////////////////////////// - -#include "nw_i0_generic" -// #include "aa_ammo_return" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_default5 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnPhysicalAttacked event script; + Fires for all physical attacks, claws, weapons, fists, bow, etc. + Fires for taunt skill, animal empathy skill. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" void main() { - ExecuteScript("prc_npc_physatt", OBJECT_SELF); - - if(GetFleeToExit()) { - // Run away! - ActivateFleeToExit(); - } else if (GetSpawnInCondition(NW_FLAG_SET_WARNINGS)) { - // We give an attacker one warning before we attack - // This is not fully implemented yet - SetSpawnInCondition(NW_FLAG_SET_WARNINGS, FALSE); - - //Put a check in to see if this attacker was the last attacker - //Possibly change the GetNPCWarning function to make the check - } else { - object oAttacker = GetLastAttacker(); - if (!GetIsObjectValid(oAttacker)) { - // Don't do anything, invalid attacker - - } else if (!GetIsFighting(OBJECT_SELF)) { - // We're not fighting anyone else, so - // start fighting the attacker - if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) { - SetSummonHelpIfAttacked(); - DetermineSpecialBehavior(oAttacker); - } else if (GetArea(oAttacker) == GetArea(OBJECT_SELF)) { - SetSummonHelpIfAttacked(); - DetermineCombatRound(oAttacker); - } - - //Shout Attack my target, only works with the On Spawn In setup - SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK); - - //Shout that I was attacked - SpeakString("NW_I_WAS_ATTACKED", TALKVOLUME_SILENT_TALK); - } + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_physatt", oCreature); + object oAttacker = GetLastAttacker(oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default5", "14", GetName(oCreature) + " was attacked by " + + GetName(oAttacker) + "."); + SetLocalObject(oAttacker, AI_ATTACKED_PHYSICAL, oCreature); + // Run away! + if(ai_GetFleeToExit(oCreature)) + { + ai_ActivateFleeToExit(oCreature); + return; } - - if(GetSpawnInCondition(NW_FLAG_ATTACK_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_ATTACKED)); + SignalEvent(oCreature, EventUserDefined(EVENT_ATTACKED)); } - - // Return Ammo event - /* - object oAttPC = GetLastDamager(); - object AttWeapon = GetLastWeaponUsed(oAttPC); - int iRange = GetWeaponRanged(AttWeapon); - - if(iRange == TRUE && GetIsPC(oAttPC)) { - RetrieveArrow(oAttPC, OBJECT_SELF); - } - */ + if(ai_GetIsBusy(oCreature) || ai_Disabled(oCreature)) return; + if(ai_GetIsInCombat(oCreature)) return; + // We only inform others if attacked when not busy, not disabled & not in combat. + if(AI_DEBUG) ai_Debug("nw_c2_default5", "30", "Tell my allies I've been attacked!"); + SetLocalObject (oCreature, AI_MY_TARGET, oAttacker); + SpeakString(AI_ATKED_BY_WEAPON, TALKVOLUME_SILENT_TALK); + // Now move towards the attack in the hopes we can see them. + if(GetDistanceBetween(oCreature, oAttacker) < AI_RANGE_CLOSE) ai_DoMonsterCombatRound(oCreature); + else ActionMoveToObject(oAttacker, TRUE, AI_RANGE_CLOSE); } diff --git a/_module/nss/nw_c2_default6.nss b/_module/nss/nw_c2_default6.nss index d362ecf..60aef49 100644 --- a/_module/nss/nw_c2_default6.nss +++ b/_module/nss/nw_c2_default6.nss @@ -1,109 +1,34 @@ -//::////////////////////////////////////////////////// -//:: NW_C2_DEFAULT6 -//:: Default OnDamaged handler -/* - If already fighting then ignore, else determine - combat round - */ -//::////////////////////////////////////////////////// -//:: Copyright (c) 2002 Floodgate Entertainment -//:: Created By: Naomi Novik -//:: Created On: 12/22/2002 -//::////////////////////////////////////////////////// -//::////////////////////////////////////////////////// -//:: Modified By: Deva Winblood -//:: Modified On: Jan 17th, 2008 -//:: Added Support for Mounted Combat Feat Support -//::////////////////////////////////////////////////// - -#include "nw_i0_generic" -#include "x3_inc_horse" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_default6 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnDamaged event script; + Does not fire if the creature dies from the damage. + Does not fire for plot creatures as they take no damage. + May fire before or after OnPhysicalAttacked event. + Fires when EffectDamage is applied to oCreature even if 0 damage. + Fires when a weapon damages a oCreature, but not if resisted. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" void main() { - ExecuteScript("prc_npc_damaged", OBJECT_SELF); - - object oDamager = GetLastDamager(); - object oMe=OBJECT_SELF; - int nHPBefore; - if (!GetLocalInt(GetModule(),"X3_NO_MOUNTED_COMBAT_FEAT")) - if (GetHasFeat(FEAT_MOUNTED_COMBAT)&&HorseGetIsMounted(OBJECT_SELF)) - { // see if can negate some damage - if (GetLocalInt(OBJECT_SELF,"bX3_LAST_ATTACK_PHYSICAL")) - { // last attack was physical - nHPBefore=GetLocalInt(OBJECT_SELF,"nX3_HP_BEFORE"); - if (!GetLocalInt(OBJECT_SELF,"bX3_ALREADY_MOUNTED_COMBAT")) - { // haven't already had a chance to use this for the round - SetLocalInt(OBJECT_SELF,"bX3_ALREADY_MOUNTED_COMBAT",TRUE); - int nAttackRoll=GetBaseAttackBonus(oDamager)+d20(); - int nRideCheck=GetSkillRank(SKILL_RIDE,OBJECT_SELF)+d20(); - if (nRideCheck>=nAttackRoll&&!GetIsDead(OBJECT_SELF)) - { // averted attack - if (GetIsPC(oDamager)) SendMessageToPC(oDamager,GetName(OBJECT_SELF)+GetStringByStrRef(111991)); - //if (GetIsPC(OBJECT_SELF)) SendMessageToPCByStrRef(OBJECT_SELF,111992"); - if (GetCurrentHitPoints(OBJECT_SELF) (GetMaxHitPoints(OBJECT_SELF) / 4) - || (GetHitDice(oDamager) - 2) > GetHitDice(oTarget) - ) - ) - ) - { - // Switch targets - DetermineCombatRound(oDamager); - } - } - } - + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_damaged", oCreature); // Send the user-defined event signal if(GetSpawnInCondition(NW_FLAG_DAMAGED_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_DAMAGED)); + SignalEvent(oCreature, EventUserDefined(EVENT_DAMAGED)); + return; } + if(ai_Disabled(oCreature)) return; + // Make sure to clear wounded shout limit if we take damage. See ai_TryHealing. + DeleteLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT"); + object oDamager = GetLastDamager(oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default6", "23", GetName(oCreature) + " has been damaged by " + GetName(oDamager)); + if(ai_GetFleeToExit(oCreature)) return; + if(GetObjectType(oDamager) == OBJECT_TYPE_AREA_OF_EFFECT && + ai_IsInADangerousAOE(oCreature, AI_RANGE_BATTLEFIELD, TRUE)) return; + if(ai_GetIsBusy(oCreature) || ai_GetIsInCombat(oCreature)) return; + if(GetDistanceBetween(oCreature, oDamager) < AI_RANGE_CLOSE) ai_DoMonsterCombatRound(oCreature); + else ActionMoveToObject(oDamager, TRUE, AI_RANGE_CLOSE - 1.0); } diff --git a/_module/nss/nw_c2_default8.nss b/_module/nss/nw_c2_default8.nss index 731908d..ef07c73 100644 --- a/_module/nss/nw_c2_default8.nss +++ b/_module/nss/nw_c2_default8.nss @@ -1,30 +1,26 @@ -//::////////////////////////////////////////////////// -//:: NW_C2_DEFAULT8 -/* - Default OnDisturbed event handler for NPCs. - */ -//::////////////////////////////////////////////////// -//:: Copyright (c) 2002 Floodgate Entertainment -//:: Created By: Naomi Novik -//:: Created On: 12/22/2002 -//::////////////////////////////////////////////////// - -#include "nw_i0_generic" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_default8 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnDisturbed event script; + Fires when the inventory of oCreature is changed i.e. added or removed. + Creatures can't have items added or removed from its inventory (it's not a + container), then the only way this fires for creatures if something is stolen. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" void main() { - ExecuteScript("prc_npc_disturb", OBJECT_SELF); - - object oTarget = GetLastDisturbed(); - - // If we've been disturbed and are not already fighting, - // attack our disturber. - if (GetIsObjectValid(oTarget) && !GetIsFighting(OBJECT_SELF)) { - DetermineCombatRound(oTarget); - } - + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_disturb", oCreature); + if(AI_DEBUG) ai_Debug("nw_c2_default8", "13", GetName(oCreature) + " is been disturbed!"); + // We do nothing at the moment... lets not mess up our factions ok? + // This should be defined by the server admins and is commented out. + //if(ai_GetIsBusy(OBJECT_SELF, FALSE) || ai_Disabled()) return; + //object oTarget = GetLastDisturbed(); + //if (oTarget != OBJECT_INVALID) ai_DoMonsterCombatRound (); // Send the disturbed flag if appropriate. - if(GetSpawnInCondition(NW_FLAG_DISTURBED_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_DISTURBED)); + if(GetSpawnInCondition(NW_FLAG_DISTURBED_EVENT)) + { + SignalEvent(oCreature, EventUserDefined(EVENT_DISTURBED)); } } diff --git a/_module/nss/nw_c2_defaultb.nss b/_module/nss/nw_c2_defaultb.nss index 1338544..050a3ea 100644 --- a/_module/nss/nw_c2_defaultb.nss +++ b/_module/nss/nw_c2_defaultb.nss @@ -1,159 +1,42 @@ -//:://///////////////////////////////////////////// -//:: Default: On Spell Cast At -//:: NW_C2_DEFAULTB -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - This determines if the spell just cast at the - target is harmful or not. - - GZ 2003-Oct-02 : - New AoE Behavior AI. Will use - Dispel Magic against AOES - - Flying Creatures will ignore - Grease - -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Dec 6, 2001 -//:: Last Modified On: 2003-Oct-13 -//::////////////////////////////////////////////// -//::////////////////////////////////////////////// -//:: Modified By: Deva Winblood -//:: Modified On: Jan 4th, 2008 -//:: Added Support for Mounted Combat Feat Support -//::////////////////////////////////////////////// - -#include "nw_i0_generic" -#include "x2_i0_spells" - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_defaultb + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monster OnSpellCastAt event script; + Fires when oCreature becomes the target of a spell via SignalEvent. + Fires when a healing kit is used on a creature. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" void main() { - ExecuteScript("prc_npc_spellat", OBJECT_SELF); - + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_spellat", oCreature); object oCaster = GetLastSpellCaster(); - - - if(GetLastSpellHarmful()) - { - SetCommandable(TRUE); - - if (!GetLocalInt(GetModule(),"X3_NO_MOUNTED_COMBAT_FEAT")) - { // set variables on target for mounted combat - DeleteLocalInt(OBJECT_SELF,"bX3_LAST_ATTACK_PHYSICAL"); - } // set variables on target for mounted combat - - // ------------------------------------------------------------------ - // If I was hurt by someone in my own faction - // Then clear any hostile feelings I have against them - // After all, we're all just trying to do our job here - // if we singe some eyebrow hair, oh well. - // ------------------------------------------------------------------ - if (GetFactionEqual(oCaster, OBJECT_SELF) == TRUE) - { - ClearPersonalReputation(oCaster, OBJECT_SELF); - ClearAllActions(TRUE); - DelayCommand(1.2, ActionDoCommand(DetermineCombatRound(OBJECT_INVALID))); - // Send the user-defined event as appropriate - if(GetSpawnInCondition(NW_FLAG_SPELL_CAST_AT_EVENT)) - { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_SPELL_CAST_AT)); - } - return; - } - - int bAttack = TRUE; - // ------------------------------------------------------------------ - // GZ, 2003-Oct-02 - // Try to do something smart if we are subject to an AoE Spell. - // ------------------------------------------------------------------ - if (MatchAreaOfEffectSpell(GetLastSpell()) == TRUE) - { - int nAI = (GetBestAOEBehavior(GetLastSpell())); // from x2_i0_spells - switch (nAI) - { - case X2_SPELL_AOEBEHAVIOR_DISPEL_L: - case X2_SPELL_AOEBEHAVIOR_DISPEL_N: - case X2_SPELL_AOEBEHAVIOR_DISPEL_M: - case X2_SPELL_AOEBEHAVIOR_DISPEL_G: - case X2_SPELL_AOEBEHAVIOR_DISPEL_C: - bAttack = FALSE; - ActionCastSpellAtLocation(nAI, GetLocation(OBJECT_SELF)); - ActionDoCommand(SetCommandable(TRUE)); - SetCommandable(FALSE); - break; - - case X2_SPELL_AOEBEHAVIOR_FLEE: - ClearActions(CLEAR_NW_C2_DEFAULTB_GUSTWIND); - oCaster = GetLastSpellCaster(); - ActionForceMoveToObject(oCaster, TRUE, 2.0); - DelayCommand(1.2, ActionDoCommand(DetermineCombatRound(oCaster))); - bAttack = FALSE; - break; - - case X2_SPELL_AOEBEHAVIOR_IGNORE: - // well ... nothing - break; - - case X2_SPELL_AOEBEHAVIOR_GUST: - ActionCastSpellAtLocation(SPELL_GUST_OF_WIND, GetLocation(OBJECT_SELF)); - ActionDoCommand(SetCommandable(TRUE)); - SetCommandable(FALSE); - bAttack = FALSE; - break; - } - - } - // --------------------------------------------------------------------- - // Not an area of effect spell, but another hostile spell. - // If we're not already fighting someone else, - // attack the caster. - // --------------------------------------------------------------------- - if( !GetIsFighting(OBJECT_SELF) && bAttack) - { - if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) - { - DetermineSpecialBehavior(oCaster); - } - else - { - DetermineCombatRound(oCaster); - } - } - - // We were attacked, so yell for help - SetCommandable(TRUE); - //Shout Attack my target, only works with the On Spawn In setup - SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK); - - //Shout that I was attacked - SpeakString("NW_I_WAS_ATTACKED", TALKVOLUME_SILENT_TALK); - } - else - { - // --------------------------------------------------------------------- - // July 14, 2003 BK - // If there is a valid enemy nearby and a NON HARMFUL spell has been - // cast on me I should call DetermineCombatRound - // I may be invisible and casting spells on myself to buff myself up - // --------------------------------------------------------------------- - // Fix: JE - let's only do this if I'm currently in combat. If I'm not - // in combat, and something casts a spell on me, it'll make me search - // out the nearest enemy, no matter where they are on the level, which - // is kinda dumb. - object oEnemy =GetNearestEnemy(); - if ((GetIsObjectValid(oEnemy) == TRUE) && (GetIsInCombat() == TRUE)) - { - // SpeakString("keep me in combat"); - DetermineCombatRound(oEnemy); - } - } - + SetLocalObject(oCaster, AI_ATTACKED_SPELL, oCreature); + if(ai_Disabled(oCreature)) return; + if(!GetLastSpellHarmful()) return; // Send the user-defined event as appropriate if(GetSpawnInCondition(NW_FLAG_SPELL_CAST_AT_EVENT)) { SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_SPELL_CAST_AT)); } - - + // If the spell came from an ally, we don't want to hold it against them. + if(GetFactionEqual(oCaster, oCreature)) ClearPersonalReputation(oCaster, oCreature); + // Lets see what kind of area of effect this is and select an appropriate action. + int nSpell = GetLastSpell(); + if(AI_DEBUG) ai_Debug("nw_c2_defaultb", "26", GetName(oCreature) + " has been hit by a harmful spell(" + + Get2DAString("spells", "Label", nSpell) + ")!"); + if(ai_GetInAOEReaction(oCreature, oCaster, nSpell) && + ai_IsInADangerousAOE(oCreature, AI_RANGE_BATTLEFIELD, TRUE)) return; + if(ai_GetIsBusy(oCreature)) return; + if(ai_CheckForCombat(oCreature, TRUE)) return; + // We have been attacked out of combat, so let our allies know. + SetLocalObject(oCreature, AI_MY_TARGET, oCaster); + SpeakString(AI_ATKED_BY_SPELL, TALKVOLUME_SILENT_TALK); + if(GetDistanceBetween(oCreature, oCaster) < AI_RANGE_CLOSE) + { + if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) ai_DetermineSpecialBehavior(oCreature); + else ai_DoMonsterCombatRound(oCreature); + } + else ActionMoveToObject(oCaster, TRUE, AI_RANGE_CLOSE); } diff --git a/_module/nss/nw_c2_defaulte.nss b/_module/nss/nw_c2_defaulte.nss index 3d8ab2c..98e4364 100644 --- a/_module/nss/nw_c2_defaulte.nss +++ b/_module/nss/nw_c2_defaulte.nss @@ -1,51 +1,54 @@ -//:://///////////////////////////////////////////// -//:: Default On Blocked -//:: NW_C2_DEFAULTE -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - This will cause blocked creatures to open - or smash down doors depending on int and - str. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Nov 23, 2001 -//::////////////////////////////////////////////// - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_c2_defaulte + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Monsters OnBlocked event script; + Can be blocked by a creature or door. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" void main() { - ExecuteScript("prc_npc_blocked", OBJECT_SELF); - - object oDoor = GetBlockingDoor(); - if (GetObjectType(oDoor) == OBJECT_TYPE_CREATURE) + object oCreature = OBJECT_SELF; + ExecuteScript("prc_npc_blocked", oCreature); + // This actually gets either a Creature or Door that is blocking OBJECT_SELF. + object oObject = GetBlockingDoor(); + if(AI_DEBUG) ai_Debug("nw_c2_defaulte", "14", GetName(oCreature) + " is being blocked by " + GetName(oObject)); + int nObjectType = GetObjectType(oObject); + if(nObjectType == OBJECT_TYPE_CREATURE) { - // * Increment number of times blocked - /*SetLocalInt(OBJECT_SELF, "X2_NUMTIMES_BLOCKED", GetLocalInt(OBJECT_SELF, "X2_NUMTIMES_BLOCKED") + 1); - if (GetLocalInt(OBJECT_SELF, "X2_NUMTIMES_BLOCKED") > 3) + if(GetIsEnemy(oObject, oCreature)) { - SpeakString("Blocked by creature"); - SetLocalInt(OBJECT_SELF, "X2_NUMTIMES_BLOCKED",0); - ClearAllActions(); - object oEnemy = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY); - if (GetIsObjectValid(oEnemy) == TRUE) + if(ai_CanIAttack(oCreature) && ai_GetIsInCombat(oCreature)) { - ActionEquipMostDamagingRanged(oEnemy); - ActionAttack(oEnemy); + ai_DoMonsterCombatRound(oCreature); + return; } - return; - } */ + if(ai_CheckForCombat(oCreature, TRUE)) return; + } + } + // Anything below blocking us is a door. + if(nObjectType != OBJECT_TYPE_DOOR) return; + // Only open the door if the player has turned door opening on. + if(!GetLocalInt(GetModule(), AI_RULE_OPEN_DOORS)) return; + //if(GetLockKeyTag(oObject) != "") return; + else if(GetIsDoorActionPossible(oObject, DOOR_ACTION_OPEN) && + GetAbilityScore(oCreature, ABILITY_INTELLIGENCE) >= 5) + { + if(AI_DEBUG) ai_Debug("nw_c2_defaulte", "33", GetName(oCreature) + " is opening " + GetName(oObject)); + DoDoorAction(oObject, DOOR_ACTION_OPEN); return; } - if(GetAbilityScore(OBJECT_SELF, ABILITY_INTELLIGENCE) >= 5) + // If we are in combat we should ignore doors that do not easily open. + if(GetIsDoorActionPossible(oObject, DOOR_ACTION_BASH) && + ai_GetWeaponDamage(oCreature, 3, TRUE) > GetHardness(oObject) && + GetLockKeyTag(oObject) == "") { - if(GetIsDoorActionPossible(oDoor, DOOR_ACTION_OPEN) && GetAbilityScore(OBJECT_SELF, ABILITY_INTELLIGENCE) >= 7 ) - { - DoDoorAction(oDoor, DOOR_ACTION_OPEN); - } - else if(GetIsDoorActionPossible(oDoor, DOOR_ACTION_BASH)) - { - DoDoorAction(oDoor, DOOR_ACTION_BASH); - } + ActionWait(1.0); + ActionAttack(oObject); + // Give them 3 rounds to break through a door. + DelayCommand(18.0, ai_ClearCreatureActions(TRUE)); + return; } } + + diff --git a/_module/nss/nw_ch_ac1.nss b/_module/nss/nw_ch_ac1.nss new file mode 100644 index 0000000..5bae2be --- /dev/null +++ b/_module/nss/nw_ch_ac1.nss @@ -0,0 +1,160 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_ac1 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate(Summons, Familiar, Companion) OnHeart beat script when out of combat; + This will usually fire every 6 seconds (1 game round). +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_module" +#include "0i_menus" +void ai_ActionFollow(object oCreature, object oTarget) +{ + if(GetLocalInt(OBJECT_SELF, AI_CURRENT_ACTION_MODE) == AI_LAST_ACTION_MOVE) + { + float fDistance = GetDistanceBetween(oCreature, oTarget); + float fFollowDistance = ai_GetFollowDistance(oCreature); + if(fDistance > fFollowDistance) + { + if(fDistance > fFollowDistance * 5.0 && + ai_GetIsInCombat(oCreature)) AssignCommand(oCreature, JumpToObject(oTarget)); + else + { + ClearAllActions(); + ActionMoveToObject(oTarget, TRUE, fFollowDistance); + } + } + DelayCommand(1.0, ai_ActionFollow(oCreature, oTarget)); + } +} +void main() +{ + if (GetAILevel(OBJECT_SELF) == AI_LEVEL_VERY_LOW) return; + object oCreature = OBJECT_SELF; + if(AI_DEBUG) ai_Counter_Start(); + // We run our OnSpawn in the heartbeat so the creator can use the original + // OnSpawn for their own use. + ai_OnAssociateSpawn(oCreature); + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat, ai_OnAssociateSpawn"); + if(AI_DEBUG) ai_Debug("nw_ch_ac1", "37", GetName(oCreature) + " Heartbeat." + + " MODE_FOLLOW: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_FOLLOW)) + + " Action: " + IntToString(GetCurrentAction(oCreature))); + if(ai_GetIsBusy(oCreature) || ai_Disabled(oCreature)) return; + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat, ai_GetIsBusy/ai_Disabled"); + // If we are an associate and don't have a master then exit. + object oMaster = GetMaster(oCreature); + if(AI_DEBUG) ai_Debug("nw_ch_ac1", "43", "oMaster: " + GetName(oMaster)); + if(oMaster == OBJECT_INVALID) + { + if(ai_GetIsInCombat(oCreature)) + { + ai_DoAssociateCombatRound(oCreature); + return; + } + ai_CheckForCombat(oCreature, FALSE); + return; + } + // ***** Code for Henchman data and menus ***** + if(ai_GetIsCharacter(oMaster)) + { + string sAssociateType = ai_GetAssociateType(oMaster, oCreature); + ai_CheckAssociateData(oMaster, oCreature, sAssociateType); + ai_CheckPCStart(oMaster); + // When a henchman dies and is brought back the plot flag can be set to TRUE! + SetPlotFlag(oCreature, FALSE); + if(AI_HENCHMAN_WIDGET) + { + // This keeps widgets from disappearing and reappearing. + int nUiToken = NuiFindWindow(oMaster, sAssociateType + AI_WIDGET_NUI); + if(nUiToken) + { + json jData = NuiGetUserData(oMaster, nUiToken); + object oAssociate = StringToObject(JsonGetString(JsonArrayGet(jData, 0))); + if(oAssociate != oCreature) NuiDestroy(oMaster, nUiToken); + } + else + { + if(!ai_GetWidgetButton(oMaster, BTN_WIDGET_OFF, oCreature, sAssociateType)) + { + ai_CreateWidgetNUI(oMaster, oCreature); + } + } + } + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat, Get Associate data/Build widget"); + } + // If follow mode we do not want the NPC doing anything but follow. + if(!ai_GetAIMode(oCreature, AI_MODE_FOLLOW)) + { + if(ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND)) + { + ai_TryHealing(oCreature, oCreature); + return; + } + if(ai_GetIsInCombat(oCreature)) + { + ai_DoAssociateCombatRound(oCreature); + return; + } + if(ai_CheckForCombat(oCreature, FALSE)) return; + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat, ai_CheckForCombat"); + if(IsInConversation(oCreature)) return; + // In command mode we let the player tell us what to do. + if(!ai_GetAIMode(oCreature, AI_MODE_COMMANDED)) + { + if(ai_TryHealing(oCreature, oCreature)) return; + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat: TryHealing"); + if(ai_CheckNearbyObjects(oCreature)) return; + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat: CheckNearbyObjects"); + if(ai_GetAIMode(oCreature, AI_MODE_SCOUT_AHEAD)) + { + ai_ScoutAhead(oCreature); + return; + } + } + } + // Finally we check to make sure we are following our master. + if(GetCurrentAction(oCreature) != ACTION_FOLLOW) + { + //ai_Debug("nw_ch_ac1", "66", "Follow master: " + + // " Stealth: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_AGGRESSIVE_STEALTH)) + + // " Search: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_AGGRESSIVE_SEARCH))); + if(ai_GetAIMode(oCreature, AI_MODE_AGGRESSIVE_STEALTH)) + { + if(AI_DEBUG) ai_Debug("nw_ch_ac1", "120", "Going into stealth mode!"); + int nStealth = GetSkillRank(SKILL_HIDE, oCreature); + nStealth += GetSkillRank(SKILL_MOVE_SILENTLY, oCreature); + if(nStealth / 2 >= ai_GetCharacterLevels(oCreature)) + { + SetActionMode(oCreature, ACTION_MODE_STEALTH, TRUE); + SetActionMode(oCreature, ACTION_MODE_DETECT, FALSE); + } + } + else + { + SetActionMode(oCreature, ACTION_MODE_STEALTH, FALSE); + if(ai_GetAIMode(oCreature, AI_MODE_AGGRESSIVE_SEARCH)) + { + if(AI_DEBUG) ai_Debug("nw_ch_ac1", "134", "Going into search mode!"); + SetActionMode(oCreature, ACTION_MODE_DETECT, TRUE); + } + else SetActionMode(oCreature, ACTION_MODE_DETECT, FALSE); + } + // Follow master. + if(GetDistanceBetween(oCreature, oMaster) > ai_GetFollowDistance(oCreature)) + { + if(!ai_GetAIMode(oCreature, AI_MODE_COMMANDED)) + { + object oTarget = GetLocalObject(oCreature, AI_FOLLOW_TARGET); + if(oTarget == OBJECT_INVALID) oTarget = oMaster; + //ActionForceFollowObject(oTarget, ai_GetFollowDistance(oCreature)); + //ActionMoveToObject(oTarget, TRUE, ai_GetFollowDistance(oCreature)); + SetLocalInt(oCreature, AI_CURRENT_ACTION_MODE, AI_LAST_ACTION_MOVE); + ai_ActionFollow(oCreature, oTarget); + } + } + } + if(AI_DEBUG) ai_Counter_End(GetName(oCreature) + ": Heartbeat, end"); + if(GetSpawnInCondition(NW_FLAG_HEARTBEAT_EVENT)) + { + SignalEvent(OBJECT_SELF, EventUserDefined(1001)); + } +} diff --git a/_module/nss/nw_ch_ac2.nss b/_module/nss/nw_ch_ac2.nss new file mode 100644 index 0000000..04a56f9 --- /dev/null +++ b/_module/nss/nw_ch_ac2.nss @@ -0,0 +1,107 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_ac2 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate(Summons, Familiars, Companions) OnPerception script when not in combat; + There are 4 types of perception - Heard, Inaudible, Seen, Vanished. + Only one type will ever be true in an event trigger. + The order of trigger is Heard/Seen and Inaudible/Vanished. + There are two states of percepion Heard and Seen. + These states can be set at the same time thus a heard event can see the creature. + Fires when ever one of these states changes from TRUE to FALSE or FALSE to TRUE. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + object oLastPerceived = GetLastPerceived(); + if(AI_DEBUG) + { + if(GetLastPerceptionHeard ()) + { + ai_Debug("nw_ch_ac2", "21", GetName(oCreature) + " heard " + + GetName(GetLastPerceived()) + " Distance: " + + FloatToString(GetDistanceBetween(GetLastPerceived(), oCreature), 0, 2) + + " Seen: " + IntToString(GetObjectSeen(oLastPerceived, oCreature)) + "."); + } + if(GetLastPerceptionSeen ()) + { + ai_Debug("nw_ch_ac2", "29", GetName(oCreature) + " sees " + + GetName(GetLastPerceived()) + " Distance: " + + FloatToString(GetDistanceBetween(GetLastPerceived(), oCreature), 0, 2) + "."); + } + if(GetLastPerceptionVanished ()) + { + ai_Debug("nw_ch_ac2", "35", GetName(oCreature) + " lost sight of " + + GetName(GetLastPerceived()) + "."); + } + } + // We do nothing on Inaudibles so drop out early! + if(GetLastPerceptionInaudible()) + { + ai_Debug("nw_ch_ac2", "42", GetName(oCreature) + " lost sound of " + + GetName(GetLastPerceived()) + "."); + return; + } + if(AI_DEBUG) ai_Debug("nw_ch_ac2", "46", "Dead? " + IntToString(GetIsDead(oLastPerceived)) + + " Enemy? " + IntToString(GetIsEnemy(oLastPerceived, oCreature))); + if(ai_Disabled(oCreature)) return; + if(GetIsDead(oLastPerceived) || !GetIsEnemy(oLastPerceived, oCreature)) return; + // All code below assumes the perceived creature is an enemy and is alive! + // **************************** ENEMY HEARD ******************************** + if(GetLastPerceptionHeard()) + { + // Since Heard is run before Seen, but the values are set at the same + // time we can skip heard checks on heard & seen creatures! + if(GetObjectSeen(oLastPerceived, oCreature)) + { + // If the creature we are perceiving was our invisible creature then + // remove that they are invisible. + if(oLastPerceived == GetLocalObject(oCreature, AI_IS_INVISIBLE)) + { + DeleteLocalObject(oCreature, AI_IS_INVISIBLE); + } + ai_AssociateEvaluateNewThreat(oCreature, oLastPerceived, AI_I_SEE_AN_ENEMY); + } + else ai_AssociateEvaluateNewThreat(oCreature, oLastPerceived, AI_I_HEARD_AN_ENEMY); + return; + } + // **************************** ENEMY SEEN ********************************* + if(GetLastPerceptionSeen()) + { + // If the creature we are perceiving was our invisible creature then + // remove that they are invisible. + if(oLastPerceived == GetLocalObject(oCreature, AI_IS_INVISIBLE)) + { + DeleteLocalObject(oCreature, AI_IS_INVISIBLE); + } + ai_AssociateEvaluateNewThreat(oCreature, oLastPerceived, AI_I_SEE_AN_ENEMY); + return; + } + // **************************** ENEMY VANISHED ***************************** + if(GetLastPerceptionVanished()) + { + // Lets keep a mental note of the invisible creature. + SetLocalObject(oCreature, AI_IS_INVISIBLE, oLastPerceived); + if(AI_DEBUG) ai_Debug("nw_ch_ac2", "86", " We saw " + GetName(oLastPerceived) + " disappear!"); + if(ai_GetIsBusy(oCreature)) return; + // If in combat check to see if our target disappeared. + // If they have and we are not in melee with them then reevaluate combat + // since we lost our target. + if(ai_GetIsInCombat(oCreature)) + { + if(AI_DEBUG) ai_Debug("nw_ch_ac2", "93", "Is this our target? " + + IntToString(ai_GetAttackedTarget(oCreature, TRUE, TRUE) == oLastPerceived)); + if(ai_GetAttackedTarget(oCreature, TRUE, TRUE) == oLastPerceived) + { + ai_DoAssociateCombatRound(oCreature); + } + return; + } + // If they are not invisible then that means they left our perception + // range and we need follow them. + if(ai_CanIAttack(oCreature)) ActionMoveToObject(oLastPerceived, TRUE, AI_RANGE_CLOSE); + } + // **************************** ENEMY INAUDIBLE***************************** + // Not used. +} diff --git a/_module/nss/nw_ch_ac3.nss b/_module/nss/nw_ch_ac3.nss new file mode 100644 index 0000000..2141565 --- /dev/null +++ b/_module/nss/nw_ch_ac3.nss @@ -0,0 +1,64 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_ac3 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate (Summons, Familiars, Companions) OnCombatRoundEnd event script; + Fires at the end of each combat round (6 seconds). + This will fire as long as oCreature is in combat (GetIsInCombat()). + This event starts counting once a combat action is started. + Every time a spell is cast it will queue another end combat round so haste with + two spells cast will fire this twice in one round. + It will also fire at the end of a hostile effect that stops actions i.e Stunned, Knockdown etc. + Action modes are also cleared prior to this event executing! + GetAttemptedAttackTarget() & GetAttemptedSpellTarget() also get cleared prior to this event. + This event can be canceled with ClearAllActions(TRUE) and SurrenderToEnemies. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + if(AI_DEBUG) ai_Debug("nw_ch_ac3", "20", GetName(oCreature) + " ends combat round."); + if(ai_Disabled(oCreature)) return; + // Action modes get cleared prior to each OnCombatRoundEnd! + // We do this to keep the action mode going. + int nActionMode = GetLocalInt(oCreature, AI_CURRENT_ACTION_MODE); + if(nActionMode > 0) + { + SetActionMode(oCreature, nActionMode, TRUE); + // We don't want to use up all of the Dwarven Defenders uses! + if(nActionMode == 12) IncrementRemainingFeatUses(oCreature, FEAT_DWARVEN_DEFENDER_DEFENSIVE_STANCE); + } + int nAction = GetCurrentAction(oCreature); + if(AI_DEBUG) ai_Debug("nw_ch_ac3", "32", "nAction: " + IntToString(nAction)); + switch(nAction) + { + // These actions are uninteruptable. + case ACTION_MOVETOPOINT : + case ACTION_CASTSPELL : + case ACTION_ITEMCASTSPELL : + case ACTION_COUNTERSPELL : return; + case ACTION_ATTACKOBJECT : + { + if(!ai_GetIsInCombat(oCreature)) + { + ai_ClearCreatureActions(); + return; + } + } + // Might be doing a special action that is not a defined action. + case ACTION_INVALID : + { + int nCombatWait = GetLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + if(AI_DEBUG) ai_Debug("nw_ch_ac3", "44", "nCombatWait: " + IntToString(nCombatWait)); + if(nCombatWait) + { + if(ai_IsInCombatRound(oCreature, nCombatWait)) return; + DeleteLocalInt(oCreature, AI_COMBAT_WAIT_IN_SECONDS); + } + } + // We always want to interupt an attack action at the end of a round. + //case ACTION_ATTACKOBJECT : + } + if(ai_GetIsInCombat(oCreature)) ai_DoAssociateCombatRound (oCreature); +} + diff --git a/_module/nss/nw_ch_ac4.nss b/_module/nss/nw_ch_ac4.nss index 068706b..f6c290d 100644 --- a/_module/nss/nw_ch_ac4.nss +++ b/_module/nss/nw_ch_ac4.nss @@ -1,1118 +1,43 @@ -#include "NW_I0_GENERIC" -#include "prc_inc_racial" - -string ConvertLeetspeak(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (GetStringLowerCase(sLetter) == "a") sTranslate = "4"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "8"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "("; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "|)"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "3"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "F"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "9"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "H"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "!"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "J"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "|<"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "1"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "/\/\/"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "|\|"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "0"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "Q"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "R"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "5"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "7"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "U"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "\/"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "\/\/"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "X"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "Y"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "2"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -}//end ConvertLeetspeak - -string ProcessLeetspeak(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertLeetspeak(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertInfernal(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (GetStringLowerCase(sLetter) == "a") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "c"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "j"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "v"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "y"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "y"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "d"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "i"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "g"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -}//end ConvertInfernal - -string ProcessInfernal(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertInfernal(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertAbyssal(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (sLetter == "a") sTranslate = "oo"; - if (sLetter == "A") sTranslate = "OO"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "s"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "d"; - if (sLetter == "i") sTranslate = "oo"; - if (sLetter == "I") sTranslate = "OO"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "b"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "l"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "t"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "e"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "b"; - if (sLetter == "q") sTranslate = "ch"; - if (sLetter == "Q") sTranslate = "Ch"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "g"; - if (sLetter == "u") sTranslate = "ae"; - if (sLetter == "U") sTranslate = "Ae"; - if (sLetter == "v") sTranslate = "ts"; - if (sLetter == "V") sTranslate = "Ts"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "b"; - if (sLetter == "x") sTranslate = "bb"; - if (sLetter == "X") sTranslate = "Bb"; - if (sLetter == "y") sTranslate = "ee"; - if (sLetter == "Y") sTranslate = "Ee"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "t"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -}//end ConvertAbyssal - -string ProcessAbyssal(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertAbyssal(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertCelestial(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (GetStringLowerCase(sLetter) == "a") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "v"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "t"; - if (sLetter == "e") sTranslate = "el"; - if (sLetter == "E") sTranslate = "El"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "b"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "w"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "i"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "x"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "s"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "c"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "q"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "d"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "l"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "y"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "j"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "f"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "k"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -}//end ConvertCelestial - -string ProcessCelestial(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertCelestial(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertGoblin(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (GetStringLowerCase(sLetter) == "a") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "t"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "v"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "s"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "b"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "d"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "w"; - - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - - return sTranslate; -}//end ConvertGoblin - -string ProcessGoblin(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertGoblin(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertDraconic(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (GetStringLowerCase(sLetter) == "a") sTranslate = "e"; - if (sLetter == "A") sTranslate = "E"; - if (sLetter == "b") return "po"; - if (sLetter == "B") return "Po"; - if (sLetter == "c") return "st"; - if (sLetter == "C") return "St"; - if (sLetter == "d") return "ty"; - if (sLetter == "D") return "Ty"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "i"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "w"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (sLetter == "h") return "ni"; - if (sLetter == "H") return "Ni"; - if (sLetter == "i") return "un"; - if (sLetter == "I") return "Un"; - if (sLetter == "j") return "vi"; - if (sLetter == "J") return "Vi"; - if (sLetter == "k") return "go"; - if (sLetter == "K") return "Go"; - if (sLetter == "l") return "ch"; - if (sLetter == "L") return "Ch"; - if (sLetter == "m") return "li"; - if (sLetter == "M") return "Li"; - if (sLetter == "n") return "ra"; - if (sLetter == "N") return "Ra"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "y"; - if (sLetter == "p") return "ba"; - if (sLetter == "P") return "Ba"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "x"; - if (sLetter == "r") return "hu"; - if (sLetter == "R") return "Hu"; - if (sLetter == "s") return "my"; - if (sLetter == "S") return "My"; - if (sLetter == "t") return "dr"; - if (sLetter == "T") return "Dr"; - if (sLetter == "u") return "on"; - if (sLetter == "U") return "On"; - if (sLetter == "v") return "fi"; - if (sLetter == "V") return "Fi"; - if (sLetter == "w") return "zi"; - if (sLetter == "W") return "Zi"; - if (sLetter == "x") return "qu"; - if (sLetter == "X") return "Qu"; - if (sLetter == "y") return "an"; - if (sLetter == "Y") return "An"; - if (sLetter == "z") return "ji"; - if (sLetter == "Z") return "Ji"; - - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - - return sTranslate; -}//end ConvertDraconic - -string ProcessDraconic(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertDraconic(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertDwarf(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (sLetter == "a") return "az"; - if (sLetter == "A") return "Az"; - if (sLetter == "b") return "po"; - if (sLetter == "B") return "Po"; - if (sLetter == "c") return "zi"; - if (sLetter == "C") return "Zi"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "t"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "a"; - if (sLetter == "f") return "wa"; - if (sLetter == "F") return "Wa"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "a"; - if (sLetter == "j") return "dr"; - if (sLetter == "J") return "Dr"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "l"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "r"; - if (sLetter == "o") return "ur"; - if (sLetter == "O") return "Ur"; - if (sLetter == "p") return "rh"; - if (sLetter == "P") return "Rh"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "h"; - if (sLetter == "s") return "th"; - if (sLetter == "S") return "Th"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "g"; - if (sLetter == "w") return "zh"; - if (sLetter == "W") return "Zh"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "q"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "j"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -}//end ConvertDwarf - -string ProcessDwarf(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertDwarf(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertElven(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (sLetter == "a") return "il"; - if (sLetter == "A") return "Il"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "f"; - if (sLetter == "c") return "ny"; - if (sLetter == "C") return "Ny"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "w"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "v"; - if (sLetter == "h") return "ir"; - if (sLetter == "H") return "Ir"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "e"; - if (sLetter == "j") return "qu"; - if (sLetter == "J") return "Qu"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "c"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "s"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "l"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "e"; - if (sLetter == "p") return "ty"; - if (sLetter == "P") return "Ty"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "m"; - if (sLetter == "s") return "la"; - if (sLetter == "S") return "La"; - if (sLetter == "t") return "an"; - if (sLetter == "T") return "An"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "y"; - if (sLetter == "v") return "el"; - if (sLetter == "V") return "El"; - if (sLetter == "w") return "am"; - if (sLetter == "W") return "Am"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "j"; - - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - - return sTranslate; -} - -string ProcessElven(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertElven(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertGnome(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); -//cipher based on English -> Al Baed - if (GetStringLowerCase(sLetter) == "a") sTranslate = "y"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "l"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "t"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "v"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "e"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "s"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "b"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "x"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "c"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "d"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "i"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "j"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "f"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "q"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "w"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -} - -string ProcessGnome(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertGnome(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertHalfling(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); -//cipher based on Al Baed -> English - if (GetStringLowerCase(sLetter) == "a") sTranslate = "e"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "s"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "t"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "i"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = "w"; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "v"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "c"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "l"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "y"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "b"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "x"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "d"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "f"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "q"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "j"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -} - -string ProcessHalfling(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertHalfling(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertOrc(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (sLetter == "a") sTranslate = "ha"; - if (sLetter == "A") sTranslate = "Ha"; - if (GetStringLowerCase(sLetter) == "b") sTranslate = "p"; - if (GetStringLowerCase(sLetter) == "c") sTranslate = "z"; - if (GetStringLowerCase(sLetter) == "d") sTranslate = "t"; - if (GetStringLowerCase(sLetter) == "e") sTranslate = "o"; - if (GetStringLowerCase(sLetter) == "f") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "g") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "h") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "i") sTranslate = "a"; - if (GetStringLowerCase(sLetter) == "j") sTranslate = "m"; - if (GetStringLowerCase(sLetter) == "k") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "l") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "m") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "n") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "o") sTranslate = "u"; - if (GetStringLowerCase(sLetter) == "p") sTranslate = "b"; - if (GetStringLowerCase(sLetter) == "q") sTranslate = "k"; - if (GetStringLowerCase(sLetter) == "r") sTranslate = "h"; - if (GetStringLowerCase(sLetter) == "s") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "t") sTranslate = "n"; - if (GetStringLowerCase(sLetter) == "u") sTranslate = ""; - if (GetStringLowerCase(sLetter) == "v") sTranslate = "g"; - if (GetStringLowerCase(sLetter) == "w") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "x") sTranslate = "r"; - if (GetStringLowerCase(sLetter) == "y") sTranslate = "'"; - if (GetStringLowerCase(sLetter) == "z") sTranslate = "m"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -} - -string ProcessOrc(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertOrc(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ConvertAnimal(string sLetter) -{ - string sTranslate = sLetter; - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - if (GetStringLowerCase(sLetter) == "a") return "'"; - if (GetStringLowerCase(sLetter) == "b") return "'"; - if (GetStringLowerCase(sLetter) == "c") return "'"; - if (GetStringLowerCase(sLetter) == "d") return "'"; - if (GetStringLowerCase(sLetter) == "e") return "'"; - if (GetStringLowerCase(sLetter) == "f") return "'"; - if (GetStringLowerCase(sLetter) == "g") return "'"; - if (GetStringLowerCase(sLetter) == "h") return "'"; - if (GetStringLowerCase(sLetter) == "i") return "'"; - if (GetStringLowerCase(sLetter) == "j") return "'"; - if (GetStringLowerCase(sLetter) == "k") return "'"; - if (GetStringLowerCase(sLetter) == "l") return "'"; - if (GetStringLowerCase(sLetter) == "m") return "'"; - if (GetStringLowerCase(sLetter) == "n") return "'"; - if (GetStringLowerCase(sLetter) == "o") return "'"; - if (GetStringLowerCase(sLetter) == "p") return "'"; - if (GetStringLowerCase(sLetter) == "q") return "'"; - if (GetStringLowerCase(sLetter) == "r") return "'"; - if (GetStringLowerCase(sLetter) == "s") return "'"; - if (GetStringLowerCase(sLetter) == "t") return "'"; - if (GetStringLowerCase(sLetter) == "u") return "'"; - if (GetStringLowerCase(sLetter) == "v") return "'"; - if (GetStringLowerCase(sLetter) == "w") return "'"; - if (GetStringLowerCase(sLetter) == "x") return "'"; - if (GetStringLowerCase(sLetter) == "y") return "'"; - if (GetStringLowerCase(sLetter) == "z") return "'"; - if (GetStringLength(sTranslate) == 1 && GetStringUpperCase(sLetter) == sLetter) - sTranslate = GetStringUpperCase(sLetter); - return sTranslate; -} - -string ProcessAnimal(string sPhrase) -{ - string sOutput; - int iToggle; - while (GetStringLength(sPhrase) > 1) - { - if (GetStringLeft(sPhrase,1) == "*") - iToggle = abs(iToggle - 1); - if (iToggle) - sOutput = sOutput + GetStringLeft(sPhrase,1); - else - sOutput = sOutput + ConvertAnimal(GetStringLeft(sPhrase, 1)); - sPhrase = GetStringRight(sPhrase, GetStringLength(sPhrase)-1); - } - return sOutput; -} - -string ProcessCant(string sLetter) -{ - if (GetStringLength(sLetter) > 1) - sLetter = GetStringLeft(sLetter, 1); - - if (sLetter == "a" || sLetter == "A") return "*shields eyes*"; - if (sLetter == "b" || sLetter == "B") return "*blusters*"; - if (sLetter == "c" || sLetter == "C") return "*coughs*"; - if (sLetter == "d" || sLetter == "D") return "*furrows brow*"; - if (sLetter == "e" || sLetter == "E") return "*examines ground*"; - if (sLetter == "f" || sLetter == "F") return "*frowns*"; - if (sLetter == "g" || sLetter == "G") return "*glances up*"; - if (sLetter == "h" || sLetter == "H") return "*looks thoughtful*"; - if (sLetter == "i" || sLetter == "I") return "*looks bored*"; - if (sLetter == "j" || sLetter == "J") return "*rubs chin*"; - if (sLetter == "k" || sLetter == "K") return "*scratches ear*"; - if (sLetter == "l" || sLetter == "L") return "*looks around*"; - if (sLetter == "m" || sLetter == "M") return "*mmm hmm*"; - if (sLetter == "n" || sLetter == "N") return "*nods*"; - if (sLetter == "o" || sLetter == "O") return "*grins*"; - if (sLetter == "p" || sLetter == "P") return "*smiles*"; - if (sLetter == "q" || sLetter == "Q") return "*shivers*"; - if (sLetter == "r" || sLetter == "R") return "*rolls eyes*"; - if (sLetter == "s" || sLetter == "S") return "*scratches nose*"; - if (sLetter == "t" || sLetter == "T") return "*turns a bit*"; - if (sLetter == "u" || sLetter == "U") return "*glances idly*"; - if (sLetter == "v" || sLetter == "V") return "*runs hand through hair*"; - if (sLetter == "w" || sLetter == "W") return "*waves*"; - if (sLetter == "x" || sLetter == "X") return "*stretches*"; - if (sLetter == "y" || sLetter == "Y") return "*yawns*"; - if (sLetter == "z" || sLetter == "Z") return "*shrugs*"; - - return "*nods*"; -} - -string TranslateCommonToLanguage(int iLang, string sText) -{ - switch(iLang) - { - case 1: //Elven - return ProcessElven(sText); break; - case 2: //Gnome - return ProcessGnome(sText); break; - case 3: //Halfling - return ProcessHalfling(sText); break; - case 4: //Dwarf Note: Race 4 is normally Half Elf and Race 0 is normally Dwarf. This is changed. - return ProcessDwarf(sText); break; - case 5: //Orc - return ProcessOrc(sText); break; - case 6: //Goblin - return ProcessGoblin(sText); break; - case 7: //Draconic - return ProcessDraconic(sText); break; - case 8: //Animal - return ProcessAnimal(sText); break; - case 9: //Thieves Cant - return ProcessCant(sText); break; - case 10: //Celestial - return ProcessCelestial(sText); break; - case 11: //Abyssal - return ProcessAbyssal(sText); break; - case 12: //Infernal - return ProcessInfernal(sText); break; - case 99: //1337 - return ProcessLeetspeak(sText); break; - default: break; - } - return ""; -} - -int GetDefaultRacialLanguage(object oPC, int iRename) -{ - switch(MyPRCGetRacialType(oPC)) - { - case RACIAL_TYPE_DWARF: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Dwarven"); return 4; break; - case RACIAL_TYPE_ELF: - case RACIAL_TYPE_HALFELF: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Elven"); return 1; break; - case RACIAL_TYPE_GNOME: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Gnome"); return 2; break; - case RACIAL_TYPE_HALFLING: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Halfling"); return 3; break; - case RACIAL_TYPE_HUMANOID_ORC: - case RACIAL_TYPE_HALFORC: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Orc"); return 5; break; - case RACIAL_TYPE_HUMANOID_GOBLINOID: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Goblin"); return 6; break; - case RACIAL_TYPE_HUMANOID_REPTILIAN: - case RACIAL_TYPE_DRAGON: if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Draconic"); return 7; break; - default: if (GetLevelByClass(CLASS_TYPE_RANGER, oPC) || GetLevelByClass(CLASS_TYPE_DRUID, oPC)) - { - if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Animal"); - return 8; - } - if (GetLevelByClass(CLASS_TYPE_ROGUE, oPC)) - { - if (iRename) SetLocalString(oPC, "hls_MyLanguageName", "Thieves' Cant"); - return 9; - } - break; - } - return 0; -} - -int GetDefaultClassLanguage(object oPC) -{ - if (GetLevelByClass(CLASS_TYPE_RANGER, oPC) || GetLevelByClass(CLASS_TYPE_DRUID, oPC)) - return 8; - if (GetLevelByClass(CLASS_TYPE_ROGUE, oPC)) - return 9; - return 0; -} - -int GetIsAlphanumeric(string sCharacter) -{ - if (GetStringLowerCase(sCharacter) == "a" || - GetStringLowerCase(sCharacter) == "b" || - GetStringLowerCase(sCharacter) == "c" || - GetStringLowerCase(sCharacter) == "d" || - GetStringLowerCase(sCharacter) == "e" || - GetStringLowerCase(sCharacter) == "f" || - GetStringLowerCase(sCharacter) == "g" || - GetStringLowerCase(sCharacter) == "h" || - GetStringLowerCase(sCharacter) == "i" || - GetStringLowerCase(sCharacter) == "j" || - GetStringLowerCase(sCharacter) == "k" || - GetStringLowerCase(sCharacter) == "l" || - GetStringLowerCase(sCharacter) == "m" || - GetStringLowerCase(sCharacter) == "n" || - GetStringLowerCase(sCharacter) == "o" || - GetStringLowerCase(sCharacter) == "p" || - GetStringLowerCase(sCharacter) == "q" || - GetStringLowerCase(sCharacter) == "r" || - GetStringLowerCase(sCharacter) == "s" || - GetStringLowerCase(sCharacter) == "t" || - GetStringLowerCase(sCharacter) == "u" || - GetStringLowerCase(sCharacter) == "v" || - GetStringLowerCase(sCharacter) == "w" || - GetStringLowerCase(sCharacter) == "x" || - GetStringLowerCase(sCharacter) == "y" || - GetStringLowerCase(sCharacter) == "z" || - sCharacter == "1" || - sCharacter == "2" || - sCharacter == "3" || - sCharacter == "4" || - sCharacter == "5" || - sCharacter == "6" || - sCharacter == "7" || - sCharacter == "8" || - sCharacter == "9" || - sCharacter == "0") - return TRUE; - - return FALSE; -} - -void ParseCommand(object oNPC, object oPC, string sCom) -{ - if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".set") - { - sCom = GetStringRight(sCom, GetStringLength(sCom) - 4); - while (sCom != "") - { - if (GetStringLeft(sCom, 1) == " " || - GetStringLeft(sCom, 1) == "[" || - GetStringLeft(sCom, 1) == "." || - GetStringLeft(sCom, 1) == ":" || - GetStringLeft(sCom, 1) == ";" || - GetStringLeft(sCom, 1) == "*" || - GetIsAlphanumeric(GetStringLeft(sCom, 1))) - sCom = GetStringRight(sCom, GetStringLength(sCom) - 1); - else - { - SetLocalObject(GetModule(), "hls_NPCControl" + GetStringLeft(sCom, 1), oNPC); - FloatingTextStringOnCreature("The Control character for " + GetName(oNPC) + " is " + GetStringLeft(sCom, 1), oPC, FALSE); - return; - } - } - FloatingTextStringOnCreature("Your Control Character is not valid. Perhaps you are using a reserved character.", oPC, FALSE); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".fac") - { - if (FindSubString(GetStringLowerCase(sCom), "hostile") != -1) - { - ChangeToStandardFaction(oNPC, STANDARD_FACTION_HOSTILE); - FloatingTextStringOnCreature("Faction set to hostile", oPC, FALSE); - } - else if (FindSubString(GetStringLowerCase(sCom), "commoner") != -1) - { - ChangeToStandardFaction(oNPC, STANDARD_FACTION_COMMONER); - FloatingTextStringOnCreature("Faction set to commoner", oPC, FALSE); - } - else if (FindSubString(GetStringLowerCase(sCom), "defender") != -1) - { - ChangeToStandardFaction(oNPC, STANDARD_FACTION_DEFENDER); - FloatingTextStringOnCreature("Faction set to defender", oPC, FALSE); - } - else if (FindSubString(GetStringLowerCase(sCom), "merchant") != -1) - { - ChangeToStandardFaction(oNPC, STANDARD_FACTION_MERCHANT); - FloatingTextStringOnCreature("Faction set to merchant", oPC, FALSE); - } - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".dis") - { - DestroyObject(oNPC); - FloatingTextStringOnCreature(GetName(oNPC) + " dismissed", oPC, FALSE); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".fre") - { - FloatingTextStringOnCreature(GetName(oNPC) + " frozen", oPC, FALSE); - SetCommandable(TRUE, oNPC); - AssignCommand(oNPC, ClearAllActions()); - AssignCommand(oNPC, ClearAllActions(TRUE)); - AssignCommand(oNPC, ActionForceMoveToLocation(GetLocation(oNPC))); - SetCommandable(FALSE, oNPC); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".unf") - { - FloatingTextStringOnCreature(GetName(oNPC) + " unfrozen", oPC, FALSE); - SetCommandable(TRUE, oNPC); - AssignCommand(oNPC, ActionForceMoveToLocation(GetLocation(oNPC))); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".mut") - { - FloatingTextStringOnCreature(GetName(oNPC) + " muted", oPC, FALSE); - SetLocalInt(oNPC, "dmfi_Mute", 1); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".unm") - { - FloatingTextStringOnCreature(GetName(oNPC) + " un-muted", oPC, FALSE); - DeleteLocalInt(oNPC, "dmfi_Mute"); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".fol") - { - FloatingTextStringOnCreature(GetName(oNPC) + " is now following you.", oPC, FALSE); - AssignCommand(oNPC, ClearAllActions(TRUE)); - AssignCommand(oNPC, ActionForceFollowObject(oPC, 2.0f)); - SetCommandable(FALSE, oNPC); - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".say") - { - sCom = GetStringRight(sCom, GetStringLength(sCom) - 5); - int iCom = StringToInt(sCom); - if (GetLocalString(GetModule(), "hls206" + IntToString(iCom)) != "") - { - AssignCommand(oNPC, SpeakString(GetLocalString(GetModule(), "hls206" + IntToString(iCom)))); - } - } - else if (GetStringLowerCase(GetStringLeft(sCom, 4)) == ".dam") - { - sCom = GetStringRight(sCom, GetStringLength(sCom) - 4); - //Parses the characters until there is a space. - while (GetStringLeft(sCom, 1) != " " && sCom != "") - { - sCom = GetStringRight(sCom, GetStringLength(sCom) - 1); - } - if (sCom != "" && GetStringLeft(sCom, 1) == " ") - { - sCom = GetStringRight(sCom, GetStringLength(sCom) - 1); - int iCom = StringToInt(sCom); - ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(iCom, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_NORMAL), oNPC); - ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_BLOOD_LRG_RED), oNPC); - FloatingTextStringOnCreature(GetName(oNPC) + " has taken " + sCom + " damage.", oPC, FALSE); - return; - } - return; - } -} - +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_ac4 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate(Summons, Familiar, Companion) OnDialoge event script; + Fires when oCreature has been clicked on for conversation. + Fires when oCreature hears a shout from another creature. + If SetListening is FALSE then oCreature will not "hear" anything. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +#include "nw_inc_gff" void main() { + object oCreature = OBJECT_SELF; int nMatch = GetListenPatternNumber(); - object oShouter = GetLastSpeaker(); - if (GetIsDM(oShouter)) - SetLocalInt(GetModule(), "dmfi_Admin" + GetPCPublicCDKey(oShouter), 1); - object oIntruder; - object oTarget = GetLocalObject(oShouter, "dmfi_VoiceTarget"); - - object oMaster = OBJECT_INVALID; - if (GetIsObjectValid(oTarget)) - oMaster = oShouter; - int iPhrase = GetLocalInt(oShouter, "hls_EditPhrase"); - - //Gets the current language that the character is speaking - int iTranslate; - if (GetLocalInt(oShouter, "hls_MyLanguage")) - iTranslate = GetLocalInt(oShouter, "hls_MyLanguage"); + if(AI_DEBUG) ai_Debug("nw_ch_ac4", "16", GetName(oCreature) + " listens " + + IntToString(nMatch) + " to " + GetName(GetLastSpeaker()) + "."); + // Skip ASSOCIATE_COMMAND_MASTERUNDERATTACK(11) since it fires for + // every physical attack made on our master. This fires alot! + if(nMatch == ASSOCIATE_COMMAND_MASTERUNDERATTACK) return; + // If we are disabled then we can't listen or talk, Busy is checked in ai_SelectAssociateCommand(). + if(ai_Disabled(oCreature)) return; + object oLastSpeaker = GetLastSpeaker(); + // Some commands override being busy so we check in ai_SelectAssociateCommand. + if(nMatch != -1) + { + if(GetFactionEqual(oLastSpeaker, oCreature)) ai_SelectAssociateCommand(oCreature, oLastSpeaker, nMatch); + } else - iTranslate = GetDefaultRacialLanguage(oShouter, 1); - //Defines language name - string sLanguageName = GetLocalString(oShouter, "hls_MyLanguageName"); - - if(GetCommandable() || GetCurrentAction() != ACTION_OPENLOCK) - { - if (nMatch == -1) { - if(GetAssociate(ASSOCIATE_TYPE_HENCHMAN, GetMaster()) == OBJECT_SELF) + if (!ai_GetIsBusy(oCreature)) { - ClearAllActions(); - BeginConversation(); - } - else if(!GetIsObjectValid(GetMaster())) - { - ClearAllActions(); - BeginConversation(); - } - else if(GetAssociate(ASSOCIATE_TYPE_FAMILIAR, GetMaster()) == OBJECT_SELF || - GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, GetMaster()) == OBJECT_SELF) - { - ClearAllActions(); - BeginConversation(); - } - } - else if(GetIsObjectValid(oShouter) && GetMaster() == oShouter) - { - SetCommandable(TRUE); - RespondToShout(oShouter, nMatch, oIntruder); - if(GetSpawnInCondition(NW_FLAG_ON_DIALOGUE_EVENT)) + ai_ClearCreatureActions(); + if(GetAssociateType(oCreature) == ASSOCIATE_TYPE_HENCHMAN) BeginConversation("oc_ai_henchmen", oLastSpeaker); + else { - SignalEvent(OBJECT_SELF, EventUserDefined(1004)); - } - } - } - if (nMatch == 20600 && GetIsObjectValid(oShouter) && GetIsPC(oShouter)) - { - string sSaid = GetMatchedSubstring(0); - if (sSaid == GetLocalString(GetModule(), "hls_voicebuffer") || - sSaid == GetStringRight(GetLocalString(GetModule(), "hls_voicebuffer"), GetStringLength(GetLocalString(GetModule(), "hls_voicebuffer"))-1)) - return; //(this prevents duplicate phrases from going into the log) - else - SetLocalString(GetModule(), "hls_voicebuffer", sSaid); - - if (iPhrase) - { - SetLocalString(GetModule(), "hls206" + IntToString(iPhrase), sSaid); - DeleteLocalInt(oShouter, "hls_EditPhrase"); - FloatingTextStringOnCreature("Phrase " + IntToString(iPhrase) + " has been recorded", oShouter, FALSE); - return; - } - else if (GetStringLeft(sSaid, 1) == "[" && iTranslate) - { - sSaid = GetStringRight(sSaid, GetStringLength(sSaid)-1); - string sSpeak = TranslateCommonToLanguage(iTranslate, sSaid); - if (GetStringRight(sSaid, 1) == "]") - sSaid = GetStringLeft(sSaid, GetStringLength(sSaid)-1); - AssignCommand(oShouter, SpeakString(sSpeak)); - //This is the complicated language widget - object oEavesdrop = GetFirstPC(); - while (GetIsObjectValid(oEavesdrop)) - { - if (GetArea(oEavesdrop) == GetArea(oShouter)) - { - if (GetDistanceBetween(oEavesdrop, oShouter) < 20.0f) - { - //Translate and Send or do Lore check - if (GetIsObjectValid(GetItemPossessedBy(oEavesdrop, "hlslang_" + IntToString(iTranslate))) || - GetIsObjectValid(GetItemPossessedBy(oEavesdrop, "babelfish")) || - iTranslate == GetDefaultRacialLanguage(oEavesdrop, 0) || - iTranslate == GetDefaultClassLanguage(oEavesdrop)) - SendMessageToPC(oEavesdrop, GetName(oShouter) + " says in " + sLanguageName + ": " + sSaid); - else - { - if (d20() + GetSkillRank(SKILL_LORE, oEavesdrop) > 20) - SendMessageToPC(oEavesdrop, GetName(oShouter) + " is speaking in " + sLanguageName); - } - } - } - oEavesdrop = GetNextPC(); - } - PrintString(""+GetName(GetArea(oShouter))+ " " + GetName(oShouter) + " says in " + sLanguageName + ": " + sSaid + " "); - } - else if ((GetStringLeft(sSaid, 1) == ":" && GetLocalInt(GetModule(), "dmfi_Admin" + GetPCPublicCDKey(oShouter)))) - { - //This "throws" your voice to an object and properly dumps it into the log - sSaid = GetStringRight(sSaid, GetStringLength(sSaid)-1); - if (GetIsObjectValid(oTarget)) - { - AssignCommand(oTarget, SpeakString(sSaid)); - PrintString(""+GetName(GetArea(oTarget))+ " " + GetName(oTarget) + ": " + sSaid + " "); - } - } - else if (GetStringLeft(sSaid, 1) == ";" && - (GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oShouter)) || - GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oShouter)) || - GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oShouter)) || - GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_SUMMONED, oShouter)))) - { - sSaid = GetStringRight(sSaid, GetStringLength(sSaid)-1); - object oSummon; - if (GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oShouter))) - oSummon = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oShouter); - else if (GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oShouter))) - oSummon = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oShouter); - else if (GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oShouter))) - oSummon = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oShouter); - else if (GetIsObjectValid(GetAssociate(ASSOCIATE_TYPE_SUMMONED, oShouter))) - oSummon = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oShouter); - if (GetIsObjectValid(oSummon)) - { - AssignCommand(oSummon, SpeakString(sSaid)); - PrintString(""+GetName(GetArea(oSummon))+ " " + GetName(oSummon) + ": " + sSaid + " "); - } - } - else if (GetIsObjectValid(GetLocalObject(GetModule(), "hls_NPCControl" + GetStringLeft(sSaid, 1))) && GetLocalInt(GetModule(), "hls_Admin" + GetPCPublicCDKey(oShouter))) - { - //This "throws" your voice to an object and properly dumps it into the log - AssignCommand(GetLocalObject(GetModule(), "hls_NPCControl" + GetStringLeft(sSaid, 1)), SpeakString(GetStringRight(sSaid, GetStringLength(sSaid)-1))); - PrintString(""+GetName(GetArea(GetLocalObject(GetModule(), "hls_NPCControl" + GetStringLeft(sSaid, 1))))+ " " + GetName(GetLocalObject(GetModule(), "hls_NPCControl" + GetStringLeft(sSaid, 1))) + ": " + sSaid + " "); - } - else if (GetStringLeft(sSaid, 1) == "." && GetIsObjectValid(oMaster) && GetLocalInt(GetModule(), "dmfi_Admin" + GetPCPublicCDKey(oShouter))) - { - ParseCommand(oTarget, oMaster, sSaid); - } - else - { - //This records the phrase into the log - PrintString(""+GetName(GetArea(oShouter))+ " " + GetName(oShouter) + ": " + sSaid + " "); - - object oTempPC = GetFirstPC(); - while(GetIsObjectValid(oTempPC)) - { - if (GetIsDM(oTempPC) || GetLocalInt(GetModule(), "dmfi_Admin" + GetPCPublicCDKey(oTempPC))) - SendMessageToPC(oTempPC, "(" + GetName(GetArea(oShouter)) + ") " + GetName(oShouter) + ": " + sSaid); - oTempPC = GetNextPC(); + json jHenchman = ObjectToJson(oCreature); + string sConversation = JsonGetString(GffGetResRef(jHenchman, "Conversation")); + if(sConversation == "") BeginConversation("oc_ai_henchmen", oLastSpeaker); + BeginConversation(); } } } diff --git a/_module/nss/nw_ch_ac5.nss b/_module/nss/nw_ch_ac5.nss new file mode 100644 index 0000000..78f9321 --- /dev/null +++ b/_module/nss/nw_ch_ac5.nss @@ -0,0 +1,51 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_ac5 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associates (Summons, Familiars, Companions) OnPhysicalAttacked event script; + Fires for all physical attacks, claws, weapons, fists, bow, etc. + Fires for taunt skill, animal empathy skill. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + object oAttacker = GetLastAttacker(); + if(AI_DEBUG) ai_Debug("nw_ch_ac5", "14", GetName(oCreature) + " was attacked by " + + GetName(oAttacker) + "."); + SetLocalObject(oAttacker, AI_ATTACKED_PHYSICAL, oCreature); + if(ai_GetIsBusy(oCreature) || ai_Disabled(oCreature)) return; + if(GetSpawnInCondition(NW_FLAG_ATTACK_EVENT)) + { + SignalEvent(OBJECT_SELF, EventUserDefined(1005)); + } + if(ai_GetIsInCombat(oCreature)) return; + // We only inform others if attacked when not busy, not disabled, & not in combat. + SetLocalObject(oCreature, AI_MY_TARGET, oAttacker); + SpeakString(AI_ATKED_BY_WEAPON, TALKVOLUME_SILENT_TALK); + // If they are using a melee weapon then make sure we are using our perception range. + // Don't go running towards them just yet, but if its a ranged weapon then react. + if(ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oAttacker))) + { + float fDistance = GetDistanceBetween(oCreature, oAttacker); + float fPerceptionDistance = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); + if(fDistance > fPerceptionDistance) return; + } + int nAction = GetCurrentAction(oCreature); + float fDistance = GetDistanceBetween(oCreature, oAttacker); + if(!ai_CanIAttack(oCreature)) + { + // We should defend ourselves if we are in Hold mode. + if(!ai_GetAIMode(oCreature, AI_MODE_STAND_GROUND)) return; + // Only defend against melee attacks. + if(fDistance > AI_RANGE_MELEE) return; + } + // The only way to get here is to not be in combat. + if(fDistance < AI_RANGE_CLOSE) + { + ai_StartAssociateCombat(oCreature); + } + else ActionMoveToObject(oAttacker, TRUE, AI_RANGE_CLOSE - 1.0); +} + + diff --git a/_module/nss/nw_ch_ac6.nss b/_module/nss/nw_ch_ac6.nss new file mode 100644 index 0000000..f51e937 --- /dev/null +++ b/_module/nss/nw_ch_ac6.nss @@ -0,0 +1,32 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_ch_6_damaged + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Player OnDamaged script for PC AI; + Does not fire if the creature dies from the damage. + Does not fire for plot creatures as they take no damage. + May fire before or after OnPhysicalAttacked event. + Fires when EffectDamage is applied to oCreature even if 0 damage. + Fires when a weapon damages a oCreature, but not if resisted. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + if(ai_Disabled(oCreature)) return; + // Make sure to clear wounded shout limit if we take damage. See ai_TryHealing. + DeleteLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT"); + object oDamager = GetLastDamager(oCreature); + if(AI_DEBUG) ai_Debug("nw_ch_ac6", "18", GetName(oCreature) + " has been damaged by " + GetName(oDamager)); + if(GetSpawnInCondition(NW_FLAG_DAMAGED_EVENT)) + { + SignalEvent(OBJECT_SELF, EventUserDefined(1006)); + } + if(GetObjectType(oDamager) == OBJECT_TYPE_AREA_OF_EFFECT && + ai_IsInADangerousAOE(oCreature, AI_RANGE_BATTLEFIELD, TRUE)) return; + if(ai_GetIsBusy(oCreature) || ai_GetIsInCombat(oCreature)) return; + if(!ai_CanIAttack(oCreature)) return; + if(GetDistanceBetween(oCreature, oDamager) < AI_RANGE_CLOSE) ai_DoAssociateCombatRound(oCreature); + else ActionMoveToObject(oDamager, TRUE, AI_RANGE_CLOSE - 1.0); +} + diff --git a/_module/nss/nw_ch_ac8.nss b/_module/nss/nw_ch_ac8.nss new file mode 100644 index 0000000..05b7f85 --- /dev/null +++ b/_module/nss/nw_ch_ac8.nss @@ -0,0 +1,25 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_ac8 + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associates (Summons, Familiars, Companions) OnDisturbed event script. + Fires when the inventory of oCreature is changed i.e. added or removed. + Creatures can't have items added or removed from its inventory (it's not a + container), then the only way this fires for creatures if something is stolen. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + if(AI_DEBUG) ai_Debug("nw_ch_ac8", "13", GetName(OBJECT_SELF) + " is been disturbed!"); + if(GetSpawnInCondition(NW_FLAG_DISTURBED_EVENT)) + { + SignalEvent(OBJECT_SELF, EventUserDefined(1008)); + } + // We do nothing at the moment... lets not mess up our factions ok? + // This should be defined by the server admins and is commented out. + //if(ai_GetIsBusy(OBJECT_SELF, FALSE) || ai_Disabled()) return; + //object oTarget = GetLastDisturbed(); + //if (oTarget != OBJECT_INVALID) ai_DoMonsterCombatRound (); +} + + diff --git a/_module/nss/nw_ch_aca.nss b/_module/nss/nw_ch_aca.nss new file mode 100644 index 0000000..99b6d5f --- /dev/null +++ b/_module/nss/nw_ch_aca.nss @@ -0,0 +1,46 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_aca + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associate OnRested event script; + Fires when the creature attempts to rest via ActionRest or a PC rests. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_menus" +void ai_UpdateAssociateWidget(object oMaster, object oAssociate, int nUIToken) +{ + if(nUIToken) NuiDestroy(oMaster, nUIToken); + ai_CreateWidgetNUI(oMaster, oAssociate); + if(oMaster != oAssociate) + { + nUIToken = NuiFindWindow(oMaster, "pc" + AI_WIDGET_NUI); + if(nUIToken) + { + NuiDestroy(oMaster, nUIToken); + ai_CreateWidgetNUI(oMaster, oMaster); + } + } +} +void main() +{ + object oAssociate = OBJECT_SELF; + ai_ClearCreatureActions(); + ai_OnRested(oAssociate); + object oMaster = GetMaster(oAssociate); + if(ai_GetIsCharacter(oMaster) && AI_HENCHMAN_WIDGET) + { + int nLevel = ai_GetCharacterLevels(oAssociate); + float fDelay = StringToFloat(Get2DAString("restduration", "DURATION", nLevel)); + fDelay = (fDelay / 1000.0f) + 6.0f; + // Update widget for spell widget. + string sAssociateType = ai_GetAssociateType(oMaster, oAssociate); + int nUIToken = NuiFindWindow(oMaster, sAssociateType + AI_WIDGET_NUI); + if(nUIToken) DelayCommand(fDelay, ai_UpdateAssociateWidget(oMaster, oAssociate, nUIToken)); + else + { + if(!ai_GetWidgetButton(oMaster, BTN_WIDGET_OFF, oAssociate, sAssociateType)) + { + DelayCommand(fDelay, ai_UpdateAssociateWidget(oMaster, oAssociate, 0)); + } + } + } +} diff --git a/_module/nss/nw_ch_acb.nss b/_module/nss/nw_ch_acb.nss new file mode 100644 index 0000000..9030505 --- /dev/null +++ b/_module/nss/nw_ch_acb.nss @@ -0,0 +1,45 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: nw_ch_acb + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associates (Summons, Familiars, Companions) OnSpellCastAt event script; + Fires when oCreature becomes the target of a spell via SignalEvent. + Fires when a healing kit is used on a creature. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + object oCaster = GetLastSpellCaster(); + SetLocalObject(oCaster, AI_ATTACKED_SPELL, oCreature); + if(ai_Disabled(oCreature)) return; + if(!GetLastSpellHarmful()) return; + // If the spell came from an ally, we don't want to hold it against them. + if(GetFactionEqual(oCaster, oCreature)) + { + ClearPersonalReputation(oCaster, oCreature); + if(GetSpawnInCondition(NW_FLAG_SPELL_CAST_AT_EVENT)) + { + SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_SPELL_CAST_AT)); + } + } + // Lets see what kind of area of effect this is and select an appropriate action. + int nSpell = GetLastSpell(); + if(AI_DEBUG) ai_Debug("nw_ch_acb", "21", GetName(OBJECT_SELF) + " has been hit by a harmful spell(" + + Get2DAString("spells", "Label", nSpell) + ")!"); + object oMaster = GetMaster(oCreature); + if((!GetLocalInt(oMaster, AI_TARGET_MODE_ON) || + GetLocalObject(oMaster, AI_TARGET_MODE_ASSOCIATE) != oCreature) && + ai_GetInAOEReaction(oCreature, oCaster, nSpell) && + ai_IsInADangerousAOE(oCreature, AI_RANGE_BATTLEFIELD, TRUE)) return; + if(ai_GetIsBusy(oCreature)) return; + if(ai_CheckForCombat(oCreature, FALSE)) return; + // We were attacked by an enemy out of combat, so let our allies know. + SetLocalObject(oCreature, AI_MY_TARGET, oCaster); + SpeakString(AI_ATKED_BY_SPELL, TALKVOLUME_SILENT_TALK); + if(!ai_CanIAttack(oCreature)) return; + if(GetDistanceBetween(oCreature, oCaster) < AI_RANGE_CLOSE) ai_DoAssociateCombatRound(oCreature); + else ActionMoveToObject(oCaster, TRUE, AI_RANGE_CLOSE - 1.0); +} + + diff --git a/_module/nss/nw_ch_ace.nss b/_module/nss/nw_ch_ace.nss new file mode 100644 index 0000000..688ab90 --- /dev/null +++ b/_module/nss/nw_ch_ace.nss @@ -0,0 +1,60 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: 0e_ch_e_blocked + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Associates OnBlocked event script; + Can be blocked by a creature or door. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_associates" +void main() +{ + object oCreature = OBJECT_SELF; + // This actually gets either a Creature or Door that is blocking OBJECT_SELF. + object oObject = GetBlockingDoor(); + if(AI_DEBUG) ai_Debug("nw_ch_ace", "14", GetName(oCreature) + " is being blocked by " + GetName(oObject)); + int nObjectType = GetObjectType(oObject); + if(nObjectType == OBJECT_TYPE_CREATURE) + { + if(GetIsEnemy(oObject, oCreature)) + { + if(ai_CanIAttack(oCreature) && ai_GetIsInCombat(oCreature)) + { + ai_DoAssociateCombatRound(oCreature); + return; + } + if(ai_CheckForCombat(oCreature, FALSE)) return; + } + } + // Anything below blocking us is a door. + if(nObjectType != OBJECT_TYPE_DOOR) return; + if(!ai_GetAIMode(oCreature, AI_MODE_OPEN_DOORS)) return; + //if(GetLockKeyTag(oObject) != "") return; + else if(GetIsDoorActionPossible(oObject, DOOR_ACTION_OPEN) && + GetAbilityScore(oCreature, ABILITY_INTELLIGENCE) >= 5) + { + DoDoorAction(oObject, DOOR_ACTION_OPEN); + return; + } + // Anything below is ignored in combat. + if(ai_GetIsInCombat(oCreature)) return; + if(GetIsDoorActionPossible(oObject, DOOR_ACTION_BASH) && + ai_GetWeaponDamage(oCreature, 3, TRUE) > GetHardness(oObject) && + GetLockKeyTag(oObject) == "") + { + ActionWait(1.0); + ActionAttack(oObject); + // Give them 3 rounds to break through a door. + DelayCommand(18.0, ai_ClearCreatureActions(TRUE)); + return; + } + else if(GetLocked(oObject)) + { + if(AI_DEBUG) ai_Debug("nw_ch_ace", "49", GetName(oObject) + " is locked!"); + ai_AttemptToByPassLock(oCreature, oObject); + } + // Clear our action so we can move on to something else unless the door is open. + else if(!GetIsOpen(oObject)) + { + ai_ClearCreatureActions(); + } +} diff --git a/_module/nss/nw_ch_summon_9.nss b/_module/nss/nw_ch_summon_9.nss index 9578070..ca5a87c 100644 --- a/_module/nss/nw_ch_summon_9.nss +++ b/_module/nss/nw_ch_summon_9.nss @@ -1,65 +1,40 @@ //:://///////////////////////////////////////////// //:: Associate: On Spawn In -//:: NW_CH_SUMMON_9 +//:: nw_ch_summon_9 //:: Copyright (c) 2001 Bioware Corp. //::////////////////////////////////////////////// +/* + +This must support the OC henchmen and all summoned/companion +creatures. + +*/ //::////////////////////////////////////////////// //:: Created By: Preston Watamaniuk //:: Created On: Nov 19, 2001 //::////////////////////////////////////////////// - -#include "NW_I0_GENERIC" - +//:: Updated By: Georg Zoeller, 2003-08-20: Added variable check for spawn in animation +#include "X0_INC_HENAI" +#include "x2_inc_switches" void main() { - SetAssociateListenPatterns();//Sets up the special henchmen listening patterns - SetListeningPatterns(); // Goes through and sets up which shouts the NPC will listen to. + //Sets up the special henchmen listening patterns + SetAssociateListenPatterns(); - SetAssociateState(NW_ASC_POWER_CASTING); - SetAssociateState(NW_ASC_HEAL_AT_50); - SetAssociateState(NW_ASC_DISTANCE_2_METERS); - - // April 2002: Summoned monsters, associates and familiars need to stay - // further back due to their size. - if (GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, GetMaster()) == OBJECT_SELF || - GetAssociate(ASSOCIATE_TYPE_DOMINATED, GetMaster()) == OBJECT_SELF || - GetAssociate(ASSOCIATE_TYPE_FAMILIAR, GetMaster()) == OBJECT_SELF || - GetAssociate(ASSOCIATE_TYPE_SUMMONED, GetMaster()) == OBJECT_SELF) + // Set additional henchman listening patterns + //bkSetListeningPatterns(); + // * If Incorporeal, apply changes + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_IS_INCORPOREAL) == TRUE) { - SetAssociateState(NW_ASC_DISTANCE_4_METERS); + effect eConceal = EffectConcealment(50, MISS_CHANCE_TYPE_NORMAL); + eConceal = ExtraordinaryEffect(eConceal); + effect eGhost = EffectCutsceneGhost(); + eGhost = ExtraordinaryEffect(eGhost); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eConceal, OBJECT_SELF); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, OBJECT_SELF); } - - - SetAssociateState(NW_ASC_RETRY_OPEN_LOCKS, FALSE); - SetAssociateState(NW_ASC_DISARM_TRAPS, FALSE); - SetAssociateState(NW_ASC_MODE_DEFEND_MASTER, FALSE); - SetAssociateState(NW_ASC_USE_RANGED_WEAPON, FALSE); //User ranged weapons by default if true. - - //SetAssociateState(NW_ASC_MODE_DEFEND_MASTER); + // Set starting location SetAssociateStartLocation(); - // SPECIAL CONVERSATION SETTTINGS - //SetSpawnInCondition(NW_FLAG_SPECIAL_CONVERSATION); - //SetSpawnInCondition(NW_FLAG_SPECIAL_COMBAT_CONVERSATION); - // This causes the creature to say a special greeting in their conversation file - // upon Perceiving the player. Attach the [NW_D2_GenCheck.nss] script to the desired - // greeting in order to designate it. As the creature is actually saying this to - // himself, don't attach any player responses to the greeting. - - SetListenPattern(OBJECT_SELF, "**", 20600); //listen to all text - SetListening(OBJECT_SELF, TRUE); //be sure NPC is listening - -// CUSTOM USER DEFINED EVENTS -/* - The following settings will allow the user to fire one of the blank user defined events in the NW_D2_DefaultD. Like the - On Spawn In script this script is meant to be customized by the end user to allow for unique behaviors. The user defined - events user 1000 - 1010 -*/ - //SetSpawnInCondition(NW_FLAG_PERCIEVE_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1002 - //SetSpawnInCondition(NW_FLAG_ATTACK_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1005 - //SetSpawnInCondition(NW_FLAG_DAMAGED_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1006 - //SetSpawnInCondition(NW_FLAG_DISTURBED_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1008 - //SetSpawnInCondition(NW_FLAG_END_COMBAT_ROUND_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1003 - //SetSpawnInCondition(NW_FLAG_ON_DIALOGUE_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1004 - //SetSpawnInCondition(NW_FLAG_DEATH_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1007 } + diff --git a/_module/nss/pc_savebuffs.nss b/_module/nss/pc_savebuffs.nss new file mode 100644 index 0000000..00e6401 --- /dev/null +++ b/_module/nss/pc_savebuffs.nss @@ -0,0 +1,193 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pc_savebuffs +//////////////////////////////////////////////////////////////////////////////// + Used with pi_buffing to run the buffing plugin for + Philos Single Player Enhancements. + +Note: If a spell saves incorrectly check the spell script to see if the correct +spell is being passed through the SignalEvent correctly. +Known error in Shield of Faith spell as the below code in the shield of faith +script sends Camoflage instead! +"SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, 421, FALSE));" +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +string GetBuffDatabaseString(object oPlayer, string sDataField, string sTag = ""); +// sDataField should be one of the data fields for that table. +// sData is the string data to be saved. +void SetBuffDatabaseString(object oPlayer, string sDataField, string sData, string sTag = ""); +// sDataField should be one of the data fields for that table. +// jData is the json data to be saved. +void SetBuffDatabaseJson(object oPlayer, string sDataField, json jData, string sTag = ""); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +json GetBuffDatabaseJson(object oPlayer, string sDataField, string sTag = ""); +// Returns the level if this spell has a domain spell on nLevel, or 0. +int GetHasDomainSpell(object oCaster, int nClass, int nLevel, int nSpell); + +void main() +{ + object oTarget = OBJECT_SELF; + object oCaster = GetLastSpellCaster(); + // When setting up the save spells button we saved the PC to itself. + // Here we get the PC from either our henchmen or ourselves. + // We do this to make sure that this PC and henchmen are the ones saving spells. + object oPC = GetLocalObject(ai_GetPlayerMaster(oCaster), "AI_BUFF_PC"); + // If this is a harmful spell or we couldn't find oPC then we need to fix + // the targets scripts back and run the correct OnSpellCastAt script. + if(GetLastSpellHarmful() || oPC == OBJECT_INVALID) + { + DeleteLocalObject(oPC, "AI_BUFF_PC"); + string sScript = GetLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT"); + // Cleanup your followers to allow spells to be reacted to as normal. + int nAssociateType = 2; + object oAssociate = GetAssociate(nAssociateType, oPC); + while(nAssociateType < 5) + { + if(oAssociate != OBJECT_INVALID) + { + sScript = GetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + } + oAssociate = GetAssociate(++nAssociateType, oPC); + } + int nIndex = 1; + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(nIndex <= AI_MAX_HENCHMAN) + { + if(oAssociate != OBJECT_INVALID) + { + sScript = GetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + } + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + NuiSetBind(oPC, NuiFindWindow(oPC, "widgetbuffwin"), "btn_save", JsonBool(FALSE)); + ai_SendMessages("Saving spells to the list has been turned off.", AI_COLOR_YELLOW, oPC); + ExecuteScript(sScript, oTarget); + return; + } + // This blocks one spell from saving multiple times due to being an AOE. + if(GetLocalInt(oPC, "AI_ONLY_ONE")) return; + SetLocalInt(oPC, "AI_ONLY_ONE", TRUE); + // We delay this for just less than half a round due to haste. + DelayCommand(2.5, DeleteLocalInt(oPC, "AI_ONLY_ONE")); + // If the oTarget != oCaster then we are casting a spell on one of our + // associates. Some functions expect OBJECT_SELF to be the caster. + // We get around that by doing some ExecuteScriptChunk shenanigans. + int nClass, nLevel, nMetaMagic; + if(oTarget != oCaster) + { + // These functions need the caster to be OBJECT_SELF so lets do a HACK! + ExecuteScriptChunk("SetLocalInt(OBJECT_SELF, \"AI_BUFF_CASTCLASS\", GetLastSpellCastClass());", oCaster); + ExecuteScriptChunk("SetLocalInt(OBJECT_SELF, \"AI_BUFF_SPELLLEVEL\", GetLastSpellLevel());", oCaster); + ExecuteScriptChunk("SetLocalInt(OBJECT_SELF, \"AI_BUFF_METAMAGIC\", GetMetaMagicFeat());", oCaster); + nClass = GetLocalInt(oCaster, "AI_BUFF_CASTCLASS"); + nLevel = GetLocalInt(oCaster, "AI_BUFF_SPELLLEVEL"); + nMetaMagic = GetLocalInt(oCaster, "AI_METAMAGIC"); + DeleteLocalInt(oCaster, "AI_BUFF_CASTCLASS"); + DeleteLocalInt(oCaster, "AI_BUFF_SPELLLEVEL"); + DeleteLocalInt(oCaster, "AI_BUFF_METAMAGIC"); + } + else + { + nClass = GetLastSpellCastClass(); + nLevel = GetLastSpellLevel(); + nMetaMagic = GetMetaMagicFeat(); + } + int nSpell = GetLastSpell(); + int nDomain = GetHasDomainSpell(oCaster, nClass, nLevel, nSpell); + string sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(nDomain) sName += " [Domain]"; + if(nMetaMagic > 0 && StringToInt(Get2DAString("classes", "MemorizesSpells", nClass))) + { + // We must add the level of the metamagic to the spells level to get the spells correct level. + if(nMetaMagic == METAMAGIC_EMPOWER) { sName += " (Empowered)"; nLevel += 2; } + else if(nMetaMagic == METAMAGIC_EXTEND) { sName += " (Extended)"; nLevel += 1; } + else if(nMetaMagic == METAMAGIC_MAXIMIZE) { sName += " (Maximized)"; nLevel += 3; } + else if(nMetaMagic == METAMAGIC_QUICKEN) { sName += " (Quickened)"; nLevel += 4; } + else if(nMetaMagic == METAMAGIC_SILENT) { sName += " (Silent)"; nLevel += 1; } + else if(nMetaMagic == METAMAGIC_STILL) { sName += " (Still)"; nLevel += 1; } + } + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + string sList = JsonGetString(JsonArrayGet(jMenuData, 0)); + json jSpells = GetBuffDatabaseJson(oPC, "spells", sList); + json jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nLevel)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nMetaMagic)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nDomain)); + string sCasterName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oCaster))); + jSpell = JsonArrayInsert(jSpell, JsonString(sCasterName)); + string sTargetName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget))); + jSpell = JsonArrayInsert(jSpell, JsonString(sTargetName)); + jSpells = JsonArrayInsert(jSpells, jSpell); + SetBuffDatabaseJson(oPC, "spells", jSpells, sList); + SendMessageToPC(oPC, sCasterName + " has cast " + sName + " to be saved for fast buffing on " + sTargetName + "."); + ExecuteScript("pi_buffing", oPC); +} +string GetBuffDatabaseString(object oPlayer, string sDataField, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT " + sDataField + " FROM BUFF_TABLE WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + if (SqlStep (sql)) return SqlGetString (sql, 0); + else return ""; +} +void SetBuffDatabaseString(object oPlayer, string sDataField, string sData, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "UPDATE BUFF_TABLE SET " + sDataField + " = @data WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@data", sData); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + SqlStep (sql); +} +void SetBuffDatabaseJson (object oPlayer, string sDataField, json jData, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "UPDATE BUFF_TABLE SET " + sDataField + " = @data WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindJson (sql, "@data", jData); + SqlBindString (sql, "@name", sName); + SqlBindString (sql, "@tag", sTag); + SqlStep (sql); +} +json GetBuffDatabaseJson (object oPlayer, string sDataField, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT " + sDataField + " FROM BUFF_TABLE WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString (sql, "@name", sName); + SqlBindString (sql, "@tag", sTag); + if (SqlStep (sql)) return SqlGetJson (sql, 0); + else return JsonArray (); +} +int GetHasDomainSpell(object oCaster, int nClass, int nLevel, int nSpell) +{ + int nIndex, nMaxIndex, nMSpell, nMmSpell, bDomain, nSubRadSpell, nSubSpell; + string sSubRadSpell; + if(StringToInt(Get2DAString("classes", "MemorizesSpells", nClass))) + { + nMaxIndex = GetMemorizedSpellCountByLevel(oCaster, nClass, nLevel); + while(nIndex < nMaxIndex) + { + nMSpell = GetMemorizedSpellId(oCaster, nClass, nLevel, nIndex); + if(nSpell == nMSpell) + { + if(GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex)) return nLevel; + } + nIndex ++; + } + } + return 0; +} diff --git a/_module/nss/pe_buffing.nss b/_module/nss/pe_buffing.nss new file mode 100644 index 0000000..8f3262e --- /dev/null +++ b/_module/nss/pe_buffing.nss @@ -0,0 +1,563 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pe_buffing +//////////////////////////////////////////////////////////////////////////////// + Used with pi_buffing to run the buffing plugin for + Philos Single Player Enhancements. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" + +const int BUFF_MAX_SPELLS = 50; +const string FB_NO_MONSTER_CHECK = "FB_NO_MONSTER_CHECK"; + +// sDataField should be one of the data fields for that table. +// sData is the string data to be saved. +void SetBuffDatabaseString(object oPlayer, string sDataField, string sData, string sTag); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +string GetBuffDatabaseString(object oPlayer, string sDataField, string sTag); +// sDataField should be one of the data fields for that table. +// jData is the json data to be saved. +void SetBuffDatabaseJson(object oPlayer, string sDataField, json jData, string sTag); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +json GetBuffDatabaseJson(object oPlayer, string sDataField, string sTag); +// Casts all buff spells saved to the widget button. +void CastSavedBuffSpells(object oPC); +// Will check and make sure the spell is memorized and/or ready. +// Returns TRUE if memorized and ready, FALSE if memorized but not ready, +// and -1 if not memorized for classes that memorize. +// nSpell is the spell to find. +// nClass that cast the spell. +// nLevel the level of the spell. +// nMetamagic is if it has metamagic on it. +// nDomain is if it is a domain spell. +int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetamagic, int nDomain); +// Creates the Buffing widget. +void PopupWidgetBuffGUIPanel(object oPC); +void main() +{ + object oPC = NuiGetEventPlayer(); + int nToken = NuiGetEventWindow(); + string sEvent = NuiGetEventType(); + string sElem = NuiGetEventElement(); + string sWndId = NuiGetWindowId (oPC, nToken); + //************************************************************************** + // Watch to see if the window moves and save. + if(sElem == "window_geometry" && sEvent == "watch") + { + if(GetLocalInt (oPC, AI_NO_NUI_SAVE)) return; + // Get the height, width, x, and y of the window. + json jGeom = NuiGetBind(oPC, nToken, "window_geometry"); + // Save on the player using the sWndId. + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + if(sWndId == "plbuffwin") + { + jMenuData = JsonArraySet(jMenuData, 1, JsonObjectGet(jGeom, "x")); + jMenuData = JsonArraySet(jMenuData, 2, JsonObjectGet(jGeom, "y")); + } + else if(sWndId == "widgetbuffwin") + { + jMenuData = JsonArraySet(jMenuData, 5, JsonObjectGet(jGeom, "x")); + jMenuData = JsonArraySet(jMenuData, 6, JsonObjectGet(jGeom, "y")); + } + SetBuffDatabaseJson(oPC, "spells", jMenuData, "menudata"); + return; + } + //************************************************************************** + // Spell Buffing. + if(sWndId == "plbuffwin") + { + if(sEvent == "click") + { + string sList; + if(GetStringLeft(sElem, 10) == "btn_spell_") + { + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + sList = JsonGetString(JsonArrayGet(jMenuData, 0)); + json jSpells = GetBuffDatabaseJson(oPC, "spells", sList); + int nIndex = StringToInt(GetStringRight(sElem, GetStringLength(sElem) - 10)); + int nSpell = JsonGetInt(JsonArrayGet(JsonArrayGet(jSpells, nIndex), 0)); + string sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + jSpells = JsonArrayDel(jSpells, nIndex); + SetBuffDatabaseJson(oPC, "spells", jSpells, sList); + ai_SendMessages(sName + " has been removed from the list.", AI_COLOR_YELLOW, oPC); + ExecuteScript("pi_buffing", oPC); + } + else if(sElem == "btn_save") + { + string sScript; + object oCreature; + if(JsonGetInt(NuiGetBind (oPC, nToken, "btn_save"))) + { + sScript = GetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + SetLocalObject(oPC, "AI_BUFF_PC", oPC); + SetLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT", sScript); + SetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "pc_savebuffs"); + // Setup your followers to allow spells to be saved on them as well. + int nAssociateType = 2; + object oAssociate = GetAssociate(nAssociateType, oPC); + while(nAssociateType < 5) + { + if(oAssociate != OBJECT_INVALID) + { + SetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT", sScript); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "pc_savebuffs"); + } + oAssociate = GetAssociate(++nAssociateType, oPC); + } + int nIndex = 1; + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(nIndex <= AI_MAX_HENCHMAN) + { + if(oAssociate != OBJECT_INVALID) + { + SetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT", sScript); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "pc_savebuffs"); + } + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + ai_SendMessages("Cast spells on yourself or an associate to save them to the widget.", AI_COLOR_YELLOW, oPC); + } + else + { + DeleteLocalObject(oPC, "AI_BUFF_PC"); + sScript = GetLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT"); + // Cleanup your followers to allow spells to be reacted to as normal. + int nAssociateType = 2; + object oAssociate = GetAssociate(nAssociateType, oPC); + while(nAssociateType < 5) + { + if(oAssociate != OBJECT_INVALID) + { + sScript = GetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + } + oAssociate = GetAssociate(++nAssociateType, oPC); + } + int nIndex = 1; + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(nIndex <= AI_MAX_HENCHMAN) + { + if(oAssociate != OBJECT_INVALID) + { + sScript = GetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + } + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + NuiSetBind(oPC, nToken, "btn_save", JsonBool(FALSE)); + ai_SendMessages("Saving spells to the list has been turned off.", AI_COLOR_YELLOW, oPC); + } + } + else if(sElem == "btn_clear") + { + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + sList = JsonGetString(JsonArrayGet(jMenuData, 0)); + SetBuffDatabaseJson(oPC, "spells", JsonArray(), sList); + ExecuteScript("pi_buffing", oPC); + } + else if(sElem == "btn_buff") CastSavedBuffSpells(oPC); + // Runs all the List 1-4 buttons. + if(GetStringLeft(sElem, 8) == "btn_list") + { + sList = "list" + GetStringRight(sElem, 1); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + jMenuData = JsonArraySet(jMenuData, 0, JsonString(sList)); + SetBuffDatabaseJson(oPC, "spells", jMenuData, "menudata"); + ExecuteScript("pi_buffing", oPC); + } + } + else if(sEvent == "watch") + { + if(GetLocalInt (oPC, AI_NO_NUI_SAVE)) return; + if(sElem == "buff_widget_check") + { + int bBuffWidget = JsonGetInt(NuiGetBind(oPC, nToken, "buff_widget_check")); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + jMenuData = JsonArraySet(jMenuData, 3, JsonBool(bBuffWidget)); + SetBuffDatabaseJson(oPC, "spells", jMenuData, "menudata"); + if(bBuffWidget) PopupWidgetBuffGUIPanel(oPC); + else NuiDestroy(oPC, NuiFindWindow(oPC, "widgetbuffwin")); + } + else if(sElem == "lock_buff_widget_check") + { + int bBuffLockWidget = JsonGetInt(NuiGetBind(oPC, nToken, "lock_buff_widget_check")); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + if(bBuffLockWidget) jMenuData = JsonArraySet(jMenuData, 3, JsonBool(TRUE)); + jMenuData = JsonArraySet(jMenuData, 4, JsonBool(bBuffLockWidget)); + SetBuffDatabaseJson(oPC, "spells", jMenuData, "menudata"); + NuiSetBind(oPC, nToken, "buff_widget_check", JsonBool(TRUE)); + PopupWidgetBuffGUIPanel(oPC); + } + else if(sElem == "chbx_no_monster_check_check") + { + int bNoCheckMonsters = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + SetLocalInt(oPC, FB_NO_MONSTER_CHECK, bNoCheckMonsters); + } + else if(sElem == "txt_spell_delay") + { + string sDelay = JsonGetString(NuiGetBind(oPC, nToken, "txt_spell_delay")); + float fDelay = StringToFloat(sDelay); + if(fDelay < 0.1f) fDelay = 0.1f; + if(fDelay > 6.0f) fDelay = 6.0f; + sDelay = FloatToString(fDelay, 0, 1); + SetBuffDatabaseString(oPC, "spells", sDelay, "Delay"); + } + } + } + //************************************************************************** + // Spell Buffing. + else if(sWndId == "widgetbuffwin") + { + if(sEvent == "click") + { + string sList; + if(sElem == "btn_one") sList = "list1"; + if(sElem == "btn_two") sList = "list2"; + if(sElem == "btn_three") sList = "list3"; + if(sElem == "btn_four") sList = "list4"; + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + jMenuData = JsonArraySet(jMenuData, 0, JsonString(sList)); + SetBuffDatabaseJson(oPC, "spells", jMenuData, "menudata"); + CastSavedBuffSpells(oPC); + } + } +} +void SetBuffDatabaseString(object oPlayer, string sDataField, string sData, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "UPDATE BUFF_TABLE SET " + sDataField + " = @data WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@data", sData); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + SqlStep (sql); +} +string GetBuffDatabaseString(object oPlayer, string sDataField, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT " + sDataField + " FROM BUFF_TABLE WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + if (SqlStep (sql)) return SqlGetString (sql, 0); + else return ""; +} +void SetBuffDatabaseJson (object oPlayer, string sDataField, json jData, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "UPDATE BUFF_TABLE SET " + sDataField + " = @data WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindJson (sql, "@data", jData); + SqlBindString (sql, "@name", sName); + SqlBindString (sql, "@tag", sTag); + SqlStep (sql); +} +json GetBuffDatabaseJson (object oPlayer, string sDataField, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT " + sDataField + " FROM BUFF_TABLE WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + if(SqlStep(sql)) return SqlGetJson(sql, 0); + else return JsonArray(); +} +void CastBuffSpell(object oPC, object oCaster, object oTarget, int nSpell, int nClass, int nMetamagic, int nDomain, string sList, string sName, int bInstantSpell) +{ + string sCasterName = GetName(oCaster); + string sTargetName = GetName(oTarget); + ai_SendMessages(sCasterName + " is quick buffing " + sName + " on " + sTargetName, AI_COLOR_GREEN, oPC); + AssignCommand(oCaster, ActionCastSpellAtObject(nSpell, oTarget, nMetamagic, FALSE, nDomain, 0, bInstantSpell, nClass)); +} +void CastSavedBuffSpells(object oPC) +{ + // Lets make sure the save button is off! + if(GetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT) == "pc_savebuffs") + { + string sScript = GetLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oPC, "AI_BUFF_CAST_AT_SCRIPT"); + // Cleanup your followers to allow spells to be reacted to as normal. + int nAssociateType = 2; + object oAssociate = GetAssociate(nAssociateType, oPC); + while(nAssociateType < 5) + { + if(oAssociate != OBJECT_INVALID) + { + sScript = GetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + } + oAssociate = GetAssociate(++nAssociateType, oPC); + } + int nIndex = 1; + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(nIndex <= AI_MAX_HENCHMAN) + { + if(oAssociate != OBJECT_INVALID) + { + sScript = GetLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + DeleteLocalString(oAssociate, "AI_BUFF_CAST_AT_SCRIPT"); + } + oAssociate = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + int nMainWindow = NuiFindWindow(oPC, "plbuffwin"); + if(nMainWindow) NuiSetBind(oPC, nMainWindow, "btn_save", JsonBool(FALSE)); + ai_SendMessages("Saving spells to the list has been turned off.", AI_COLOR_YELLOW, oPC); + } + float fDistance; + if(!GetLocalInt(oPC, FB_NO_MONSTER_CHECK)) + { + // Check for monsters! We cannot let them buff if they are close to the enemy! + object oEnemy = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY, oPC); + fDistance = GetDistanceBetween(oPC, oEnemy); + } + if(fDistance > 30.0f || fDistance == 0.0) + { + string sName; + float fDelay; + float fDelayIncrement = StringToFloat(GetBuffDatabaseString(oPC, "spells", "Delay"));; + int bInstantSpell; + if(fDelayIncrement < 3.0f) bInstantSpell = TRUE; + int nSpell, nClass, nLevel, nMetamagic, nDomain, nSpellReady, nIndex = 0; + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + string sList = JsonGetString(JsonArrayGet(jMenuData, 0)); + json jSpell, jSpells = GetBuffDatabaseJson(oPC, "spells", sList); + while(nIndex <= BUFF_MAX_SPELLS) + { + jSpell = JsonArrayGet(jSpells, nIndex); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); + nMetamagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); + sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + location lLocation = GetLocation(oPC); + // Saved the Caster's name so we can find them to cast the spell. + string sCasterName = JsonGetString(JsonArrayGet(jSpell, 5)); + object oCaster; + if(sCasterName == "" || sCasterName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPC)))) oCaster = oPC; + else + { + oCaster = GetFirstObjectInShape(SHAPE_SPHERE, 20.0, lLocation, TRUE); + while(oCaster != OBJECT_INVALID) + { + if(sCasterName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oCaster)))) break; + oCaster = GetNextObjectInShape(SHAPE_SPHERE, 20.0, lLocation, TRUE); + } + } + if(oCaster == OBJECT_INVALID) + { + DelayCommand(fDelay, ai_SendMessages("Cannot quick cast " + sName + " because the " + sCasterName + " is not here!", AI_COLOR_RED, oPC)); + } + else + { + // Saved the target's name so we can find them to cast the spell on. + string sTargetName = JsonGetString(JsonArrayGet(jSpell, 6)); + object oTarget; + if(sTargetName == "" || sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPC)))) oTarget = oPC; + else + { + oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 20.0, lLocation, TRUE); + while(oTarget != OBJECT_INVALID) + { + if(sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget)))) break; + oTarget = GetNextObjectInShape(SHAPE_SPHERE, 20.0, lLocation, TRUE); + } + } + if(oTarget == OBJECT_INVALID) + { + DelayCommand(fDelay, ai_SendMessages("Cannot quick cast " + sName + " because the " + sTargetName + " is not here!", AI_COLOR_RED, oPC)); + } + else + { + if(nMetamagic > 0) + { + if(nMetamagic == METAMAGIC_EMPOWER) sName += " (Empowered)"; + else if(nMetamagic == METAMAGIC_EXTEND) sName += " (Extended)"; + else if(nMetamagic == METAMAGIC_MAXIMIZE) sName += " (Maximized)"; + else if(nMetamagic == METAMAGIC_QUICKEN) sName += " (Quickened)"; + else if(nMetamagic == METAMAGIC_SILENT) sName += " (Silent)"; + else if(nMetamagic == METAMAGIC_STILL) sName += " (Still)"; + } + nSpellReady = GetSpellReady(oCaster, nSpell, nClass, nLevel, nMetamagic, nDomain); + if(nSpellReady == TRUE) + { + DelayCommand(fDelay, CastBuffSpell(oPC, oCaster, oTarget, nSpell, nClass, nMetamagic, nDomain, sList, sName, bInstantSpell)); + } + else if(nSpellReady == -1) + { + DelayCommand(fDelay, ai_SendMessages(sCasterName + " cannot quick cast " + sName + " because it is not ready to cast!", AI_COLOR_RED, oPC)); + } + else if(nSpellReady == -2) + { + DelayCommand (fDelay, ai_SendMessages(sCasterName + " cannot quick cast " + sName + " because it is not memorized!", AI_COLOR_RED, oPC)); + } + else if(nSpellReady == -3) + { + DelayCommand (fDelay, ai_SendMessages(sCasterName + " cannot quick cast " + sName + " because there are no spell slots of that level left!", AI_COLOR_RED, oPC)); + } + else if(nSpellReady == -4) + { + DelayCommand (fDelay, ai_SendMessages(sCasterName + "cannot quick cast " + sName + " because that spell is not known.", AI_COLOR_RED, oPC)); + } + fDelay += fDelayIncrement; + } + } + } + else break; + nIndex ++; + } + if(nIndex == 0 && !NuiFindWindow(oPC, "plbuffwin")) ExecuteScript("pi_buffing", oPC); + } + else ai_SendMessages("Enemies are too close for you to cast all your buff spells!", AI_COLOR_RED, oPC); +} +int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetamagic, int nDomain) +{ + int nIndex, nMaxIndex, nMSpell, nMmSpell, nDSpell, nSubRadSpell, nSubSpell; + string sSubRadSpell; + if(StringToInt(Get2DAString("classes", "MemorizesSpells", nClass))) + { + int nSpellMemorized; + nMaxIndex = GetMemorizedSpellCountByLevel(oCaster, nClass, nLevel); + while(nIndex < nMaxIndex) + { + nMSpell = GetMemorizedSpellId(oCaster, nClass, nLevel, nIndex); + if(nSpell == nMSpell) + { + nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); + nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); + //SendMessageToPC(oCaster, "pe_buffing, 308, nSpell: " + IntToString(nSpell) + + // " nMSpell: " + IntToString(nMSpell) + + // " nMmSpell: " + IntToString(nMmSpell) + + // " nMetamagic: " + IntToString(nMetamagic) + + // " nDomain: " + IntToString(nDomain) + + // " nDSpell: " + IntToString(nDSpell)); + if(nMmSpell == nMetamagic) + { + nSpellMemorized = TRUE; + if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) + { + if((nDomain && nDSpell) || (!nDomain && !nDSpell)) return TRUE; + } + } + } + for(nSubRadSpell = 1; nSubRadSpell < 5; nSubRadSpell++) + { + sSubRadSpell = "SubRadSpell" + IntToString(nSubRadSpell); + if(nSpell == StringToInt(Get2DAString("spells", sSubRadSpell, nMSpell))) + { + nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); + nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); + //SendMessageToPC(oCaster, "pe_buffing, 433, nMmSpell: " + IntToString(nMmSpell) + + // " nMetamagic: " + IntToString(nMetamagic) + + // " nDomain: " + IntToString(nDomain) + + // " nDSpell: " + IntToString(nDSpell)); + if(nMmSpell == nMetamagic) + { + nSpellMemorized = TRUE; + if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) + { + if((nDomain && nDSpell) || (!nDomain && !nDSpell)) return TRUE; + } + } + } + } + nIndex ++; + } + if(nSpellMemorized) return -1; + return -2; + } + else + { + int nSpellKnown; + nMaxIndex = GetKnownSpellCount(oCaster, nClass, nLevel); + while(nIndex < nMaxIndex) + { + nMSpell = GetKnownSpellId(oCaster, nClass, nLevel, nIndex); + if(nSpell == nMSpell) + { + nSpellKnown = TRUE; + if(GetSpellUsesLeft(oCaster, nClass, nSpell)) return TRUE; + } + for(nSubRadSpell = 1; nSubRadSpell < 5; nSubRadSpell++) + { + sSubRadSpell = "SubRadSpell" + IntToString(nSubRadSpell); + if(nSpell == StringToInt(Get2DAString("spells", sSubRadSpell, nMSpell))) + { + nSpellKnown = TRUE; + if(GetSpellUsesLeft(oCaster, nClass, nSpell)) return TRUE; + } + } + nIndex ++; + } + if(nSpellKnown) return -3; + return -4; + } + return -2; +} +void PopupWidgetBuffGUIPanel(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // Row 1 (buttons)********************************************************** + json jRow = CreateButtonImage(JsonArray(), "ir_level1", "btn_one", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level2", "btn_two", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level3", "btn_three", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level4", "btn_four", 35.0f, 35.0f, 0.0); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + int bAIBuffWidgetLock = JsonGetInt(JsonArrayGet(jMenuData, 4)); + // Get the window location to restore it from the database. + float fX = JsonGetFloat(JsonArrayGet(jMenuData, 5)); + float fY = JsonGetFloat(JsonArrayGet(jMenuData, 6)); + if(fX == 0.0f && fY == 0.0f) + { + fX = 10.0f; + fY = 10.0f; + } + float fGUI_Scale = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0; + if(bAIBuffWidgetLock) + { + fX += 4.0f; + // GUI scales are a mess, I just figured them out per scale to keep the widget from moving. + if(fGUI_Scale == 1.0) fY += 37.0; + else if(fGUI_Scale == 1.1) fY += 38.0; + else if(fGUI_Scale == 1.2) fY += 40.0; + else if(fGUI_Scale == 1.3) fY += 42.0; + else if(fGUI_Scale == 1.4) fY += 43.0; + else if(fGUI_Scale == 1.5) fY += 45.0; + else if(fGUI_Scale == 1.6) fY += 47.0; + else if(fGUI_Scale == 1.7) fY += 48.0; + else if(fGUI_Scale == 1.8) fY += 50.0; + else if(fGUI_Scale == 1.9) fY += 52.0; + else if(fGUI_Scale == 2.0) fY += 54.0; + } + // Set the layout of the window. + json jLayout = NuiCol(jCol); + int nToken; + if(bAIBuffWidgetLock) nToken = SetWindow (oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 62.0, FALSE, FALSE, FALSE, TRUE, FALSE, "pe_buffing"); + else nToken = SetWindow (oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 95.0, FALSE, FALSE, FALSE, TRUE, TRUE, "pe_buffing"); + // Set event watches for window inspector and save window location. + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); + // Set the buttons to show events. + //NuiSetBind (oPC, nToken, "btn_one", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_one_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four_event", JsonBool (TRUE)); +} + diff --git a/_module/nss/pe_crafting.nss b/_module/nss/pe_crafting.nss new file mode 100644 index 0000000..51d76e7 --- /dev/null +++ b/_module/nss/pe_crafting.nss @@ -0,0 +1,2884 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pe_crafting +//////////////////////////////////////////////////////////////////////////////// + Used with pi_crafting to run the crafting plugin events for + Philos Single Player Enhancements. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +#include "nw_inc_gff" +#include "0i_main" +#include "0i_items" +// Banned list of BaseItemTypes use rows from baseitemtype.2da. +// Place each one between a : . Example ":21:28:" will not change belts and clubs. +// Best used for visual effect items like helms. +const string CRAFT_BANNED_BASEITEMTYPES = ":23:"; +//const string CRAFT_BANNED_BASEITEMTYPES = "::"; +// Maximum model number for all items except weapons. +const int CRAFT_MAX_MODEL_NUMBER = 999; + +struct stWeaponAppearance +{ + object oItem; + int nModel; + int nColor; + string sPart; +}; +// Maximum model number for weapons. Note this will be the 100s and 10s places. +// The color number uses the ones place. Thus 25 is actually 250. +const int ALLOW_CRAFT_NAMES = TRUE; +const int CRAFT_MAX_WEAPON_MODEL_NUMBER = 99; +const string CRAFT_JSON = "CRAFT_JSON"; +const string CRAFT_ORIGINAL_ITEM = "CRAFT_ORIGINAL_ITEM"; +const string CRAFT_COOL_DOWN = "CRAFT_COOL_DOWN"; +const string CRAFT_ITEM_SELECTION = "CRAFT_ITEM_SELECTION"; +const string CRAFT_MATERIAL_SELECTION = "CRAFT_MATERIAL_SELECTION"; +const string CRAFT_MODEL_SELECTION = "CRAFT_MODEL_SELECTION"; +const string CRAFT_MODEL_SPECIAL = "CRAFT_MODEL_SPECIAL"; +const string CRAFT_ITEM_TYPE = "CRAFT_ITEM_TYPE"; +const string CRAFT_WEAPON_MOD_TOP = "CRAFT_WEAPON_MOD_TOP"; +const string CRAFT_WEAPON_MOD_MID = "CRAFT_WEAPON_MOD_MID"; +const string CRAFT_WEAPON_MOD_BOT = "CRAFT_WEAPON_MOD_BOT"; +const string CRAFT_WEAPON_COL_TOP = "CRAFT_WEAPON_COL_TOP"; +const string CRAFT_WEAPON_COL_MID = "CRAFT_WEAPON_COL_MID"; +const string CRAFT_WEAPON_COL_BOT = "CRAFT_WEAPON_COL_BOT"; +const string CRAFT_COPY_ITEM = "CRAFT_COPY_ITEM"; +const string CRAFT_COPY_ITEM_TYPE = "CRAFT_COPY_ITEM_TYPE"; +const string CRAFT_COPY_MODEL = "CRAFT_COPY_MODEL"; +const string CRAFT_COPY_COLOR = "CRAFT_COPY_COLOR"; +const string CRAFT_COPY_PART_COLOR = "CRAFT_COPY_PART_COLOR"; +const string CRAFT_ARMOR_AC = "CRAFT_ARMOR_AC"; +const string CRAFT_COLOR_PALLET = "CRAFT_COLOR_PALLET"; +const string CRAFT_LEFT_PART_COLOR = "CRAFT_LEFT_PART_COLOR"; +const string CRAFT_ALL_COLOR = "CRAFT_ALL_COLOR"; +const string CRAFT_RIGHT_PART_COLOR = "CRAFT_RIGHT_PART_COLOR"; +const string CRAFT_TARGET = "CRAFT_TARGET"; +const string CRAFT_ITEM = "CRAFT_ITEM"; +// Tag used in lighting effects. +const string CRAFT_HIGHLIGHT = "CRAFT_HIGHLIGHT"; +const string CRAFT_ULTRALIGHT = "CRAFT_ULTRALIGHT"; +// The tags for containers used to do some crafting. +const string CRAFT_TEMPLATE = "x3_plc_basket"; +const string CRAFT_CONTAINER = "CRAFT_CONTAINER"; +// Used in the crafting GUI to copy an item to be pasted to another item later. +void CopyCraftingItem(object oPC, object oItem); +// Used in the crafting GUI to paste a copy of an item to another item. +object PasteCraftingItem(object oPC, object oTarget, object oItem); +int GetItemSelectedEquipSlot(int nItemSelected); +int GetArmorModelSelected(object oPC); +object ChangeItemsAppearance(object oPC, object oTarget, int nToken, object oItem, int nDirection, string sPart); +// Checks to see if the item can be crafted. +// bPasteCheck is a special check when an item is being pasted. +int CanCraftItem(object oPC, object oItem, int nToken, int bPasteCheck = FALSE); +object RandomizeItemsCraftAppearance(object oPlayer, object oTarget, int nToken, object oItem); +// Returns the correct item based on the crafting menu selected item. +object GetSelectedItem(object oTarget, int nItemSelected); +// Cancels the crafted item for the player and restoring the original. +void CancelCraftedItem(object oPlayer, object oTarget); +// Gets the colorId from a image of the color pallet. +// Thanks Zunath for the base code. +int GetColorPalletId(object oPC, int nToken); +// Sets the pointer based on current Item, Part, and Material selected. +void SetColorPalletPointer(object oPC, int nToken, object oItem); +// Locks/Unlocks specific buttons when an item has been changed. +void LockItemInCraftingWindow(object oPC, object oItem, object oTarget, int nToken); +// Locks/Unlocks specific buttons when an item has been cleared. +void ClearItemInCraftingWindow(object oPC, object oItem, int nToken); +// Saves the crafted item for the player removing the original. +void SaveCraftedItem(object oPC, object oTarget, int nToken); +// Remove Effect of type specified from oCreature; +// sEffectTag is the tag of the effect to remove. +// Feat, Class, Racial. +void RemoveTagedEffects(object oCreature, string sEffectTag); +// Returns TRUE/FALSE if item has temporary item property. +int CheckForTemporaryItemProperty(object oItem); +// Updates the model number text in the NUI menu. +void SetModelNumberText(object oPC, object oTarget, int nToken); +// Sets the material buttons for use. +// nMaterial 0,1 Cloth 2,3 Leather 4,5 Metal -1 None. +void SetMaterialButtons(object oPC, int nToken, int nMaterial); +// Creates the item editing menu. +void CreateItemGUIPanel(object oPC, object oTarget); +// Events for ItemGUIPanel +void CraftItemInfoEvents(object oPC, int nToken); +// Creates the save/load menu for items. +//void CreateDresserGUIPanel(object oPC, object oTarget); +json CreateItemCombo(object oPC, json jRow, string sComboBind); +json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind); +void CreateCreatureCraftingGUIPanel(object oPC, object oTarget); +// See above for constant that can have base item types added to the list. +int IfOnBannedBaseItemTypeList(object oPC, object oItem); + +int GetColorIDChange(object oItem, int nType, int nIndex, int nChange) +{ + int nColorId = GetItemAppearance(oItem, nType, nIndex) + nChange; + if(nColorId > 175) return 0; + if(nColorId < 0) return 175; + return nColorId; +} +void main() +{ + // Get the last player to use targeting mode + object oPC = GetLastPlayerToSelectTarget(); + string sTargetMode = GetLocalString(oPC, AI_TARGET_MODE); + if(oPC == OBJECT_SELF && sTargetMode != "") + { + // Get the targeting mode data + object oTarget = GetTargetingModeSelectedObject(); + //vector vTarget = GetTargetingModeSelectedPosition(); + //location lLocation = Location(GetArea(oPC), vTarget, GetFacing(oPC)); + //object oObject = GetLocalObject(oPC, "AI_TARGET_OBJECT"); + // If the user manually exited targeting mode without selecting a target, return + if(!GetIsObjectValid(oTarget))// && vTarget == Vector()) + { + return; + } + // Targeting code here. + if(sTargetMode == "SELECT_TARGET") + { + int nObjectType = GetObjectType(oTarget); + if(nObjectType == OBJECT_TYPE_CREATURE) + { + if(oPC == oTarget || GetMaster(oTarget) == oPC || + ai_GetIsDungeonMaster(oPC)) + { + SetLocalObject(oPC, CRAFT_TARGET, oTarget); + AttachCamera(oPC, oTarget); + SetLocalObject(oPC, CRAFT_TARGET, oTarget); + CreateCreatureCraftingGUIPanel(oPC, oTarget); + } + else + { + ai_SendMessages(GetName(oTarget) + " is not the player or a henchmen! Other associates cannot use item crafting.", AI_COLOR_RED, oPC); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your character, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + return; + } + } + else if(nObjectType == OBJECT_TYPE_ITEM) + { + if(!GetIdentified(oTarget) && !ai_GetIsDungeonMaster(oPC)) + { + ai_SendMessages("The item must be Identified!", AI_COLOR_RED, oPC); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your character, a henchman or an item possessed by one of them.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + return; + } + object oCreature = GetItemPossessor(oTarget, TRUE); + if(oCreature == oPC || GetMaster(oCreature) == oPC || ai_GetIsDungeonMaster(oPC)) + { + SetLocalObject(oPC, "CRAFT_INFO_ITEM", oTarget); + CreateItemGUIPanel(oPC, oTarget); + } + else + { + ai_SendMessages("Items must be possessed by the player or a henchmen!", AI_COLOR_RED, oPC); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your character, a henchman or an item possessed by one of them.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + return; + } + } + } + DeleteLocalString(oPC, AI_TARGET_MODE); + } + else + { + object oPC = NuiGetEventPlayer(); + int nToken = NuiGetEventWindow(); + string sWndId = NuiGetWindowId (oPC, nToken); + if(sWndId == "craft_item_nui") + { + CraftItemInfoEvents(oPC, nToken); + return; + } + string sEvent = NuiGetEventType(); + // We don't use and it causes error windows to go off! Return early! + if(sEvent == "mouseup") return; + string sElem = NuiGetEventElement(); + int nIndex = NuiGetEventArrayIndex(); + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + //SendMessageToPC(oPC, "0e_crafting, 144, sElem: " + sElem + " sEvent: " + sEvent); + //************************************************************************** + // Watch to see if the window moves and save. + if(sElem == "window_geometry" && sEvent == "watch") + { + if(!GetLocalInt (oPC, AI_NO_NUI_SAVE)) + { + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + if(JsonGetType(jCraft) == JSON_TYPE_NULL) jCraft = JsonObject(); + // Get the height, width, x, and y of the window. + json jGeometry = NuiGetBind(oPC, nToken, "window_geometry"); + jCraft = JsonObjectSet(jCraft, "CRAFT_MENU", jGeometry); + SetLocalJson(oPC, CRAFT_JSON, jCraft); + } + return; + } + //************************************************************************** + object oTarget = GetLocalObject(oPC, CRAFT_TARGET); + if(oTarget == OBJECT_INVALID) oTarget = oPC; + // Get the item we are crafting. + int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetSelectedItem(oTarget, nItemSelected); + object oOriginalItem = GetLocalObject(oPC, CRAFT_ORIGINAL_ITEM); + if(oItem == OBJECT_INVALID) + { + if(sElem != "btn_cancel") + { + ai_SendMessages("The item we are adjusting is not equiped!", AI_COLOR_RED, oPC); + return; + } + } + else if(oOriginalItem != OBJECT_INVALID && GetTag(oItem) != GetTag(oOriginalItem)) + { + ai_SendMessages(GetName(oItem) + " is not the item you have been adjusting!", AI_COLOR_RED, oPC); + return; + } + // Changing the name needs to be before the cooldown. + if(sElem == "txt_item_name" && sEvent == "watch") + { + string sName = JsonGetString(NuiGetBind(oPC, nToken, "txt_item_name")); + SetName(oItem, sName); + int nToken2 = NuiFindWindow(oPC, "craft_item_nui"); + if(nToken2) NuiSetBind(oPC, nToken2, "txt_item_name", JsonString(sName)); + return; + } + // Delay crafting so it has time to equip and unequip as well as remove. + if(GetLocalInt(oPC, CRAFT_COOL_DOWN)) return; + SetLocalInt(oPC, CRAFT_COOL_DOWN, TRUE); + DelayCommand(0.25f, DeleteLocalInt(oPC, CRAFT_COOL_DOWN)); + // They have selected a color. + if(sElem == "color_pallet") + { + int nColorId, nChange; + object oNewItem; + if(sEvent == "mousedown") + { + // Get the color they selected from the color pallet cell. + nColorId = GetColorPalletId(oPC, nToken); + } + else if(sEvent == "mousescroll") + { + float nMouseScroll = JsonGetFloat(JsonObjectGet(JsonObjectGet(NuiGetEventPayload(), "mouse_scroll"), "y")); + nChange = FloatToInt(nMouseScroll); + } + else return; + if(!CanCraftItem(oPC, oItem, nToken)) return; + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nBaseItemType = GetBaseItemType(oItem); + int nAllColor = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ALL_COLOR)); + if(!nAllColor && nBaseItemType == BASE_ITEM_ARMOR) + { + int nIndex; + int nModelSelected = GetArmorModelSelected(oPC); + int nLeftColor = JsonGetInt(JsonObjectGet(jCraft, CRAFT_LEFT_PART_COLOR)); + int nRightColor = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + if(nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + if(nChange) nColorId = GetColorIDChange(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nChange); + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nColorId, TRUE); + DestroyObject(oItem); + } + else + { + if(nRightColor) + { + // Color Right side. + nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + if(nChange) nColorId = GetColorIDChange(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nChange); + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nColorId, TRUE); + DestroyObject(oItem); + // Fix buttons. + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(TRUE)); + if(nLeftColor) + { + // If we are doing the left side then add one to get the left side. + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected = nModelSelected - 1; + else nModelSelected = nModelSelected + 1; + nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + if(nChange) nColorId = GetColorIDChange(oNewItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nChange); + oItem = CopyItemAndModify(oNewItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nColorId, TRUE); + DestroyObject(oNewItem); + oNewItem = oItem; + // Fix buttons. + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(TRUE)); + } + } + else if(nLeftColor) + { + // If we are doing the left side then add one to get the left side. + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected = nModelSelected - 1; + else nModelSelected = nModelSelected + 1; + nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + if(nChange) nColorId = GetColorIDChange(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nChange); + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, nColorId, TRUE); + DestroyObject(oItem); + // Fix buttons. + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(TRUE)); + } + } + } + else + { + if(nChange) nColorId = GetColorIDChange(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected, nChange); + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected, nColorId, TRUE); + DestroyObject(oItem); + SetColorPalletPointer(oPC, nToken, oNewItem); + } + // Lock the new item so they can't change it on the character. + LockItemInCraftingWindow(oPC, oNewItem, oTarget, nToken); + // Equip new item. + if(nBaseItemType == BASE_ITEM_CLOAK) AssignCommand (oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CLOAK)); + else if(nBaseItemType == BASE_ITEM_HELMET) AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_HEAD)); + else if(nBaseItemType == BASE_ITEM_ARMOR) AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CHEST)); + } + else if(sEvent == "watch") + { + // The player is changing the item they are crafting. + if(sElem == "item_combo_selected") + { + int nSelected = JsonGetInt(NuiGetBind (oPC, nToken, sElem)); + oItem = GetSelectedItem(oTarget, nSelected); + if(oItem == OBJECT_INVALID) + { + ai_SendMessages("There is not an item to modify!", AI_COLOR_RED, oPC); + int nItem = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + NuiSetBind(oPC, nToken, "item_combo_selected", JsonInt(nItem)); + return; + } + jCraft = JsonObjectSet(jCraft, CRAFT_ITEM_SELECTION, JsonInt(nSelected)); + // Set button for cloak and helms. + if(nSelected == 1 || nSelected == 2) + { + int nHidden = GetHiddenWhenEquipped(oItem); + if(nHidden) jCraft = JsonObjectSet(jCraft, CRAFT_MODEL_SELECTION, JsonInt(1)); + else jCraft = JsonObjectSet(jCraft, CRAFT_MODEL_SELECTION, JsonInt(0)); + } + else jCraft = JsonObjectSet(jCraft, CRAFT_MODEL_SELECTION, JsonInt(0)); + SetLocalJson(oPC, CRAFT_JSON, jCraft); + NuiDestroy(oPC, nToken); + CreateCreatureCraftingGUIPanel(oPC, GetLocalObject(oPC, CRAFT_TARGET)); + } + // They have selected a part to change. + else if(sElem == "model_combo_selected") + { + int nSelected = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + jCraft = JsonObjectSet(jCraft, CRAFT_MODEL_SELECTION, JsonInt(nSelected)); + SetLocalJson(oPC, CRAFT_JSON, jCraft); + SetModelNumberText(oPC, oTarget, nToken); + int nItem = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + if(nItem == 1) // Cloak + { + if(!CanCraftItem(oPC, oItem, nToken)) return; + object oItem = GetItemInSlot(INVENTORY_SLOT_CLOAK, oTarget); + if(nSelected == 1) SetHiddenWhenEquipped(oItem, TRUE); + else SetHiddenWhenEquipped(oItem, FALSE); + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + else if(nItem == 2) // Headgear + { + if(!CanCraftItem(oPC, oItem, nToken)) return; + object oItem = GetItemInSlot(INVENTORY_SLOT_HEAD, oTarget); + if(nSelected == 1) SetHiddenWhenEquipped(oItem, TRUE); + else SetHiddenWhenEquipped(oItem, FALSE); + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + else if(nItem == 4 && ai_GetIsShield(oItem)) + { + if(!CanCraftItem(oPC, oItem, nToken)) return; + object oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget); + if(nSelected == 1) SetHiddenWhenEquipped(oItem, TRUE); + else SetHiddenWhenEquipped(oItem, FALSE); + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + if(ai_GetIsWeapon(oItem)) + { + // Clearing sets the module to 0 triggering an extra call. + if(GetLocalInt(oPC, AI_NO_NUI_SAVE)) return; + if(!CanCraftItem(oPC, oItem, nToken)) return; + int nVisual; + itemproperty ipProperty = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ipProperty)) + { + if(GetItemPropertyType(ipProperty) == ITEM_PROPERTY_VISUALEFFECT) + { + RemoveItemProperty(oItem, ipProperty); + } + ipProperty = GetNextItemProperty(oItem); + } + if(nSelected == 1) nVisual = ITEM_VISUAL_ACID; + else if(nSelected == 2) nVisual = ITEM_VISUAL_COLD; + else if(nSelected == 3) nVisual = ITEM_VISUAL_ELECTRICAL; + else if(nSelected == 4) nVisual = ITEM_VISUAL_EVIL; + else if(nSelected == 5) nVisual = ITEM_VISUAL_FIRE; + else if(nSelected == 6) nVisual = ITEM_VISUAL_HOLY; + else if(nSelected == 7) nVisual = ITEM_VISUAL_SONIC; + if(nVisual) + { + ipProperty = ItemPropertyVisualEffect(nVisual); + AddItemProperty(DURATION_TYPE_PERMANENT, ipProperty, oItem); + } + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + } + } + else if(sEvent == "click") + { + if(sElem == "btn_info") + { + SetLocalObject(oPC, "CRAFT_INFO_ITEM", oItem); + CreateItemGUIPanel(oPC, oItem); + } + //else if(sElem == "btn_wardrobe") CreateDresserGUIPanel(oPC, oTarget); + // Random button to change items looks randomly. + else if(sElem == "btn_randomize") + { + if(CanCraftItem(oPC, oItem, nToken)) + { + oItem = RandomizeItemsCraftAppearance(oPC, oTarget, nToken, oItem); + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + } + // Save any changes made to the selected item. + else if(sElem == "btn_save") + { + SaveCraftedItem(oPC, oTarget, nToken); + } + // Selecte target to change clothing on. + else if(sElem == "btn_select_target") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select your charcter, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + DeleteLocalObject(oPC, CRAFT_ORIGINAL_ITEM); + DeleteLocalObject(oPC, CRAFT_TARGET); + DeleteLocalObject(oPC, "CRAFT_INFO_ITEM"); + if(GetLocalInt(oPC, CRAFT_ULTRALIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_ULTRALIGHT); + DeleteLocalInt(oPC, CRAFT_ULTRALIGHT); + } + if(GetLocalInt(oPC, CRAFT_HIGHLIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_HIGHLIGHT); + DeleteLocalInt(oPC, CRAFT_HIGHLIGHT); + } + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + // Cancel any changes made to the selected item. + else if(sElem == "btn_cancel") + { + // If the button is on cancel then clear the item. + if(JsonGetString(NuiGetBind(oPC, nToken, "btn_cancel_label")) == "Cancel") + { + CancelCraftedItem(oPC, oTarget); + ClearItemInCraftingWindow(oPC, oItem, nToken); + DelayCommand(0.5, NuiDestroy(oPC, nToken)); + DelayCommand(0.5, CreateCreatureCraftingGUIPanel(oPC, GetLocalObject(oPC, CRAFT_TARGET))); + } + // If the button is on Exit not Cancel then exit. + else + { + AssignCommand(oPC, RestoreCameraFacing()); + AttachCamera(oPC, oPC); + DeleteLocalObject(oPC, CRAFT_ORIGINAL_ITEM); + DeleteLocalObject(oPC, CRAFT_TARGET); + DeleteLocalObject(oPC, "CRAFT_INFO_ITEM"); + NuiDestroy(oPC, nToken); + nToken = NuiFindWindow(oPC, "craft_item_nui"); + if(nToken) NuiDestroy(oPC, nToken); + if(GetLocalInt(oPC, CRAFT_ULTRALIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_ULTRALIGHT); + DeleteLocalInt(oPC, CRAFT_ULTRALIGHT); + } + if(GetLocalInt(oPC, CRAFT_HIGHLIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_HIGHLIGHT); + DeleteLocalInt(oPC, CRAFT_HIGHLIGHT); + } + } + } + // Get the previous model of the selected item. + else if(GetStringLeft(sElem, 9) == "btn_prev_") + { + if(CanCraftItem(oPC, oItem, nToken)) + { + oItem = ChangeItemsAppearance(oPC, oTarget, nToken, oItem, -1, GetStringRight(sElem, 1)); + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + } + // Get the next model of the selected item. + else if(GetStringLeft(sElem, 9) == "btn_next_") + { + if(CanCraftItem(oPC, oItem, nToken)) + { + oItem = ChangeItemsAppearance(oPC, oTarget, nToken, oItem, 1, GetStringRight(sElem, 1)); + LockItemInCraftingWindow(oPC, oItem, oTarget, nToken); + } + } + else if(sElem == "btn_highlight") + { + if(GetLocalInt(oPC, CRAFT_HIGHLIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_HIGHLIGHT); + DeleteLocalInt(oPC, CRAFT_HIGHLIGHT); + NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(FALSE)); + } + else + { + if(GetLocalInt(oPC, CRAFT_ULTRALIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_ULTRALIGHT); + DeleteLocalInt(oPC, CRAFT_ULTRALIGHT); + } + SetLocalInt(oPC, CRAFT_HIGHLIGHT, TRUE); + effect eLight = EffectVisualEffect(VFX_DUR_LIGHT_WHITE_20); + eLight = TagEffect(eLight, CRAFT_HIGHLIGHT); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLight, oTarget); + NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(TRUE)); + } + } + else if(sElem == "btn_left_part_color") + { + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonInt(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(TRUE)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(FALSE)); + SetColorPalletPointer(oPC, nToken, oItem); + } + else if(sElem == "btn_all_color") + { + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonInt(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(TRUE)); + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(FALSE)); + SetColorPalletPointer(oPC, nToken, oItem); + } + else if(sElem == "btn_right_part_color") + { + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonInt(TRUE)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(TRUE)); + SetColorPalletPointer(oPC, nToken, oItem); + } + else if(sElem == "btn_right_part_reset") + { + if(CanCraftItem(oPC, oItem, nToken)) + { + int nIndex; + int nModelSelected = GetArmorModelSelected(oPC); + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + object oNewItem; + if(nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, 255, TRUE); + DestroyObject(oItem); + } + else + { + nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, 255, TRUE); + DestroyObject(oItem); + } + // Lock the new item so they can't change it on the character. + LockItemInCraftingWindow(oPC, oNewItem, oTarget, nToken); + // Equip new item. + AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CHEST)); + // Fix buttons. + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonInt(FALSE)); + int nLeft = JsonGetInt(NuiGetBind(oPC, nToken, "btn_left_part_color")); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(!nLeft)); + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonInt(!nLeft)); + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + nLeft = JsonGetInt(NuiGetBind(oPC, nToken, "btn_left_part_reset_event")); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nLeft)); + SetColorPalletPointer(oPC, nToken, oNewItem); + } + } + else if(sElem == "btn_all_reset") + { + if(CanCraftItem(oPC, oItem, nToken)) + { + int nIndex, nColor; + json jItem = ObjectToJson(oItem, TRUE); + string sColor, sPartName; + for(nIndex = 0;nIndex < 19;nIndex++) + { + sPartName = "APart_" + IntToString(nIndex) + "_Col_"; + for(nColor = 0;nColor < 6;nColor++) + { + sColor = IntToString(nColor); + if(JsonGetType(GffGetByte(jItem, sPartName + sColor)) != JSON_TYPE_NULL) + { + jItem = GffRemoveByte(jItem, sPartName + sColor); + } + } + } + object oNewItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CHEST)); + DestroyObject(oItem); + // Lock the new item so they can't change it on the character. + LockItemInCraftingWindow(oPC, oNewItem, oTarget, nToken); + // Fix buttons. + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(TRUE)); + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonInt(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonInt(FALSE)); + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + SetColorPalletPointer(oPC, nToken, oNewItem); + } + } + else if(sElem == "btn_left_part_reset") + { + if(CanCraftItem(oPC, oItem, nToken)) + { + int nModelSelected = GetArmorModelSelected(oPC); + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected = nModelSelected - 1; + else nModelSelected = nModelSelected + 1; + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + object oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex, 255, TRUE); + DestroyObject(oItem); + // Lock the new item so they can't change it on the character. + LockItemInCraftingWindow(oPC, oNewItem, oTarget, nToken); + // Equip new item. + AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CHEST)); + // Fix buttons. + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonInt(FALSE)); + int nRight = JsonGetInt(NuiGetBind(oPC, nToken, "btn_right_part_color")); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(!nRight)); + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonInt(!nRight)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + nRight = JsonGetInt(NuiGetBind(oPC, nToken, "btn_right_part_reset_event")); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nRight)); + SetColorPalletPointer(oPC, nToken, oNewItem); + } + } + // They have changed the material (color item) for the item. + else if(GetStringLeft(sElem, 13) == "btn_material_") + { + int nSelected = StringToInt(GetStringRight(sElem, 1)); + SetMaterialButtons(oPC, nToken, nSelected); + jCraft = JsonObjectSet(jCraft, CRAFT_MATERIAL_SELECTION, JsonInt(nSelected)); + SetLocalJson(oPC, CRAFT_JSON, jCraft); + // Change the pallet for the correct material. + string sColorPallet; + if(nSelected < 4) + { + sColorPallet = "gui_pal_tattoo"; + NuiSetBind(oPC, nToken, "armor_block_1", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "armor_block_2", JsonBool(FALSE)); + } + else + { + sColorPallet = "armor_pallet"; + if(ResManGetAliasFor(sColorPallet, RESTYPE_TGA) == "") + { + sColorPallet = "gui_pal_tattoo"; + NuiSetBind(oPC, nToken, "armor_block_1", JsonBool(TRUE)); + } + } + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString (sColorPallet)); + SetLocalString(oPC, CRAFT_COLOR_PALLET, sColorPallet); + SetColorPalletPointer(oPC, nToken, oItem); + } + SetLocalJson(oPC, CRAFT_JSON, jCraft); + } + else if(sEvent == "mousedown") + { + int nMouseButton = JsonGetInt(JsonObjectGet(NuiGetEventPayload(), "mouse_btn")); + if(nMouseButton == NUI_MOUSE_BUTTON_RIGHT) + { + AssignCommand(oPC, PlaySound("gui_button")); + if(sElem == "btn_highlight") + { + if(GetLocalInt(oPC, CRAFT_ULTRALIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_ULTRALIGHT); + DeleteLocalInt(oPC, CRAFT_ULTRALIGHT); + NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(FALSE)); + } + else + { + if(GetLocalInt(oPC, CRAFT_HIGHLIGHT)) + { + RemoveTagedEffects(oTarget, CRAFT_HIGHLIGHT); + DeleteLocalInt(oPC, CRAFT_HIGHLIGHT); + } + SetLocalInt(oPC, CRAFT_ULTRALIGHT, TRUE); + effect eLight = EffectVisualEffect(VFX_DUR_ULTRAVISION); + eLight = TagEffect(eLight, CRAFT_ULTRALIGHT); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLight, oTarget); + NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(TRUE)); + } + } + } + } + } +} +/*void CopyCraftingItem(object oPC, object oItem) +{ + //ai_Debug("pe_crafting", "295", JsonDump(ObjectToJson(oItem), 2)); + json jItem = ObjectToJson(oItem); + + SetLocalInt(oPC, CRAFT_COPY_ITEM, TRUE); + int nSelected = GetLocalInt(oPC, CRAFT_ITEM_SELECTION); + if (ai_GetIsWeapon(oItem)) + { + // Copy the base item type; + SetLocalInt(oPC, CRAFT_COPY_ITEM_TYPE, GetBaseItemType(oItem)); + // Copy each model/color & save to variables. + int nIndex = 1; + string sIndex; + while(nIndex <= 3) + { + sIndex = IntToString(nIndex); + SetLocalInt(oPC, CRAFT_COPY_MODEL + sIndex, JsonGetInt(GffGetByte(jItem, "ModelPart" + sIndex))); + nIndex++; + } + } + else if (nSelected == 0) + { + // Copy the armors AC so we can check it. + SetLocalInt(oPC, CRAFT_ARMOR_AC, ai_GetArmorBonus(oItem)); + // Copy an per part colors if they exist. + int nPart, nColor, nPartColor; + string sPart, sColor; + while(nPart <= 18) + { + sPart = IntToString(nPart); + nColor = 0; + while(nColor <= 5) + { + sColor = IntToString(nColor); + if(GffGetFieldExists(jItem, "APart_" + sPart + "_Col_" + sColor, GFF_FIELD_TYPE_BYTE)) + { + // Shift the number up by 1 so we can save as a variable and not use 0! + nPartColor = JsonGetInt(GffGetByte(jItem, "APart_" + sPart + "_Col_" + sColor)) + 1; + SetLocalInt(oPC, CRAFT_COPY_PART_COLOR + sPart + sColor, nPartColor); + } + nColor++; + } + nPart++; + } + // Copy each model & save to variables. + SetLocalInt(oPC, "CRAFT_COPY_MODEL0", JsonGetInt(GffGetByte(jItem, "ArmorPart_Belt"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL1", JsonGetInt(GffGetByte(jItem, "ArmorPart_LBicep"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL2", JsonGetInt(GffGetByte(jItem, "ArmorPart_LFArm"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL3", JsonGetInt(GffGetByte(jItem, "ArmorPart_LFoot"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL4", JsonGetInt(GffGetByte(jItem, "ArmorPart_LHand"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL5", JsonGetInt(GffGetByte(jItem, "ArmorPart_LShin"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL6", JsonGetInt(GffGetByte(jItem, "ArmorPart_LShoul"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL7", JsonGetInt(GffGetByte(jItem, "ArmorPart_LThigh"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL8", JsonGetInt(GffGetByte(jItem, "ArmorPart_Neck"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL9", JsonGetInt(GffGetByte(jItem, "ArmorPart_Pelvis"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL10", JsonGetInt(GffGetByte(jItem, "ArmorPart_RBicep"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL11", JsonGetInt(GffGetByte(jItem, "ArmorPart_RFArm"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL12", JsonGetInt(GffGetByte(jItem, "ArmorPart_RFoot"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL13", JsonGetInt(GffGetByte(jItem, "ArmorPart_RHand"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL14", JsonGetInt(GffGetByte(jItem, "ArmorPart_RShin"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL15", JsonGetInt(GffGetByte(jItem, "ArmorPart_RShoul"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL16", JsonGetInt(GffGetByte(jItem, "ArmorPart_RThigh"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL17", JsonGetInt(GffGetByte(jItem, "ArmorPart_Robe"))); + SetLocalInt(oPC, "CRAFT_COPY_MODEL18", JsonGetInt(GffGetByte(jItem, "ArmorPart_Torso"))); + // Copy each color and save to variables. + SetLocalInt(oPC, "CRAFT_COPY_COLOR0", JsonGetInt(GffGetByte(jItem, "Cloth1Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR1", JsonGetInt(GffGetByte(jItem, "Cloth2Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR2", JsonGetInt(GffGetByte(jItem, "Leather1Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR3", JsonGetInt(GffGetByte(jItem, "Leather2Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR4", JsonGetInt(GffGetByte(jItem, "Metal1Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR5", JsonGetInt(GffGetByte(jItem, "Metal2Color"))); + } +else + { + // Copy the base item type; + SetLocalInt(oPC, CRAFT_COPY_ITEM_TYPE, GetBaseItemType(oItem)); + // Copy the base item type; + SetLocalInt(oPC, "CRAFT_COPY_MODEL0", JsonGetInt(GffGetByte(jItem, "ModelPart1"))); + // Copy each color and save to variables. + SetLocalInt(oPC, "CRAFT_COPY_COLOR0", JsonGetInt(GffGetByte(jItem, "Cloth1Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR1", JsonGetInt(GffGetByte(jItem, "Cloth2Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR2", JsonGetInt(GffGetByte(jItem, "Leather1Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR3", JsonGetInt(GffGetByte(jItem, "Leather2Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR4", JsonGetInt(GffGetByte(jItem, "Metal1Color"))); + SetLocalInt(oPC, "CRAFT_COPY_COLOR5", JsonGetInt(GffGetByte(jItem, "Metal2Color"))); + } + // Send message that it has been copied. + ai_SendMessages(GetName (oItem) + " appearance has been copied!", AI_COLOR_GREEN, oPC); +} + +// Used in the crafting GUI to paste a copy of an item to another item. +object PasteCraftingItem (object oPC, object oTarget, object oItem) +{ + int nModelPartNum; + object oChestItem; + int nSelected = GetLocalInt(oPC, CRAFT_ITEM_SELECTION); + object oBuildContainer = GetObjectByTag(CRAFT_CONTAINER); + // Move the item to the building container. + oChestItem = CopyItem(oItem, oBuildContainer, TRUE); + DestroyObject(oItem); + json jItem = ObjectToJson(oChestItem, TRUE); + if (ai_GetIsWeapon(oChestItem)) + { + // Copy each model & save to variables. + int nIndex = 1; + string sIndex; + while(nIndex <= 3) + { + sIndex = IntToString(nIndex); + jItem = GffReplaceByte(jItem,"ModelPart" + sIndex, GetLocalInt(oPC, CRAFT_COPY_MODEL + sIndex)); + jItem = GffReplaceWord(jItem,"xModelPart" + sIndex, GetLocalInt(oPC, CRAFT_COPY_MODEL + sIndex)); + DeleteLocalInt(oPC, CRAFT_COPY_MODEL + sIndex); + nIndex++; + } + oItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + // Equip new item. + AssignCommand(oTarget, ActionEquipItem (oItem, INVENTORY_SLOT_RIGHTHAND)); + } + // Armor. + else if (nSelected == 0) + { + // Paste per part colors if they exist. + int nPart, nColor, nPartColor; + string sPart, sColor; + while(nPart <= 18) + { + sPart = IntToString(nPart); + nColor = 0; + while(nColor <= 5) + { + sColor = IntToString(nColor); + nPartColor = GetLocalInt(oPC, CRAFT_COPY_PART_COLOR + sPart + sColor); + if(nPartColor > 0) + { + // Shift the number down by 1 since we can not use 0 in the variable! + nPartColor = nPartColor - 1; + if(GffGetFieldExists(jItem, "APart_" + sPart + "_Col_" + sColor, GFF_FIELD_TYPE_BYTE)) + { + jItem = GffReplaceByte(jItem, "APart_" + sPart + "_Col_" + sColor, nPartColor); + } + else jItem = GffAddByte(jItem, "APart_" + sPart + "_Col_" + sColor, nPartColor); + DeleteLocalInt(oPC, "CRAFT_COPY_PART_COLOR" + sPart + sColor); + } + nColor++; + } + nPart++; + } + jItem = GffReplaceByte(jItem,"ArmorPart_Belt", GetLocalInt(oPC, "CRAFT_COPY_MODEL0")); + jItem = GffReplaceByte(jItem,"ArmorPart_LBicep", GetLocalInt(oPC, "CRAFT_COPY_MODEL1")); + jItem = GffReplaceByte(jItem,"ArmorPart_LFArm", GetLocalInt(oPC, "CRAFT_COPY_MODEL2")); + jItem = GffReplaceByte(jItem,"ArmorPart_LFoot", GetLocalInt(oPC, "CRAFT_COPY_MODEL3")); + jItem = GffReplaceByte(jItem,"ArmorPart_LHand", GetLocalInt(oPC, "CRAFT_COPY_MODEL4")); + jItem = GffReplaceByte(jItem,"ArmorPart_LShin", GetLocalInt(oPC, "CRAFT_COPY_MODEL5")); + jItem = GffReplaceByte(jItem,"ArmorPart_LShoul", GetLocalInt(oPC, "CRAFT_COPY_MODEL6")); + jItem = GffReplaceByte(jItem,"ArmorPart_LThigh", GetLocalInt(oPC, "CRAFT_COPY_MODEL7")); + jItem = GffReplaceByte(jItem,"ArmorPart_Neck", GetLocalInt(oPC, "CRAFT_COPY_MODEL8")); + jItem = GffReplaceByte(jItem,"ArmorPart_Pelvis", GetLocalInt(oPC, "CRAFT_COPY_MODEL9")); + jItem = GffReplaceByte(jItem,"ArmorPart_RBicep", GetLocalInt(oPC, "CRAFT_COPY_MODEL10")); + jItem = GffReplaceByte(jItem,"ArmorPart_RFArm", GetLocalInt(oPC, "CRAFT_COPY_MODEL11")); + jItem = GffReplaceByte(jItem,"ArmorPart_RFoot", GetLocalInt(oPC, "CRAFT_COPY_MODEL12")); + jItem = GffReplaceByte(jItem,"ArmorPart_RHand", GetLocalInt(oPC, "CRAFT_COPY_MODEL13")); + jItem = GffReplaceByte(jItem,"ArmorPart_RShin", GetLocalInt(oPC, "CRAFT_COPY_MODEL14")); + jItem = GffReplaceByte(jItem,"ArmorPart_RShoul", GetLocalInt(oPC, "CRAFT_COPY_MODEL15")); + jItem = GffReplaceByte(jItem,"ArmorPart_RThigh", GetLocalInt(oPC, "CRAFT_COPY_MODEL16")); + jItem = GffReplaceByte(jItem,"ArmorPart_Robe", GetLocalInt(oPC, "CRAFT_COPY_MODEL17")); + jItem = GffReplaceByte(jItem,"ArmorPart_Torso", GetLocalInt(oPC, "CRAFT_COPY_MODEL18")); + jItem = GffReplaceWord(jItem,"xArmorPart_Belt", GetLocalInt(oPC, "CRAFT_COPY_MODEL0")); + jItem = GffReplaceWord(jItem,"xArmorPart_LBice", GetLocalInt(oPC, "CRAFT_COPY_MODEL1")); + jItem = GffReplaceWord(jItem,"xArmorPart_LFArm", GetLocalInt(oPC, "CRAFT_COPY_MODEL2")); + jItem = GffReplaceWord(jItem,"xArmorPart_LFoot", GetLocalInt(oPC, "CRAFT_COPY_MODEL3")); + jItem = GffReplaceWord(jItem,"xArmorPart_LHand", GetLocalInt(oPC, "CRAFT_COPY_MODEL4")); + jItem = GffReplaceWord(jItem,"xArmorPart_LShin", GetLocalInt(oPC, "CRAFT_COPY_MODEL5")); + jItem = GffReplaceWord(jItem,"xArmorPart_LShou", GetLocalInt(oPC, "CRAFT_COPY_MODEL6")); + jItem = GffReplaceWord(jItem,"xArmorPart_LThig", GetLocalInt(oPC, "CRAFT_COPY_MODEL7")); + jItem = GffReplaceWord(jItem,"xArmorPart_Neck", GetLocalInt(oPC, "CRAFT_COPY_MODEL8")); + jItem = GffReplaceWord(jItem,"xArmorPart_Pelvi", GetLocalInt(oPC, "CRAFT_COPY_MODEL9")); + jItem = GffReplaceWord(jItem,"xArmorPart_RBice", GetLocalInt(oPC, "CRAFT_COPY_MODEL10")); + jItem = GffReplaceWord(jItem,"xArmorPart_RFArm", GetLocalInt(oPC, "CRAFT_COPY_MODEL11")); + jItem = GffReplaceWord(jItem,"xArmorPart_RFoot", GetLocalInt(oPC, "CRAFT_COPY_MODEL12")); + jItem = GffReplaceWord(jItem,"xArmorPart_RHand", GetLocalInt(oPC, "CRAFT_COPY_MODEL13")); + jItem = GffReplaceWord(jItem,"xArmorPart_RShin", GetLocalInt(oPC, "CRAFT_COPY_MODEL14")); + jItem = GffReplaceWord(jItem,"xArmorPart_RShou", GetLocalInt(oPC, "CRAFT_COPY_MODEL15")); + jItem = GffReplaceWord(jItem,"xArmorPart_RThig", GetLocalInt(oPC, "CRAFT_COPY_MODEL16")); + jItem = GffReplaceWord(jItem,"xArmorPart_Robe", GetLocalInt(oPC, "CRAFT_COPY_MODEL17")); + jItem = GffReplaceWord(jItem,"xArmorPart_Torso", GetLocalInt(oPC, "CRAFT_COPY_MODEL18")); + jItem = GffReplaceByte(jItem,"Cloth1Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR0")); + jItem = GffReplaceByte(jItem,"Cloth2Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR1")); + jItem = GffReplaceByte(jItem,"Leather1Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR2")); + jItem = GffReplaceByte(jItem,"Leather2Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR3")); + jItem = GffReplaceByte(jItem,"Metal1Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR4")); + jItem = GffReplaceByte(jItem,"Metal2Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR5")); + oItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + int nIndex; + for(nIndex = 0; nIndex <= 18; nIndex++) + { + DeleteLocalInt(oPC, CRAFT_COPY_MODEL + IntToString(nIndex)); + } + for(nIndex = 0; nIndex <= 5; nIndex++) + { + DeleteLocalInt(oPC, CRAFT_COPY_COLOR + IntToString(nIndex)); + } + // Equip new item. + AssignCommand (oTarget, ActionEquipItem (oItem, INVENTORY_SLOT_CHEST)); + } + else if(ai_GetIsShield(oChestItem)) + { + jItem = GffReplaceByte(jItem,"ModelPart1", GetLocalInt(oPC, "CRAFT_COPY_MODEL1")); + jItem = GffReplaceWord(jItem,"xModelPart1", GetLocalInt(oPC, "CRAFT_COPY_MODEL1")); + oItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + // Equip new item. + AssignCommand(oTarget, ActionEquipItem (oItem, INVENTORY_SLOT_LEFTHAND)); + } + else + { + //ai_Debug("pe_crafting", "389", JsonDump(ObjectToJson(oChestItem), 2)); + jItem = GffReplaceByte(jItem,"ModelPart1", GetLocalInt(oPC, "CRAFT_COPY_MODEL0")); + jItem = GffReplaceWord(jItem,"xModelPart1", GetLocalInt(oPC, "CRAFT_COPY_MODEL0")); + jItem = GffReplaceByte(jItem,"Cloth1Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR0")); + jItem = GffReplaceByte(jItem,"Cloth2Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR1")); + jItem = GffReplaceByte(jItem,"Leather1Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR2")); + jItem = GffReplaceByte(jItem,"Leather2Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR3")); + jItem = GffReplaceByte(jItem,"Metal1Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR4")); + jItem = GffReplaceByte(jItem,"Metal2Color", GetLocalInt(oPC, "CRAFT_COPY_COLOR5")); + oItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + DeleteLocalInt(oPC, "CRAFT_COPY_MODEL0"); + int nIndex; + for(nIndex = 0; nIndex <= 5; nIndex++) + { + DeleteLocalInt(oPC, CRAFT_COPY_COLOR + IntToString(nIndex)); + } + // Equip new item. + int nItemType = GetBaseItemType(oChestItem); + if(nItemType == BASE_ITEM_CLOAK) AssignCommand(oTarget, ActionEquipItem (oItem, INVENTORY_SLOT_CLOAK)); + else if(nItemType == BASE_ITEM_HELMET) AssignCommand(oTarget, ActionEquipItem (oItem, INVENTORY_SLOT_HEAD)); + } + // Send message that it has been copied. + AssignCommand(oPC, ai_SendMessages (GetName (oItem) + " appearance has been changed!", AI_COLOR_GREEN, oPC)); + DestroyObject(oChestItem); + return oItem; +} */ +int GetItemSelectedEquipSlot (int nItemSelected) +{ + if (nItemSelected == 0) return INVENTORY_SLOT_CHEST; + if (nItemSelected == 1) return INVENTORY_SLOT_CLOAK; + if (nItemSelected == 2) return INVENTORY_SLOT_HEAD; + if (nItemSelected == 3) return INVENTORY_SLOT_RIGHTHAND; + if (nItemSelected == 4) return INVENTORY_SLOT_LEFTHAND; + return INVENTORY_SLOT_CHEST; +} +int GetArmorModelSelected (object oPC) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nModelSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); + if(nModelSelected == 0) return ITEM_APPR_ARMOR_MODEL_NECK; + if(nModelSelected == 1) return ITEM_APPR_ARMOR_MODEL_RSHOULDER; + if(nModelSelected == 2) return ITEM_APPR_ARMOR_MODEL_RBICEP; + if(nModelSelected == 3) return ITEM_APPR_ARMOR_MODEL_RFOREARM; + if(nModelSelected == 4) return ITEM_APPR_ARMOR_MODEL_RHAND; + if(nModelSelected == 5) return ITEM_APPR_ARMOR_MODEL_TORSO; + if(nModelSelected == 6) return ITEM_APPR_ARMOR_MODEL_BELT; + if(nModelSelected == 7) return ITEM_APPR_ARMOR_MODEL_PELVIS; + if(nModelSelected == 8) return ITEM_APPR_ARMOR_MODEL_RTHIGH; + if(nModelSelected == 9) return ITEM_APPR_ARMOR_MODEL_RSHIN; + if(nModelSelected == 10) return ITEM_APPR_ARMOR_MODEL_RFOOT; + return ITEM_APPR_ARMOR_MODEL_ROBE; +} +int GetMaxSimpleItemNumber(object oItem, int nBaseItemType) +{ + int nResType, nMaxNumber, nModelNumber; + string sModelNumber, sModelName = Get2DAString("baseitems", "ItemClass", nBaseItemType) + "_"; + //ai_Debug("pe_crafting", "804", "sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber)); + while(nModelNumber < 999) + { + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + if(nBaseItemType == BASE_ITEM_CLOAK) nResType = RESTYPE_PLT; + else nResType = RESTYPE_MDL; + if(ResManGetAliasFor(sModelName + sModelNumber, nResType) != "") nMaxNumber++; + nModelNumber++; + //ai_Debug("pe_crafting", "841", "sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber)); + } + return nMaxNumber; +} +int GetSimpleItemNumber(object oItem, int nModelNumber, int nBaseItemType) +{ + int nResType, nIndex, nCounter; + string sModelNumber, sModelName = Get2DAString("baseitems", "ItemClass", nBaseItemType) + "_"; + //ai_Debug("pe_crafting", "804", "sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber)); + while(nIndex <= 999) + { + if(nIndex < 10) sModelNumber = "00" + IntToString(nIndex); + else if(nIndex < 100) sModelNumber = "0" + IntToString(nIndex); + else sModelNumber = IntToString(nIndex); + if(nBaseItemType == BASE_ITEM_CLOAK) nResType = RESTYPE_PLT; + else nResType = RESTYPE_MDL; + if(ResManGetAliasFor(sModelName + sModelNumber, nResType) != "") nCounter++; + if(nCounter == nModelNumber) return nIndex; + nIndex++; + //ai_Debug("pe_crafting", "841", "sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber)); + } + return nIndex; +} +int GetMaxWeaponModuleNumber(struct stWeaponAppearance stWA) +{ + int nBaseItemType = GetBaseItemType(stWA.oItem); + stWA.nColor = 1; + stWA.nModel = 99; + stWA.sPart = "t"; + string sModelNumber; + string sModelName = Get2DAString("baseitems", "ItemClass", nBaseItemType) + "_" + stWA.sPart + "_"; + int nModelNumber = (stWA.nModel * 10) + stWA.nColor; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //SendMessageToPC(GetFirstPC(), "pe_crafting, 780, sModel: " + sModelName + sModelNumber + + // " nModel: " + IntToString(stWA.nModel) + " nColor: " + IntToString(stWA.nColor)); + while(ResManGetAliasFor(sModelName + sModelNumber, RESTYPE_MDL) == "") + { + stWA.nModel += -1; + // Create the model name. + nModelNumber = (stWA.nModel * 10) + stWA.nColor; + if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //SendMessageToPC(GetFirstPC(), "pe_crafting, 789, sModel: " + sModelName + sModelNumber + + // " nModel: " + IntToString(stWA.nModel) + " nColor: " + IntToString(stWA.nColor)); + } + return stWA.nModel; +} +struct stWeaponAppearance GetNextWeaponAppearance(struct stWeaponAppearance stWA, int nDirection) +{ + int nBaseItemType = GetBaseItemType(stWA.oItem); + string sModelNumber; + string sModelName = Get2DAString("baseitems", "ItemClass", nBaseItemType) + "_" + stWA.sPart + "_"; + // Get next/previous color/model. + stWA.nColor += nDirection; + if(stWA.nColor > 9) + { + stWA.nColor = 1; + stWA.nModel += nDirection; + if(stWA.nModel > CRAFT_MAX_WEAPON_MODEL_NUMBER) stWA.nModel = 1; + } + else if(stWA.nColor < 1) + { + stWA.nColor = 9; + stWA.nModel += nDirection; + if(stWA.nModel < 1) stWA.nModel = CRAFT_MAX_WEAPON_MODEL_NUMBER; + } + int nModelNumber = (stWA.nModel * 10) + stWA.nColor; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //SendMessageToPC(GetFirstPC(), "pe_crafting, 778, sModel: " + sModelName + sModelNumber + + // " nModel: " + IntToString(stWA.nModel) + " nColor: " + IntToString(stWA.nColor)); + while(ResManGetAliasFor(sModelName + sModelNumber, RESTYPE_MDL) == "") + { + // Get next/previous color/model. + stWA.nColor += nDirection; + if(stWA.nColor > 9) + { + stWA.nColor = 1; + stWA.nModel += nDirection; + if(stWA.nModel > CRAFT_MAX_WEAPON_MODEL_NUMBER) stWA.nModel = 1; + } + else if(stWA.nColor < 1) + { + stWA.nColor = 9; + stWA.nModel += nDirection; + if(stWA.nModel < 1) stWA.nModel = CRAFT_MAX_WEAPON_MODEL_NUMBER; + } + // Create the model name. + nModelNumber = (stWA.nModel * 10) + stWA.nColor; + if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //SendMessageToPC(GetFirstPC(), "pe_crafting, 800, sModel: " + sModelName + sModelNumber + + // " nModel: " + IntToString(stWA.nModel) + " nColor: " + IntToString(stWA.nColor)); + } + return stWA; +} +object ChangeItemsAppearance(object oPC, object oTarget, int nToken, object oItem, int nDirection, string sPart) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + // Get the item we are changing. + int nModelSelected; + int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + string sModelName, sModelNumber; + object oNewItem; + // Weapons. + if(ai_GetIsWeapon(oItem)) + { + // Freeze animations - vfx 352? + if(sPart == "t") nModelSelected = 2; + else if(sPart == "m") nModelSelected = 1; + else if(sPart == "b") nModelSelected = 0; + sModelName = Get2DAString("baseitems", "ItemClass", GetBaseItemType(oItem)) + "_" + sPart + "_"; + struct stWeaponAppearance stWA; + stWA.oItem = oItem; + stWA.sPart = sPart; + stWA.nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, nModelSelected); + stWA.nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, nModelSelected); + stWA = GetNextWeaponAppearance(stWA, nDirection); + json jItem = ObjectToJson(oItem, TRUE); + int nModelNumber = stWA.nModel * 10 + stWA.nColor; + jItem = GffReplaceByte(jItem, "ModelPart" + IntToString(nModelSelected + 1), nModelNumber); + jItem = GffReplaceWord(jItem, "xModelPart" + IntToString(nModelSelected + 1), nModelNumber); + oNewItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + AssignCommand(oTarget, ClearAllActions(TRUE)); + DestroyObject(oItem); + // Item selected 3 is the right hand, 4 is the left hand. + //SendMessageToPC(oPC, "nItemSelected: " + IntToString(nItemSelected)); + if(nItemSelected == 3) + { + AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_RIGHTHAND)); + } + else AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_LEFTHAND)); + NuiSetBind(oPC, nToken, "txt_model_number_" + sPart, JsonString(IntToString(nModelNumber))); + } + // Armor. + else if(nItemSelected == 0) + { + // Create the model name. + // Get the ModelType. + int nAppearance = GetAppearanceType(oTarget); + string sModelName = Get2DAString("appearance", "MODELTYPE", nAppearance); + // Get gender. + if(GetGender(oTarget) == GENDER_MALE) sModelName += "m"; + else sModelName += "f"; + // Get race. + sModelName += Get2DAString("appearance", "RACE", nAppearance); + // Get Phenotype. + sModelName += IntToString(GetPhenoType(oTarget)) + "_"; + // Get the selected model. + nModelSelected = GetArmorModelSelected(oPC); + //ai_Debug("pe_crafting", "646", "nModelSide: " + IntToString(nModelSide)); + // If we are doing the left side (bottom menu options) then add one to + // get the left side. + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if(sPart == "b") + { + if(nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected--; + else nModelSelected++; + } + int nModelNumber = StringToInt(JsonGetString(NuiGetBind(oPC, nToken, "txt_model_number_" + sPart))); + //int nModelNumber = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nModelSelected); + //SendMessageToPC(oPC, "pe_crafting, 826, nModelNumber: " + IntToString(nModelNumber) + + // " sPart: " + sPart + " nModelSelected: " + IntToString(nModelSelected)); + int nBaseModelNumber = nModelNumber; + nModelNumber += nDirection; + if(nModelNumber > CRAFT_MAX_MODEL_NUMBER) nModelNumber = 0; + else if(nModelNumber < 0) nModelNumber = CRAFT_MAX_MODEL_NUMBER; + string sModelNumber; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + // Check for changes to the torso (base part of the armor linked to AC). + if(nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO) + { + string sCurrentACBonus = Get2DAString("parts_chest", "ACBONUS", nBaseModelNumber); + string sACBonus = Get2DAString ("parts_chest", "ACBONUS", nModelNumber); + sModelName += Get2DAString ("capart", "MDLNAME", nModelSelected); + //SendMessageToPC(oPC, "pe_crafting, 842, sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber) + " sCurrentACBonus: " + sCurrentACBonus + + // " sACBonus: " + sACBonus + " nModelSelected: " + IntToString(nModelSelected)); + while(ResManGetAliasFor(sModelName + sModelNumber, RESTYPE_MDL) == "" || + sACBonus != sCurrentACBonus) + { + nModelNumber += nDirection; + if (nModelNumber > CRAFT_MAX_MODEL_NUMBER) nModelNumber = 0; + else if (nModelNumber < 0) nModelNumber = CRAFT_MAX_MODEL_NUMBER; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + sACBonus = Get2DAString ("parts_chest", "ACBONUS", nModelNumber); + //SendMessageToPC(oPC, "pe_crafting, 854, sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber) + " sACBonus: " + sACBonus + + // " nModelSelected: " + IntToString(nModelSelected)); + } + // Change the model. + //WriteTimestampedLogEntry("pe_crafting, 1241, " + GetName(oItem) + " nModelSelected: " + + // IntToString(nModelSelected) + " nModelNumber: " + IntToString(nModelNumber)); + oNewItem = CopyItemAndModify (oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nModelSelected, nModelNumber, TRUE); + DestroyObject (oItem); + AssignCommand (oTarget, ActionEquipItem (oNewItem, INVENTORY_SLOT_CHEST)); + } + // Change all other parts of armor. + else + { + sModelName += Get2DAString("capart", "MDLNAME", nModelSelected); + //SendMessageToPC(oPC, "pe_crafting, 866, sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber) + " nModelSelected: " + IntToString(nModelSelected)); + while(ResManGetAliasFor(sModelName + sModelNumber, RESTYPE_MDL) == "") + { + nModelNumber += nDirection; + if (nModelNumber > CRAFT_MAX_MODEL_NUMBER) nModelNumber = 0; + else if (nModelNumber < 0) nModelNumber = CRAFT_MAX_MODEL_NUMBER; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //SendMessageToPC(oPC, "pe_crafting, 705, sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber) + " nModelSelected: " + IntToString(nModelSelected)); + } + oNewItem = CopyItemAndModify (oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nModelSelected, nModelNumber, TRUE); + DestroyObject (oItem); + // If using the linked menu option then change the left side too. + if(sPart == "m" && (nModelSelected != ITEM_APPR_ARMOR_MODEL_NECK && + nModelSelected != ITEM_APPR_ARMOR_MODEL_BELT && + nModelSelected != ITEM_APPR_ARMOR_MODEL_PELVIS && + nModelSelected != ITEM_APPR_ARMOR_MODEL_ROBE)) + { + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected--; + else nModelSelected++; + //WriteTimestampedLogEntry("pe_crafting, 1275, " + GetName(oItem) + " nModelSelected: " + + // IntToString(nModelSelected) + " nModelNumber: " + IntToString(nModelNumber)); + oItem = CopyItemAndModify(oNewItem, ITEM_APPR_TYPE_ARMOR_MODEL, nModelSelected, nModelNumber, TRUE); + DestroyObject(oNewItem); + AssignCommand(oTarget, ActionEquipItem(oItem, INVENTORY_SLOT_CHEST)); + } + else AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CHEST)); + } + string sModelSelected; + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + NuiSetBind(oPC, nToken, "txt_model_number_" + sPart, JsonString(IntToString(nModelNumber))); + } + else + { + if(sPart == "m") + { + // Using labels for Mobile. + //NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(IntToString(nModelNumber))); + //NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(IntToString(nModelNumber))); + //NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(IntToString(nModelNumber))); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(IntToString(nModelNumber))); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(IntToString(nModelNumber))); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(IntToString(nModelNumber))); + } + else + { + NuiSetBind(oPC, nToken, "txt_model_number_" + sPart, JsonString(IntToString(nModelNumber))); + } + } + } + // All other items. + else + { + int nSlot, nResType, nBaseItemType = GetBaseItemType(oItem); + string sModelName = Get2DAString("baseitems", "ItemClass", nBaseItemType) + "_"; + if(nBaseItemType == BASE_ITEM_CLOAK) + { + nSlot = INVENTORY_SLOT_CLOAK; + nResType = RESTYPE_PLT; + } + else if(nBaseItemType == BASE_ITEM_HELMET) + { + nSlot = INVENTORY_SLOT_HEAD; + nResType = RESTYPE_MDL; + } + else if(nBaseItemType == BASE_ITEM_LARGESHIELD || + nBaseItemType == BASE_ITEM_SMALLSHIELD || + nBaseItemType == BASE_ITEM_TOWERSHIELD) + { + nSlot = INVENTORY_SLOT_LEFTHAND; + nResType = RESTYPE_MDL; + } + int nModelNumber = GetItemAppearance(oItem, ITEM_APPR_TYPE_SIMPLE_MODEL, 0); + nModelNumber += nDirection; + if (nModelNumber > CRAFT_MAX_MODEL_NUMBER) nModelNumber = 0; + else if (nModelNumber < 0) nModelNumber = CRAFT_MAX_MODEL_NUMBER; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //ai_Debug("pe_crafting", "804", "sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber)); + while(ResManGetAliasFor(sModelName + sModelNumber, nResType) == "") + { + nModelNumber += nDirection; + if (nModelNumber > CRAFT_MAX_MODEL_NUMBER) nModelNumber = 0; + else if (nModelNumber < 0) nModelNumber = CRAFT_MAX_MODEL_NUMBER; + if(nModelNumber < 10) sModelNumber = "00" + IntToString(nModelNumber); + else if(nModelNumber < 100) sModelNumber = "0" + IntToString(nModelNumber); + else sModelNumber = IntToString(nModelNumber); + //ai_Debug("pe_crafting", "841", "sModelName: " + sModelName + sModelNumber + + // " nModelNumber: " + IntToString(nModelNumber)); + } + oNewItem = CopyItemAndModify(oItem, ITEM_APPR_TYPE_SIMPLE_MODEL, 0, nModelNumber, TRUE); + DestroyObject(oItem); + AssignCommand(oTarget, ActionEquipItem (oNewItem, nSlot)); + NuiSetBind(oPC, nToken, "txt_model_number_" + sPart, JsonString(IntToString(nModelNumber))); + } + return oNewItem; +} +object RandomizeItemsCraftAppearance(object oPC, object oTarget, int nToken, object oItem) +{ + // Get the item we are changing. + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + int nBaseItemType = GetBaseItemType(oItem); + object oNewItem; + if(ai_GetIsWeapon(oItem)) + { + int nRollTop, nRollMid, nRollBottom; + int nColorTop, nColorMid, nColorBottom; + struct stWeaponAppearance stWA; + stWA.oItem = oItem; + int nMaxModuleNumber = GetMaxWeaponModuleNumber(stWA); + nRollTop = Random(nMaxModuleNumber) + 1; + // Check bows as they must randomize to the same top, middle, and bottom otherwise they look bad. + if(nBaseItemType == BASE_ITEM_LONGBOW || nBaseItemType == BASE_ITEM_SHORTBOW) + { + nRollMid = nRollTop; + nRollBottom = nRollTop; + } + // Randomize each item individualy for other weapons. + else + { + nRollMid = Random(nMaxModuleNumber) + 1; + nRollBottom = Random(nMaxModuleNumber) + 1; + } + nColorTop = Random(9) + 1; + nColorMid = Random(9) + 1; + nColorBottom = Random(9) + 1; + // Change weapons model. + stWA.sPart = "t"; + stWA.nModel = nRollTop; + stWA.nColor = nColorTop; + stWA = GetNextWeaponAppearance(stWA, -1); + json jItem = ObjectToJson(oItem, TRUE); + //ai_Debug("pe_crafting", "614", "ModelPart" + IntToString(nModelSelected + 1) + + // " nModelNumber: " + IntToString(nModelNumber)); + jItem = GffReplaceByte(jItem, "ModelPart" + IntToString(3), stWA.nModel * 10 + stWA.nColor); + jItem = GffReplaceWord(jItem, "xModelPart" + IntToString(3), stWA.nModel * 10 + stWA.nColor); + NuiSetBind(oPC, nToken, "txt_model_number_" + stWA.sPart, JsonString(IntToString(stWA.nModel * 10 + stWA.nColor))); + stWA.sPart = "m"; + stWA.nModel = nRollMid; + stWA.nColor = nColorMid; + stWA = GetNextWeaponAppearance(stWA, -1); + jItem = GffReplaceByte(jItem, "ModelPart" + IntToString(2), stWA.nModel * 10 + stWA.nColor); + jItem = GffReplaceWord(jItem, "xModelPart" + IntToString(2), stWA.nModel * 10 + stWA.nColor); + NuiSetBind(oPC, nToken, "txt_model_number_" + stWA.sPart, JsonString(IntToString(stWA.nModel * 10 + stWA.nColor))); + stWA.sPart = "b"; + stWA.nModel = nRollBottom; + stWA.nColor = nColorBottom; + stWA = GetNextWeaponAppearance(stWA, -1); + jItem = GffReplaceByte(jItem, "ModelPart" + IntToString(1), stWA.nModel * 10 + stWA.nColor); + jItem = GffReplaceWord(jItem, "xModelPart" + IntToString(1), stWA.nModel * 10 + stWA.nColor); + NuiSetBind(oPC, nToken, "txt_model_number_" + stWA.sPart, JsonString(IntToString(stWA.nModel * 10 + stWA.nColor))); + oNewItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + AssignCommand(oTarget, ClearAllActions(TRUE)); + DestroyObject(oItem); + // Item selected 3 is the right hand, 4 is the left hand. + if (nItemSelected == 3) AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_RIGHTHAND)); + else AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_LEFTHAND)); + } + // Armor. + else if(nItemSelected == 0) + { + int nRoll, nRoll2; + json jItem = ObjectToJson(oItem, TRUE); + // Randomize the models. + // Randomize Torso + //jItem = GffReplaceByte(jItem, "ArmorPart_Torso", ); + //jItem = GffReplaceWord(jItem, "xArmorPart_Torso", ); + // Randomize the colors. + nRoll = Random(175) + 1; + if(d100() < 50) nRoll2 = nRoll + Random(5) - 3; + else nRoll2 = Random(175) + 1; + jItem = GffReplaceByte(jItem, "Cloth1Color", nRoll); + jItem = GffReplaceByte(jItem, "Cloth2Color", nRoll2); + if(d100() < 50) nRoll = nRoll + Random(5) - 3; + else nRoll = Random(175) + 1; + if(d100() < 50) nRoll2 = nRoll + Random(5) - 3; + else nRoll2 = Random(175) + 1; + jItem = GffReplaceByte(jItem, "Leather1Color", nRoll); + jItem = GffReplaceByte(jItem, "Leather2Color", nRoll2); + if(d100() < 50) nRoll = nRoll + Random(5) - 3; + else nRoll = Random(175) + 1; + if(d100() < 50) nRoll2 = nRoll + Random(5) - 3; + else nRoll2 = Random(175) + 1; + jItem = GffReplaceByte(jItem, "Metal1Color", nRoll); + jItem = GffReplaceByte(jItem, "Metal2Color", nRoll2); + DestroyObject(oItem); + oNewItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + AssignCommand(oTarget, ActionEquipItem(oNewItem, INVENTORY_SLOT_CHEST)); + } + // All other items. + else + { + int nSlot; + // Get max models and inventory slot. + int nMaxModel = GetMaxSimpleItemNumber(oItem, nBaseItemType); + if(nBaseItemType == BASE_ITEM_CLOAK) nSlot = INVENTORY_SLOT_CLOAK; + else if(nBaseItemType == BASE_ITEM_HELMET) nSlot = INVENTORY_SLOT_HEAD; + else if(nBaseItemType == BASE_ITEM_LARGESHIELD || nBaseItemType == BASE_ITEM_SMALLSHIELD || + nBaseItemType == BASE_ITEM_TOWERSHIELD) nSlot = INVENTORY_SLOT_LEFTHAND; + int nRoll = Random(nMaxModel) + 1; + int nModel = GetSimpleItemNumber(oItem, nRoll, nBaseItemType); + json jItem = ObjectToJson(oItem, TRUE); + jItem = GffReplaceByte(jItem, "ModelPart1", nModel); + jItem = GffReplaceWord(jItem, "xModelPart1", nModel); + if (nBaseItemType == BASE_ITEM_CLOAK || nBaseItemType == BASE_ITEM_HELMET) + { + jItem = GffReplaceByte(jItem, "Cloth1Color", Random(175) + 1); + jItem = GffReplaceByte(jItem, "Cloth2Color", Random(175) + 1); + jItem = GffReplaceByte(jItem, "Leather1Color", Random(175) + 1); + jItem = GffReplaceByte(jItem, "Leather2Color", Random(175) + 1); + jItem = GffReplaceByte(jItem, "Metal1Color", Random(175) + 1); + jItem = GffReplaceByte(jItem, "Metal2Color", Random(175) + 1); + } + DestroyObject(oItem); + oNewItem = JsonToObject(jItem, GetLocation(oTarget), oTarget, TRUE); + AssignCommand(oTarget, ActionEquipItem(oNewItem, nSlot)); + } + return oNewItem; +} +object GetSelectedItem(object oTarget, int nItemSelected) +{ + if(nItemSelected == 0) return GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); + else if(nItemSelected == 1) return GetItemInSlot(INVENTORY_SLOT_CLOAK, oTarget); + else if(nItemSelected == 2) return GetItemInSlot(INVENTORY_SLOT_HEAD, oTarget); + else if(nItemSelected == 3) return GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + else if(nItemSelected == 4) return GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget); + return OBJECT_INVALID; +} +void CancelCraftedItem(object oPC, object oTarget) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetLocalObject(oPC, CRAFT_ITEM); + object oOriginalItem = GetLocalObject(oPC, CRAFT_ORIGINAL_ITEM); + if(oOriginalItem != OBJECT_INVALID) + { + int nSlot = GetItemSelectedEquipSlot(nItemSelected); + // Give item Backup to Player + oOriginalItem = CopyItem(oOriginalItem, oTarget, TRUE); + DelayCommand(0.2f, AssignCommand (oTarget, ActionEquipItem(oOriginalItem, nSlot))); + DeleteLocalObject(oPC, CRAFT_ORIGINAL_ITEM); + } + DestroyObject(oItem); + DeleteLocalObject(oPC, CRAFT_ITEM); +} +// Gets the colorId from a image of the color pallet. +// Thanks Zunath for the base code. +int GetColorPalletId(object oPC, int nToken) +{ + float fScale = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0f; + json jPayload = NuiGetEventPayload(); + json jMousePosition = JsonObjectGet(jPayload, "mouse_pos"); + json jX = JsonObjectGet(jMousePosition, "x"); + json jY = JsonObjectGet(jMousePosition, "y"); + float fX = StringToFloat(JsonDump (jX)); + float fY = StringToFloat(JsonDump (jY)); + float fCellSize = 20.0f * fScale; + int nCellX = FloatToInt(fX / fCellSize); + int nCellY = FloatToInt(fY / fCellSize); + if(nCellX < 0) nCellX = 0; + else if (nCellX > 16) nCellX = 16; + if(nCellY < 0) nCellY = 0; + else if(nCellY > 11) nCellY = 11; + NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(IntToFloat(nCellX * 20), IntToFloat(nCellY * 20), 20.0, 20.0)); + return nCellX + nCellY * 16; +} +void SetColorPalletPointer(object oPC, int nToken, object oItem) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nColor; + if(!JsonGetInt(NuiGetBind(oPC, nToken, "btn_all_color"))) + { + int nModelSelected = GetArmorModelSelected(oPC); + if(!JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR))) + { + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected--; + else nModelSelected++; + } + int nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex); + } + else nColor = 255; + if(nColor == 255) nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); + float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); + float fPointY = IntToFloat((nColor / 16) * 20); + NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); +} +void LockItemInCraftingWindow(object oPC, object oItem, object oTarget, int nToken) +{ + NuiSetBind(oPC, nToken, "item_combo_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_cancel_label", JsonString("Cancel")); + NuiSetBind(oPC, nToken, "btn_cancel_tooltip", JsonString(" Revert back to the original items appearance")); + NuiSetBind(oPC, nToken, "btn_save_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_info_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_wardrobe_event", JsonBool(FALSE)); + // Make sure the item information window is closed. + nToken = NuiFindWindow(oPC, "craft_item_nui"); + if(nToken) NuiDestroy(oPC, nToken); + SetLocalObject(oPC, CRAFT_ITEM, oItem); +} +void ClearItemInCraftingWindow(object oPC, object oItem, int nToken) +{ + NuiSetBind(oPC, nToken, "btn_save_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "item_combo_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_info_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_wardrobe_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cancel_label", JsonString("Exit")); + NuiSetBind(oPC, nToken, "btn_cancel_tooltip", JsonString(" Exit the crafting menu")); + if(ai_GetIsWeapon(oItem)) + { + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + NuiSetBind(oPC, nToken, "model_combo_selected", JsonInt(0)); + DelayCommand(1.0, DeleteLocalInt(oPC, AI_NO_NUI_SAVE)); + } +} +void SaveCraftedItem(object oPC, object oTarget, int nToken) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetSelectedItem(oTarget, nItemSelected); + ClearItemInCraftingWindow(oPC, oItem, nToken); + DestroyObject(GetLocalObject(oPC, CRAFT_ORIGINAL_ITEM)); + DeleteLocalObject(oPC, CRAFT_ORIGINAL_ITEM); +} +int CanCraftItem(object oPC, object oItem, int nToken, int bPasteCheck = FALSE) +{ + if(IfOnBannedBaseItemTypeList(oPC, oItem)) return FALSE; + // Plot items cannot be changed. + if(GetPlotFlag(oItem)) + { + ai_SendMessages(GetName(oItem) + "is a plot item and its appearance cannot be changed!", AI_COLOR_RED, oPC); + return FALSE; + } + // Cannot change temorary enchanted items. + if(CheckForTemporaryItemProperty(oItem)) + { + ai_SendMessages(GetName(oItem) + " cannot be altered while it has a temporary enchantment.", AI_COLOR_RED, oPC); + return FALSE; + } + // Do special paste checks. + if (bPasteCheck) + { + int nOldItemType = GetLocalInt (oPC, CRAFT_COPY_ITEM_TYPE); + int nNewItemType = GetBaseItemType(oItem); + if(nNewItemType == BASE_ITEM_ARMOR) + { + if(GetLocalInt (oPC, CRAFT_ARMOR_AC) != ai_GetArmorBonus(oItem)) + { + ai_SendMessages("The armor you are trying to paste to is not the same type as the copy!", AI_COLOR_RED, oPC); + return FALSE; + } + } + else if(nOldItemType != nNewItemType) + { + string sOldBaseItem = GetStringByStrRef(StringToInt(Get2DAString ("baseitems", "Name", nOldItemType))); + string sNewBaseItem = GetStringByStrRef(StringToInt(Get2DAString ("baseitems", "Name", nNewItemType))); + ai_SendMessages("You copied a " + sOldBaseItem + " and are trying to paste to a " + sNewBaseItem + "!", AI_COLOR_RED, oPC); + return FALSE; + } + } + if(GetLocalObject(oPC, CRAFT_ORIGINAL_ITEM) == OBJECT_INVALID) + { + object oBuildContainer = GetObjectByTag(CRAFT_CONTAINER); + if(!GetIsObjectValid(oBuildContainer)) + { + vector vPosition = GetPositionFromLocation(GetLocation(oPC)); + vPosition.z = vPosition.z -2.0; + location lLocation = Location(GetArea(oPC), vPosition, 0.0); + oBuildContainer = CreateObject(OBJECT_TYPE_PLACEABLE, CRAFT_TEMPLATE, lLocation, FALSE, CRAFT_CONTAINER); + //SetObjectVisualTransform(oBuildContainer, OBJECT_VISUAL_TRANSFORM_TRANSLATE_Z, -5.0); + } + object oBackup = CopyItem(oItem, oBuildContainer, TRUE); + // Save the original item to the PC. + SetLocalObject(oPC, CRAFT_ORIGINAL_ITEM, oBackup); + } + return TRUE; +} +void RemoveTagedEffects(object oCreature, string sEffectTag) +{ + //Search for the effect. + //Debug ("0i_effects", "578", "RemoveTagedEffects: " + sEffectTag); + effect eEffect = GetFirstEffect(oCreature); + while (GetIsEffectValid(eEffect)) + { + //Debug ("0i_effects", "582", "Effect Tag: " + GetEffectTag (eEffect)); + if (GetEffectTag(eEffect) == sEffectTag) RemoveEffect(oCreature, eEffect); + eEffect = GetNextEffect(oCreature); + } +} +int CheckForTemporaryItemProperty (object oItem) +{ + itemproperty ipProperty; + ipProperty = GetFirstItemProperty (oItem); + while (GetIsItemPropertyValid (ipProperty)) + { + // Check to see if the item is temporary enchanted. + if (GetItemPropertyDurationType (ipProperty) == DURATION_TYPE_TEMPORARY) return TRUE; + ipProperty = GetNextItemProperty (oItem); + } + return FALSE; +} +int GetHasPartColor(object oItem, int nPart, string sSide) +{ + json jItem = ObjectToJson(oItem); + string sPartName = "APart_"; + if(sSide == "Left") + { + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nPart == ITEM_APPR_ARMOR_MODEL_RTHIGH) nPart--; + else nPart++; + } + sPartName += IntToString(nPart) + "_Col_"; + int nPartColor = JsonGetInt(GffGetByte(jItem, sPartName + "0")); + nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "1")); + nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "2")); + nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "3")); + nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "4")); + nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "5")); + //SendMessageToPC(GetFirstPC(), "sPartName: " + sPartName + " nPartColor: " + IntToString(nPartColor)); + return nPartColor; +} +void SetModelNumberText(object oPC, object oTarget, int nToken) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nItem = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetSelectedItem(oTarget, nItem); + int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); + string sModelTop, sModelMiddle, sModelBottom; + // Model Group + if (ai_GetIsWeapon (oItem)) + { + int nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 0); + int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 0); + int nModelNumber = (nModel * 10) + nColor; + sModelTop = IntToString(nModelNumber); + nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 1); + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 1); + nModelNumber = (nModel * 10) + nColor; + sModelMiddle = IntToString(nModelNumber); + nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 2); + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 2); + nModelNumber = (nModel * 10) + nColor; + sModelBottom = IntToString(nModelNumber); + NuiSetBind(oPC, nToken, "top_title_label", JsonString("Top")); + //NuiSetBind(oPC, nToken, "txt_model_number_t_enable", JsonBool(TRUE)); + //NuiSetBindWatch(oPC, nToken, "txt_model_number_t", TRUE); + NuiSetBind(oPC, nToken, "txt_model_name_t", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Middle")); + //NuiSetBind(oPC, nToken, "txt_model_number_m_enable", JsonBool(TRUE)); + //NuiSetBindWatch(oPC, nToken, "txt_model_number_m", TRUE); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Bottom")); + //NuiSetBind(oPC, nToken, "txt_model_number_b_enable", JsonBool(TRUE)); + //NuiSetBindWatch(oPC, nToken, "txt_model_number_b", TRUE); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); + } + // Armor and clothing + if(nItem == 0) + { + nSelected = GetArmorModelSelected(oPC); + // These models only have one side so make sure we are not linked. + if (nSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_name_t", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); + } + else + { + sModelTop = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + if(nSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nSelected--; + else nSelected++; + sModelBottom = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + NuiSetBind(oPC, nToken, "top_title_label", JsonString("Right")); + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Right & Left")); + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Left")); + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); + } + } + // Cloaks and Helmets. + else + { + sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_SIMPLE_MODEL, 0)); + NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); + } + // Color Group + if(ai_GetIsWeapon(oItem) || ai_GetIsShield(oItem)) + { + // Need to disable the color widgets. + // Row 511 + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString("gui_pal_tattoo")); + NuiSetBind(oPC, nToken, "color_pallet_image_event", JsonBool(FALSE)); + // Row 512 - Label Part to Color + // Row 5l3 + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 515 + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + // Row 516 - Label Material to Color + // Row 517 + NuiSetBind(oPC, nToken, "btn_material_0", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_2", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_4", JsonBool(FALSE)); + // Row 518 + NuiSetBind(oPC, nToken, "btn_material_1", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_3", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_5", JsonBool(FALSE)); + SetMaterialButtons(oPC, nToken, -1); + } + // Armor and clothing + else if(nItem == 0) + { + // Row 511 + string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); + if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); + NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); + NuiSetBindWatch(oPC, nToken, "txt_color_l", TRUE); + int nSelectedRight, nSelectedAll, nSelectedLeft; + int nModelSelected = GetArmorModelSelected(oPC); + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + string sColorAll = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected)); + // These models only have one side so make sure we are not linked. + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + // Row 512 - Label Part to Color + // Row 5l3 + nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + nSelectedAll = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ALL_COLOR)); + if(!nSelectedRight && !nSelectedAll) + { + nSelectedAll = TRUE; + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(TRUE)); + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonBool(FALSE)); + } + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedAll = nSelectedRight; + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + } + else + { + // Row 511 + string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); + if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); + NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); + // Row 512 - Label Part to Color + // Row 5l3 + nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + nSelectedAll = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ALL_COLOR)); + nSelectedLeft = JsonGetInt(JsonObjectGet(jCraft, CRAFT_LEFT_PART_COLOR)); + if(!nSelectedRight && !nSelectedAll && !nSelectedLeft) + { + nSelectedAll = TRUE; + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(TRUE)); + } + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(nSelectedLeft)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(TRUE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedLeft = GetHasPartColor(oItem, nModelSelected, "Left"); + nSelectedAll = nSelectedRight || nSelectedLeft; + //SendMessageToPC(oPC, "nSelectedRight: " + IntToString(nSelectedRight) + + // " nSelectedLeft: " + IntToString(nSelectedLeft)); + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(nSelectedLeft)); + // Row 516 - Label Material to Color + // Row 517 & 518 + nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + SetMaterialButtons(oPC, nToken, nSelected); + } + SetLocalJson(oPC, CRAFT_JSON, jCraft); + } + // Cloaks and Helmets. + else + { + // Row 512 - Label Part to Color + // Row 5l3 + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + //NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + // Row 516 - Label Material to Color + // Row 517 & 518 + nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + SetMaterialButtons(oPC, nToken, nSelected); + } +} +void SetMaterialButtons(object oPC, int nToken, int nMaterial) +{ + int nIndex, bBool, bUseable; + string sIndex; + if(nMaterial > -1) bUseable = TRUE; + for(nIndex = 0;nIndex < 6;nIndex++) + { + if(nIndex == nMaterial) bBool = TRUE; + else bBool = FALSE; + sIndex = IntToString(nIndex); + NuiSetBind(oPC, nToken, "btn_material_" + sIndex + "_event", JsonBool(bUseable)); + NuiSetBind(oPC, nToken, "btn_material_" + sIndex, JsonBool(bBool)); + } +} +void CreateItemGUIPanel(object oPC, object oItem) +{ + // Row 1 (Name)************************************************************* 73 + json jRow = CreateLabel(JsonArray(), "Name:", "lbl_name_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox (jRow, "name_placeholder", "txt_item_name", 60, FALSE, 325.0f, 20.0f); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + float fHeight = 113.0; + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + // Row 2 (Tag)************************************************************** 101 + jRow = CreateLabel(JsonArray(), "Tag:", "lbl_tag_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_item_tag", 60, FALSE, 325.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 2 (ResRef)*********************************************************** 129 + jRow = CreateLabel(JsonArray(), "ResRef:", "lbl_resref_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_item_resref", 60, FALSE, 325.0f, 20.0f); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 56.0; + } + // Row 3 (Base Item/Weight)************************************************* 157 + jRow = CreateLabel(JsonArray(), "Base Item: ", "lbl_baseitem_title", 67.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_baseitem", 120.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "Weight: ", "lbl_weight_title", 48.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_weight", 30.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateButton(jRow, "Select Target", "btn_select_target", 100.0f, 20.0f); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + // Row 4 (Gold Value)******************************************************* 185 + jRow = CreateLabel(JsonArray(), "Gold Value: ", "lbl_gold_title", 85.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_gold_value", 135.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "Minimum Level: ", "lbl_min_lvl_title", 110.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_min_lvl", 20.0f, 25.0f, NUI_HALIGN_LEFT); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (Plot/Stolen)****************************************************** 213 + jRow = CreateCheckBox(JsonArray(), " Plot", "chbx_plot", 110.0, 25.0f, "chbx_plot_tooltip"); + jRow = CreateCheckBox(jRow, " Stolen", "chbx_stolen", 110.0, 25.0f, "chbx_stolen_tooltip"); + jRow = CreateCheckBox(jRow, " Cursed", "chbx_cursed", 110.0, 25.0f, "chbx_cursed_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 6 (Identified/Droppable)********************************************* 269 + jRow = CreateCheckBox(JsonArray(), " Identified", "chbx_identified", 110.0, 25.0f, "chbx_identified_tooltip"); + jRow = CreateCheckBox(jRow, " Droppable", "chbx_droppable", 110.0, 25.0f, "chbx_droppable_tooltip"); + jRow = CreateButton(jRow, "Save as UTI", "btn_save_uti", 110.0, 25.0, -1.0, "btn_save_uti_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 9 (Stack/Variables/Destroy/Charges)********************************** 307 + jRow = CreateTextEditBox(JsonArray(), "name_placeholder", "txt_stack", 4, FALSE, 35.0f, 25.0f); + jRow = CreateLabel(jRow, " Stack", "lbl_stack_title", 72.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_charges", 4, FALSE, 40.0f, 25.0f); + jRow = CreateLabel(jRow, " Charges", "lbl_charges_title", 68.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateButtonSelect(jRow, "Destroy", "btn_destroy", 110.0, 25.0, "btn_destroy_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 132.0; + } + // Row 11 (Description)***************************************************** 558 + jRow = CreateTextEditBox(JsonArray(), "desc_placeholder", "txt_desc", 1000, TRUE, 375.0, 243.0, "txt_desc_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 251.0; + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + // Row 12 (Description Save Button)***************************************** 558 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Save Description", "btn_save_desc", 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } fHeight += 28.0; + // Row 13 (Item Base Description)* ***************************************** 158 + int nBaseItemType = GetBaseItemType(oItem); + float fWeight; + string sBaseItemDesc; + if(nBaseItemType == BASE_ITEM_ARMOR) + { + int nArmorAC = ai_GetArmorBonus(oItem); + sBaseItemDesc = GetStringByStrRef(StringToInt(Get2DAString("armor", "BASEITEMSTATREF", nArmorAC))); + fWeight = StringToFloat(Get2DAString("armor", "WEIGHT", nArmorAC)); + } + else + { + sBaseItemDesc = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "BaseItemStatRef", nBaseItemType))); + fWeight = StringToFloat(Get2DAString("baseitems", "TenthLBS", nBaseItemType)); + } + if(sBaseItemDesc == "Bad Strref") sBaseItemDesc = ""; + if(sBaseItemDesc != "") + { + jRow = CreateTextBox(JsonArray(), "txt_base_desc", 375.0, 150.0, FALSE, NUI_SCROLLBARS_NONE, "txt_base_desc_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 158.0; + } + // Set the layout of the window. + json jLayout = NuiCol (jCol); + object oOwner = GetItemPossessor(oItem); + string sName = ai_StripColorCodes (GetName(oOwner)); + int nToken = SetWindow (oPC, jLayout, "craft_item_nui", sName + "'s item menu", + -1.0, -1.0, 400.0, fHeight, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_crafting"); + // Set the buttons to show events to 0e_window. + NuiSetBind(oPC, nToken, "txt_item_name", JsonString(GetName(oItem))); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + NuiSetBind(oPC, nToken, "txt_item_name_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); + } + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + NuiSetBind(oPC, nToken, "txt_item_tag_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_item_tag", JsonString(GetTag(oItem))); + NuiSetBindWatch(oPC, nToken, "txt_item_tag", TRUE); + NuiSetBind(oPC, nToken, "txt_item_resref_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_item_resref", JsonString(GetResRef(oItem))); + NuiSetBindWatch(oPC, nToken, "txt_item_resref", TRUE); + } + string sValue = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "Name", nBaseItemType))); + NuiSetBind(oPC, nToken, "lbl_baseitem_label", JsonString(sValue)); + sValue = FloatToString(fWeight * 0.1f, 0, 1); + NuiSetBind(oPC, nToken, "lbl_weight_label", JsonString(sValue)); + NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_select_target_tooltip", JsonString(" Select another Item")); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + int nValue = GetGoldPieceValue(oItem); + NuiSetBind (oPC, nToken, "lbl_gold_value_label", JsonString(IntToString(nValue))); + sValue = IntToString (ai_GetMinimumEquipLevel(oItem)); + NuiSetBind(oPC, nToken, "lbl_min_lvl_label", JsonString (sValue)); + nValue = GetPlotFlag (oItem); + NuiSetBind(oPC, nToken, "chbx_plot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_plot_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_plot_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_plot_tooltip", JsonString (" Plot items cannot be sold or destroyed.")); + nValue = GetStolenFlag(oItem); + NuiSetBind(oPC, nToken, "chbx_stolen_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_stolen_check", JsonBool(nValue)); + NuiSetBindWatch (oPC, nToken, "chbx_stolen_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_stolen_tooltip", JsonString (" Stolen items cannot be sold to some stores.")); + nValue = GetItemCursedFlag(oItem); + NuiSetBind(oPC, nToken, "chbx_cursed_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_cursed_check", JsonBool(nValue)); + NuiSetBindWatch (oPC, nToken, "chbx_cursed_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cursed_tooltip", JsonString (" Cursed items cannot be dropped or sold.")); + nValue = GetIdentified (oItem); + NuiSetBind(oPC, nToken, "chbx_identified_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_identified_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_identified_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_identified_tooltip", JsonString (" Close inventory and open again to refresh identified state.")); + nValue = GetDroppableFlag(oItem); + NuiSetBind(oPC, nToken, "chbx_droppable_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_droppable_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_droppable_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_droppable_tooltip", JsonString (" Droppable items only work on death of an NPC.")); + NuiSetBind(oPC, nToken, "btn_save_uti_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_save_uti_tooltip", JsonString (" Saves item to a UTI file. Update will be used in the game.")); + nValue = GetItemStackSize (oItem); + NuiSetBind(oPC, nToken, "txt_stack_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "txt_stack", JsonString(IntToString (nValue))); + NuiSetBindWatch (oPC, nToken, "txt_stack", TRUE); + nValue = GetItemCharges (oItem); + NuiSetBind(oPC, nToken, "txt_charges_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "txt_charges", JsonString(IntToString (nValue))); + NuiSetBindWatch (oPC, nToken, "txt_charges", TRUE); + NuiSetBind(oPC, nToken, "btn_destroy_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_destroy_tooltip", JsonString(" Destroys the item permanently! Must click twice to destroy the item.")); + } + // Description + NuiSetBind(oPC, nToken, "txt_desc", JsonString(GetDescription(oItem))); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + NuiSetBind(oPC, nToken, "txt_desc_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_desc", TRUE); + NuiSetBind(oPC, nToken, "txt_desc_tooltip", JsonString (" Color codes can be used!")); + NuiSetBind(oPC, nToken, "btn_save_desc_event", JsonBool(TRUE)); + } + // Base Item Description + NuiSetBind(oPC, nToken, "txt_base_desc_event", JsonBool(TRUE)); + //NuiSetBind(oPC, nToken, "txt_desc_tooltip", JsonString ("Color codes can be used!")); + if(sBaseItemDesc != "") NuiSetBind(oPC, nToken, "txt_base_desc", JsonString(sBaseItemDesc)); +} +void CraftItemInfoEvents(object oPC, int nToken) +{ + string sEvent = NuiGetEventType(); + // We don't use and it causes error windows to go off! Return early! + if(sEvent == "mouseup") return; + string sElem = NuiGetEventElement(); + int nIndex = NuiGetEventArrayIndex(); + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + //SendMessageToPC(oPC, "0e_crafting, 1961, sElem: " + sElem + " sEvent: " + sEvent); + object oTarget = GetLocalObject(oPC, CRAFT_TARGET); + if(oTarget == OBJECT_INVALID) oTarget = oPC; + // Get the item we are crafting. + int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetLocalObject(oPC, "CRAFT_INFO_ITEM"); + if(sEvent == "click") + { + if(sElem == "btn_select_target") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select your charcter, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + if(sElem == "btn_destroy") + { + if(!JsonGetInt(NuiGetBind(oPC, nToken, "btn_destroy"))) + { + if(!GetPlotFlag(oItem)) + { + DestroyObject(oItem); + ai_SendMessages(GetName(oItem) + " has been permanently destroyed!", AI_COLOR_RED, oPC); + NuiDestroy(oPC, nToken); + } + else + { + ai_SendMessages("The plot flag must be removed before you can destroy " + GetName(oItem) + "!", AI_COLOR_YELLOW, oPC); + } + } + else + { + ai_SendMessages("Click Destroy button again to destroy " + GetName(oItem) + "!", AI_COLOR_RED, oPC); + } + } + // Allows saving the item as a UTI! + else if(sElem == "btn_save_uti") + { + json jItem = ObjectToJson(oItem); + string sResRef = JsonGetString(NuiGetBind(oPC, nToken, "txt_item_resref")); + sResRef = ai_RemoveIllegalCharacters(sResRef); + if(sResRef == "") ai_SendMessages(GetName(oItem) + " has not been saved! ResRef does not have a value.", AI_COLOR_RED, oPC); + else + { + JsonToTemplate(jItem, sResRef, RESTYPE_UTI); + ai_SendMessages(GetName(oItem) + " has been saved as " + sResRef + ".uti in your Neverwinter Nights Temp directory.", AI_COLOR_GREEN, oPC); + ai_SendMessages("This temp directory will be removed when the game is left.", AI_COLOR_GREEN, oPC); + } + } + if(sElem == "btn_save_desc") + { + string sDescription = JsonGetString(NuiGetBind(oPC, nToken, "txt_desc")); + SetDescription(oItem, sDescription); + } + } + if(sEvent == "watch") + { + // Changing the name needs to be before the cooldown. + if(sElem == "txt_item_name") + { + string sName = JsonGetString(NuiGetBind(oPC, nToken, "txt_item_name")); + SetName(oItem, sName); + int nToken2 = NuiFindWindow(oPC, "crafting_nui"); + if(nToken2) NuiSetBind(oPC, nToken2, "txt_item_name", JsonString(sName)); + } + else if(sElem == "txt_item_tag") + { + string sTag = JsonGetString(NuiGetBind(oPC, nToken, "txt_item_tag")); + SetTag(oItem, sTag); + } + else if(sElem == "txt_stack") + { + int nSize = StringToInt(JsonGetString(NuiGetBind(oPC, nToken, "txt_stack"))); + int nBaseItemType = GetBaseItemType(oItem); + string sMaxSize = Get2DAString("baseitems", "Stacking", nBaseItemType); + if(nSize > StringToInt(sMaxSize)) + { + ai_SendMessages("The maximum stack for this item type is " + sMaxSize + ".", AI_COLOR_RED, oPC); + NuiSetBind(oPC, nToken, "txt_stack", JsonString(sMaxSize)); + } + if(nSize != 0) SetItemStackSize(oItem, nSize); + } + else if(sElem == "txt_charges") + { + int nCharges = StringToInt(JsonGetString(NuiGetBind(oPC, nToken, "txt_charges"))); + if(nCharges > 250) + { + ai_SendMessages("The maximum charges for this item type is 250.", AI_COLOR_RED, oPC); + NuiSetBind(oPC, nToken, "txt_charges", JsonString("250")); + } + if(nCharges != 0) SetItemCharges(oItem, nCharges); + } + else if(sElem == "chbx_plot_check") + { + int nValue = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + SetPlotFlag(oItem, nValue); + } + else if(sElem == "chbx_stolen_check") + { + int nValue = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + SetStolenFlag(oItem, nValue); + } + else if(sElem == "chbx_cursed_check") + { + int nValue = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + SetItemCursedFlag(oItem, nValue); + } + else if(sElem == "chbx_identified_check") + { + int nValue = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + SetIdentified(oItem, nValue); + } + else if(sElem == "chbx_droppable_check") + { + int nValue = JsonGetInt(NuiGetBind(oPC, nToken, sElem)); + SetDroppableFlag(oItem, nValue); + } + } +} +/*void CreateDresserGUIPanel(object oPC, object oTarget) +{ +} */ +json CreateItemCombo(object oPC, json jRow, string sComboBind) +{ + int nCnt; + // Create the list. + json jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Armor", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Cloak", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Headgear", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Right hand", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Left hand", 4)); + return CreateCombo(jRow, jCombo, sComboBind, 128.0, 40.0); +} +json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind) +{ + float fFacing = GetFacing(oTarget); + json jCombo, jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + // Create the list. + // Armor. + if(nSelected == 0) + { + fFacing += 180.0f; + if (fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 4.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Neck", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Shoulder", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Bicep", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Forearm", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Hand", 4)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Torso", 5)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Belt", 6)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Pelvis", 7)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Thigh", 8)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Shin", 9)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Foot", 10)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Robe", 11)); + } + // Cloak. + else if(nSelected == 1) + { + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand (oPC, SetCameraFacing(fFacing, 4.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Cloak", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); + } + // Headgear. + else if (nSelected == 2) + { + fFacing += 180.0f; + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 2.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Headgear", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); + } + // Weapon. + else if (nSelected == 3) + { + // If they are changing a bow then face the opposite side. + object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC); + int nBaseItemType = GetBaseItemType(oItem); + if(nBaseItemType == BASE_ITEM_LONGBOW || nBaseItemType == BASE_ITEM_SHORTBOW) fFacing -= 90.00; + // This will make the camera face a melee weapon. + else fFacing += 90.0; + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 3.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Weapon", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Acidic", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Frost", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Electric", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Unholy", 4)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Flaming", 5)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Holy", 6)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Sonic", 7)); +} + // Weapon/Shield. + else if(nSelected == 4) + { + fFacing += 270.0f; + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 3.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + object oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC); + if(ai_GetIsShield(oItem)) + { + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Shield", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); + } + else + { + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Weapon", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Acidic", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Frost", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Electric", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Unholy", 4)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Flaming", 5)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Holy", 6)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Sonic", 7)); + } + } + return CreateCombo(jRow, jCombo, sComboBind, 128.0, 40.0); +} +void CreateCreatureCraftingGUIPanel(object oPC, object oTarget) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + if(JsonGetType(jCraft) == JSON_TYPE_NULL) jCraft = JsonObject(); + // Row 1 (Object Name)****************************************************** 508 / 83 + json jRow = CreateTextEditBox(JsonArray(), "plc_hold_bind", "txt_item_name", 50, FALSE, 486.0f, 30.0f); // 419 + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Object Name)****************************************************** 508 / 121 + jRow = JsonArray(); + jRow = CreateButton(jRow, "Information", "btn_info", 160.0f, 30.0f, -1.0, "btn_info_tooltip"); + jRow = CreateButton(jRow, "Wardrobe", "btn_wardrobe", 158.0f, 30.0f, -1.0, "btn_wardrobe_tooltip"); + jRow = CreateButtonSelect(jRow, "Add Light", "btn_highlight", 160.0f, 30.0f, "btn_highlight_tooltip"); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 (Object Name)****************************************************** 508 / 159 + jRow = CreateButton(JsonArray(), "Save", "btn_save", 160.0f, 30.0f, -1.0, "btn_save_tooltip"); + jRow = CreateButton(jRow, "Select Target", "btn_select_target", 158.0f, 30.0f, -1.0, "btn_select_target_tooltip"); + jRow = CreateButton(jRow, "", "btn_cancel", 160.0f, 30.0f, -1.0, "btn_cancel_tooltip"); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (labels)*********************************************************** 508 / 177 + jRow = CreateLabel(JsonArray(), "Model", "module_title", 143.0f, 10.0f); + jRow = CreateLabel(jRow, "Color", "color_title", 339.0f, 10.0f); + jRow = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (groups) + // Row 51 (title)*********************************************************** 508 / 195 / 18 + json jGroupRow = CreateLabel(JsonArray(), "Item", "item__cmb_title", 128.0f, 10.0f); + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + // Row 52 (combo)*********************************************************** 508 / 233 / 56 + jGroupRow = CreateItemCombo(oPC, JsonArray(), "item_combo"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 53 (title)*********************************************************** 508 / 251 / 74 + jGroupRow = CreateLabel(JsonArray(), "Model", "model_cmb_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 54 (combo)*********************************************************** 508 / 289 / 112 + jGroupRow = CreateModelCombo(oPC, oTarget, JsonArray(), "model_combo"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 55 (title)*********************************************************** 508 / 307 / 120 + jGroupRow = CreateLabel(JsonArray(), "", "top_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 56 (top)************************************************************* 508 / 355 / 168 + jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_t", 40.0f, 40.0f); + // Removed TextEditBox for mobile + jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_t", 3, FALSE, 40.0, 40.0); + //CreateLabel(jGroupRow, "", "txt_model_number_t", 40.0, 40.0); + jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_t", 40.0f, 40.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 57 (title)*********************************************************** 508 / 373 / 186 + jGroupRow = CreateLabel(JsonArray(), "", "middle_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 58 (middle)********************************************************** 508 / 421 /234 + jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_m", 40.0f, 40.0f); + // Removed TextEditBox for mobile + jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_m", 3, FALSE, 40.0, 40.0); + //CreateLabel(jGroupRow, "", "txt_model_number_m", 40.0, 40.0); + jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_m", 40.0f, 40.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 59 (title)*********************************************************** 508 / 439 / 252 + jGroupRow = CreateLabel(JsonArray(), "", "bottom_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 510 (bottom)********************************************************* 508 / 487 /300 + jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_b", 40.0f, 40.0f); + // Removed TextEditBox for mobile + jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_b", 3, FALSE, 40.0, 40.0); + //CreateLabel(jGroupRow, "", "txt_model_number_b", 40.0, 40.0); + jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_b", 40.0f, 40.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 511 (blank spacer) + jGroupRow = CreateLabel(JsonArray(), "", "blank_space",128.0f, 20.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 512 (light)********************************************************** 508 / 487 /300 + jGroupRow = CreateButtonSelect(JsonArray(), "Randomize", "btn_randomize", 128.0f, 30.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupCol = JsonArrayInsert(jGroupCol, NuiSpacer()); + jRow = JsonArrayInsert(JsonArray(), NuiHeight(NuiWidth(NuiGroup(NuiCol(jGroupCol)), 143.0), 442.0)); + // Make the Color Group. + // Row 550 (groups)********************************************************* 508 / 361 / 184 + json jImage = NuiEnabled(NuiId(NuiImage(NuiBind("color_pallet_image"), JsonInt(0), JsonInt(0), JsonInt(1)), "color_pallet"), NuiBind("color_pallet_event")); + jImage = NuiWidth(jImage, 320.0); // 256 + 64 + jImage = NuiHeight(jImage, 220.0); // 176 + 44 + jImage = NuiTooltip(jImage, NuiBind("color_pallet_tooltip")); + json jIndicator = JsonArrayInsert(JsonArray(), NuiDrawListRect(JsonBool(TRUE), NuiColor(255,0,0), JsonBool(FALSE), JsonFloat(2.0), NuiBind("color_pallet_pointer"))); + jImage = NuiDrawList(jImage, JsonBool(FALSE), jIndicator); + jGroupRow = JsonArrayInsert(JsonArray(), jImage); + jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + // Row 551 (groups)********************************************************* 508 / 379 /202 + jGroupRow = CreateLabel(JsonArray(), "Part To Color", "lbl_color_parts", 320.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 552 (groups)********************************************************* 508 / 417 /240 + jGroupRow = CreateButtonSelect(JsonArray(), "Right", "btn_right_part_color", 98.0, 30.0, "btn_right_part_color_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "All", "btn_all_color", 98.0, 30.0, "btn_all_color_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Left", "btn_left_part_color", 98.0, 30.0, "btn_left_part_color_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 553 (groups)********************************************************* 508 / 435 / 258 + jGroupRow = CreateLabel(JsonArray(), "Part Color To Reset", "lbl_reset_parts", 320.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 554 (groups)********************************************************* 508 / 473 /296 + jGroupRow = CreateButton(JsonArray(), "Right", "btn_right_part_reset", 98.0, 30.0, -1.0, "btn_right_part_reset_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButton(jGroupRow, "All", "btn_all_reset", 50.0, 30.0, -1.0, "btn_all_reset_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButton(jGroupRow, "Left", "btn_left_part_reset", 98.0, 30.0, -1.0, "btn_left_part_reset_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 555 (groups)********************************************************* 508 / 491 / 314 + jGroupRow = CreateLabel(JsonArray(), "Material to Color", "lbl_material_color", 320.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 556 (groups)********************************************************* 508 / 529 /352 + jGroupRow = CreateButtonSelect(JsonArray(), "Leather 1", "btn_material_0", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Cloth 1", "btn_material_2", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Metal 1", "btn_material_4", 98.0, 30.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 557 (groups)********************************************************* 508 / 567 / 390 + jGroupRow = CreateButtonSelect(JsonArray(), "Leather 2", "btn_material_1", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Cloth 2", "btn_material_3", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Metal 2", "btn_material_5", 98.0, 30.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupCol = JsonArrayInsert(jGroupCol, NuiSpacer()); + jRow = JsonArrayInsert(jRow, NuiHeight(NuiWidth(NuiGroup(NuiCol(jGroupCol)), 339.0), 442.0)); // 275 398 + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + json jLayout = NuiCol(jCol); + // Get the window location to restore it from the database. + json jGeometry = JsonObjectGet(jCraft, "CRAFT_MENU"); + float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); + float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); + string sPCWindow; + int nToken = SetWindow(oPC, jLayout, "crafting_nui", "Crafting", + fX, fY, 508.0, 700.0, FALSE, FALSE, FALSE, FALSE, TRUE, "pe_crafting"); // 444 645 + // Set all binds, events, and watches. + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); + int nItem = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetSelectedItem(oTarget, nItem); + // Row 1 + NuiSetBind(oPC, nToken, "txt_item_name", JsonString(GetName(oItem))); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + NuiSetBind(oPC, nToken, "txt_item_name_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); + } + // Row 2 + NuiSetBind(oPC, nToken, "btn_info_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_info_tooltip", JsonString(" Look at and change item information")); + NuiSetBind(oPC, nToken, "btn_wardrobe_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_wardrobe_tooltip", JsonString(" Use your wardrobe to save/load item appearances")); + int nLight = GetLocalInt(oPC, CRAFT_HIGHLIGHT) + GetLocalInt(oPC, CRAFT_ULTRALIGHT); + NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(nLight)); + NuiSetBind(oPC, nToken, "btn_highlight_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_highlight_tooltip", JsonString(" Left click for White light, Right click for Ultravision")); + // Row 3 + NuiSetBind(oPC, nToken, "btn_save_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_save_tooltip", JsonString(" Save current changes")); + NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_select_target_tooltip", JsonString(" Select another party member or Item")); + NuiSetBind(oPC, nToken, "btn_cancel_label", JsonString("Exit")); + NuiSetBind(oPC, nToken, "btn_cancel_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cancel_tooltip", JsonString(" Exit the crafting menu")); + // Row 4 Labels. + // Row 5 Groups. + // Row 51 title. + // Row 52 + NuiSetBind(oPC, nToken, "item_combo_selected", JsonInt(nItem)); + NuiSetBind(oPC, nToken, "item_combo_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "item_combo_selected", TRUE); + // Row 53 title. + // Row 54 + int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); + if(nItem == 1 || nItem == 2 || nItem == 4) + { + if(GetHiddenWhenEquipped(oItem)) nSelected = 1; + else nSelected = 0; + } + NuiSetBind(oPC, nToken, "model_combo_selected", JsonInt (nSelected)); + NuiSetBind(oPC, nToken, "model_combo_event", JsonBool (TRUE)); + NuiSetBindWatch(oPC, nToken, "model_combo_selected", TRUE); + // Row 55, 56, 57 titles + // Row 58 top, 59 middle, 510 bottom + string sModelTop, sModelMiddle, sModelBottom; + // Model Group + if(ai_GetIsWeapon(oItem)) + { + int nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 0); + int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 0); + int nModelNumber = (nModel * 10) + nColor; + sModelTop = IntToString(nModelNumber); + nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 1); + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 1); + nModelNumber = (nModel * 10) + nColor; + sModelMiddle = IntToString(nModelNumber); + nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 2); + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 2); + nModelNumber = (nModel * 10) + nColor; + sModelBottom = IntToString(nModelNumber); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("Top")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Middle")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Bottom")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); + // Row 511 + NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected weapon")); + } + // Armor and clothing + else if(nItem == 0) + { + nSelected = GetArmorModelSelected(oPC); + // These models only have one side so make sure we are not linked. + if (nSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_name_t", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); + } + else + { + sModelTop = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + if(nSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nSelected--; + else nSelected++; + sModelBottom = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("Right")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Right & Left")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Left")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); + } + // Row 511 + NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected armor")); + } + // Shields, Cloaks, and Helmets. + else + { + sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_SIMPLE_MODEL, 0)); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); + // Row 511 + NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected item")); + } + // Color Group + if(ai_GetIsWeapon(oItem) || ai_GetIsShield(oItem)) + { + // Need to disable the color widgets. + // Row 511 + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString("gui_pal_tattoo")); + NuiSetBind(oPC, nToken, "color_pallet_image_event", JsonBool(FALSE)); + // Row 512 - Label Part to Color + // Row 5l3 + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 515 + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + // Row 516 - Label Material to Color + // Row 517 + NuiSetBind(oPC, nToken, "btn_material_0", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_2", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_4", JsonBool(FALSE)); + // Row 518 + NuiSetBind(oPC, nToken, "btn_material_1", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_3", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_5", JsonBool(FALSE)); + SetMaterialButtons(oPC, nToken, -1); + } + // Armor and clothing + else if(nItem == 0) + { + // Row 511 + string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); + if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nModelSelected = GetArmorModelSelected(oPC); + // Row 511 + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); + NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); + int nSelectedRight, nSelectedAll, nSelectedLeft; + string sColorAll = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected)); + // These models only have one side so make sure we are not linked. + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + // Row 512 - Label Part to Color + // Row 5l3 + int nPartColor = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + if(!nSelectedRight && nPartColor) + { + nSelectedRight = TRUE; + nSelectedLeft = FALSE; + } + nSelectedAll = !nSelectedRight; + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(nSelectedAll)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedAll = nSelectedRight; + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + } + else + { + // Row 512 - Label Part to Color + // Row 5l3 + int nPartColor = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + if(!nSelectedRight && nPartColor) + { + nSelectedRight = TRUE; + nSelectedLeft = FALSE; + } + else + { + nPartColor = GetHasPartColor(oItem, nModelSelected, "Left"); + nSelectedLeft = JsonGetInt(JsonObjectGet(jCraft, CRAFT_LEFT_PART_COLOR)); + if(!nSelectedLeft && nPartColor) + { + nSelectedLeft = TRUE; + nSelectedRight = FALSE; + } + } + nSelectedAll = !nSelectedRight && !nSelectedLeft; + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonBool(nSelectedLeft)); + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(nSelectedAll)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(nSelectedLeft)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(TRUE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedLeft = GetHasPartColor(oItem, nModelSelected, "Left"); + nSelectedAll = nSelectedRight || nSelectedLeft; + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(nSelectedLeft)); + } + int nColor; + if(!JsonGetInt(NuiGetBind(oPC, nToken, "btn_all_color"))) + { + int nModelSelected = GetArmorModelSelected(oPC); + if(!JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR))) + { + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected--; + else nModelSelected++; + } + int nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex); + } + else nColor = 255; + if(nColor == 255) nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); + float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); + float fPointY = IntToFloat((nColor / 16) * 20); + NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); + // Row 516 - Label Material to Color + // Row 517 & 518 + NuiSetBind(oPC, nToken, "btn_right_part_color_tooltip", JsonString(" Select the right part to be uniquely colored")); + NuiSetBind(oPC, nToken, "btn_all_color_tooltip", JsonString(" Select all parts to be colored")); + NuiSetBind(oPC, nToken, "btn_left_part_color_tooltip", JsonString(" Select the left part to be uniquely colored")); + NuiSetBind(oPC, nToken, "btn_right_part_reset_tooltip", JsonString(" Clears the right part's unique color")); + NuiSetBind(oPC, nToken, "btn_all_reset_tooltip", JsonString(" Clears all parts unique colors")); + NuiSetBind(oPC, nToken, "btn_left_part_reset_tooltip", JsonString(" Clears the left part's unique color")); + nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + SetMaterialButtons(oPC, nToken, nSelected); + SetLocalJson(oPC, CRAFT_JSON, jCraft); + } + // Cloaks and Helmets. + else + { + // Row 511 + string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); + if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nModelSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); + int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); + float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); + float fPointY = IntToFloat((nColor / 16) * 20); + NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); + NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); + // Row 512 - Label Part to Color + // Row 5l3 + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + //NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + // Row 516 - Label Material to Color + // Row 517 & 518 + nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + SetMaterialButtons(oPC, nToken, nSelected); + } + // Lets make sure we clean up any cool down variables. + //DeleteLocalInt(oPC, CRAFT_COOL_DOWN); +} +int IfOnBannedBaseItemTypeList(object oPC, object oItem) +{ + int nIndex, nBaseItemType = GetBaseItemType(oItem); + int nBannedBaseItemType = StringToInt(ai_GetStringArray(CRAFT_BANNED_BASEITEMTYPES, nIndex)); + while(nBannedBaseItemType) + { + if(nBaseItemType == nBannedBaseItemType) + { + ai_SendMessages(GetName(oItem) + " cannot have it's appearance changed!", AI_COLOR_RED, oPC); + return TRUE; + } + nBannedBaseItemType = StringToInt(ai_GetStringArray(CRAFT_BANNED_BASEITEMTYPES, ++nIndex)); + } + return FALSE; +} diff --git a/_module/nss/pe_debug.nss b/_module/nss/pe_debug.nss new file mode 100644 index 0000000..dcc254c --- /dev/null +++ b/_module/nss/pe_debug.nss @@ -0,0 +1,902 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script Name: pe_debug + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + PEPS Plugin to allow use of special Debug scripts +/*////////////////////////////////////////////////////////////////////////////// +#include "0i_main" +#include "0i_module" +#include "0i_menus" +//#include "prc_inc_eventhk" +// Gets a variable from oTarget, if oTarget is OBJECT_INVALID then +// it will get the variable from the Module and Area. +void debug_GetObjectVariable(object oPC, object oTarget, string sDesc = ""); +// Lists the variables from oTarget to the screen. +void debug_ListObjectVariables(object oPC, object oTarget); +// Force event script change to default for oCreature. +void ai_ForceAssociateEventScriptsToDefault(object oPC, object oCreature); +// Reverts event script change from default for oCreature. +void ai_RevertAssociateEventScriptsToDefault(object oPC, object oCreature); +void main() +{ + // Get the last player to use targeting mode + object oPC = GetLastPlayerToSelectTarget(); + string sTargetMode = GetLocalString(oPC, AI_TARGET_MODE); + if(oPC == OBJECT_SELF && sTargetMode != "") + { + // Get the targeting mode data + object oTarget = GetTargetingModeSelectedObject(); + vector vTarget = GetTargetingModeSelectedPosition(); + location lLocation = Location(GetArea(oPC), vTarget, GetFacing(oPC)); + object oObject = GetLocalObject(oPC, "AI_TARGET_OBJECT"); + // If the user manually exited targeting mode without selecting a target, return + if(!GetIsObjectValid(oTarget) && vTarget == Vector()) + { + return; + } + // Targeting code here. + if(sTargetMode == "DEBUG_CREATURE") + { + object oModule = GetModule(); + string sDebugName = GetName(oTarget); + SetLocalString(oModule, AI_RULE_DEBUG_CREATURE, sDebugName); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_DEBUG_CREATURE, JsonString(sDebugName)); + ai_SetCampaignDbJson("rules", jRules); + SetLocalObject(oPC, "AI_RULE_DEBUG_CREATURE_OBJECT", oTarget); + ExecuteScript("pi_debug", oPC); + } + else if(sTargetMode == "CLEAR_REPUTATION") + { + int nReputation = GetFactionAverageReputation(oTarget, oPC); + object oPCMember = GetFirstFactionMember(oPC, FALSE); + while(GetIsObjectValid(oPCMember)) + { + ClearPersonalReputation(oPCMember, oTarget); + oPCMember = GetNextFactionMember(oPC, FALSE); + } + ai_SendMessages("Your reputation with " + GetName(oTarget) + " has been set to neutral.", AI_COLOR_YELLOW, oPC); + } + else if(sTargetMode == "CLEAR_COMMANDABLE") + { + SetCommandable(TRUE, oTarget); + ai_SendMessages(GetName(oTarget) + " has been set to be commandable.", AI_COLOR_YELLOW, oPC); + } + else if(sTargetMode == "DEBUG_INFO") + { + ai_SendMessages("Information for " + GetName(oTarget), AI_COLOR_WHITE, oPC); + ai_SendMessages("ResRef: " + GetResRef(oTarget), AI_COLOR_GREEN, oPC); + ai_SendMessages("Tag: " + GetTag(oTarget), AI_COLOR_ORANGE, oPC); + ai_SendMessages("UUID: " + GetObjectUUID(oTarget), AI_COLOR_LIGHT_MAGENTA, oPC); + ai_SendMessages("Faction Commoner: " + IntToString(GetStandardFactionReputation(STANDARD_FACTION_COMMONER, oTarget)), AI_COLOR_GREEN, oPC); + ai_SendMessages("Faction Defender: " + IntToString(GetStandardFactionReputation(STANDARD_FACTION_DEFENDER, oTarget)), AI_COLOR_GREEN, oPC); + ai_SendMessages("Faction Merchant: " + IntToString(GetStandardFactionReputation(STANDARD_FACTION_MERCHANT, oTarget)), AI_COLOR_GREEN, oPC); + ai_SendMessages("Faction Hostile: " + IntToString(GetStandardFactionReputation(STANDARD_FACTION_HOSTILE, oTarget)), AI_COLOR_RED, oPC); + int nObjectType = GetObjectType(oTarget); + if(nObjectType == OBJECT_TYPE_CREATURE) + { + string sText = "Yes"; + if(!GetCommandable(oTarget)) sText = "No"; + ai_SendMessages("Commandable: " + sText, AI_COLOR_WHITE, oPC); + json jObject = ObjectToJson(oTarget); + string sConversation = JsonGetString(GffGetResRef(jObject, "Conversation")); + ai_SendMessages("Conversation: " + sConversation, AI_COLOR_CYAN, oPC); + int nCurrentAction = GetCurrentAction(oTarget); + ai_SendMessages("Current Action: " + IntToString(nCurrentAction), AI_COLOR_RED, oPC); + SendMessageToPC(oPC, "Creature Event Scripts:"); + string sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_HEARTBEAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_NOTICE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_NOTICE SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_END_COMBATROUND SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DIALOGUE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DIALOGUE SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_MELEE_ATTACKED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DAMAGED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DAMAGED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DEATH); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DEATH SCRIPT: " + sScript); + sScript = GetLocalString(oTarget, "AI_ON_DEATH"); + if(sScript != "") + { + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DEATH SECOND SCRIPT: " + sScript); + } + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DISTURBED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DISTURBED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_SPAWN_IN SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_RESTED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_RESTED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_SPELLCASTAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_BLOCKED_BY_DOOR SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USER_DEFINED_EVENT SCRIPT: " + sScript); + } + else if(nObjectType == OBJECT_TYPE_DOOR) + { + SendMessageToPC(oPC, "Door Event Scripts:"); + string sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_CLICKED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_CLICKED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_CLOSE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_CLOSED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_DAMAGE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DAMAGE SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_DEATH); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DEATH SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_DIALOGUE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DIALOGUE SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_DISARM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DISARM SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_FAIL_TO_OPEN); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_FAIL_TO_OPEN SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_HEARTBEAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_HEARTBEAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_LOCK); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_LOCK SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_MELEE_ATTACKED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_MELEE_ATTACKED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_OPEN); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_OPEN SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_SPELLCASTAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_SPELLCASTAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_TRAPTRIGGERED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_TRAPTRIGGERED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_UNLOCK); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_UNLOCK SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_DOOR_ON_USERDEFINED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USERDEFINED SCRIPT: " + sScript); + } + else if(nObjectType == OBJECT_TYPE_PLACEABLE) + { + SendMessageToPC(oPC, "Placeable Event Scripts:"); + string sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_CLOSED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_CLOSED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_DAMAGED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DAMAGED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_DEATH); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DEATH SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_DIALOGUE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DIALOGUE SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_DISARM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DISARM SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_HEARTBEAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_HEARTBEAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_INVENTORYDISTURBED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_INVENTORYDISTURBED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_LEFT_CLICK); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_LEFT_CLICK SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_LOCK); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_LOCK SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_MELEEATTACKED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_MELEEATTACKED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_OPEN); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_OPEN SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_SPELLCASTAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_SPELLCASTAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_TRAPTRIGGERED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_TRAPTRIGGERED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_UNLOCK); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_UNLOCK SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_USED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USER_DEFINED_EVENT SCRIPT: " + sScript); + } + else if(nObjectType == OBJECT_TYPE_TRIGGER) + { + SendMessageToPC(oPC, "Trigger Event Scripts:"); + string sScript = GetEventScript(oTarget, EVENT_SCRIPT_TRIGGER_ON_CLICKED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_CLICKED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_DISARM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_DISARM SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_HEARTBEAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_HEARTBEAT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_TRIGGER_ON_OBJECT_ENTER); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_OBJECT_ENTER SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_TRIGGER_ON_OBJECT_EXIT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_OBJECT_EXIT SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_PLACEABLE_ON_TRAPTRIGGERED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_TRAPTRIGGERED SCRIPT: " + sScript); + sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USER_DEFINED_EVENT SCRIPT: " + sScript); + } + else + { + // Area event scripts. + object oArea = GetArea(oPC); + SendMessageToPC(oPC, "Area Event Scripts:"); + string sScript = GetEventScript(oArea, EVENT_SCRIPT_AREA_ON_ENTER); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_ENTER SCRIPT: " + sScript); + sScript = GetEventScript(oArea, EVENT_SCRIPT_AREA_ON_EXIT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_EXIT SCRIPT: " + sScript); + sScript = GetEventScript(oArea, EVENT_SCRIPT_PLACEABLE_ON_HEARTBEAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_HEARTBEAT SCRIPT: " + sScript); + sScript = GetEventScript(oArea, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USER_DEFINED_EVENT SCRIPT: " + sScript); + // Module event scripts. + object oModule = GetModule(); + SendMessageToPC(oPC, GetModuleName() + " Module Event Scripts."); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_ACQUIRE_ITEM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_ACQUIRE_ITEM SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_ACTIVATE_ITEM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_ACTIVATE_ITEM SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_CLIENT_ENTER); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_CLIENT_ENTER SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_CLIENT_EXIT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_CLIENT_EXIT SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_EQUIP_ITEM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_EQUIP_ITEM SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_HEARTBEAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_HEARTBEAT SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_LOSE_ITEM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_LOSE_ITEM SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_MODULE_LOAD); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_MODULE_LOAD SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_MODULE_START); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_MODULE_START SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_NUI_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_NUI_EVENT SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_CANCEL_CUTSCENE); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_CANCEL_CUTSCENE SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_CHAT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_CHAT SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_DEATH); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_DEATH SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_DYING); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_DYING SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_GUIEVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_GUIEVENT SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_LEVEL_UP); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_LEVEL_UP SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_REST); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_REST SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_TARGET); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_TARGET SCRIPT: " + sScript); + sScript = GetLocalString(oModule, AI_MODULE_TARGET_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + if(sScript != "") + { + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_TARGET SECOND SCRIPT: " + sScript); + } + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_TILE_ACTION); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_PLAYER_TILE_ACTION SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_RESPAWN_BUTTON_PRESSED); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_RESPAWN_BUTTON_PRESSED SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_UNEQUIP_ITEM); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_UNEQUIP_ITEM SCRIPT: " + sScript); + sScript = GetEventScript(oModule, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT); + sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; + SendMessageToPC(oPC, "ON_USER_DEFINED_EVENT SCRIPT: " + sScript); + } + /* Checks PRC virtual events. See prc_inc_eventhk + int nIndex = 1; + string sEvent = GetFirstEventScript(oTarget, EVENT_VIRTUAL_ONHEARTBEAT, FALSE); + if(sEvent != "") + { + SendMessageToPC(oPC, "HB event script " + IntToString(nIndex) + ": " + sEvent); + for(nIndex = 2; nIndex < 20; nIndex++) + { + sEvent = GetNextEventScript(oTarget, EVENT_VIRTUAL_ONHEARTBEAT, FALSE); + if(sEvent == "") break; + SendMessageToPC(oPC, "HB event script " + IntToString(nIndex) + ": " + sEvent); + } + }*/ + } + else if(sTargetMode == "SET_NPC_SCRIPTS") + { + if(GetLocalString(oTarget, "AI_ON_HEARTBEAT") == "") + { + ai_ForceAssociateEventScriptsToDefault(oPC, oTarget); + } + else ai_RevertAssociateEventScriptsToDefault(oPC, oTarget); + } + else if(sTargetMode == "CLEAR_CREATURE_EVENTS") + { + ai_SendMessages("Set event scripts for " + GetName(oTarget) + " to default.", AI_COLOR_YELLOW, oPC); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_NOTICE, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DEATH, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_RESTED, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "default"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, "default"); + DeleteLocalInt(oTarget, "AI_I_AM_BEING_HEALED"); + DeleteLocalString(oTarget, "AIScript"); + ai_ClearCreatureActions(); + } + else if(sTargetMode == "DEBUG_JSON_DUMP") + { + json jObject = ObjectToJson(oTarget, TRUE); + WriteTimestampedLogEntry(GetName(oTarget) + " JsonDump: " + JsonDump(jObject, 1)); + ai_SendMessages(GetName(oTarget) + " has been dumped to the log file!", AI_COLOR_YELLOW, oPC); + } + else if(sTargetMode == "DEBUG_LIST_VAR") + { + debug_ListObjectVariables(oPC, oTarget); + } + else if(sTargetMode == "DEBUG_SET_VARIABLE") + { + string sVarName = GetLocalString(oPC, "Debug_Var_Name"); + int nVarType = GetLocalInt(oPC, "Debug_Var_Type"); + if(nVarType == 0) // Int + { + string sVarValue = GetLocalString(oPC, "Debug_Var_Value"); + int nVarValue = StringToInt(sVarValue); + SetLocalInt(oTarget, sVarName, nVarValue); + ai_SendMessages(sVarName + " [Int] has been set to " + IntToString(nVarValue) + " for " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + } + else if(nVarType == 1) // Float + { + string sVarValue = GetLocalString(oPC, "Debug_Var_Value"); + DeleteLocalString(oPC, "Debug_Var_Name"); + float fVarValue = StringToFloat(sVarValue); + SetLocalFloat(oTarget, sVarName, fVarValue); + ai_SendMessages(sVarName + " [Float] has been set to " + FloatToString(fVarValue, 0, 2) + " for " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + } + else if(nVarType == 2) // String + { + string sVarValue = GetLocalString(oPC, "Debug_Var_Value"); + SetLocalString(oTarget, sVarName, sVarValue); + ai_SendMessages(sVarName + " [String] has been set to " + sVarValue + " for " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + } + else if(nVarType == 3) // Object + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalObject(oPC, "AI_TARGET_OBJECT", oTarget); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_SET_OBJECT_VARIABLE"); + ai_SendMessages("Select an object to save to " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | + OBJECT_TYPE_ITEM | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_TRIGGER, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(nVarType == 4) // Location + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalObject(oPC, "AI_TARGET_OBJECT", oTarget); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_SET_LOCATION_VARIABLE"); + ai_SendMessages("Select a location to save to " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_TILE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + DeleteLocalString(oPC, "Debug_Var_Name"); + DeleteLocalInt(oPC, "Debug_Var_Type"); + DeleteLocalString(oPC, "Debug_Var_Value"); + } + else if(sTargetMode == "DEBUG_SET_OBJECT_VARIABLE") + { + string sVarName = GetLocalString(oPC, "Debug_Var_Name"); + SetLocalObject(oObject, sVarName, oTarget); + DeleteLocalObject(oPC, "AI_TARGET_OBJECT"); + DeleteLocalString(oPC, "Debug_Var_Name"); + ai_SendMessages(sVarName + " [Object] has been set to " + GetName(oObject) + " for " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + } + else if(sTargetMode == "DEBUG_SET_LOCATION_VARIABLE") + { + string sVarName = GetLocalString(oPC, "Debug_Var_Name"); + SetLocalLocation(oObject, sVarName, lLocation); + DeleteLocalObject(oPC, "AI_TARGET_OBJECT"); + DeleteLocalString(oPC, "Debug_Var_Name"); + ai_SendMessages(sVarName + " [Location] has been set to " + LocationToString(lLocation) + " for " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + } + else if(sTargetMode == "DEBUG_DELETE_VARIABLE") + { + string sVarName = GetLocalString(oPC, "Debug_Var_Name"); + int nVarType = GetLocalInt(oPC, "Debug_Var_Type"); + if(nVarType == 0) DeleteLocalInt(oTarget, sVarName); + else if(nVarType == 1) DeleteLocalFloat(oTarget, sVarName); + else if(nVarType == 2) DeleteLocalString(oTarget, sVarName); + else if(nVarType == 4) DeleteLocalObject(oTarget, sVarName); + else if(nVarType == 5) DeleteLocalLocation(oTarget, sVarName); + ai_SendMessages(sVarName + " has been deleted from " + GetName(oTarget), AI_COLOR_YELLOW, oPC); + DeleteLocalString(oPC, "Debug_Var_Name"); + DeleteLocalInt(oPC, "Debug_Var_Type"); + } + else if(sTargetMode == "DEBUG_GET_VARIABLE") + { + debug_GetObjectVariable(oPC, oTarget); + } + } + // Run all non-targeting code here, usually NUI events. + else + { + object oPC = NuiGetEventPlayer(); + int nToken = NuiGetEventWindow(); + string sEvent = NuiGetEventType(); + string sElem = NuiGetEventElement(); + int nIndex = NuiGetEventArrayIndex(); + //string sWndId = NuiGetWindowId(oPC, nToken); + //********************************************************************** + //if(GetLocalInt(oPC, AI_NO_NUI_SAVE)) return; + if(sEvent == "click") + { + if(sElem == "btn_npc_scripts") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SET_NPC_SCRIPTS"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select an npc to change scripts for.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE , MOUSECURSOR_CREATE, MOUSECURSOR_NOCREATE); + } + else if(sElem == "btn_set_commandable") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "CLEAR_COMMANDABLE"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select a creature to set commandable.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_clear_reputation") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "CLEAR_REPUTATION"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select a creature to clear your PC's reputation with that creature's faction.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_info") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_INFO"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select an object to send it's information to the players screen.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL , MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_obj_json") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_JSON_DUMP"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select an object to dump it's json values to the log.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | + OBJECT_TYPE_ITEM | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_TRIGGER, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_obj_var") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_LIST_VAR"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select an object to list it's variables to the player screen.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_debug_creature") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, OBJECT_SELF); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_CREATURE"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select a creature to start sending debug information to the log for.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_clear_events") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, OBJECT_SELF); + SetLocalString(oPC, AI_TARGET_MODE, "CLEAR_CREATURE_EVENTS"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select a creature to set event scripts to default.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_clear_debug") + { + object oModule = GetModule(); + SetLocalString(oModule, AI_RULE_DEBUG_CREATURE, ""); + json jRules = ai_GetCampaignDbJson("rules"); + jRules = JsonObjectSet(jRules, AI_RULE_DEBUG_CREATURE, JsonString("")); + ai_SetCampaignDbJson("rules", jRules); + DeleteLocalObject(oPC, "AI_RULE_DEBUG_CREATURE_OBJECT"); + ai_SendMessages("Creature Debug mode has been cleared.", AI_COLOR_YELLOW, oPC); + NuiDestroy(oPC, nToken); + ExecuteScript("pi_debug", oPC); + } + else if(sElem == "btn_delete_var") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + string sVarName = JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name")); + SetLocalString(oPC, "Debug_Var_Name", sVarName); + SetLocalString(oPC, "Debug_Var_Value", JsonGetString(NuiGetBind(oPC, nToken, "txt_var_value"))); + SetLocalInt(oPC, "Debug_Var_Type", JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected"))); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_DELETE_VARIABLE"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select Object to delete (" + sVarName + ") variable from.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_get_var") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + string sVarName = JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name")); + SetLocalString(oPC, "Debug_Var_Name", sVarName); + SetLocalString(oPC, "Debug_Var_Value", JsonGetString(NuiGetBind(oPC, nToken, "txt_var_value"))); + SetLocalInt(oPC, "Debug_Var_Type", JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected"))); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_GET_VARIABLE"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select Object to get (" + sVarName + ") variable from.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(sElem == "btn_set_var") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + string sVarName = JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name")); + SetLocalString(oPC, "Debug_Var_Name", sVarName); + SetLocalString(oPC, "Debug_Var_Value", JsonGetString(NuiGetBind(oPC, nToken, "txt_var_value"))); + SetLocalInt(oPC, "Debug_Var_Type", JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected"))); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_SET_VARIABLE"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select Object to set (" + sVarName + ") variable to.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + } + if(sEvent == "watch") + { + if(sElem == "txt_var_name" || sElem == "txt_var_value" || + sElem == "cmb_var_type_selected") + { + if(JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name")) != "") + { + NuiSetBind(oPC, nToken, "btn_get_var_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_delete_var_event", JsonBool(TRUE)); + if(JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected")) == 3 || // Objects + JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected")) == 4 || // Locations + JsonGetString(NuiGetBind(oPC, nToken, "txt_var_value")) != "") + { + NuiSetBind(oPC, nToken, "btn_set_var_event", JsonBool(TRUE)); + return; + } + } + else + { + NuiSetBind(oPC, nToken, "btn_get_var_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_delete_var_event", JsonBool(FALSE)); + } + NuiSetBind(oPC, nToken, "btn_set_var_event", JsonBool(FALSE)); + } + } + if(sEvent == "mousedown") + { + int nMouseButton = JsonGetInt(JsonObjectGet(NuiGetEventPayload(), "mouse_btn")); + if(nMouseButton == NUI_MOUSE_BUTTON_RIGHT) + { + if(sElem == "btn_delete_var") + { + object oModule = GetModule(); + // Set Targeting variables. + string sVarName = JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name")); + int nVarType = JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected")); + if(nVarType == 0) DeleteLocalInt(oModule, sVarName); + else if(nVarType == 1) DeleteLocalFloat(oModule, sVarName); + else if(nVarType == 2) DeleteLocalString(oModule, sVarName); + else if(nVarType == 4) DeleteLocalObject(oModule, sVarName); + else if(nVarType == 5) DeleteLocalLocation(oModule, sVarName); + ai_SendMessages(sVarName + " has been deleted from the Module", AI_COLOR_YELLOW, oPC); + } + else if(sElem == "btn_get_var") + { + // Set Targeting variables. + SetLocalString(oPC, "Debug_Var_Name", JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name"))); + SetLocalInt(oPC, "Debug_Var_Type", JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected"))); + debug_GetObjectVariable(oPC, GetModule(), "(Module)"); + } + else if(sElem == "btn_set_var") + { + // Set Targeting variables. + string sVarName = JsonGetString(NuiGetBind(oPC, nToken, "txt_var_name")); + string sVarValue = JsonGetString(NuiGetBind(oPC, nToken, "txt_var_value")); + int nVarType = JsonGetInt(NuiGetBind (oPC, nToken, "cmb_var_type_selected")); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_SET_VARIABLE"); + if(nVarType == 0) // Int + { + int nVarValue = StringToInt(sVarValue); + SetLocalInt(GetModule(), sVarName, nVarValue); + ai_SendMessages(sVarName + " [Int] has been set to " + IntToString(nVarValue) + " on the Module.", AI_COLOR_YELLOW, oPC); + } + else if(nVarType == 1) // Float + { + float fVarValue = StringToFloat(sVarValue); + SetLocalFloat(GetModule(), sVarName, fVarValue); + ai_SendMessages(sVarName + " [Float] has been set to " + FloatToString(fVarValue, 0, 2) + " on the Module.", AI_COLOR_YELLOW, oPC); + } + else if(nVarType == 2) // String + { + SetLocalString(GetModule(), sVarName, sVarValue); + ai_SendMessages(sVarName + " [String] has been set to " + sVarValue + " on the Module.", AI_COLOR_YELLOW, oPC); + } + else if(nVarType == 3) // Object + { + object oModule = GetModule(); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, "Debug_Var_Name", sVarName); + SetLocalObject(oPC, "AI_TARGET_OBJECT", oModule); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_SET_OBJECT_VARIABLE"); + ai_SendMessages("Select an object to save to " + GetName(oModule), AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | + OBJECT_TYPE_ITEM | OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_TRIGGER, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + else if(nVarType == 4) // Location + { + object oModule = GetModule(); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_debug"); + // Set Targeting variables. + SetLocalString(oPC, "Debug_Var_Name", sVarName); + SetLocalObject(oPC, "AI_TARGET_OBJECT", oModule); + SetLocalString(oPC, AI_TARGET_MODE, "DEBUG_SET_LOCATION_VARIABLE"); + ai_SendMessages("Select a location to save to " + GetName(oModule), AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_TILE, MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } + } + } + } + } +} +void debug_GetObjectVariable(object oPC, object oTarget, string sDesc = "") +{ + string sVar, sVarName = GetLocalString(oPC, "Debug_Var_Name"); + int nVarType = GetLocalInt(oPC, "Debug_Var_Type"); + if(nVarType == 0) sVar = IntToString(GetLocalInt(oTarget, sVarName)); + else if(nVarType == 1) sVar = FloatToString(GetLocalFloat(oTarget, sVarName), 0, 2); + else if(nVarType == 2) sVar = GetLocalString(oTarget, sVarName); + else if(nVarType == 4) sVar = GetName(GetLocalObject(oTarget, sVarName)); + else if(nVarType == 5) sVar = LocationToString(GetLocalLocation(oTarget, sVarName)); + ai_SendMessages(sVarName + " on " + GetName(oTarget) + sDesc + " is set to " + sVar, AI_COLOR_YELLOW, oPC); +} +void debug_ListObjectVariables(object oPC, object oTarget) +{ + string sName = GetName(oTarget); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + ai_SendMessages(sName + " variables:", AI_COLOR_GREEN, oPC); + json jObject = ObjectToJson(oTarget, TRUE); + json jVarTable = GffGetList(jObject, "VarTable"); + string sVariable; + int nIndex, nVarType; + json jVar = JsonArrayGet(jVarTable, nIndex); + while(JsonGetType(jVar) != JSON_TYPE_NULL) + { + sVariable = JsonGetString(GffGetString(jVar, "Name")); + nVarType = JsonGetInt(GffGetDword(jVar, "Type")); + if(nVarType == 1) + { + sVariable += " [int] "; + sVariable += IntToString(JsonGetInt(GffGetInt(jVar, "Value"))); + } + else if(nVarType == 2) + { + sVariable += " [float] "; + sVariable += FloatToString(JsonGetFloat(GffGetFloat(jVar, "Value")), 0, 2); + } + else if(nVarType == 3) + { + sVariable += " [string] "; + sVariable += JsonGetString(GffGetString(jVar, "Value")); + } + else if(nVarType == 4) + { + sName = GetName(GetLocalObject(oTarget, sVariable)); + sVariable += " [object] " + sName; + } + else if(nVarType == 5) + { + sName = LocationToString(GetLocalLocation(oTarget, sVariable)); + sVariable += " [location] " + sName; + } + else if(nVarType == 7) + { + sVariable += " [struct] "; + sVariable += JsonDump(GffGetStruct(jVar, "Value")); + } + sVariable += JsonGetString(JsonObjectGet(jVar, "Value")); + ai_SendMessages(sVariable, AI_COLOR_YELLOW, oPC); + jVar = JsonArrayGet(jVarTable, ++nIndex); + } + if(!nIndex) ai_SendMessages("No variables to list!", AI_COLOR_YELLOW, oPC); +} +void ai_ForceAssociateEventScriptsToDefault(object oPC, object oCreature) +{ + ai_SendMessages("Changing " + GetName(oCreature) + "'s event scripts to default event scripts!", AI_COLOR_YELLOW, oPC); + ai_SendMessages("Use this tool on them again to revert this creatures event scripts back!", AI_COLOR_YELLOW, oPC); + //********** On Heartbeat ********** + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + if(sScript == "0e_id_events" || sScript == "0e_prc_id_events") + { + ai_SendMessages("You cannot use this on creatures in Infinite Dungeons!"); + return; + } + SetLocalString(oCreature, "AI_ON_HEARTBEAT", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "nw_ch_ac1"); + //********** On Perception ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE); + SetLocalString(oCreature, "AI_ON_NOTICE", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "nw_ch_ac2"); + //********** On End Combat Round ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND); + SetLocalString(oCreature, "AI_ON_END_COMBATROUND", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "nw_ch_ac3"); + //********** On Dialogue ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE); + SetLocalString(oCreature, "AI_ON_DIALOGUE", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "nw_ch_ac4"); + //********** On Melee Attacked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED); + SetLocalString(oCreature, "AI_ON_MELEE_ATTACKED", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "nw_ch_ac5"); + //********** On Damaged ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED); + SetLocalString(oCreature, "AI_ON_DAMAGED", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "nw_ch_ac6"); + //********** On Disturbed ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED); + SetLocalString(oCreature, "AI_ON_DISTURBED", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "nw_ch_ac8"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //********** On Rested ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED); + SetLocalString(oCreature, "AI_ON_RESTED", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, "nw_ch_aca"); + //********** On Spell Cast At ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT); + SetLocalString(oCreature, "AI_ON_SPELLCASTAT", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "nw_ch_acb"); + //********** On Blocked ********** + sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR); + SetLocalString(oCreature, "AI_ON_BLOCKED_BY_DOOR", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "nw_ch_acb"); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + if(!GetCommandable(oCreature)) SetCommandable(TRUE, oCreature); +} +void ai_RevertAssociateEventScriptsToDefault(object oPC, object oCreature) +{ + ai_SendMessages("Changing " + GetName(oCreature) + "'s event scripts back to original!", AI_COLOR_YELLOW, oPC); + //********** On Heartbeat ********** + string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + if(sScript == "0e_id_events" || sScript == "0e_prc_id_events") + { + ai_SendMessages("You cannot use this on creatures in Infinite Dungeons!", AI_COLOR_RED, oPC); + return; + } + sScript = GetLocalString(oCreature, "AI_ON_HEARTBEAT"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, sScript); + //********** On Perception ********** + sScript = GetLocalString(oCreature, "AI_ON_NOTICE"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, sScript); + //********** On End Combat Round ********** + sScript = GetLocalString(oCreature, "AI_ON_END_COMBATROUND"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, sScript); + //********** On Dialogue ********** + sScript = GetLocalString(oCreature, "AI_ON_DIALOGUE"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, sScript); + //********** On Melee Attacked ********** + sScript = GetLocalString(oCreature, "AI_ON_MELEE_ATTACKED"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, sScript); + //********** On Damaged ********** + sScript = GetLocalString(oCreature, "AI_ON_DAMAGED"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DAMAGED, sScript); + //********** On Disturbed ********** + sScript = GetLocalString(oCreature, "AI_ON_DISTURBED"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DISTURBED, sScript); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //********** On Rested ********** + sScript = GetLocalString(oCreature, "AI_ON_RESTED"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_RESTED, sScript); + //********** On Spell Cast At ********** + sScript = GetLocalString(oCreature, "AI_ON_SPELLCASTAT"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + //********** On Blocked ********** + sScript = GetLocalString(oCreature, "AI_ON_BLOCKED_BY_DOOR"); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, sScript); + //SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + if(!GetCommandable(oCreature)) SetCommandable(TRUE, oCreature); +} + diff --git a/_module/nss/pe_henchmen.nss b/_module/nss/pe_henchmen.nss new file mode 100644 index 0000000..6d4412e --- /dev/null +++ b/_module/nss/pe_henchmen.nss @@ -0,0 +1,591 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pe_henchmen +//////////////////////////////////////////////////////////////////////////////// + Used with pe_henchmen to run the npc plugin for + Philos Single Player Enhancements. +*/////////////////////////////////////////////////////////////////////////////// +#include "pinc_henchmen" +#include "x0_i0_henchman" +#include "0i_module" +// Creates the Henchman widget. +void PopupWidgetHenchmanGUIPanel(object oPC); +void ResetHenchmanWindows(object oPC, int nToken, object oHenchman) +{ + DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "henchman_nui"))); + DelayCommand(0.1, ExecuteScript("pi_henchmen", oPC)); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.2, CreateCharacterEditGUIPanel(oPC, oHenchman)); +} +void main() +{ + //************************************************************************** + //********************** Henchmen Targeting Execution ********************** + //************************************************************************** + // Get the last player to use targeting mode + object oPC = GetLastPlayerToSelectTarget(); + if(GetLocalInt (oPC, "0_No_Win_Save")) return; + string sTargetMode = GetLocalString(oPC, AI_TARGET_MODE); + if(oPC == OBJECT_SELF && sTargetMode != "") + { + // Get the targeting mode data + object oTarget = GetTargetingModeSelectedObject(); + vector vTarget = GetTargetingModeSelectedPosition(); + location lLocation = Location(GetArea(oPC), vTarget, GetFacing(oPC)); + object oObject = GetLocalObject(oPC, "AI_TARGET_OBJECT"); + DeleteLocalString(oPC, AI_TARGET_MODE); + // If the user manually exited targeting mode without selecting a target, return + if(!GetIsObjectValid(oTarget) && vTarget == Vector()) + { + return; + } + // Targeting code here. + if(sTargetMode == "MAKE_NPC_HENCHMAN") + { + if(GetAssociateType(oTarget) == ASSOCIATE_TYPE_HENCHMAN) + { + ai_SendMessages(GetName(oTarget) + " is already a henchman!", AI_COLOR_RED, oPC); + return; + } + oTarget = CopyObject(oTarget, GetLocation(oPC), OBJECT_INVALID, "", TRUE); + ai_ClearCombatState(oTarget); + ChangeToStandardFaction(oTarget, STANDARD_FACTION_DEFENDER); + DeleteLocalInt(oTarget, AI_ONSPAWN_EVENT); + ai_ChangeEventScriptsForAssociate(oTarget); + AddHenchman(oPC, oTarget); + // Special check for Infinite Dungeon plot givers to be changed into henchman. + if(GetStringLeft(GetLocalString(oTarget, "sConversation"), 8) == "id1_plot") + { + DeleteLocalString(oTarget, "sConversation"); + } + // Remove this variable so they may get a unique tag associate widget. + DeleteLocalString(oTarget, AI_TAG); + ai_SendMessages(GetName(oTarget) + " has been copied and is now in your party as a henchman.", AI_COLOR_GREEN, oPC); + //ExecuteScript("pi_henchmen", oPC); + } + } + //************************************************************************** + //*********************** Henchmen Elements Execution ********************** + //************************************************************************** + else + { + // Let the inspector handle what it wants. + //HandleWindowInspectorEvent (); + object oPC = NuiGetEventPlayer(); + int nToken = NuiGetEventWindow(); + string sEvent = NuiGetEventType(); + string sElem = NuiGetEventElement(); + int nIndex = NuiGetEventArrayIndex(); + string sWndId = NuiGetWindowId (oPC, nToken); + //SendMessageToPC(oPC, "pe_henchmen , 26 sWndId: " + sWndId + " sEvent: " + sEvent + " sElem: " + sElem + + // " nToken: " + IntToString(nToken) + " nIndex: " + IntToString(nIndex) + + // " oPC: " + GetName(oPC)); + //********************************************************************** + // Watch to see if the window moves and save. + if(sElem == "window_geometry" && sEvent == "watch") + { + if(GetLocalInt(oPC, "AI_NO_NUI_SAVE")) return; + json jGeometry = NuiGetBind(oPC, nToken, "window_geometry"); + json jData = GetHenchmanDbJson(oPC, "henchman", "0"); + if(JsonGetType(jData) == JSON_TYPE_NULL) jData = JsonObject(); + jData = JsonObjectSet(jData, sWndId, jGeometry); + SetHenchmanDbJson(oPC, "henchman", jData, "0"); + } + else if(sWndId == "henchman_nui") + { + //********************************************************************** + // Henchman menu. + if(sEvent == "click") + { + string sParty = GetHenchmanDbString(oPC, "henchname", "0"); + // Change to a different saved party #. + if(GetStringLeft(sElem, 9) == "btn_party") + { + sParty = GetStringRight(sElem, 1); + SetHenchmanDbString(oPC, "henchname", sParty, "0"); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ExecuteScript("pi_henchmen", oPC)); + } + // Add an NPC in the game as a henchman. + else if(sElem == "btn_npc_henchman") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_henchmen"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "MAKE_NPC_HENCHMAN"); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + ai_SendMessages("Select an NPC to copy and make your henchman.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_ALL , MOUSECURSOR_CREATE, MOUSECURSOR_NOCREATE); + } + // ******************* Saved Character buttons ********************* + // Show saved party member. + else if(sElem == "btn_saved_char") + { + string sIndex = IntToString(nIndex); + SetHenchmanDbString(oPC, "henchname", sIndex, sParty); + AddSavedCharacterInfo(oPC, nToken, sParty); + } + // Have any saved henchman not in the party join. + else if(sElem == "btn_join_party") + { + SavedPartyJoin(oPC, nToken, sParty); + } + else if(sElem == "btn_saved_join") + { + SavedCharacterJoin(oPC, nToken, sParty); + } + else if(sElem == "btn_saved_remove") + { + string sIndex = GetHenchmanDbString(oPC, "henchname", sParty); + RemoveHenchmanDb(oPC, sParty + sIndex); + if(GetHenchmanDbString(oPC, "henchname", sParty + "0") == "") + { + SetHenchmanDbString(oPC, "henchname", "", sParty); + } + else SetHenchmanDbString(oPC, "henchname", "0", sParty); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ExecuteScript("pi_henchmen", oPC)); + } + else if(sElem == "btn_clear_party") + { + SavedPartyCleared(oPC, nToken, sParty); + } + // ******************* Current Character buttons ********************* + // Show current party member. + else if(sElem == "btn_cur_char") + { + string sIndex = IntToString(nIndex); + SetHenchmanDbString(oPC, "image", sIndex, sParty); + AddCurrentCharacterInfo(oPC, nToken, sParty); + } + // The edit button, for now we are using it to level up! + else if(sElem == "btn_cur_edit") + { + object oHenchman = GetSelectedHenchman(oPC, sParty); + SetLocalObject(oPC, HENCHMAN_TO_EDIT, oHenchman); + CreateCharacterEditGUIPanel(oPC, oHenchman); + } + else if(sElem == "btn_cur_remove") + { + RemoveYourHenchman(oPC, nToken, sParty); + } + else if(sElem == "btn_remove_party") + { + RemoveWholeParty(oPC, nToken, sParty); + } + else if(sElem == "btn_cur_save") + { + SaveYourHenchman(oPC, nToken, sParty); + SetHenchmanDbString(oPC, "henchname", "0", sParty); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, ExecuteScript("pi_henchmen", oPC)); + } + else if(sElem == "btn_save_party") + { + SaveWholeParty(oPC, nToken, sParty); + } + } + /*else if(sEvent == "watch") + { + if(sElem == "henchman_widget_check") + { + int bWidget = JsonGetInt(NuiGetBind(oPC, nToken, "henchman_widget_check")); + SetLocalInt(oPC, "AI_WIDGET_HENCHMAN", bWidget); + if(bWidget) PopupWidgetHenchmanGUIPanel(oPC); + else DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "widgethenchmanwin"))); + } + if(sElem == "lock_henchman_widget_check") + { + int bBuffLockWidget = JsonGetInt(NuiGetBind(oPC, nToken, "lock_henchman_widget_check")); + SetLocalInt(oPC, "AI_WIDGET_HENCHMAN_LOCK", bBuffLockWidget); + SetLocalInt(oPC, "AI_WIDGET_HENCHMAN", TRUE); + NuiSetBind(oPC, nToken, "henchman_widget_check", JsonBool(TRUE)); + PopupWidgetHenchmanGUIPanel(oPC); + } + } + //************************************************************************** + // Spell Buffing. + else if (sWndId == "widget_henchman") + { + if (sEvent == "click") + { + string sParty; + if (sElem == "btn_one") sParty = "1"; + if (sElem == "btn_two") sParty = "2"; + if (sElem == "btn_three") sParty = "3"; + if (sElem == "btn_four") sParty = "4"; + SetHenchmanDbString (oPC, "henchname", sParty, "0"); + PopupWidgetHenchmanGUIPanel(oPC); + } + } */ + } + else if(sWndId == "henchman_edit_nui") + { + int nChange = 0; + int nID; + string sResRef, sID, sPlot; + object oHenchman = GetLocalObject(oPC, HENCHMAN_TO_EDIT); + if(sEvent == "watch") + { + if(sElem == "char_name") + { + string sName = JsonGetString(NuiGetBind(oPC, nToken, "char_name")); + SetName(oHenchman, sName); + } + if(sElem == "port_name") + { + if(GetLocalInt(oPC, "AI_PORTRAIT_ID_SET")) + { + DeleteLocalInt(oPC, "AI_PORTRAIT_ID_SET"); + //nID = JsonGetInt(NuiGetUserData(oPC, nToken)); + //SetPortraitId(oHenchman, nID); + } + else NuiSetUserData(oPC, nToken, JsonInt(-1)); + sResRef = JsonGetString (NuiGetBind(oPC, nToken, "port_name")); + if(ResManGetAliasFor(sResRef + "l", RESTYPE_TGA) == "" && + ResManGetAliasFor(sResRef + "l", RESTYPE_DDS) == "") + { + if(GetGender(oHenchman)) sResRef = "po_hu_f_99_"; + else sResRef = "po_hu_m_99_"; + } + NuiSetBind (oPC, nToken, "port_resref_image", JsonString (sResRef + "l")); + } + else if(sElem == "cmb_class_selected") + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")) + 1; + int nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_class_selected")); + int nClass = GetClassBySelection2DA(nSelection); + SetLocalInt(oHenchman, "CLASS_SELECTED_" + IntToString(nPosition), nClass); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, CreateCharacterEditGUIPanel(oPC, oHenchman)); + } + else if(sElem == "cmb_package_selected") + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")) + 1; + string sClass = IntToString(GetLocalInt(oHenchman, "CLASS_SELECTED_" + IntToString(nPosition))); + int nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_package_selected")); + int nPackage = GetPackageBySelection2DA(sClass, nSelection); + SetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nPosition), nPackage); + } + else if(sElem == "cmb_soundset_selected") + { + int nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_soundset_selected")); + int nSoundSet = GetSoundSetBySelection2DA(oHenchman, nSelection); + SetSoundset(oHenchman, nSoundSet); + string sResRef = GetStringLowerCase(Get2DAString("soundset", "RESREF", nSoundSet)); + if(GetStringLeft(sResRef, 4) == "vs_f") + { + DelayCommand(0.1, ai_HaveCreatureSpeak(oHenchman, 11, ":1:2:3:22:34:35:41:42:44:45:46:")); + } + else if(GetStringLeft(sResRef, 4) == "vs_n") + { + DelayCommand(0.1, ai_HaveCreatureSpeak(oHenchman, 10, ":1:2:3:34:35:36:40:42:44:45:")); + } + else + { + DelayCommand(0.1, ai_HaveCreatureSpeak(oHenchman, 7, ":1:2:3:11:12:13:33:")); + } + } + } + if(sEvent == "click") + { + if (sElem == "btn_desc_save") + { + string sDescription = JsonGetString(NuiGetBind(oPC, nToken, "desc_value")); + SetDescription(oHenchman, sDescription); + return; + } + else if(sElem == "btn_level_up") + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")) + 1; + int nClass = GetClassByPosition(nPosition, oHenchman); + if(nClass == CLASS_TYPE_INVALID) + { + nClass = GetLocalInt(oHenchman, "CLASS_SELECTED_" + IntToString(nPosition)); + int nIndex = 1; + while(nIndex < 5) + { + if(nClass == GetClassByPosition(nIndex, oHenchman)) + { + ai_SendMessages(GetName(oHenchman) + " already has this class in a different slot! You can only level up this class in its original slot.", AI_COLOR_RED, oPC); + return; + } + nIndex++; + } + } + int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nPosition)); + if(nPackage == 0) nPackage = GetPackageBySelection2DA(IntToString(nClass), 0); + else if(nPackage == -1) + { + ai_SendMessages("There is not a valid package for this class!", AI_COLOR_RED, oPC); + return; + } + string sLevel = IntToString(GetLevelByClass(nClass, oHenchman) + 1); + json jHenchman = ObjectToJson(oHenchman, TRUE); + //WriteTimestampedLogEntry("pe_henchmen, 318, jHenchman: " + JsonDump(jHenchman, 4)); + // Check to see if this character has a LvlStatList that is required to level. + json jLvlStatList = JsonObjectGet(jHenchman, "LvlStatList"); + //WriteTimestampedLogEntry("pe_henchmen, 321, jLvlStatList: " + JsonDump(jLvlStatList, 4)); + if(JsonGetType(jLvlStatList) == JSON_TYPE_NULL) + { + RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); + // Make sure to get a clean faction version of the henchman here. + jHenchman = ObjectToJson(oHenchman, TRUE); + jHenchman = CreateLevelStatList(jHenchman, oHenchman, oPC); + location lLocation = GetLocation(oHenchman); + int nFamiliar, nCompanion; + object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oHenchman); + if(oCompanion != OBJECT_INVALID) nFamiliar = TRUE; + oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oHenchman); + if(oCompanion != OBJECT_INVALID) nCompanion = TRUE; + AssignCommand(oHenchman, SetIsDestroyable(TRUE, FALSE, FALSE)); + DestroyObject(oHenchman); + oHenchman = ai_AddHenchman(oPC, jHenchman, lLocation, nFamiliar, nCompanion); + SetLocalObject(oPC, HENCHMAN_TO_EDIT, oHenchman); + // We need to move party button list index to the last one since + // the henchman will move to the last henchman slot. + int nIndex = 1; + object oHench = GetHenchman(oPC, nIndex); + while(oHench != OBJECT_INVALID) + { + oHench = GetHenchman(oPC, ++nIndex); + //SendMessageToPC(oPC, "oHench: " + GetName(oHench) + " nIndex: " + IntToString(nIndex)); + } + string sParty = GetHenchmanDbString(oPC, "henchname", "0"); + SetHenchmanDbString(oPC, "image", IntToString(nIndex - 1), sParty); + } + int nLeveled = LevelUpHenchman(oHenchman, nClass, TRUE, nPackage); + //SendMessageToPC(oPC, "pe_henchmen, 282, nClass: " + IntToString(nClass) + + // " nPackage: " + IntToString(nPackage) + " nPosition: " + IntToString(nPosition) + + // " nLeveled: " + IntToString(nLeveled)); + string sClass = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + if(!nLeveled) + { + //WriteTimestampedLogEntry("pe_henchmen, 306, jLvlStatList: " + JsonDump(jLvlStatList, 1)); + ai_SendMessages(GetName(oHenchman) + " could not level " + sClass + " to level " + sLevel + "!", AI_COLOR_RED, oPC); + } + else + { + ai_SendMessages(GetName(oHenchman) + " has leveled " + sClass + " to " + sLevel + " level!", AI_COLOR_GREEN, oPC); + ResetHenchmanWindows(oPC, nToken, oHenchman); + } + return; + } + else if(sElem == "btn_reset") + { + oHenchman = ResetCharacter(oPC, oHenchman); + SetLocalObject(oPC, HENCHMAN_TO_EDIT, oHenchman); + ai_SendMessages(GetName(oHenchman) + " has been reset to level 1!", AI_COLOR_GREEN, oPC); + // We need to move party button list index to the last one since + // the henchman will move to the last henchman slot. + int nIndex = 1; + object oHench = GetHenchman(oPC, nIndex); + while(oHench != OBJECT_INVALID) + { + oHench = GetHenchman(oPC, ++nIndex); + } + string sParty = GetHenchmanDbString(oPC, "henchname", "0"); + SetHenchmanDbString(oPC, "image", IntToString(nIndex - 1), sParty); + ResetHenchmanWindows(oPC, nToken, oHenchman); + } + else if(sElem == "btn_portrait_next") + { + nID = JsonGetInt(NuiGetUserData(oPC, nToken)) + 1; + nChange = 1; + } + else if(sElem == "btn_portrait_prev") + { + nID = JsonGetInt(NuiGetUserData(oPC, nToken)) - 1; + nChange = -1; + } + else if(sElem == "btn_portrait_ok") + { + nID = JsonGetInt(NuiGetUserData(oPC, nToken)); + if(nID != -1) SetPortraitId(oHenchman, nID); + else + { + sResRef = JsonGetString (NuiGetBind (oPC, nToken, "port_name")); + if(ResManGetAliasFor(sResRef + "l", RESTYPE_TGA) == "" && + ResManGetAliasFor(sResRef + "l", RESTYPE_DDS) == "") + { + if(GetGender(oHenchman)) sResRef = "po_hu_f_99_"; + else sResRef = "po_hu_m_99_"; + SetPortraitResRef(oHenchman, sResRef); + } + } + int nHenchToken = NuiFindWindow(oPC, "henchman_nui"); + if(nHenchToken) + { + string sImage = GetPortraitResRef(oHenchman); + NuiSetBind(oPC, nHenchToken, "img_cur_portrait_image", JsonString(sImage + "l")); + } + } + if (nChange != 0) + { + int nPRace, nPGender; + int nMax2DARow = Get2DARowCount("portraits") - 1; + if(nID > 5000) nID = 1; + if(nID < 0) nID = 5000; + int nGender = GetGender(oHenchman); + int nRace = GetRacialType(oHenchman); + string sPRace = Get2DAString("portraits", "Race", nID); + if(sPRace != "") nPRace = StringToInt(sPRace); + else nPRace = -1; + string sResRef, sPGender = Get2DAString("portraits", "Sex", nID); + if(sPGender != "") nPGender = StringToInt(sPGender); + else nPGender = -1; + //WriteTimestampedLogEntry("pe_henchmen, 367, nGender: " + IntToString(nGender) + + // " nPGender: " + IntToString(nPGender) + + // " nRace: " + IntToString(nRace) + " nPRace: " + IntToString(nPRace) + + // " nID: " + IntToString(nID)); + while((nRace != nPRace && + (nRace != RACIAL_TYPE_HALFELF || + (nPRace != RACIAL_TYPE_ELF || nPRace != RACIAL_TYPE_HUMAN))) || + nGender != nPGender && nPGender != 4) + { + nID += nChange; + //WriteTimestampedLogEntry("pe_henchmen, 382, nCounter: " + IntToString(nCounter) + + // " nMax2DARow: " + IntToString(nMax2DARow)); + if (nID > 5000) nID = 1; + if (nID < 1) nID = 5000; + sPRace = Get2DAString("portraits", "Race", nID); + if(sPRace != "") nPRace = StringToInt(sPRace); + else nPRace = -1; + sPGender = Get2DAString("portraits", "Sex", nID); + if(sPGender != "") nPGender = StringToInt(sPGender); + else nPGender = -1; + //WriteTimestampedLogEntry("pe_henchmen, 385, nGender: " + IntToString(nGender) + + // " nPGender: " + IntToString(nPGender) + " sPGender: " + sPGender + + // " nRace: " + IntToString(nRace) + " nPRace: " + IntToString(nPRace) + + // " sPRace: " + sPRace + " nID: " + IntToString(nID)); + sResRef = "po_" + Get2DAString("portraits", "BaseResRef", nID) + "l"; + if(ResManGetAliasFor(sResRef, RESTYPE_TGA) == "" && + ResManGetAliasFor(sResRef, RESTYPE_DDS) == "") nPRace = 99; + } + sResRef = "po_" + Get2DAString("portraits", "BaseResRef", nID); + NuiSetUserData(oPC, nToken, JsonInt (nID)); + // This is passed to the portrait name txt that actually sets + // the portrait information and tells it we picked an ID. + SetLocalInt(oPC, "AI_PORTRAIT_ID_SET", TRUE); + NuiSetBind(oPC, nToken, "port_name", JsonString (sResRef)); + } + } + if(sEvent == "mousedown") + { + int nMouseButton = JsonGetInt(JsonObjectGet(NuiGetEventPayload(), "mouse_btn")); + if (sElem == "opt_classes" && nMouseButton == NUI_MOUSE_BUTTON_LEFT) + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")); + SetLocalInt(oHenchman, "CLASS_OPTION_POSITION", nPosition); + DelayCommand(0.0, NuiDestroy(oPC, nToken)); + DelayCommand(0.1, CreateCharacterEditGUIPanel(oPC, oHenchman)); + return; + } + if(nMouseButton == NUI_MOUSE_BUTTON_RIGHT) + { + if(sElem == "cmb_class") + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")) + 1; + int nClass = GetLocalInt(oHenchman, "CLASS_SELECTED_" + IntToString(nPosition)); + string sName = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + string sDescription = GetStringByStrRef(StringToInt(Get2DAString("classes", "Description", nClass))); + string sIcon = Get2DAString("classes", "Icon", nClass); + CreateCharacterDescriptionNUI(oPC, sName, sIcon, sDescription); + } + else if(sElem == "cmb_package") + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")) + 1; + int nClass = GetLocalInt(oHenchman, "CLASS_SELECTED_" + IntToString(nPosition)); + int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nPosition)); + string sName = GetStringByStrRef(StringToInt(Get2DAString("packages", "Name", nPackage))); + string sDescription = GetStringByStrRef(StringToInt(Get2DAString("packages", "Description", nPackage))); + string sIcon = Get2DAString("classes", "Icon", nClass); + CreateCharacterDescriptionNUI(oPC, sName, sIcon, sDescription); + } + else if(sElem == "cmb_soundset") + { + int nSelection = JsonGetInt(NuiGetBind(oPC, nToken, "cmb_soundset_selected")); + int nSoundSet = GetSoundSetBySelection2DA(oHenchman, nSelection); + string sResRef = GetStringLowerCase(Get2DAString("soundset", "RESREF", nSoundSet)); + if(GetStringLeft(sResRef, 4) == "vs_f") + { + DelayCommand(0.1, ai_HaveCreatureSpeak(oHenchman, 11, ":1:2:3:22:34:35:41:42:44:45:46:")); + } + else if(GetStringLeft(sResRef, 4) == "vs_n") + { + DelayCommand(0.1, ai_HaveCreatureSpeak(oHenchman, 10, ":1:2:3:34:35:36:40:42:44:45:")); + } + else + { + DelayCommand(0.1, ai_HaveCreatureSpeak(oHenchman, 7, ":1:2:3:11:12:13:33:")); + } + } + else if(sElem == "opt_classes") + { + int nPosition = JsonGetInt(NuiGetBind(oPC, nToken, "opt_classes_value")) + 1; + int nClass = GetClassByPosition(nPosition, oHenchman); + if(nClass != CLASS_TYPE_INVALID) + { + string sName = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + string sDescription = GetStringByStrRef(StringToInt(Get2DAString("classes", "Description", nClass))); + int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nPosition)); + string sPackageName = GetStringByStrRef(StringToInt(Get2DAString("packages", "Name", nPackage))); + sDescription += "\n\nPACKAGE: \n" + sPackageName + "\n"; + sDescription += GetStringByStrRef(StringToInt(Get2DAString("packages", "Description", nPackage))); + string sIcon = Get2DAString("classes", "Icon", nClass); + CreateCharacterDescriptionNUI(oPC, sName, sIcon, sDescription); + } + } + } + } + } + else if(sWndId == "char_description_nui") + { + if(sEvent == "click" && sElem == "btn_ok") DelayCommand(0.0, NuiDestroy(oPC, nToken)); + } + } +} +void PopupWidgetHenchmanGUIPanel(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt (oPC, "AI_NO_NUI_SAVE", TRUE); + DelayCommand (0.5f, DeleteLocalInt (oPC, "AI_NO_NUI_SAVE")); + // Row 1 (buttons)********************************************************** + json jRow = CreateButtonImage(JsonArray(), "ir_level1", "btn_one", 30.0f, 30.0f); + jRow = CreateButtonImage(jRow, "ir_level2", "btn_two", 30.0f, 30.0f); + jRow = CreateButtonImage(jRow, "ir_level3", "btn_three", 30.0f, 30.0f); + jRow = CreateButtonImage(jRow, "ir_level4", "btn_four", 30.0f, 30.0f); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + int bAINPCWidgetLock = GetLocalInt(oPC, "AI_WIDGET_HENCHMAN_LOCK"); + // Get the window location to restore it from the database. + float fX = GetLocalFloat(oPC, "widget_henchman_X"); + float fY = GetLocalFloat(oPC, "widget_henchman_Y"); + if(fX == 0.0f && fY == 0.0f) + { + fX = 10.0f; + fY = 10.0f; + } + if(bAINPCWidgetLock) + { + fX = fX + 4.0f; + fY = fY + 45.0f; + } + // Set the layout of the window. + json jLayout = NuiCol (jCol); + int nToken; + if(bAINPCWidgetLock) nToken = SetWindow (oPC, jLayout, "widget_henchman", "Henchman Widget", fX, fY, 160.0, 62.0, FALSE, FALSE, FALSE, TRUE, FALSE, "pe_npc"); + else nToken = SetWindow (oPC, jLayout, "widget_henchman", "Henchman Widget", fX, fY, 160.0, 95.0, FALSE, FALSE, FALSE, TRUE, TRUE, "pe_npc"); + // Set event watches for window inspector and save window location. + NuiSetBindWatch (oPC, nToken, "collapsed", TRUE); + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); + // Set the buttons to show events. + //NuiSetBind (oPC, nToken, "btn_one", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_one_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four_event", JsonBool (TRUE)); +} diff --git a/_module/nss/pi_buffing.nss b/_module/nss/pi_buffing.nss new file mode 100644 index 0000000..18e40a3 --- /dev/null +++ b/_module/nss/pi_buffing.nss @@ -0,0 +1,374 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pi_buffing +//////////////////////////////////////////////////////////////////////////////// + Executable plug in script for Philos Module Extentions. + + Database structure: + Name(string) Tag(String) Spells(Json) + Tag: Widget - 0 = x position, 1 = y position, 2 = On/Off, 3 = Locked + Tag: List (string) set to the list number selected 1,2,3, or 4. + Tag: List# is the list of spells for List number 1,2,3, or 4. + + UI to save a players buff spells to be cast after resting. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +const int BUFF_MAX_SPELLS = 50; +const string FB_NO_MONSTER_CHECK = "FB_NO_MONSTER_CHECK"; + +// Does startup check if the game has just been loaded. +int StartingUp(object oPC); +// Creates the table and initializes if it needs to. +void CheckBuffDataAndInitialize(object oPlayer, string sTag); +// sDataField should be one of the data fields for that table. +// sData is the string data to be saved. +void SetBuffDatabaseString(object oPlayer, string sDataField, string sData, string sTag); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +string GetBuffDatabaseString(object oPlayer, string sDataField, string sTag); +// sDataField should be one of the data fields for that table. +// jData is the json data to be saved. +void SetBuffDatabaseJson(object oPlayer, string sDataField, json jData, string sTag); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +json GetBuffDatabaseJson(object oPlayer, string sDataField, string sTag); +// Creates the widget for buffing. +void PopupWidgetBuffGUIPanel(object oPC); + +void main() +{ + object oPC = OBJECT_SELF; + // Set window to not save until it has been created. + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt(oPC, AI_NO_NUI_SAVE)); + // Check to make sure the database is setup before we do anything. + CheckBuffDataAndInitialize(oPC, "menudata"); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + if(JsonGetType(JsonArrayGet(jMenuData, 0)) == JSON_TYPE_NULL) + { + jMenuData = JsonArrayInsert(JsonArray(), JsonString("list1")); // 0 Spell List # + jMenuData = JsonArrayInsert(jMenuData, JsonFloat(0.0)); // 1 Main menu X pos. + jMenuData = JsonArrayInsert(jMenuData, JsonFloat(GetGUIHeightMiddle(oPC, 257.0))); // 2 Main menu Y pos. + jMenuData = JsonArrayInsert(jMenuData, JsonBool(FALSE)); // 3 Widget on/off + jMenuData = JsonArrayInsert(jMenuData, JsonBool(FALSE)); // 4 Widget Locked + jMenuData = JsonArrayInsert(jMenuData, JsonFloat(10.0)); // 5 Widget X pos. + jMenuData = JsonArrayInsert(jMenuData, JsonFloat(10.0)); // 6 Widget Y pos. + SetBuffDatabaseJson(oPC, "spells", jMenuData, "menudata"); + } + if(StartingUp(oPC)) return; + // Row 1 (Buttons) ********************************************************* 83 + json jRow = CreateButtonSelect(JsonArray(), "Save", "btn_save", 60.0f, 30.0f, "btn_save_tooltip"); + jRow = CreateButton(jRow, "Clear", "btn_clear", 60.0f, 30.0f, -1.0, "btn_clear_tooltip"); + jRow = CreateButton(jRow, "Buff", "btn_buff", 60.0f, 30.0f, -1.0, "btn_buff_tooltip"); + jRow = CreateButtonSelect(jRow, "List 1", "btn_list1", 60.0f, 30.0f); + jRow = CreateButtonSelect(jRow, "List 2", "btn_list2", 60.0f, 30.0f); + jRow = CreateButtonSelect(jRow, "List 3", "btn_list3", 60.0f, 30.0f); + jRow = CreateButtonSelect(jRow, "List 4", "btn_list4", 60.0f, 30.0f); + jRow = CreateTextEditBox(jRow, "", "txt_spell_delay", 3, FALSE, 40.0f, 30.0f, "txt_spell_delay_tooltip"); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Buttons) ********************************************************* 121 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateCheckBox(jRow, "Buff Widget", "buff_widget", 110.0, 30.0f, "buff_widget_tooltip"); + jRow = CreateCheckBox(jRow, "Lock Widget", "lock_buff_widget", 110.0, 30.0f, "lock_buff_widget_tooltip"); + if(!ai_GetIsServer()) + { + jRow = CreateCheckBox(jRow, "Don't Check for Monsters", "chbx_no_monster_check", 200.0, 30.0f, "chbx_no_monster_check_tooltip"); + } + else + { + if(ai_GetIsDungeonMaster(oPC)) + { + jRow = CreateCheckBox(jRow, "Don't Check for Monsters", "chbx_no_monster_check", 200.0, 30.0f, "chbx_no_monster_check_tooltip"); + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add the row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (List of Spells) ************************************************** 164 + // Create the button template for the List. + jRow = JsonArray(); + string sList = JsonGetString(JsonArrayGet(jMenuData, 0)); + int nCntr, nIndex; + string sCntr, sIndex; + json jSpell; + CheckBuffDataAndInitialize(oPC, sList); + json jSpells = GetBuffDatabaseJson(oPC, "spells", sList); + while(nCntr <= BUFF_MAX_SPELLS) + { + jSpell = JsonArrayGet(jSpells, nCntr); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + sIndex = IntToString(nIndex++); + jRow = CreateButtonImage(jRow, "", "btn_spell_" + sIndex, 35.0, 35.0, 0.0, "btn_spell_" + sIndex + "_tooltip"); + } + nCntr++; + } + // Add the row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Get the window location to restore it from the database. + float fWidth = IntToFloat(nIndex) * 39; + if(fWidth < 530.0) fWidth = 530.0; + float fX = JsonGetFloat(JsonArrayGet(jMenuData, 1)); + float fY = JsonGetFloat(JsonArrayGet(jMenuData, 2)); + if(fX == 0.0f && fY == 0.0f) + { + fX = 0.0f; + fY = GetGUIHeightMiddle(oPC, 257.0); + } + // Set the layout of the window. + json jLayout = NuiCol(jCol); + int nToken = SetWindow(oPC, jLayout, "plbuffwin", "Fast Buffing Spells", + fX, fY, fWidth, 164.0, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_buffing"); + // Set event watches for window inspector and save window location. + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + // Set the elements to show events. + int nSelected = GetEventScript(oPC, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT) == "pc_savebuffs"; + NuiSetBind(oPC, nToken, "btn_save", JsonBool(nSelected)); + NuiSetBind(oPC, nToken, "btn_save_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_save_tooltip", JsonString(" Saves any spells cast on you or your associates.")); + NuiSetBind(oPC, nToken, "btn_clear", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_tooltip", JsonString(" Clears the current list of all saved spells.")); + NuiSetBind(oPC, nToken, "btn_buff", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_buff_tooltip", JsonString(" Casts the current list of saved spells.")); + if(sList == "list1") NuiSetBind (oPC, nToken, "btn_list1", JsonBool (TRUE)); + else NuiSetBind(oPC, nToken, "btn_list1", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_list1_event", JsonBool(TRUE)); + if(sList == "list2") NuiSetBind (oPC, nToken, "btn_list2", JsonBool (TRUE)); + else NuiSetBind(oPC, nToken, "btn_list2", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_list2_event", JsonBool(TRUE)); + if(sList == "list3") NuiSetBind (oPC, nToken, "btn_list3", JsonBool (TRUE)); + else NuiSetBind(oPC, nToken, "btn_list3", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_list3_event", JsonBool(TRUE)); + if(sList == "list4") NuiSetBind (oPC, nToken, "btn_list4", JsonBool (TRUE)); + else NuiSetBind (oPC, nToken, "btn_list4", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_list4_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_spell_delay", TRUE); + string sText = " Allows you to adjust the speed that spells are cast in [0.1 seconds to 6.0 seconds]"; + NuiSetBind(oPC, nToken, "txt_spell_delay_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_spell_delay_tooltip", JsonString(sText)); + CheckBuffDataAndInitialize(oPC, "Delay"); + sText = GetBuffDatabaseString(oPC, "spells", "Delay"); + float fDelay = StringToFloat(sText); + if(fDelay < 0.1f) fDelay = 0.1f; + else if(fDelay > 6.0f) fDelay = 6.0f; + sText = FloatToString(fDelay, 0, 1); + NuiSetBind(oPC, nToken, "txt_spell_delay", JsonString(sText)); + int nValue = JsonGetInt(JsonArrayGet(jMenuData, 3)); + NuiSetBind(oPC, nToken, "buff_widget_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "buff_widget_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "buff_widget_check", TRUE); + sText = " Creates a set of 4 buttons on the screen for quick buffing."; + NuiSetBind(oPC, nToken, "buff_widget_tooltip", JsonString(sText)); + nValue = JsonGetInt(JsonArrayGet(jMenuData, 4)); + NuiSetBind(oPC, nToken, "lock_buff_widget_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "lock_buff_widget_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "lock_buff_widget_check", TRUE); + sText = " Locks the buffing widget in place reducing its size."; + NuiSetBind(oPC, nToken, "lock_buff_widget_tooltip", JsonString(sText)); + if(!ai_GetIsServer()) + { + NuiSetBind(oPC, nToken, "chbx_no_monster_check_event", JsonBool(TRUE)); + nValue = GetLocalInt(oPC, FB_NO_MONSTER_CHECK); + NuiSetBind(oPC, nToken, "chbx_no_monster_check_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_no_monster_check_check", TRUE); + sText = " Turns on/off checks for nearby monsters."; + NuiSetBind(oPC, nToken, "chbx_no_monster_check_tooltip", JsonString(sText)); + } + // Create buttons with spells listed. + int nSpell, nClass, nLevel, nMetamagic, nDomain; + string sName, sTargetName, sCasterName, sResRef; + nCntr = 0; + nIndex = 0; + while(nCntr <= BUFF_MAX_SPELLS) + { + jSpell = JsonArrayGet(jSpells, nCntr); + if(JsonGetType(jSpell) != JSON_TYPE_NULL) + { + nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); + nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); + nMetamagic = JsonGetInt(JsonArrayGet(jSpell, 3)); + nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); + sCasterName = JsonGetString(JsonArrayGet(jSpell, 5)); + sTargetName = JsonGetString(JsonArrayGet(jSpell, 6)); + sResRef = Get2DAString("spells", "IconResRef", nSpell); + sName = " " + sCasterName + " ("; + sName += GetStringByStrRef(StringToInt(Get2DAString("classes", "Short", nClass))); + sName += " / " + IntToString (nLevel) + ") casting "; + sName += GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(nMetamagic > 0) + { + if(nMetamagic == METAMAGIC_EMPOWER) sName += " / Empowered"; + else if(nMetamagic == METAMAGIC_EXTEND) sName += " / Extended"; + else if(nMetamagic == METAMAGIC_MAXIMIZE) sName += " / Maximized"; + else if(nMetamagic == METAMAGIC_QUICKEN) sName += " / Quickened"; + else if(nMetamagic == METAMAGIC_SILENT) sName += " / Silent"; + else if(nMetamagic == METAMAGIC_STILL) sName += " / Still"; + } + if(nDomain > 0) sName += " / Domain"; + sName += " on " + sTargetName; + sIndex = IntToString(nIndex++); + NuiSetBind(oPC, nToken, "btn_spell_" + sIndex + "_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_spell_" + sIndex + "_image", JsonString(sResRef)); + NuiSetBind(oPC, nToken, "btn_spell_" + sIndex + "_tooltip", JsonString(sName)); + } + nCntr++; + } +} +int StartingUp(object oPC) +{ + if(GetLocalInt(oPC, AI_ADD_PLUGIN)) + { + json jPlugin = JsonArray(); + jPlugin = JsonArrayInsert(jPlugin, JsonString("pi_buffing")); + jPlugin = JsonArrayInsert(jPlugin, JsonInt(FALSE)); + jPlugin = JsonArrayInsert(jPlugin, JsonString("Quick Buff")); + jPlugin = JsonArrayInsert(jPlugin, JsonString("dm_appear")); + json jPlugins = GetLocalJson(oPC, AI_JSON_PLUGINS); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugin); + SetLocalInt(oPC, AI_PLUGIN_SET, TRUE); + return TRUE; + } + if(!GetLocalInt(oPC, AI_STARTING_UP)) return FALSE; + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + int bWidgetOn = JsonGetInt(JsonArrayGet(jMenuData, 3)); + if(bWidgetOn) + { + PopupWidgetBuffGUIPanel(oPC); + ai_SendMessages("Buffing widget has been created.", AI_COLOR_YELLOW, oPC); + } + return TRUE; +} +void CreateBuffDataTable(object oPlayer) +{ + sqlquery sql = SqlPrepareQueryObject(oPlayer, + "CREATE TABLE IF NOT EXISTS BUFF_TABLE (" + + "name TEXT, " + + "tag TEXT, " + + "spells TEXT, " + + "PRIMARY KEY(name, tag));"); + SqlStep(sql); +} +void CheckBuffDataAndInitialize(object oPlayer, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT name FROM sqlite_master WHERE type ='table' AND name=@tableName;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString (sql, "@tableName", "BUFF_TABLE"); + if(!SqlStep (sql)) CreateBuffDataTable(oPlayer); + sQuery = "SELECT name FROM BUFF_TABLE Where name = @name AND tag = @tag;"; + sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + if(!SqlStep(sql)) + { + sQuery = "INSERT INTO BUFF_TABLE(name, tag, spells) " + + "VALUES (@name, @tag, @spells);"; + sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + SqlBindJson(sql, "@spells", JsonArray()); + SqlStep(sql); + } +} +void SetBuffDatabaseString(object oPlayer, string sDataField, string sData, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "UPDATE BUFF_TABLE SET " + sDataField + " = @data WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@data", sData); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + SqlStep(sql); +} +string GetBuffDatabaseString(object oPlayer, string sDataField, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT " + sDataField + " FROM BUFF_TABLE WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + if(SqlStep(sql)) return SqlGetString(sql, 0); + else return ""; +} +void SetBuffDatabaseJson (object oPlayer, string sDataField, json jData, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "UPDATE BUFF_TABLE SET " + sDataField + " = @data WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindJson(sql, "@data", jData); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + SqlStep(sql); +} +json GetBuffDatabaseJson(object oPlayer, string sDataField, string sTag) +{ + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer, TRUE))); + string sQuery = "SELECT " + sDataField + " FROM BUFF_TABLE WHERE name = @name AND tag = @tag;"; + sqlquery sql = SqlPrepareQueryObject(oPlayer, sQuery); + SqlBindString(sql, "@name", sName); + SqlBindString(sql, "@tag", sTag); + if(SqlStep(sql)) return SqlGetJson(sql, 0); + else return JsonArray(); +} +void PopupWidgetBuffGUIPanel(object oPC) +{ + // Set window to not save until it has been created. + SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + // Row 1 (buttons)********************************************************** + json jRow = CreateButtonImage(JsonArray(), "ir_level1", "btn_one", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level2", "btn_two", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level3", "btn_three", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level4", "btn_four", 35.0f, 35.0f, 0.0); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + int bAIBuffWidgetLock = JsonGetInt(JsonArrayGet(jMenuData, 4)); + // Get the window location to restore it from the database. + float fX = JsonGetFloat(JsonArrayGet(jMenuData, 5)); + float fY = JsonGetFloat(JsonArrayGet(jMenuData, 6)); + if(fX == 0.0f && fY == 0.0f) + { + fX = 10.0f; + fY = 10.0f; + } + float fGUI_Scale = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0; + if(bAIBuffWidgetLock) + { + fX += 4.0f; + // GUI scales are a mess, I just figured them out per scale to keep the widget from moving. + if(fGUI_Scale == 1.0) fY += 37.0; + else if(fGUI_Scale == 1.1) fY += 38.0; + else if(fGUI_Scale == 1.2) fY += 40.0; + else if(fGUI_Scale == 1.3) fY += 42.0; + else if(fGUI_Scale == 1.4) fY += 43.0; + else if(fGUI_Scale == 1.5) fY += 45.0; + else if(fGUI_Scale == 1.6) fY += 47.0; + else if(fGUI_Scale == 1.7) fY += 48.0; + else if(fGUI_Scale == 1.8) fY += 50.0; + else if(fGUI_Scale == 1.9) fY += 52.0; + else if(fGUI_Scale == 2.0) fY += 54.0; + } + // Set the layout of the window. + json jLayout = NuiCol(jCol); + int nToken; + if(bAIBuffWidgetLock) nToken = SetWindow (oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 62.0, FALSE, FALSE, FALSE, TRUE, FALSE, "pe_buffing"); + else nToken = SetWindow (oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 95.0, FALSE, FALSE, FALSE, TRUE, TRUE, "pe_buffing"); + // Set event watches for window inspector and save window location. + NuiSetBindWatch (oPC, nToken, "collapsed", TRUE); + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); + // Set the buttons to show events. + //NuiSetBind (oPC, nToken, "btn_one", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_one_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four_event", JsonBool (TRUE)); +} + diff --git a/_module/nss/pi_crafting.nss b/_module/nss/pi_crafting.nss new file mode 100644 index 0000000..7df0bec --- /dev/null +++ b/_module/nss/pi_crafting.nss @@ -0,0 +1,44 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pi_crafting +//////////////////////////////////////////////////////////////////////////////// + Executable plug in script for Philos Module Extentions + + Crafting UI for players items. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +#include "0i_items" +#include "nw_inc_gff" + +// Does startup check if the game has just been loaded. +int StartingUp(object oPC); +void main() +{ + object oPC = OBJECT_SELF; + if(StartingUp(oPC)) return; + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your charcter, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + +} +int StartingUp(object oPC) +{ + if(GetLocalInt(oPC, AI_ADD_PLUGIN)) + { + json jPlugin = JsonArray(); + jPlugin = JsonArrayInsert(jPlugin, JsonString("pi_crafting")); + jPlugin = JsonArrayInsert(jPlugin, JsonInt(FALSE)); + jPlugin = JsonArrayInsert(jPlugin, JsonString("Item Crafting")); + jPlugin = JsonArrayInsert(jPlugin, JsonString("isk_x2cweap")); + json jPlugins = GetLocalJson(oPC, AI_JSON_PLUGINS); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugin); + SetLocalInt(oPC, AI_PLUGIN_SET, TRUE); + return TRUE; + } + if(!GetLocalInt(oPC, AI_STARTING_UP)) return FALSE; + return TRUE; +} + diff --git a/_module/nss/pi_debug.nss b/_module/nss/pi_debug.nss new file mode 100644 index 0000000..506b6e7 --- /dev/null +++ b/_module/nss/pi_debug.nss @@ -0,0 +1,206 @@ +/*////////////////////////////////////////////////////////////////////////////// + Script: pi_debug + Programmer: Philos +//////////////////////////////////////////////////////////////////////////////// + Plugin for debugging. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +#include "0i_player_target" +// Does startup check if the game has just been loaded. +int StartingUp(object oPC); +void main() +{ + object oPC = OBJECT_SELF; + if(StartingUp(oPC)) return; + // Set window to not save until it has been created. + //SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); + //DelayCommand (0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); + string sText = " [Single player]"; + if(ai_GetIsServer()) sText = " [Server]"; + // ************************************************************************* Width / Height + // Row 1 ******************************************************************* 500 / 73 + json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, PHILOS_VERSION + sText, "lbl_version", 470.0f, 20.0f, NUI_HALIGN_CENTER); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 500 / 129 + sText = "Module: " + GetModuleName() + " [" + GetTag(GetModule()) + "]"; + jRow = CreateLabel(JsonArray(), sText, "lbl_module_name", 470.0f, 20.0f, NUI_HALIGN_CENTER); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 ******************************************************************* 500 / 101 + sText = ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), "Monster AI (nw_c2_default1): " + sText, "monster_1_ai", 470.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + // Row 4 ******************************************************************* 500 / 157 + sText = ResManGetAliasFor("j_ai_onheartbeat", RESTYPE_NCS); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), "Monster AI (j_ai_onheartbeat): " + sText, "monster_2_ai", 470.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + // Row 5 ******************************************************************* 500 / 213 + sText = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), "Associate AI (nw_ch_ac1): " + sText, "henchman_ai", 470.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } + // Row 6 ******************************************************************* 500 / 241 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Set NPC's scripts", "btn_npc_scripts", 150.0f, 20.0f, -1.0, "btn_npc_scripts_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Set Commandable", "btn_set_commandable", 150.0f, 20.0f, -1.0, "btn_set_commandable_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Clear Party Rep.", "btn_clear_reputation", 150.0f, 20.0f, -1.0, "btn_clear_reputation_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 7 ******************************************************************* 500 / 269 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Display Target Info", "btn_info", 150.0f, 20.0f, -1.0, "btn_info_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Dump Object to Json", "btn_obj_json", 150.0f, 20.0f, -1.0, "btn_obj_json_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "List Object Variables", "btn_obj_var", 150.0f, 20.0f, -1.0, "btn_obj_var_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 8 ******************************************************************* 500 / 297 jRow = JsonArray(); + jRow = CreateButton(JsonArray(), "Delete Variable", "btn_delete_var", 115.0f, 25.0f, -1.0, "btn_delete_var_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Set Variable", "btn_set_var", 115.0f, 25.0f, -1.0, "btn_set_var_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Get Variable", "btn_get_var", 115.0f, 25.0f, -1.0, "btn_get_var_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + json jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("int", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("float", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("string", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("object", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("location", 4)); + jRow = CreateCombo(jRow, jCombo, "cmb_var_type", 115.0, 25.0); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 9 ******************************************************************* 500 / 329 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "Name:", "lbl_name", 40.0f, 20.0f); + jRow = CreateTextEditBox(jRow, "sPlaceHolder", "txt_var_name", 40, FALSE, 425.0f, 20.0f, "txt_var_name_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 10 ******************************************************************* 500 / 357 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateLabel(jRow, "Value:", "lbl_value", 40.0f, 20.0f); + jRow = CreateTextEditBox(jRow, "sPlaceHolder", "txt_var_value", 40, FALSE, 425.0f, 20.0f, "txt_var_value_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 11 ******************************************************************* 500 / 385 + // Make the debug creature group. + // Group Row 1 ******************************************************************* 500 / 385 + json jGroupRow = CreateButton(JsonArray(), "Debug Creature", "btn_debug_creature", 120.0f, 20.0f, -1.0, "btn_debug_creature_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButton(jGroupRow, "Clear Event Scripts", "btn_clear_events", 150.0f, 20.0f, -1.0, "btn_clear_events_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButton(jGroupRow, "Clear Debug", "btn_clear_debug", 120.0f, 20.0f, -1.0, "btn_clear_debug_tooltip"); + // Add group row to the group column. + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + float fHeight = 431.0; + // Group Row 2 ******************************************************************* 500 / --- + object oDebugCreature = GetLocalObject(oPC, "AI_RULE_DEBUG_CREATURE_OBJECT"); + if(GetIsObjectValid(oDebugCreature)) + { + string sScript = GetEventScript(oDebugCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); + if(sScript == "nw_c2_default1") sText = GetName(oDebugCreature) + " is using monster AI scripts (" + sScript + ")."; + else if(sScript == "nw_ch_ac1") sText = GetName(oDebugCreature) + " is using associate AI scripts (" + sScript + ")."; + else if(sScript == "xx_pc_1_hb") sText = GetName(oDebugCreature) + " is using player AI scripts (" + sScript + ")."; + else if(sScript == "0e_id_events") sText = GetName(oDebugCreature) + " is using Infinite Dungeons AI scripts (" + sScript + ")."; + else if(sScript == "0e_prc_id_events") sText = GetName(oDebugCreature) + " is using PRC Infinite Dungeons AI scripts (" + sScript + ")."; + else sText = GetName(oDebugCreature) + " is using unknown AI scripts (" + sScript + ")."; + jGroupRow = CreateLabel(JsonArray(), sText, "debug_info", 455.0f, 20.0f, NUI_HALIGN_CENTER); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight = fHeight + 28; + } + // Group Row 3 ******************************************************************* 500 / --- + sText = GetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE); + if(sText != "") sText = sText + " is sending AI debug to the log file."; + else sText = "Nothing is sending AI debug to the log file."; + jGroupRow = CreateLabel(JsonArray(), sText, "debug_log", 455.0f, 20.0f, NUI_HALIGN_CENTER); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + fHeight = fHeight + 28; + // Add group to the row. + jRow = JsonArrayInsert(JsonArray(), NuiGroup(NuiCol(jGroupCol))); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + string sName = GetName(oPC); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow(oPC, jLayout, "pi_debug_nui", sName + " PEPS Debug Menu", + -1.0, -1.0, 500.0f, fHeight + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_debug"); + // Set all binds, events, and watches. + // Row 1 - Version label. + // Row 2 Module Name. + // Row 3 - 5 Script locations. + // Row 6 + NuiSetBind(oPC, nToken, "btn_npc_scripts_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_npc_scripts_tooltip", JsonString(" Forces NPC to use Philos AI scripts!")); + NuiSetBind(oPC, nToken, "btn_set_commandable_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_set_commandable_tooltip", JsonString(" Sets a creatures to commandable.")); + NuiSetBind(oPC, nToken, "btn_clear_reputation_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_reputation_tooltip", JsonString(" Clears the party's reputation with creature's faction.")); + // Row 7 + NuiSetBind(oPC, nToken, "btn_info_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_info_tooltip", JsonString(" Displays a target object's information to the log screen.")); + NuiSetBind(oPC, nToken, "btn_obj_json_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_obj_json_tooltip", JsonString(" Sends a Json Dump to the log file for the targeted object.")); + NuiSetBind(oPC, nToken, "btn_obj_var_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_obj_var_tooltip", JsonString(" Sends a list of variables for the targeted object.")); + // Row 8 + NuiSetBind(oPC, nToken, "btn_delete_var_tooltip", JsonString(" Delete the variable for the targeted object or Right click for the Module.")); + NuiSetBind(oPC, nToken, "btn_set_var_tooltip", JsonString(" Set the variable for the targeted object or Right click for the Module.")); + NuiSetBind(oPC, nToken, "btn_get_var_tooltip", JsonString(" Get the variable for the targeted object or Right click for the Module.")); + NuiSetBind(oPC, nToken, "cmb_var_type_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "cmb_var_type_selected", TRUE); + // Row 9 + NuiSetBind(oPC, nToken, "txt_var_name_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "txt_var_name", TRUE); + NuiSetBind(oPC, nToken, "txt_var_name_tooltip", JsonString(" Name of the variable we are setting.")); + // Row 10 + NuiSetBind(oPC, nToken, "txt_var_value_event", JsonBool(TRUE)); + NuiSetBindWatch (oPC, nToken, "txt_var_value", TRUE); + NuiSetBind(oPC, nToken, "txt_var_value_tooltip", JsonString(" The value to set on the variable, Objects/Locations will need to be selected.")); + // Row 11 + NuiSetBind(oPC, nToken, "btn_debug_creature_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_debug_creature_tooltip", JsonString(" Sets target creature to send AI debug to the log file.")); + NuiSetBind(oPC, nToken, "btn_clear_events_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_events_tooltip", JsonString(" Sets a creature's event scripts to default.")); + NuiSetBind(oPC, nToken, "btn_clear_debug_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_debug_tooltip", JsonString(" Clears a creature from sending AI debug to the log file.")); +} +int StartingUp(object oPC) +{ + if(GetLocalInt(oPC, AI_ADD_PLUGIN)) + { + json jPlugin = JsonArray(); + jPlugin = JsonArrayInsert(jPlugin, JsonString("pi_debug")); + jPlugin = JsonArrayInsert(jPlugin, JsonInt(FALSE)); + jPlugin = JsonArrayInsert(jPlugin, JsonString("Debug Menu")); + jPlugin = JsonArrayInsert(jPlugin, JsonString("dm_tagsearch")); + json jPlugins = GetLocalJson(oPC, AI_JSON_PLUGINS); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugin); + SetLocalInt(oPC, AI_PLUGIN_SET, TRUE); + return TRUE; + } + if(!GetLocalInt(oPC, AI_STARTING_UP)) return FALSE; + return TRUE; +} + diff --git a/_module/nss/pi_henchmen.nss b/_module/nss/pi_henchmen.nss new file mode 100644 index 0000000..5119039 --- /dev/null +++ b/_module/nss/pi_henchmen.nss @@ -0,0 +1,209 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pi_henchmen +//////////////////////////////////////////////////////////////////////////////// + Executable plug in script for Philos Module Extentions. + + UI to save a players as Henchmen. +*/////////////////////////////////////////////////////////////////////////////// +#include "pinc_henchmen" +// Does startup check if the game has just been loaded. +int StartingUp(object oPC); +// Inserts base classes to an array for a combo box. +json JArrayInsertBaseClasses(); +void main() +{ + object oPC = OBJECT_SELF; + if(StartingUp(oPC)) return; + // Set window to not save until it has been created. + SetLocalInt (oPC, "AI_NO_NUI_SAVE", TRUE); + DelayCommand (0.5f, DeleteLocalInt (oPC, "AI_NO_NUI_SAVE")); + // Row 1 (Buttons) ********************************************************* 775 / 73 + json jRow = CreateButtonSelect(JsonArray(), "Party 1", "btn_party1", 90.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Party 2", "btn_party2", 90.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Party 3", "btn_party3", 90.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Party 4", "btn_party4", 90.0f, 20.0f); + jRow = CreateButtonSelect(jRow, "Party 5", "btn_party5", 90.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Party 6", "btn_party6", 90.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Party 7", "btn_party7", 90.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Party 8", "btn_party8", 90.0f, 20.0f); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Options)********************************************************** 775 / 101 + jRow = CreateButton(JsonArray(), "Clear Party", "btn_clear_party", 120.0f, 20.0f, -1.0, "btn_clear_party_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Party Join", "btn_join_party", 120.0f, 20.0f, -1.0, "btn_join_party_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButtonSelect(jRow, "Create NPC Henchman", "btn_npc_henchman", 200.0f, 20.0f, "btn_npc_henchman_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Save Party", "btn_save_party", 120.0f, 20.0f, -1.0, "btn_save_party_tooltip"); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + jRow = CreateButton(jRow, "Remove Party", "btn_remove_party", 120.0f, 20.0f, -1.0, "btn_remove_party_tooltip"); + // Add the row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 (Names and List titles) ******************************************* 775 / 124 + jRow = CreateLabel(JsonArray(), "", "lbl_save_char", 150.0, 15.0, 0, 0); + jRow = CreateLabel(jRow, "", "lbl_save_list", 200.0, 15.0, 0, 0); + jRow = CreateLabel(jRow, "In game party", "lbl_game_list", 200.0, 15.0, 0, 0); + jRow = CreateLabel(jRow, "", "lbl_game_char", 150.0, 15.0, 0, 0); + // Add the row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (List Characters) ************************************************* 775 / 488 (364) + // Saved Characters for Party # + // ***** Adding character saved group next to the button list ************** + json jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateImage(jGroupRow, "", "img_saved_portrait", NUI_ASPECT_EXACTSCALED, NUI_HALIGN_CENTER, NUI_VALIGN_TOP, 128.0, 200.0, 0.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "", "lbl_saved_stats", 150.0, 15.0, 0, 0, 0.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "", "lbl_saved_classes", 150.0, 15.0, 0, 0, 0.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateButton(JsonArray(), "", "btn_saved_join", 75.0, 20.0); + jGroupRow = CreateButton(jGroupRow, "Remove", "btn_saved_remove", 75.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + //jGroupRow = JsonArray(); + //CreateButton(jGroupRow, "Edit", "btn_saved_edit", 150.0, 20.0); + //jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jRow = JsonArrayInsert(JsonArray(), NuiGroup(NuiCol(jGroupCol))); + // Create the button template for the List. + json jButton = NuiId(NuiButton(NuiBind ("btns_saved_char")), "btn_saved_char"); + json jList = JsonArrayInsert(JsonArray (), NuiListTemplateCell(jButton, 170.0, TRUE)); + // Create the list with the template. + jRow = CreateList(jRow, jList, "btns_saved_char", 25.0, 200.0, 325.0); + // Current Characters. + // Create the button template for the List. + jButton = NuiId(NuiButton(NuiBind ("btns_cur_char")), "btn_cur_char"); + jList = JsonArrayInsert(JsonArray (), NuiListTemplateCell(jButton, 170.0, TRUE)); + // Create the list with the template. + jRow = CreateList(jRow, jList, "btns_cur_char", 25.0, 200.0, 325.0); + // ***** Adding character current group next to the button list ************ + jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateImage(jGroupRow, "", "img_cur_portrait", NUI_ASPECT_EXACTSCALED, NUI_HALIGN_CENTER, NUI_VALIGN_TOP, 128.0, 200.0, 0.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "", "lbl_cur_stats", 150.0, 15.0, 0, 0, 0.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateLabel(JsonArray(), "", "lbl_cur_classes", 150.0, 15.0, 0, 0, 0.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateButton(JsonArray(), "", "btn_cur_save", 75.0, 20.0); + jGroupRow = CreateButton(jGroupRow, "Remove", "btn_cur_remove", 75.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupRow = CreateButton(JsonArray(), "Edit", "btn_cur_edit", 150.0, 20.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jRow = JsonArrayInsert(jRow, NuiGroup(NuiCol(jGroupCol))); + // Add the row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Set the layout of the window. + json jLayout = NuiCol(jCol); + // Get the window location to restore it from the database. + CheckHenchmanDataAndInitialize(oPC, "0"); + json jData = GetHenchmanDbJson(oPC, "henchman", "0"); + json jGeometry = JsonObjectGet(jData, "henchman_nui"); + float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); + float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); + if(fX == 0.0 && fY == 0.0) + { + fX = -1.0; + fY = -1.0; + } + string sName = GetName(oPC); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow (oPC, jLayout, "henchman_nui", sName + " party", + fX, fY, 775.0, 488.0, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_henchmen"); + // Lets set MaxHenchman here. + if(GetMaxHenchmen() < 6) SetMaxHenchmen(6); + // Setup watch for saving location. + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); + // Set the elements to show events. + NuiSetBind(oPC, nToken, "btn_save_pc_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_current_party_event", JsonBool (TRUE)); + string sParty = GetHenchmanDbString(oPC, "henchname", "0"); + if(sParty == "") + { + SetHenchmanDbString(oPC, "henchname", "1", "0"); + sParty = "1"; + } + // Set the party # buttons. + int nIndex; + string sIndex; + for(nIndex = 1; nIndex < 9; nIndex++) + { + sIndex = IntToString(nIndex); + if(sParty == sIndex) NuiSetBind(oPC, nToken, "btn_party" + sIndex, JsonBool(TRUE)); + else NuiSetBind(oPC, nToken, "btn_party" + sIndex, JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_party" + sIndex + "_event", JsonBool (TRUE)); + } + NuiSetBind(oPC, nToken, "btn_npc_henchman_event", JsonBool(TRUE)); + string sText = " Select a creature to copy and have them join you."; + NuiSetBind(oPC, nToken, "btn_npc_henchman_tooltip", JsonString(sText)); + // ********** Saved Henchman in party # ********* + nIndex = 0; + int nSlot, nMaxHenchman = AI_MAX_HENCHMAN + 1; + json jButtons = JsonArray(); + string sFirstHenchman, sButtonText; + json jNPCs, jNPC; + // Add saved party members from sParty to the button list. + while(nIndex < nMaxHenchman) + { + sIndex = IntToString(nIndex); + sButtonText = GetHenchmanDbString(oPC, "henchname", sParty + sIndex); + if(sButtonText != "") + { + jButtons = JsonArrayInsert(jButtons, JsonString(sButtonText)); + SetHenchmanDbString(oPC, "slot", sParty + IntToString(nSlot++), sParty + sIndex); + } + nIndex++; + } + // Add the buttons to the list. + NuiSetBind(oPC, nToken, "btns_saved_char", jButtons); + // Set up button lables for henchman. + NuiSetBind(oPC, nToken, "lbl_save_list_label", JsonString("Party Save " + sParty)); + AddSavedCharacterInfo(oPC, nToken, sParty); + // ********** Current Party ********* + NuiSetBind(oPC, nToken, "btn_current_party", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_clear_party", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "lbl_save_char", JsonBool(TRUE)); + // Set up button labels for henchman. + NuiSetBind(oPC, nToken, "btn_join_save_label", JsonString("Save")); + nIndex = 0; + jButtons = JsonArray(); + object oPartyMember, oCharacter = OBJECT_INVALID; + // Add current party members to the button list. + while(nIndex < AI_MAX_HENCHMAN) + { + if(nIndex == 0) oPartyMember = oPC; + else oPartyMember = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oPartyMember != OBJECT_INVALID) jButtons = JsonArrayInsert(jButtons, JsonString(GetName(oPartyMember))); + else break; + nIndex++; + } + // Add the buttons to the list. + NuiSetBind(oPC, nToken, "btns_cur_char", jButtons); + AddCurrentCharacterInfo(oPC, nToken, sParty); +} +int StartingUp(object oPC) +{ + if(GetLocalInt(oPC, AI_ADD_PLUGIN)) + { + json jPlugin = JsonArray(); + jPlugin = JsonArrayInsert(jPlugin, JsonString("pi_henchmen")); + jPlugin = JsonArrayInsert(jPlugin, JsonInt(FALSE)); + jPlugin = JsonArrayInsert(jPlugin, JsonString("Henchmen Menu")); + jPlugin = JsonArrayInsert(jPlugin, JsonString("dm_creator")); + json jPlugins = GetLocalJson(oPC, AI_JSON_PLUGINS); + jPlugins = JsonArrayInsert(jPlugins, jPlugin); + SetLocalJson(oPC, AI_JSON_PLUGINS, jPlugin); + SetLocalInt(oPC, AI_PLUGIN_SET, TRUE); + return TRUE; + } + if(!GetLocalInt(oPC, AI_STARTING_UP)) return FALSE; + return TRUE; +} + diff --git a/_module/nss/pinc_henchmen.nss b/_module/nss/pinc_henchmen.nss new file mode 100644 index 0000000..d5f72de --- /dev/null +++ b/_module/nss/pinc_henchmen.nss @@ -0,0 +1,1573 @@ +/*////////////////////////////////////////////////////////////////////////////// +// Script Name: pinc_henchmen +//////////////////////////////////////////////////////////////////////////////// + Include file for Henchmen plug in scripts for Philos Module Extentions. + +Database Info: +Slot 0 - henchname = the save slot 1 - 8. +Slots 1 - 8 define the selections: + henchname = Saved character selected. + image = Current character selected. +*/////////////////////////////////////////////////////////////////////////////// +#include "0i_nui" +#include "nw_inc_gff" + +const string HENCHMAN_DATABASE = "philos_henchman_db"; +const string HENCHMAN_TABLE = "HENCHMAN_TABLE"; +const string HENCHMAN_TO_EDIT = "HENCHMAN_TO_EDIT"; + +// Creates the table and initializes if it needs to. +void CheckHenchmanDataAndInitialize(object oPC, string sSlot); +// Removes a henchan from the current slot. +void RemoveHenchmanDb(object oPC, string sSlot); +// sDataField should be one of the data fields for that table. +// sData is the string data to be saved. +void SetHenchmanDbString(object oPC, string sDataField, string sData, string sSlot); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +string GetHenchmanDbString(object oPC, string sDataField, string sSlot); +// sDataField should be one of the data fields for that table. +// jData is the json data to be saved. +void SetHenchmanDbJson(object oPC, string sDataField, json jData, string sSlot); +// sDataField should be one of the data fields for the table. +// Returns a string of the data stored. +json GetHenchmanDbJson(object oPC, string sDataField, string sSlot); +// sSlot is the slot to define this object in the database for this Slot## (# Party button and #1-6). +// oHenchman is the PC/Henchman to be saved. +void SetHenchmanDbObject(object oPC, object oHenchman, string sSlot); +// sSlot is the slot to define this object in the database for this Slot## (# Party button and #1-6). +// lLocationToSpawn will spawn the object at that location. +object GetHenchmanDbObject(object oPC, location lLocationToSpawn, string sSlot); +// Returns TRUE if the henchman with sName can join. +int GetJoinButtonActive(object oPC, string sName); +// Returns a two letter alignment string. +string GetAlignText(object oHenchman); +// Populates the Saved character group. +void AddSavedCharacterInfo(object oPC, int nToken, string sParty); +// Populates the Current character group. +void AddCurrentCharacterInfo(object oPC, int nToken, string sParty); +// Removes a henchman from your party. +void RemoveYourHenchman(object oPC, int nToken, string sParty); +// Removes all henchman from the party. +void RemoveWholeParty(object oPC, int nToken, string sParty); +// Saves a henchman in your party to the saved party #. +void SaveYourHenchman(object oPC, int nToken, string sParty); +// Saves the whole party to the saved party #. +void SaveWholeParty(object oPC, int nToken, string sParty); +// Saves the players current party to party #. +void SavedPartyJoin(object oPC, int nToken, string sParty); +// Saves a character in the players party to party #. +void SavedCharacterJoin(object oPC, int nToken, string sParty); +// Clears the players saved party #. +void SavedPartyCleared(object oPC, int nToken, string sParty); +// Sets oHenchmans scripts to the current AI. +void SetHenchmanScripts(object oHenchman); +// If a henchman does not have a LvlStatList this will create one for them. +// nLevels allows the creation of x levels for LvlStatList using the 1st class. +// 0 on nLevels makes the function build it based on current levels. +json CreateLevelStatList(json jHenchman, object oHenchman, object oPC, int nLevels = 0); +// Resets the character to level one in the first class. +object ResetCharacter(object oPC, object oHenchman); +// Creates a menu to edit a characters information. +void CreateCharacterEditGUIPanel(object oPC, object oAssociate); +// Creates a character description menu. +void CreateCharacterDescriptionNUI(object oPC, string sName, string sIcon, string sDescription); + +void CreateHenchmanDataTable () +{ + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, + "CREATE TABLE IF NOT EXISTS " + HENCHMAN_TABLE + " (" + + "name TEXT, " + + "slot TEXT, " + + "henchname TEXT, " + + "image TEXT, " + + "stats TEXT, " + + "classes TEXT, " + + "henchman TEXT, " + + "PRIMARY KEY(slot));"); + SqlStep (sql); +} +void CheckHenchmanDataAndInitialize(object oPC, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "SELECT name FROM sqlite_master WHERE type ='table' AND name=@tableName;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@tableName", HENCHMAN_TABLE); + if(!SqlStep (sql)) CreateHenchmanDataTable(); + sQuery = "SELECT slot FROM " + HENCHMAN_TABLE + " Where name = @name AND slot = @slot;"; + sql = SqlPrepareQueryCampaign("philos_henchman_db", sQuery); + SqlBindString(sql, "@name", sPCName); + SqlBindString(sql, "@slot", sSlot); + if(!SqlStep(sql)) + { + sQuery = "INSERT INTO " + HENCHMAN_TABLE + "(name, slot, henchname, image, stats, classes " + + ", henchman) VALUES (@name, @slot, @henchname, @image, @stats, @classes, @henchman);"; + sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@name", sPCName); + SqlBindString(sql, "@slot", sSlot); + SqlBindString(sql, "@henchname", ""); + SqlBindString(sql, "@image", ""); + SqlBindString(sql, "@stats", ""); + SqlBindString(sql, "@classes", ""); + SqlBindJson(sql, "@henchman", JsonObject()); + SqlStep(sql); + } +} +void RemoveHenchmanDb(object oPC, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "DELETE FROM " + HENCHMAN_TABLE + " WHERE " + + "name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@name", sPCName); + SqlBindString(sql, "@slot", sSlot); + SqlStep(sql); +} +void SetHenchmanDbString(object oPC, string sDataField, string sData, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "UPDATE " + HENCHMAN_TABLE + " SET " + sDataField + " = @data WHERE " + + "name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@data", sData); + SqlBindString(sql, "@name", sPCName); + SqlBindString(sql, "@slot", sSlot); + SqlStep(sql); +} +string GetHenchmanDbString(object oPC, string sDataField, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "SELECT " + sDataField + " FROM " + HENCHMAN_TABLE + " WHERE " + + "name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@name", sPCName); + SqlBindString(sql, "@slot", sSlot); + if(SqlStep (sql)) return SqlGetString(sql, 0); + else return ""; +} +void SetHenchmanDbJson(object oPC, string sDataField, json jData, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "UPDATE " + HENCHMAN_TABLE + " SET " + sDataField + + " = @data WHERE name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindJson (sql, "@data", jData); + SqlBindString(sql, "@name", sPCName); + SqlBindString (sql, "@slot", sSlot); + SqlStep (sql); +} +json GetHenchmanDbJson(object oPC, string sDataField, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "SELECT " + sDataField + " FROM " + HENCHMAN_TABLE + " WHERE " + + "name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@name", sPCName); + SqlBindString (sql, "@slot", sSlot); + if (SqlStep (sql)) return SqlGetJson (sql, 0); + else return JsonArray (); +} +void SetHenchmanDbObject(object oPC, object oHenchman, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "UPDATE " + HENCHMAN_TABLE + " SET henchman = @henchman WHERE " + + "name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindObject(sql, "@henchman", oHenchman); + SqlBindString(sql, "@name", sPCName); + SqlBindString(sql, "@slot", sSlot); + SqlStep(sql); +} +object GetHenchmanDbObject(object oPC, location lLocationToSpawn, string sSlot) +{ + string sPCName = ai_RemoveIllegalCharacters(GetPCPlayerName(oPC)); + string sQuery = "SELECT henchman FROM " + HENCHMAN_TABLE + " WHERE " + + "name = @name AND slot = @slot;"; + sqlquery sql = SqlPrepareQueryCampaign(HENCHMAN_DATABASE, sQuery); + SqlBindString(sql, "@name", sPCName); + SqlBindString (sql, "@slot", sSlot); + if (SqlStep (sql)) + { + json jHenchman = SqlGetJson(sql, 0); + string sTag = JsonGetString(GffGetString(jHenchman, "Tag")); + if(sTag == "") jHenchman = GffReplaceString(jHenchman, "Tag", "Hench_" + IntToString(Random(100))); + return JsonToObject(jHenchman, lLocationToSpawn, OBJECT_INVALID, TRUE); + } + return OBJECT_INVALID; +} +int GetJoinButtonActive(object oPC, string sName) +{ + if(sName == GetName(oPC)) return FALSE; + // Look for a free henchman slot, and if this henchman is already joined! + int nIndex = 1; + object oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(oHenchman != OBJECT_INVALID) + { + if(GetName(oHenchman) == sName) return FALSE; + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + return TRUE; +} +string GetAlignText(object oHenchman) +{ + string sAlign1, sAlign2; + switch (GetAlignmentLawChaos(oHenchman)) + { + case ALIGNMENT_LAWFUL : sAlign1 = "L"; break; + case ALIGNMENT_NEUTRAL : sAlign1 = "N"; break; + case ALIGNMENT_CHAOTIC : sAlign1 = "C"; break; + } + switch (GetAlignmentGoodEvil(oHenchman)) + { + case ALIGNMENT_GOOD : sAlign2 = "G"; break; + case ALIGNMENT_NEUTRAL : sAlign2 = "N"; break; + case ALIGNMENT_EVIL : sAlign2 = "E"; break; + } + string sAlign = sAlign1 + sAlign2; + if (sAlign == "NN") sAlign = "TN"; + return sAlign; +} +void AddSavedCharacterInfo(object oPC, int nToken, string sParty) +{ + string sHenchman = GetHenchmanDbString(oPC, "henchname", sParty); + // Add Henchman information. + if(sHenchman != "") + { + NuiSetBind (oPC, nToken, "btn_clear_party_event", JsonBool (TRUE)); + string sText = " Clears all characters from party " + sParty + "'s list!"; + NuiSetBind(oPC, nToken, "btn_clear_party_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "btn_join_party", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_join_party_event", JsonBool (TRUE)); + sText = " Saved characters from party " + sParty + " enter the game and join you."; + NuiSetBind(oPC, nToken, "btn_join_party_tooltip", JsonString(sText)); + // Setup the henchman window. + string sName = GetHenchmanDbString(oPC, "henchname", sParty + sHenchman); + string sImage = GetHenchmanDbString(oPC, "image", sParty + sHenchman); + string sStats = GetHenchmanDbString(oPC, "stats", sParty + sHenchman); + string sClasses = GetHenchmanDbString(oPC, "classes", sParty + sHenchman); + NuiSetBind(oPC, nToken, "lbl_save_char_label", JsonString(sName)); + NuiSetBind(oPC, nToken, "img_saved_portrait_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "img_saved_portrait_image", JsonString(sImage + "l")); + NuiSetBind(oPC, nToken, "lbl_saved_stats_label", JsonString(sStats)); + NuiSetBind(oPC, nToken, "lbl_saved_classes_label", JsonString(sClasses)); + NuiSetBind(oPC, nToken, "btn_saved_join_label", JsonString("Join")); + NuiSetBind(oPC, nToken, "btn_saved_join_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_saved_remove_event", JsonBool(TRUE)); + //NuiSetBind(oPC, nToken, "btn_saved_edit_event", JsonBool(TRUE)); + } + else + { + NuiSetBind(oPC, nToken, "lbl_save_char_label", JsonString("Empty Party")); + NuiSetBind (oPC, nToken, "btn_clear_party_event", JsonBool (FALSE)); + NuiSetBind (oPC, nToken, "btn_join_party", JsonBool (FALSE)); + NuiSetBind (oPC, nToken, "btn_join_party_event", JsonBool (FALSE)); + // Setup the henchman window. + NuiSetBind(oPC, nToken, "img_saved_portrait_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "img_saved_portrait_image", JsonString("po_hu_m_99_l")); + NuiSetBind(oPC, nToken, "lbl_saved_stats_label", JsonString("")); + NuiSetBind(oPC, nToken, "lbl_saved_classes_label", JsonString("")); + NuiSetBind(oPC, nToken, "btn_saved_join_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_saved_join_label", JsonString("Join")); + NuiSetBind(oPC, nToken, "btn_saved_remove_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_saved_edit_event", JsonBool(FALSE)); + } +} +void AddCurrentCharacterInfo(object oPC, int nToken, string sParty) +{ + string sHenchman = GetHenchmanDbString(oPC, "image", sParty); + if(sHenchman == "") + { + CheckHenchmanDataAndInitialize(oPC, sParty); + SetHenchmanDbString(oPC, "image", "0", sParty); + } + int nHenchman = StringToInt(sHenchman); + int nIndex = 0; + object oCharacter; + while(nIndex < AI_MAX_HENCHMAN) + { + if(nIndex == 0) oCharacter = oPC; + else oCharacter = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oCharacter == OBJECT_INVALID) + { + nIndex = 0; + oCharacter = oPC; + break; + } + else if(nHenchman == nIndex) break; + nIndex++; + } + // Adjust the party buttons. + int bParty = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, 1) != OBJECT_INVALID; + //NuiSetBind(oPC, nToken, "btn_save_party", JsonBool (bParty)); + NuiSetBind(oPC, nToken, "btn_save_party_event", JsonBool (bParty)); + //NuiSetBind(oPC, nToken, "btn_remove_party", JsonBool (bParty)); + NuiSetBind(oPC, nToken, "btn_remove_party_event", JsonBool (bParty)); + if(bParty) + { + string sText = " Saves all henchman from your current party to party " + sParty + "."; + NuiSetBind(oPC, nToken, "btn_save_party_tooltip", JsonString(sText)); + sText = " Removes all henchman from your current party!"; + NuiSetBind(oPC, nToken, "btn_remove_party_tooltip", JsonString(sText)); + } + // Setup the henchman window. + string sName = GetName(oCharacter); + string sImage = GetPortraitResRef(oCharacter); + string sStats = GetAlignText(oCharacter) + " "; + if(GetGender(oCharacter) == GENDER_MALE) sStats += "Male "; + else sStats += "Female "; + int nPosition = 1; + sStats += GetStringByStrRef (StringToInt (Get2DAString ("racialtypes", "Name", GetRacialType (oCharacter)))); + string sClasses = GetStringByStrRef (StringToInt (Get2DAString ("classes", "Short", GetClassByPosition (nPosition, oCharacter)))); + sClasses += " " + IntToString (GetLevelByPosition (nPosition, oCharacter)); + int nClass = GetClassByPosition(++nPosition, oCharacter); + while(nClass != CLASS_TYPE_INVALID) + { + sClasses += ", " + GetStringByStrRef (StringToInt (Get2DAString ("classes", "Short", nClass))); + sClasses += " " + IntToString (GetLevelByPosition (nPosition, oCharacter)); + nClass = GetClassByPosition(++nPosition, oCharacter); + } + NuiSetBind(oPC, nToken, "lbl_game_char_label", JsonString(sName)); + NuiSetBind(oPC, nToken, "img_cur_portrait_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "img_cur_portrait_image", JsonString(sImage + "l")); + NuiSetBind(oPC, nToken, "lbl_cur_stats_label", JsonString(sStats)); + NuiSetBind(oPC, nToken, "lbl_cur_classes_label", JsonString(sClasses)); + NuiSetBind(oPC, nToken, "btn_cur_save_label", JsonString("Save")); + NuiSetBind(oPC, nToken, "btn_cur_save_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cur_edit_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cur_remove_event", JsonBool(TRUE)); +} +object GetSelectedHenchman(object oPC, string sParty) +{ + string sHenchman = GetHenchmanDbString(oPC, "image", sParty); + if(sHenchman == "") + { + CheckHenchmanDataAndInitialize(oPC, sParty); + SetHenchmanDbString(oPC, "image", "0", sParty); + } + int nHenchman = StringToInt(sHenchman); + int nIndex = 0; + object oCharacter; + while(nIndex < AI_MAX_HENCHMAN) + { + if(nIndex == 0) oCharacter = oPC; + else oCharacter = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oCharacter == OBJECT_INVALID) + { + nIndex = 0; + oCharacter = oPC; + break; + } + else if(nHenchman == nIndex) break; + nIndex++; + } + return oCharacter; +} +void RemoveYourHenchman(object oPC, int nToken, string sParty) +{ + object oHenchman = GetSelectedHenchman(oPC, sParty); + if(oHenchman == oPC) ai_SendMessages("You cannot remove the player from the party!", AI_COLOR_RED, oPC); + else + { + RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); + AssignCommand(oHenchman, SetIsDestroyable(TRUE, FALSE, FALSE)); + NuiDestroy(oPC, NuiFindWindow(oPC, ai_GetAssociateType(oPC, oHenchman) + AI_WIDGET_NUI)); + DestroyObject(oHenchman); + ai_SendMessages(GetName(oHenchman) + " has been removed from the party!", AI_COLOR_GREEN, oPC); + } + NuiDestroy(oPC, nToken); + ExecuteScript("pi_henchmen", oPC); +} +void RemoveWholeParty(object oPC, int nToken, string sParty) +{ + int nIndex = AI_MAX_HENCHMAN; + object oHenchman; + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(nIndex > 0) + { + if(oHenchman != OBJECT_INVALID) + { + ai_SendMessages(GetName(oHenchman) + " has been remove from your Party.", AI_COLOR_YELLOW, oPC); + RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); + AssignCommand(oHenchman, SetIsDestroyable(TRUE, FALSE, FALSE)); + NuiDestroy(oPC, NuiFindWindow(oPC, ai_GetAssociateType(oPC, oHenchman) + AI_WIDGET_NUI)); + DestroyObject(oHenchman); + } + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, --nIndex); + } + ai_SendMessages("All of your henchman have been remove from the Party.", AI_COLOR_YELLOW, oPC); + NuiDestroy(oPC, nToken); + ExecuteScript("pi_henchmen", oPC); +} +void SaveYourHenchman(object oPC, int nToken, string sParty) +{ + int bPC, nIndex, nClass, nPosition, nMaxHenchman = AI_MAX_HENCHMAN + 1; + string sName, sIndex, sSlot, sStats, sClasses; + object oHenchman = GetSelectedHenchman(oPC, sParty); + if(oHenchman == oPC) + { + bPC = TRUE; + oHenchman = CopyObject(oPC, GetLocation(oPC), OBJECT_INVALID, "hench_" + IntToString(Random(100)), TRUE); + SetHenchmanScripts(oHenchman); + } + string sHenchmanName = GetName(oHenchman); + while(nIndex < nMaxHenchman) + { + sIndex = IntToString(nIndex); + sName = GetHenchmanDbString(oPC, "henchname", sParty + sIndex); + if(sName == sHenchmanName || sName == "") + { + sSlot = sParty + sIndex; + if(!bPC) RemoveHenchman(oPC, oHenchman); + // Special check for Infinite Dungeon plot givers to be changed into henchman. + if(GetStringLeft(GetLocalString(oHenchman, "sConversation"), 8) == "id1_plot") + { + DeleteLocalString(oHenchman, "sConversation"); + } + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); + json jHenchman = ObjectToJson(oHenchman, TRUE); + if(!bPC) AddHenchman(oPC, oHenchman); + else + { + DestroyObject(oHenchman); + // We need to make sure the henchman is not seen as a PC or DM! + jHenchman = GffReplaceByte(jHenchman, "IsPC", 0); + jHenchman = GffReplaceByte(jHenchman, "IsDM", 0); + // Rename them with a number added to the end, helps tell the + // difference between the PC and the new henchman. + string sNameIndex, sLastName = JsonGetString(GffGetLocString(jHenchman, "LastName")); + int nNameIndex = StringToInt(GetStringRight(sLastName, 1)); + if(nNameIndex > 0) GetStringLeft(sLastName, GetStringLength(sLastName) -1) + IntToString(nNameIndex++); + else sNameIndex = "_1"; + jHenchman = GffReplaceLocString(jHenchman, "LastName", sLastName + "_"); + } + CheckHenchmanDataAndInitialize(oPC, sSlot); + SetHenchmanDbString(oPC, "image", GetPortraitResRef(oHenchman), sSlot); + SetHenchmanDbString(oPC, "henchname", sHenchmanName, sSlot); + sStats = GetAlignText(oHenchman) + " "; + if(GetGender(oHenchman) == GENDER_MALE) sStats += "Male "; + else sStats += "Female "; + nPosition = 1; + sStats += GetStringByStrRef (StringToInt (Get2DAString ("racialtypes", "Name", GetRacialType (oHenchman)))); + sClasses = GetStringByStrRef (StringToInt (Get2DAString ("classes", "Short", GetClassByPosition (nPosition, oHenchman)))); + sClasses += " " + IntToString (GetLevelByPosition (nPosition, oHenchman)); + nClass = GetClassByPosition(++nPosition, oHenchman); + while(nClass != CLASS_TYPE_INVALID) + { + sClasses += ", " + GetStringByStrRef (StringToInt (Get2DAString ("classes", "Short", GetClassByPosition (nPosition, oHenchman)))); + sClasses += " " + IntToString (GetLevelByPosition (nPosition, oHenchman)); + nClass = GetClassByPosition(++nPosition, oHenchman); + } + SetHenchmanDbString(oPC, "stats", sStats, sSlot); + SetHenchmanDbString(oPC, "classes", sClasses, sSlot); + SetHenchmanDbJson(oPC, "henchman", jHenchman, sSlot); + if(sName == "") ai_SendMessages(sHenchmanName + " has been saved to the party " + sParty + ".", AI_COLOR_GREEN, oPC); + else ai_SendMessages(sHenchmanName + " has replaced a copy of themselves in the party " + sParty + ".", AI_COLOR_GREEN, oPC); + break; + } + nIndex++; + } + if(nIndex == nMaxHenchman) ai_SendMessages("This party is full!", AI_COLOR_RED, oPC); +} +void SaveWholeParty(object oPC, int nToken, string sParty) +{ + int nIndex = AI_MAX_HENCHMAN; + object oHenchman; + while(nIndex > 0) + { + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + if(oHenchman != OBJECT_INVALID) + { + SetHenchmanDbString(oPC, "image", IntToString(nIndex), sParty); + SaveYourHenchman(oPC, nToken, sParty); + } + nIndex--; + } + ai_SendMessages("All of your henchman have been saved to Party " + sParty + ".", AI_COLOR_YELLOW, oPC); + SetHenchmanDbString(oPC, "henchname", "0", sParty); + NuiDestroy(oPC, nToken); + ExecuteScript("pi_henchmen", oPC); +} +void SavedPartyJoin(object oPC, int nToken, string sParty) +{ + int bFound, nIndex, nDBHenchman = 0; + json jHenchman; + object oHenchman, oLoadedHenchman; + string sDBHenchman = IntToString(nDBHenchman); + string sName = GetHenchmanDbString(oPC, "henchname", sParty + sDBHenchman); + while(sName != "") + { + bFound = FALSE; + nIndex = 1; + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(oHenchman != OBJECT_INVALID) + { + if(sName == GetName(oPC) || GetName(oHenchman) == sName) + { + bFound = TRUE; + break; + } + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + if(!bFound) + { + ai_SendMessages(sName + " has joined your party.", AI_COLOR_GREEN, oPC); + jHenchman = GetHenchmanDbJson(oPC, "henchman", sParty + sDBHenchman); + oLoadedHenchman = JsonToObject(jHenchman, GetLocation(oPC), OBJECT_INVALID, TRUE); + AddHenchman(oPC, oLoadedHenchman); + } + else ai_SendMessages(sName + " is already in your party!", AI_COLOR_RED, oPC); + sDBHenchman = IntToString(++nDBHenchman); + sName = GetHenchmanDbString(oPC, "henchname", sParty + sDBHenchman); + } + NuiDestroy(oPC, nToken); + ExecuteScript("pi_henchmen", oPC); +} +void SavedCharacterJoin(object oPC, int nToken, string sParty) +{ + int nIndex, bFound; + object oHenchman, oLoadedHenchman; + string sHenchman = GetHenchmanDbString(oPC, "henchname", sParty); + string sName = GetHenchmanDbString(oPC, "henchname", sParty + sHenchman); + nIndex = 1; + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, nIndex); + while(oHenchman != OBJECT_INVALID) + { + if(sName == GetName(oPC) || GetName(oHenchman) == sName) + { + bFound = TRUE; + break; + } + oHenchman = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC, ++nIndex); + } + if(!bFound) + { + ai_SendMessages(sName + " has joined your party!", AI_COLOR_GREEN, oPC); + oLoadedHenchman = GetHenchmanDbObject(oPC, GetLocation(oPC), sParty + sHenchman); + AddHenchman(oPC, oLoadedHenchman); + NuiDestroy(oPC, nToken); + ExecuteScript("pi_henchmen", oPC); + } + else ai_SendMessages(sName + " is already in your party!", AI_COLOR_RED, oPC); +} +void SavedPartyCleared(object oPC, int nToken, string sParty) +{ + int nIndex, nMaxHenchman = AI_MAX_HENCHMAN + 1; + object oHenchman, oLoadedHenchman; + string sIndex = IntToString(nIndex); + string sName = GetHenchmanDbString(oPC, "henchname", sParty + sIndex); + while(nIndex < nMaxHenchman) + { + if(sName != "") + { + RemoveHenchmanDb(oPC, sParty + sIndex); + ai_SendMessages(sName + " has been cleared from the saved party " + sParty + ".", AI_COLOR_YELLOW, oPC); + } + sIndex = IntToString(++nIndex); + sName = GetHenchmanDbString(oPC, "henchname", sParty + sIndex); + } + SetHenchmanDbString(oPC, "henchname", "", sParty); + NuiDestroy(oPC, nToken); + ExecuteScript("pi_henchmen", oPC); +} +json CreateOptionsAlignment(object oHenchman, int nAlignType) +{ + json jAlignNameList = JsonArray(); + if(nAlignType == 0) + { + jAlignNameList = JsonArrayInsert(jAlignNameList, JsonString("Lawful")); + jAlignNameList = JsonArrayInsert(jAlignNameList, JsonString("Neutral")); + jAlignNameList = JsonArrayInsert(jAlignNameList, JsonString("Chaotic")); + } + else + { + jAlignNameList = JsonArrayInsert(jAlignNameList, JsonString("Good")); + jAlignNameList = JsonArrayInsert(jAlignNameList, JsonString("Neutral")); + jAlignNameList = JsonArrayInsert(jAlignNameList, JsonString("Evil")); + } + return jAlignNameList; +} +json CreateOptionsClasses(object oHenchman) +{ + int nIndex = 1, nClass; + string sClassName; + json jClassNameList = JsonArray(); + while(nIndex < 5) + { + nClass = GetClassByPosition(nIndex, oHenchman); + if(nClass == CLASS_TYPE_INVALID) sClassName = "Empty"; + else + { + sClassName = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nClass))); + sClassName += " " + IntToString(GetLevelByClass(nClass, oHenchman)); + } + jClassNameList = JsonArrayInsert(jClassNameList, JsonString(sClassName)); + nIndex++; + } + return jClassNameList; +} +json jArrayInsertClasses() +{ + int nIndex, nClass, nMaxClass = Get2DARowCount("classes"); + string sClassName; + json jClassNameCombo = JsonArray(); + while(nIndex < nMaxClass) + { + if(Get2DAString("classes", "PlayerClass", nIndex) == "1") + { + sClassName = GetStringByStrRef(StringToInt(Get2DAString("classes", "Name", nIndex))); + jClassNameCombo = JsonArrayInsert(jClassNameCombo, NuiComboEntry(sClassName, nClass)); + nClass++; + } + nIndex++; + } + return jClassNameCombo; +} +int GetSelectionByClass2DA(int nClass) +{ + int nIndex, nSelection, nMaxClass = Get2DARowCount("classes"); + while(nIndex < nMaxClass) + { + if(Get2DAString("classes", "PlayerClass", nIndex) == "1") + { + if(nClass == nIndex) return nSelection; + nSelection++; + } + nIndex++; + } + return -1; +} +int GetClassBySelection2DA(int nSelection) +{ + int nIndex, nClass, nMaxClass = Get2DARowCount("classes"); + while(nClass < nMaxClass) + { + if(Get2DAString("classes", "PlayerClass", nClass) == "1") + { + if(nSelection == nIndex) return nClass; + nIndex++; + } + nClass++; + } + return -1; +} +json ArrayInsertPackages(string sClass) +{ + int nIndex, nPackage, nMaxPackage = Get2DARowCount("packages"); + string sPackageName; + json jPackageNameCombo = JsonArray(); + while(nIndex < nMaxPackage) + { + if(Get2DAString("packages", "ClassID", nIndex) == sClass) + { + sPackageName = Get2DAString("packages", "Label", nIndex); + //GetStringByStrRef(StringToInt(Get2DAString("packages", "Name", nIndex))); + if(sPackageName != "Bad Strref" && sPackageName != "") + { + jPackageNameCombo = JsonArrayInsert(jPackageNameCombo, NuiComboEntry(sPackageName, nPackage)); + nPackage++; + } + } + nIndex++; + } + return jPackageNameCombo; +} +int GetSelectionByPackage2DA(string sClass, int nPackage) +{ + int nIndex, nSelection, nMaxPackage = Get2DARowCount("packages"); + string sPackageName; + while(nIndex < nMaxPackage) + { + if(Get2DAString("packages", "ClassID", nIndex) == sClass) + { + sPackageName = GetStringByStrRef(StringToInt(Get2DAString("packages", "Name", nIndex))); + if(nPackage == nIndex) return nSelection; + nSelection++; + } + nIndex++; + } + return -1; +} +int GetPackageBySelection2DA(string sClass, int nSelection) +{ + int nIndex, nPackage, nMaxPackage = Get2DARowCount("packages"); + while(nPackage < nMaxPackage) + { + if(Get2DAString("packages", "ClassID", nPackage) == sClass) + { + if(nSelection == nIndex) return nPackage; + nIndex++; + } + nPackage++; + } + return -1; +} +json ArrayInsertSoundSets(object oHenchman) +{ + int nIndex, nSoundSet, nSoundSetType, nMaxSets = Get2DARowCount("soundset"); + string sGender = IntToString(GetGender(oHenchman)); + string sSoundSetName, sResRef; + json jSoundSetNameCombo = JsonArray(); + while(nIndex < nMaxSets) + { + if(Get2DAString("soundset", "GENDER", nIndex) == sGender) + { + nSoundSetType = StringToInt(Get2DAString("soundset", "TYPE", nIndex)); + if(nSoundSetType < 5) + { + sSoundSetName = GetStringByStrRef(StringToInt(Get2DAString("soundset", "STRREF", nIndex))); + sResRef = GetStringLowerCase(Get2DAString("soundset", "RESREF", nIndex)); + if(GetStringLeft(sResRef, 4) == "vs_f") sSoundSetName += " (Full)"; + else if(GetStringLeft(sResRef, 4) == "vs_n") sSoundSetName += " (Part)"; + jSoundSetNameCombo = JsonArrayInsert(jSoundSetNameCombo, NuiComboEntry(sSoundSetName, nSoundSet)); + nSoundSet++; + } + } + nIndex++; + } + return jSoundSetNameCombo; +} +int GetSelectionBySoundSet2DA(object oHenchman, int nSoundSet) +{ + int nIndex, nSelection, nSoundSetType, nMaxSoundSet = Get2DARowCount("soundset"); + string sGender = IntToString(GetGender(oHenchman)); + while(nIndex < nMaxSoundSet) + { + if(Get2DAString("soundset", "GENDER", nIndex) == sGender) + { + nSoundSetType = StringToInt(Get2DAString("soundset", "TYPE", nIndex)); + if(nSoundSetType < 5) + { + if(nSoundSet == nIndex) return nSelection; + nSelection++; + } + } + nIndex++; + } + return -1; +} +int GetSoundSetBySelection2DA(object oHenchman, int nSelection) +{ + int nIndex, nSoundSet, nSoundSetType, nMaxSoundSet = Get2DARowCount("soundset"); + string sGender = IntToString(GetGender(oHenchman)); + while(nSoundSet < nMaxSoundSet) + { + if(Get2DAString("soundset", "GENDER", nSoundSet) == sGender) + { + nSoundSetType = StringToInt(Get2DAString("soundset", "TYPE", nSoundSet)); + if(nSoundSetType < 5) + { + if(nSelection == nIndex) return nSoundSet; + nIndex++; + } + } + nSoundSet++; + } + return -1; +} +void SetHenchmanScripts(object oHenchman) +{ + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "nw_ch_ac1"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_NOTICE, "nw_ch_ac2"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "nw_ch_ac3"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "nw_ch_ac4"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "nw_ch_ac5"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "nw_ch_ac6"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_DEATH, "nw_ch_ac7"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "nw_ch_ac8"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, "nw_ch_ac9"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_RESTED, "nw_ch_aca"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "nw_ch_acb"); + SetEventScript(oHenchman, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "nw_ch_ace"); +} +object ai_AddHenchman(object oPC, json jHenchman, location lLocation, int nFamiliar, int nCompanion) +{ + jHenchman = GffReplaceResRef(jHenchman, "ScriptSpawn", ""); + object oHenchman = JsonToObject(jHenchman, lLocation, OBJECT_INVALID, TRUE); + AddHenchman(oPC, oHenchman); + DeleteLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE"); + string sAssociateType = ai_GetAssociateType(oPC, oHenchman); + NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI)); + if(nFamiliar) SummonFamiliar(oHenchman); + if(nCompanion) SummonAnimalCompanion(oHenchman); + return oHenchman; +} +json CreateLevelStatList(json jHenchman, object oHenchman, object oPC, int nLevels = 0) +{ + int nClass = GetClassByPosition(1, oHenchman); + int nHitDie = StringToInt(Get2DAString("classes", "HitDie", nClass)); + SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); + json jSkill = JsonObject(); + jSkill = GffAddByte(jSkill, "Rank", 0); + jSkill = JsonObjectSet(jSkill, "__struct_id", JsonInt(0)); + json jSkillArray = JsonArray(); + int nNumOfSkills; + for(nNumOfSkills = Get2DARowCount("skills"); nNumOfSkills > 0; nNumOfSkills--) + { + jSkillArray = JsonArrayInsert(jSkillArray, jSkill); + } + json jLevel = JsonObject(); + jLevel = GffAddByte(jLevel, "EpicLevel", 0); + jLevel = GffAddList(jLevel, "FeatList", JsonArray()); + jLevel = GffAddByte(jLevel, "LvlStatClass", nClass); + jLevel = GffAddByte(jLevel, "LvlStatHitDie", nHitDie); + jLevel = GffAddList(jLevel, "SkillList", jSkillArray); + jLevel = GffAddWord(jLevel, "SkillPoints", 0); + jLevel = JsonObjectSet(jLevel, "__struct_id", JsonInt(0)); + json jLevelArray = JsonArray(); + if(nLevels == 0) nLevels = GetLevelByPosition(1, oHenchman); + for(nLevels; nLevels > 0; nLevels--) + { + jLevelArray = JsonArrayInsert(jLevelArray, jLevel); + } + //WriteTimestampedLogEntry("pinc_henchmen, 813, Creating LvlStatList for " + GetName(oHenchman)); + return GffAddList(jHenchman, "LvlStatList", jLevelArray); +} +int GetHasJFeat(int nFeat, json jFeatList) +{ + int nIndex, nJFeat, nMaxFeats = JsonGetLength(jFeatList); + json jFeat; + //WriteTimestampedLogEntry("pinc_henchmen, 831, nFeat: " + IntToString(nFeat) + " nMaxFeats: " + IntToString(nMaxFeats) + "."); + while(nIndex < nMaxFeats) + { + jFeat = JsonArrayGet(jFeatList, nIndex); + nJFeat = JsonGetInt(GffGetWord(jFeat, "Feat")); + //WriteTimestampedLogEntry("pinc_henchmen, 831, nJFeat: " + IntToString(nJFeat) + "."); + if(nJFeat == nFeat) return TRUE; + nIndex++; + } + return FALSE; +} +int CanSelectFeat(json jCreature, object oCreature, int nFeat, json jFeats, int nPosition = 1) +{ + // Check if all classes can use. + int n2DAStat = StringToInt(Get2DAString("feat", "ALLCLASSESCANUSE", nFeat)); + if(n2DAStat == 0) + { + int bPass, nClassFeat, nRow, nClass = GetClassByPosition(nPosition, oCreature); + string sClsFeat2DAName = Get2DAString("classes", "FeatsTable", nClass); + int nMaxRow = Get2DARowCount(sClsFeat2DAName); + while(nRow < nMaxRow) + { + nClassFeat = StringToInt(Get2DAString(sClsFeat2DAName, "FeatIndex", nRow)); + if(nClassFeat == nFeat) + { + bPass = TRUE; + break; + } + nRow++; + } + if(!bPass) return FALSE; + } + n2DAStat = StringToInt(Get2DAString("feat", "MINATTACKBONUS", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "BaseAttackBonus")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MINSTR", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "Str")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MINDEX", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "Dex")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MINCON", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "Con")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MININT", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "Int")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MINWIS", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "Wis")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MINCHA", nFeat)); + if(JsonGetInt(GffGetByte(jCreature, "Cha")) < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "MINSPELLLVL", nFeat)); + int nSpellLevel = 0, nClass = GetClassByPosition(nPosition, oCreature); + string s2DAName = Get2DAString("classes", "SpellGainTable", nClass); + if(s2DAName != "") + { + int nLevel = GetLevelByPosition(nPosition, oCreature); + nSpellLevel = StringToInt(Get2DAString(s2DAName, "NumSpellLevels", nLevel - 1)) - 1; + if(nSpellLevel < 0) nSpellLevel = 0; + } + if(nSpellLevel < n2DAStat) return FALSE; + n2DAStat = StringToInt(Get2DAString("feat", "PREREQFEAT1", nFeat)); + if(n2DAStat > 0 && GetHasJFeat(n2DAStat, jFeats)) + { + n2DAStat = StringToInt(Get2DAString("feat", "PREREQFEAT2", nFeat)); + if(n2DAStat > 0 && !GetHasJFeat(n2DAStat, jFeats)) return FALSE; + } + int nIndex; + while(nIndex < 5) + { + n2DAStat = StringToInt(Get2DAString("feat", "OrReqFeat" + IntToString(nIndex), nFeat)); + if(nIndex == 0 && n2DAStat == 0) break; + if(n2DAStat > 0) + { + if(GetHasJFeat(n2DAStat, jFeats)) break; + } + else return FALSE; + ++nIndex; + } + string s2DAStat = Get2DAString("feat", "REQSKILL", nFeat); + if(s2DAStat != "") + { + n2DAStat = StringToInt(s2DAStat); + int bCanUse; + if(Get2DAString("skills", "AllClassesCanUse", n2DAStat) == "1") bCanUse = TRUE; + else + { + string sClsSkill2DA = Get2DAString("classes", "SkillsTable", nClass); + int bPass, nClassSkill, nRow, nMaxRow = Get2DARowCount(sClsSkill2DA); + while(nRow < nMaxRow) + { + nClassSkill = StringToInt(Get2DAString(sClsSkill2DA, "SkillIndex", nRow)); + if(nClassSkill == n2DAStat) + { + bCanUse = TRUE; + break; + } + nRow++; + } + } + if(bCanUse) + { + int nSkillReq = StringToInt(Get2DAString("feat", "ReqSkillMinRanks", n2DAStat)); + // ************************** Add code to check jCreatures skills. + if(GetSkillRank(n2DAStat, oCreature, TRUE) < nSkillReq) return FALSE; + } + else return FALSE; + } + s2DAStat = Get2DAString("feat", "REQSKILL2", nFeat); + if(s2DAStat != "") + { + n2DAStat = StringToInt(s2DAStat); + int bCanUse; + if(Get2DAString("skills", "AllClassesCanUse", n2DAStat) == "1") bCanUse = TRUE; + else + { + string sClsSkill2DA = Get2DAString("classes", "SkillsTable", nClass); + int bPass, nClassSkill, nRow, nMaxRow = Get2DARowCount(sClsSkill2DA); + while(nRow < nMaxRow) + { + nClassSkill = StringToInt(Get2DAString(sClsSkill2DA, "SkillIndex", nRow)); + if(nClassSkill == n2DAStat) + { + bCanUse = TRUE; + break; + } + nRow++; + } + } + if(bCanUse) + { + int nSkillReq = StringToInt(Get2DAString("feat", "ReqSkillMinRanks2", n2DAStat)); + if(GetSkillRank(n2DAStat, oCreature, TRUE) < nSkillReq) return FALSE; + } + else return FALSE; + } + n2DAStat = StringToInt(Get2DAString("feat", "MinLevel", nFeat)); + if(n2DAStat > 0) + { + int bPass, nClassPosition, nPositionClass, nPositionLevel; + int nClassRequired = StringToInt(Get2DAString("feat", "MinLevelClass", nFeat)); + while(nClassPosition < AI_MAX_CLASSES_PER_CHARACTER) + { + // ***************************** Rework to check jCreature class list instead. + nPositionClass = GetClassByPosition(nClassPosition, oCreature); + if(nPositionClass == nClassRequired) + { + nPositionLevel = GetLevelByPosition(nClassPosition, oCreature); + if(nPositionLevel < n2DAStat) return FALSE; + else bPass = TRUE; + } + nClassPosition++; + } + if(!bPass) return FALSE; + } + n2DAStat = StringToInt(Get2DAString("feat", "MinFortSave", nFeat)); + if(JsonGetInt(GffGetChar(jCreature, "FortSaveThrow")) < n2DAStat) return FALSE; + s2DAStat = Get2DAString("feat", "PreReqEpic", nFeat); + if(s2DAStat == "1") return FALSE; + return TRUE; +} +json ResetFeats(json jHenchman, object oHenchman) +{ + int nLevel = 0; + // We remake the Feat list if the character doesn't have a level list! + json jFeatList = JsonArray(); + json jFeat; + int nRace = GetRacialType(oHenchman); + string sRace2DAName = Get2DAString("racialtypes", "FeatsTable", nRace); + // Give racial feats. + WriteTimestampedLogEntry("pinc_henchmen, 996, Checking for racial feats."); + int nRaceRow, nRaceFeat; + int nRaceMaxRow = Get2DARowCount(sRace2DAName); + while(nRaceRow < nRaceMaxRow) + { + nRaceFeat = StringToInt(Get2DAString(sRace2DAName, "FeatIndex", nRaceRow)); + jFeat = JsonObject(); + jFeat = GffAddWord(jFeat, "Feat", nRaceFeat); + jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); + jFeatList = JsonArrayInsert(jFeatList, jFeat); + WriteTimestampedLogEntry("pinc_henchmen, 999, Adding racial feat: " + + Get2DAString("feat", "LABEL", nRaceFeat)); + nRaceRow++; + } + // Give class feats. + WriteTimestampedLogEntry("pinc_henchmen, 1004, Checking for class feats."); + int nClass = GetClassByPosition(1, oHenchman); + string sGranted, sList; + string sClsFeat2DAName = Get2DAString("classes", "FeatsTable", nClass); + int nClassRow, nClassFeat, nClassMaxRow = Get2DARowCount(sClsFeat2DAName); + while(nClassRow < nClassMaxRow) + { + sGranted = Get2DAString(sClsFeat2DAName, "GrantedOnLevel", nClassRow); + if(sGranted == "1") + { + sList = Get2DAString(sClsFeat2DAName, "List", nClassRow); + if(sList == "3") + { + nClassFeat = StringToInt(Get2DAString(sClsFeat2DAName, "FeatIndex", nClassRow)); + jFeat = JsonObject(); + jFeat = GffAddWord(jFeat, "Feat", nClassFeat); + jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); + jFeatList = JsonArrayInsert(jFeatList, jFeat); + WriteTimestampedLogEntry("pinc_henchmen, 1022, Adding class feat: " + + Get2DAString("feat", "LABEL", nClassFeat)); + } + } + nClassRow++; + } + // Give any bonus feats from package. + int nPackageFeat, nPackageRow; + string sBonusFeat2DAName = Get2DAString("classes", "BonusFeatsTable", nClass); + int nNumOfFeats = StringToInt(Get2DAString(sBonusFeat2DAName, "Bonus", nLevel)); + WriteTimestampedLogEntry("pinc_henchmen, 1032, Select " + IntToString(nNumOfFeats) + " bonus feats."); + string sPackage2DAName = Get2DAString("packages", "FeatPref2DA", nClass); + int nPackageMaxRow = Get2DARowCount(sPackage2DAName); + // Give bonus feats based on the package. + nPackageRow = 0; + if(nNumOfFeats > 0) + { + while(nPackageRow < nPackageMaxRow) + { + nPackageFeat = StringToInt(Get2DAString(sPackage2DAName, "FeatIndex", nPackageRow)); + nClassRow = 0; + while(nClassRow < nClassMaxRow) + { + nClassFeat = StringToInt(Get2DAString(sClsFeat2DAName, "FeatIndex", nClassRow)); + if(nClassFeat == nPackageFeat) + { + sList = Get2DAString(sClsFeat2DAName, "List", nClassRow); + if((sList == "1" || sList == "2") && CanSelectFeat(jHenchman, oHenchman, nClassFeat, jFeatList)) + { + jFeat = JsonObject(); + jFeat = GffAddWord(jFeat, "Feat", nClassFeat); + jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); + jFeatList = JsonArrayInsert(jFeatList, jFeat); + WriteTimestampedLogEntry("pinc_henchmen, 1055, Adding class bonus feat: " + + Get2DAString("feat", "LABEL", nPackageFeat)); + nNumOfFeats--; + } + } + nClassRow++; + } + if(nNumOfFeats < 1) break; + nPackageRow++; + } + } + // Give picked feats from package. + nNumOfFeats = 1; + if(GetHasFeat(FEAT_QUICK_TO_MASTER, oHenchman)) nNumOfFeats++; + WriteTimestampedLogEntry("pinc_henchmen, 1069, Select " + IntToString(nNumOfFeats) + " feats for character."); + nPackageRow = 0; + while(nPackageRow < nPackageMaxRow) + { + nClassRow = 0; + nPackageFeat = StringToInt(Get2DAString(sPackage2DAName, "FeatIndex", nPackageRow)); + //WriteTimestampedLogEntry("pinc_henchmen, 1075, nPackageFeat: " + Get2DAString("feat", "LABEL", nPackageFeat) + "."); + if(CanSelectFeat(jHenchman, oHenchman, nPackageFeat, jFeatList)) + { + jFeat = JsonObject(); + jFeat = GffAddWord(jFeat, "Feat", nPackageFeat); + jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); + jFeatList = JsonArrayInsert(jFeatList, jFeat); + WriteTimestampedLogEntry("pinc_henchmen, 1082, Selecting character feat: " + + Get2DAString("feat", "LABEL", nPackageFeat)); + nNumOfFeats--; + } + if(nNumOfFeats < 1) break; + nPackageRow++; + } + WriteTimestampedLogEntry("pinc_henchmen, 1089, Adding feat list."); + jHenchman = GffReplaceList(jHenchman, "FeatList", jFeatList); + return jHenchman; +} +json ResetSkills(json jHenchman, object oHenchman, int nLevel) +{ + // We remake the Skill List if the character doesn't have a level list! + int nClass = GetClassByPosition(1, oHenchman); + int nSkillPoints, nIntMod = GetAbilityModifier(ABILITY_INTELLIGENCE, oHenchman); + if(nIntMod > 0) nSkillPoints = nIntMod; + if(GetRacialType(oHenchman) == RACIAL_TYPE_HUMAN) nSkillPoints += 1; + nSkillPoints += StringToInt(Get2DAString("classes", "SkillPointBase", nClass)); + nSkillPoints = nSkillPoints * (nLevel + 3); + int nMaxRanks = 3 + nLevel; + json jSkillList = JsonArray(); + json jSkill; + // Setup the Skill List. + WriteTimestampedLogEntry("pinc_henchmen, 1112, Generating skill list."); + int nIndex, nSkillMaxRow = Get2DARowCount("skills"); + for(nIndex = 0; nIndex < nSkillMaxRow; nIndex++) + { + jSkill = JsonObject(); + jSkill = GffAddByte(jSkill, "Rank", 0); + jSkill = JsonObjectSet(jSkill, "__struct_id", JsonInt(0)); + jSkillList = JsonArrayInsert(jSkillList, jSkill); + } + // Give skill points based on the package. + WriteTimestampedLogEntry("pinc_henchmen, 1116, Gets " + IntToString(nSkillPoints) + " skill points."); + int nPackageSkill, nPackageRow, nCurrentRanks, bCrossClass, nClassRow, nNewRanks; + string sPackage2DAName = Get2DAString("packages", "SkillPref2DA", nClass); + int nPackageMaxRow = Get2DARowCount(sPackage2DAName); + string sClass2DAName = Get2DAString("classes", "SkillsTable", nClass); + int nClassMaxRow = Get2DARowCount(sClass2DAName); + nPackageRow = 0; + while(nPackageRow < nPackageMaxRow && nSkillPoints > 0) + { + nPackageSkill = StringToInt(Get2DAString(sPackage2DAName, "SkillIndex", nPackageRow)); + jSkill = JsonArrayGet(jSkillList, nPackageSkill); + nCurrentRanks = JsonGetInt(GffGetByte(jSkill, "Rank")); + nClassRow = 0; + while(nClassRow < nClassMaxRow) + { + if(nPackageSkill == StringToInt(Get2DAString(sClass2DAName, "SkillIndex", nClassRow))) + { + bCrossClass = Get2DAString(sClass2DAName, "ClassSkill", nClassRow) == "0"; + break; + } + nClassRow++; + } + if(bCrossClass) nNewRanks = (nMaxRanks / 2) - nCurrentRanks; + else nNewRanks = nMaxRanks - nCurrentRanks; + if(nNewRanks > nSkillPoints) nNewRanks = nSkillPoints; + if(nNewRanks > 0) + { + jSkill = GffReplaceByte(jSkill, "Rank", nCurrentRanks + nNewRanks); + jSkillList = JsonArraySet(jSkillList, nPackageSkill, jSkill); + WriteTimestampedLogEntry("pinc_henchmen, 1145, Adding " + IntToString(nNewRanks) + + " ranks to " + Get2DAString("skills", "Label", nPackageSkill) + + " CrossClass: " + IntToString(bCrossClass)); + nSkillPoints -= nNewRanks; + } + nPackageRow++; + } + jHenchman = GffReplaceList(jHenchman, "SkillList", jSkillList); + return jHenchman; +} +json ResetSpellsKnown(json jClass, object oHenchman) +{ + WriteTimestampedLogEntry("pinc_henchmen, 1157, Checking for spells known."); + int nClass = GetClassByPosition(1, oHenchman); + WriteTimestampedLogEntry("pinc_henchmen, 1159, SpellCaster: " + Get2DAString("classes", "SpellCaster", nClass)); + if(Get2DAString("classes", "SpellCaster", nClass) == "0") return jClass; + int nLevel = 0; + // We remake the Known spell list if the character doesn't have a level list! + json jKnownList, jMemorizedList; + json jSpell, jSpellsPerDayList; + int bMemorizesSpells = StringToInt(Get2DAString("classes", "MemorizesSpells", nClass)); + int bSpellBookRestricted = StringToInt(Get2DAString("classes", "SpellBookRestricted", nClass)); + string sSpellKnown2DAName = Get2DAString("classes", "SpellKnownTable", nClass); + string sSpellGained2DAName = Get2DAString("classes", "SpellGainTable", nClass); + string sSpellTableColumn = Get2DAString("classes", "SpellTableColumn", nClass); + string sSpellPackage2DAName = Get2DAString("packages", "SpellPref2DA", nClass); + int nPackageSpell, nPackageRow; + int nPackageMaxRow = Get2DARowCount(sSpellPackage2DAName); + int nKnownSpellIndex, nSpellsKnown, nAbility, nSpellLevel = 0; + string sKnownListName, sSpellLevel, sPackageSpellLevel, sAbility; + // Cycle through all spell levels and reset. + while(nSpellLevel < 10) + { + sSpellLevel = IntToString(nSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1143, Checking Spell Level: " + sSpellLevel); + // Recreate the 0th and 1st level based on the package. + if(nSpellLevel < 2 && bSpellBookRestricted) + { + // Spellbook restricted that don't have a SpellsKnown2DAName + // get to keep all 0th level spells so we skip them. Example:Wizard + if(nSpellLevel != 0 || sSpellKnown2DAName != "") + { + // Classes that are spell book restricted but don't have a SpellKnownTable + // get 3 spells + Ability Modifier worth of spells like a wizard. + if(sSpellKnown2DAName == "") + { + sAbility = Get2DAString("classes", "SpellCastingAbil", nClass); + if(sAbility == "INT") nAbility = ABILITY_INTELLIGENCE; + else if(sAbility == "WIS") nAbility = ABILITY_WISDOM; + else if(sAbility == "CHA") nAbility = ABILITY_CHARISMA; + nSpellsKnown = 3 + GetAbilityModifier(nAbility, oHenchman); + } + else + { + nSpellsKnown = StringToInt(Get2DAString(sSpellKnown2DAName, "SpellLevel" + sSpellLevel, nLevel)); + } + WriteTimestampedLogEntry("pinc_henchmen, 1201, nSpellsKnown: " + IntToString(nSpellsKnown)); + jKnownList = JsonArray(); + nPackageRow = 0; + while(nPackageRow < nPackageMaxRow && nSpellsKnown > 0) + { + nPackageSpell = StringToInt(Get2DAString(sSpellPackage2DAName, "SpellIndex", nPackageRow)); + sPackageSpellLevel = Get2DAString("spells", sSpellTableColumn, nPackageSpell); + if(sPackageSpellLevel == sSpellLevel) + { + jSpell = JsonObject(); + jSpell = GffAddWord(jSpell, "Spell", nPackageSpell); + jSpell = JsonObjectSet(jSpell, "__struct_id", JsonInt(3)); + jKnownList = JsonArrayInsert(jKnownList, jSpell); + WriteTimestampedLogEntry("pinc_henchmen, 1178, Adding known spell: " + + Get2DAString("spells", "LABEL", nPackageSpell)); + nSpellsKnown--; + } + nPackageRow++; + } + if(JsonGetLength(jKnownList) == 0) + { + jClass = GffRemoveList(jClass, "KnownList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1223, Removing KnownList" + sSpellLevel); + } + else if(JsonGetType(GffGetList(jClass, "KnownList" + sSpellLevel)) != JSON_TYPE_NULL) + { + jClass = GffReplaceList(jClass, "KnownList" + sSpellLevel, jKnownList); + } + else jClass = GffAddList(jClass, "KnownList" + sSpellLevel, jKnownList); + } + } + // Remove all other known spell levels and memorized levels. + else + { + jKnownList = GffGetList(jClass, "KnownList" + sSpellLevel); + if(JsonGetType(jKnownList) != JSON_TYPE_NULL) + { + jClass = GffRemoveList(jClass, "KnownList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1239, Removing KnownList" + sSpellLevel); + } + } + if(bMemorizesSpells) + { + jMemorizedList = GffGetList(jClass, "MemorizedList" + sSpellLevel); + if(JsonGetType(jMemorizedList) != JSON_TYPE_NULL) + { + jClass = GffRemoveList(jClass, "MemorizedList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1248, Removing MemorizedList" + sSpellLevel); + } + } + else + { + jSpellsPerDayList = GffGetList(jClass, "SpellsPerDayList"); + nSpellsKnown = StringToInt(Get2DAString(sSpellGained2DAName, "SpellLevel"+ sSpellLevel, nLevel)); + jSpell = JsonArrayGet(jSpellsPerDayList, nSpellLevel); + jSpell = GffReplaceByte(jSpell, "NumSpellsLeft", nSpellsKnown); + jSpellsPerDayList = JsonArraySet(jSpellsPerDayList, nSpellLevel, jSpell); + jClass = GffReplaceList(jClass, "SpellsPerDayList", jSpellsPerDayList); + WriteTimestampedLogEntry("pinc_henchmen, 1259, Setting SpellsPerDay to " + + IntToString(nSpellsKnown)); + } + nSpellLevel++; + } + return jClass; +} +object ResetCharacter(object oPC, object oHenchman) +{ + SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); + RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); + json jHenchman = ObjectToJson(oHenchman, TRUE); + json jClassList = GffGetList(jHenchman, "ClassList"); + json jClass = JsonArrayGet(jClassList, 0); + // Set the Class list to the first class only and put at level 1. + int nClass = JsonGetInt(GffGetInt(jClass, "Class")); + jClass = GffReplaceShort(jClass, "ClassLevel", 1); + // Delete extra classes. + int nClassIndex = JsonGetLength(jClassList) - 1; + while(nClassIndex > 0) + { + jClassList = JsonArrayDel(jClassList, nClassIndex--); + } + jHenchman = GffReplaceDword(jHenchman, "Experience", 0); + jHenchman = GffReplaceFloat(jHenchman, "ChallengeRating", 1.0); +// int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_1"); +// if(nPackage) jHenchman = GffReplaceByte(jHenchman, "StartingPackage", nPackage); + string s2DA = Get2DAString("classes", "AttackBonusTable", nClass); + int nAtk = StringToInt(Get2DAString(s2DA, "BAB", 0)); + jHenchman = GffReplaceByte(jHenchman, "BaseAttackBonus", nAtk); + s2DA = Get2DAString("classes", "SavingThrowTable", nClass); + int nSave = StringToInt(Get2DAString(s2DA, "FortSave", 0)); + jHenchman = GffReplaceChar(jHenchman, "FortSaveThrow", nSave); + nSave = StringToInt(Get2DAString(s2DA, "RefSave", 0)); + jHenchman = GffReplaceChar(jHenchman, "RefSaveThrow", nSave); + nSave = StringToInt(Get2DAString(s2DA, "WillSave", 0)); + jHenchman = GffReplaceChar(jHenchman, "WillSaveThrow", nSave); + json jLvlStatList = GffGetList(jHenchman, "LvlStatList"); + if(JsonGetType(jLvlStatList) != JSON_TYPE_NULL) + { + //WriteTimestampedLogEntry("pinc_henchmen 1300, jLvlStatList: " + JsonDump(jLvlStatList, 4)); + int nLevel = 1, nLevelTrack = 1; + int nAbilityStatIncrease, nAbility; + string sAbility; + json jAbility; + json jLevel = JsonArrayGet(jLvlStatList, nLevel); + while(JsonGetType(jLevel) != JSON_TYPE_NULL) + { + WriteTimestampedLogEntry("inc_henchmen, 1308, Checking level " + IntToString(nLevelTrack)); + // Remove all Ability score increases for each level from ability scores. + jAbility = GffGetByte(jLevel, "LvlStatAbility"); + if(JsonGetType(jAbility) != JSON_TYPE_NULL) + { + nAbilityStatIncrease = JsonGetInt(jAbility); + if(nAbilityStatIncrease == ABILITY_STRENGTH) sAbility = "Str"; + if(nAbilityStatIncrease == ABILITY_DEXTERITY) sAbility = "Dex"; + if(nAbilityStatIncrease == ABILITY_CONSTITUTION) sAbility = "Con"; + if(nAbilityStatIncrease == ABILITY_INTELLIGENCE) sAbility = "Int"; + if(nAbilityStatIncrease == ABILITY_WISDOM) sAbility = "Wis"; + if(nAbilityStatIncrease == ABILITY_CHARISMA) sAbility = "Cha"; + nAbility = JsonGetInt(GffGetByte(jHenchman, sAbility)) - 1; + jHenchman = GffReplaceByte(jHenchman, sAbility, nAbility); + WriteTimestampedLogEntry("pinc_henchmen, 1314, Removing " + sAbility + " level bonus ability score point."); + } + jLvlStatList = JsonArrayDel(jLvlStatList, nLevel); + // Note: nLevel is not incremented since we are removing the previous level. + // there for when we get the same level again its the next level! + jLevel = JsonArrayGet(jLvlStatList, nLevel); + //SendMessageToPC(oPC, "jLvlStatList: " + JsonDump(jLvlStatList, 4)); + nLevelTrack++; + } + jHenchman = GffRemoveList(jHenchman, "LvlStatList"); + } + jHenchman = CreateLevelStatList(jHenchman, oHenchman, oPC, 1); + int nHitPoints = StringToInt(Get2DAString("classes", "HitDie", nClass)); + int nConstitution = JsonGetInt(GffGetByte(jHenchman, "Con")); + int nRace = JsonGetInt(GffGetByte(jHenchman, "Race")); + nConstitution += StringToInt(Get2DAString("racialtypes", "ConAdjust", nRace)); + if(nConstitution > 9) nHitPoints += (nConstitution - 10) / 2; + else nHitPoints += (nConstitution - 11) / 2; + jHenchman = GffReplaceShort(jHenchman, "CurrentHitPoints", nHitPoints); + jHenchman = GffReplaceShort(jHenchman, "HitPoints", nHitPoints); + jHenchman = GffReplaceShort(jHenchman, "MaxHitPoints", nHitPoints); + jHenchman = ResetSkills(jHenchman, oHenchman, 1); + jHenchman = ResetFeats(jHenchman, oHenchman); + jClass = ResetSpellsKnown(jClass, oHenchman); + jClassList = JsonArraySet(jClassList, 0, jClass); + jHenchman = GffReplaceList(jHenchman, "ClassList", jClassList); + //WriteTimestampedLogEntry("pinc_henchmen 1348, jHenchman: " + JsonDump(jHenchman, 4)); + location lLocation = GetLocation(oHenchman); + int nFamiliar, nCompanion; + object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oHenchman); + if(oCompanion != OBJECT_INVALID) nFamiliar = TRUE; + oCompanion = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oHenchman); + if(oCompanion != OBJECT_INVALID) nCompanion = TRUE; + AssignCommand(oHenchman, SetIsDestroyable(TRUE, FALSE, FALSE)); + DestroyObject(oHenchman); + oHenchman = ai_AddHenchman(oPC, jHenchman, lLocation, nFamiliar, nCompanion); + return oHenchman; +} +// ********* New Henchman windows ********** +void CreateCharacterEditGUIPanel(object oPC, object oHenchman) +{ + // Set window to not save until it has been created. + SetLocalInt(oPC, "0_No_Win_Save", TRUE); + DelayCommand(0.5f, DeleteLocalInt (oPC, "0_No_Win_Save")); + // Group 1 (Portrait)******************************************************* 151 / 73 + // Group 1 Row 1 *********************************************************** 350 / 91 + json jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateTextEditBox (jGroupRow, "name_placeholder", "char_name", 50, FALSE, 140.0, 20.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add the group row to the group column. + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + // Group 1 Row 1 *********************************************************** 350 / 91 + jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateTextEditBox (jGroupRow, "port_placeholder", "port_name", 16, FALSE, 140.0, 20.0, "port_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add the group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 1 Row 2 *********************************************************** 350 / 259 + jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateImage(jGroupRow, "", "port_resref", NUI_ASPECT_EXACTSCALED, NUI_HALIGN_CENTER, NUI_VALIGN_TOP, 140.0f, 160.0f); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add the group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 1 Row 3 *********************************************************** 350 / 292 + jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateButton (jGroupRow, "<", "btn_portrait_prev", 42.0f, 25.0f); + jGroupRow = CreateButton (jGroupRow, "Set", "btn_portrait_ok", 44.0f, 25.0f); + jGroupRow = CreateButton (jGroupRow, ">", "btn_portrait_next", 42.0f, 25.0f); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 1 Row 4 *********************************************************** 350 / 91 + jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateLabel(jGroupRow, "Sound Set", "lbl_sound_set", 140.0, 10.0f, NUI_HALIGN_CENTER, NUI_VALIGN_BOTTOM); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add the group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 1 Row 5 *********************************************************** 350 / 325 + jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jGroupRow = CreateCombo(jGroupRow, ArrayInsertSoundSets(oHenchman), "cmb_soundset", 140.0, 25.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + json jRow = JsonArrayInsert(JsonArray(), NuiGroup(NuiCol(jGroupCol))); + // Group 2 (Stats)********************************************************** 151 / 73 + // Group 2 Row 1 *********************************************************** 350 / 91 + jGroupRow = CreateLabel(JsonArray(), "", "lbl_stats", 150.0, 15.0, 0, NUI_VALIGN_BOTTOM, 0.0); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + + // Group 2 Row 2 *********************************************************** 350 / 243 + //json jAlign = CreateOptionsAlignment(oHenchman, 0); + //jGroupRow = CreateOptions(JsonArray(), "opt_lawchaos", NUI_DIRECTION_HORIZONTAL, jAlign, 60.0, 35.0); + // Add group row to the group column. + //jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 2 Row 3 *********************************************************** 350 / 243 + //jAlign = CreateOptionsAlignment(oHenchman, 1); + //jGroupRow = CreateOptions(JsonArray(), "opt_goodevil", NUI_DIRECTION_HORIZONTAL, jAlign, 60.0, 35.0); + //jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + // Add group row to the group column. + //jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 2 Row 2 *********************************************************** 350 / 243 + json jClasses = CreateOptionsClasses(oHenchman); + jGroupRow = CreateOptions(JsonArray(), "opt_classes", NUI_DIRECTION_VERTICAL, jClasses, 150.0, 144.0); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 2 Row 3 *********************************************************** 350 / 276 + jGroupRow = CreateButton(JsonArray(), "Level Up", "btn_level_up", 150.0f, 25.0f, -1.0, "btn_level_up_tooltip"); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 2 Row 4 *********************************************************** 350 / 309 + jGroupRow = CreateButton (JsonArray(), "Reset Character", "btn_reset", 150.0f, 25.0f, -1.0, "btn_reset_tooltip"); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 2 Row 5 *********************************************************** 350 / 342 + jGroupRow = CreateCombo(JsonArray(), jArrayInsertClasses(), "cmb_class", 150.0, 25.0); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Group 2 Row 6 *********************************************************** 350 / 375 + int nClassOption = GetLocalInt(oHenchman, "CLASS_OPTION_POSITION"); + int nClass = GetClassByPosition(nClassOption + 1, oHenchman); + int bNoClass = FALSE; + if(nClass == CLASS_TYPE_INVALID) + { + nClass = GetLocalInt(oHenchman, "CLASS_SELECTED_" + IntToString(nClassOption + 1)); + bNoClass = TRUE; + } + string sClass = IntToString(nClass); + jGroupRow = CreateCombo(JsonArray(), ArrayInsertPackages(sClass), "cmb_package", 150.0, 25.0); + // Add group row to the group column. + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jRow = JsonArrayInsert(jRow, NuiGroup(NuiCol(jGroupCol))); + // Add the row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 5 (text edit box)**************************************************** 350 / 518 + jRow = CreateTextEditBox(JsonArray(), "desc_placeholder", "desc_value", 1000, TRUE, 350.0, 150.0, "desc_tooltip"); + // Add the row to the column. + jCol = JsonArrayInsert(jCol, NuiRow (jRow)); + // Row 6 (button)*********************************************************** 350/ 546 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton (jRow, "Save Description", "btn_desc_save", 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow (jRow)); + // Set the Layout of the window. + json jLayout = NuiCol (jCol); + // Get the window location to restore it from the database. + CheckHenchmanDataAndInitialize(oPC, "0"); + json jData = GetHenchmanDbJson(oPC, "henchman", "0"); + json jGeometry = JsonObjectGet(jData, "henchman_edit_nui"); + float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); + float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); + if(fX == 0.0 && fY == 0.0) + { + fX = -1.0; + fY = -1.0; + } + string sName = GetName(oHenchman); + if(GetStringRight(sName, 1) == "s") sName = sName + "'"; + else sName = sName + "'s"; + int nToken = SetWindow (oPC, jLayout, "henchman_edit_nui", sName + " Character editor", + fX, fY, 380.0, 588.0, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_henchmen"); + // Set all binds, events, and watches. + int nID = GetPortraitId (oPC); + NuiSetUserData(oPC, nToken, JsonInt(nID)); + string sResRef = GetPortraitResRef(oHenchman); + NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + NuiSetBind(oPC, nToken, "char_name", JsonString(GetName(oHenchman))); + NuiSetBindWatch(oPC, nToken, "char_name", TRUE); + NuiSetBind(oPC, nToken, "char_name_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "port_name", JsonString(sResRef)); + NuiSetBindWatch(oPC, nToken, "port_name", TRUE); + NuiSetBind(oPC, nToken, "port_name_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "port_resref_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "port_resref_image", JsonString(sResRef + "l")); + NuiSetBind(oPC, nToken, "port_tooltip", JsonString (" You may also type the portrait file name.")); + // Set buttons active. + NuiSetBind(oPC, nToken, "btn_portrait_prev_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_portrait_next_event", JsonBool(TRUE)); + int nSelection = GetSelectionBySoundSet2DA(oHenchman, GetSoundset(oHenchman)); + NuiSetBind(oPC, nToken, "cmb_soundset_selected", JsonInt(nSelection)); + NuiSetBindWatch(oPC, nToken, "cmb_soundset_selected", TRUE); + NuiSetBind(oPC, nToken, "cmb_soundset_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_desc_save_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_portrait_ok_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "desc_tooltip", JsonString(" You can use color codes!")); + string sDescription = GetDescription(oHenchman); + NuiSetBind(oPC, nToken, "desc_value_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "desc_value", JsonString (sDescription)); + // Setup the henchman window. + string sStats = GetAlignText(oHenchman) + " "; + if(GetGender(oHenchman) == GENDER_MALE) sStats += "Male "; + else sStats += "Female "; + sStats += GetStringByStrRef (StringToInt (Get2DAString ("racialtypes", "Name", GetRacialType (oHenchman)))); + NuiSetBind(oPC, nToken, "lbl_stats_label", JsonString(sStats)); + json jHenchman = ObjectToJson(oHenchman); + NuiSetBind(oPC, nToken, "opt_classes_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "opt_classes_value", JsonInt(nClassOption)); + NuiSetBind(oPC, nToken, "btn_level_up_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_level_up_tooltip", JsonString(" Levels the character up by one level in selected class.")); + if(ai_GetIsCharacter(oHenchman)) NuiSetBind(oPC, nToken, "btn_reset_event", JsonBool(FALSE)); + else NuiSetBind(oPC, nToken, "btn_reset_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_reset_tooltip", JsonString(" Resets the character to level 1.")); + nSelection = GetSelectionByClass2DA(nClass); + NuiSetBind(oPC, nToken, "cmb_class_selected", JsonInt(nSelection)); + NuiSetBindWatch(oPC, nToken, "cmb_class_selected", bNoClass); + NuiSetBind(oPC, nToken, "cmb_class_event", JsonBool(bNoClass)); + int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nClassOption + 1)); + //SendMessageToPC(oPC, "nPackage: " + IntToString(nPackage) + " nSelection: " + IntToString(GetSelectionByPackage2DA(sClass, nPackage))); + if(nPackage == 0) + { + nPackage = GetPackageBySelection2DA(sClass, 0); + SetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nClassOption + 1), nPackage); + } + //SendMessageToPC(oPC, "nPackage: " + IntToString(nPackage) + " sClass: " + sClass); + NuiSetBind(oPC, nToken, "cmb_package_selected", JsonInt(GetSelectionByPackage2DA(sClass, nPackage))); + NuiSetBindWatch(oPC, nToken, "cmb_package_selected", bNoClass); + NuiSetBind(oPC, nToken, "cmb_package_event", JsonBool(bNoClass)); +} +void CreateCharacterDescriptionNUI(object oPC, string sName, string sIcon, string sDescription) +{ + // Row 1 ******************************************************************* 500 / 469 + json jRow = CreateImage(JsonArray(), "", "char_icon", NUI_ASPECT_FIT, NUI_HALIGN_CENTER, NUI_VALIGN_MIDDLE, 40.0, 40.0); + jRow = CreateTextBox(jRow, "char_text", 380.0, 400.0); + // Add row to the column. + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 ******************************************************************* 500 / 522 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "OK", "btn_ok", 150.0f, 45.0f); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Set the Layout of the window. + json jLayout = NuiCol(jCol); + int nToken = SetWindow(oPC, jLayout, "char_description_nui", sName, + -1.0, -1.0, 460.0f, 537.0 + 12.0f, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_henchmen"); + json jData = JsonArrayInsert(JsonArray(), JsonString(ObjectToString(oPC))); + NuiSetUserData(oPC, nToken, jData); + // Row 1 + NuiSetBind(oPC, nToken, "char_icon_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "char_icon_image", JsonString(sIcon)); + NuiSetBind(oPC, nToken, "char_text_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "char_text", JsonString(sDescription)); + // Row 2 + NuiSetBind(oPC, nToken, "btn_ok_event", JsonBool(TRUE)); +} diff --git a/_module/nwn_erf.exe b/_module/nwn_erf.exe index ae3ee49..d071908 100644 Binary files a/_module/nwn_erf.exe and b/_module/nwn_erf.exe differ diff --git a/_module/nwn_gff.exe b/_module/nwn_gff.exe index 7fdf454..bafc985 100644 Binary files a/_module/nwn_gff.exe and b/_module/nwn_gff.exe differ